#include #include "game/chr/chraicommands.h" #include "game/game_0f09f0.h" #include "game/game_102240.h" #include "game/cheats.h" #include "game/game_107fb0.h" #include "game/game_10ccd0.h" #include "game/game_176d70.h" #include "game/game_1a3340.h" #include "gvars/gvars.h" #include "setup/setup_000000.h" #include "setup/setup_0160b0.h" #include "setup/setup_020df0.h" #include "stagesetup.h" #include "types.h" u32 var80070090 = 0x96969600; u32 var80070094 = 0x96969600; u32 var80070098 = 0xffffff00; u32 var8007009c = 0xffffff00; u32 var800700a0 = 0xb24d2e00; u32 var800700a4 = 0x00000000; u32 var800700a8 = 0x00025800; u32 var800700ac = 0x0001e000; u32 var800700b0 = 0x0059005a; u32 var800700b4 = 0x0058005b; u32 var800700b8 = 0x00000000; u32 var800700bc = 0x69646c65; u32 var800700c0 = 0x00000000; u32 var800700c4 = 0x00007072; u32 var800700c8 = 0x65706172; u32 var800700cc = 0x65000000; u32 var800700d0 = 0x63616e74; u32 var800700d4 = 0x75736500; u32 var800700d8 = 0x00006e6f; u32 var800700dc = 0x616d6d6f; u32 var800700e0 = 0x00000000; u32 var800700e4 = 0x75736532; u32 var800700e8 = 0x00000000; u32 var800700ec = 0x00006368; u32 var800700f0 = 0x616e6765; u32 var800700f4 = 0x00000000; u32 var800700f8 = 0x75706772; u32 var800700fc = 0x61646500; u32 var80070100 = 0x00006368; u32 var80070104 = 0x616e6765; u32 var80070108 = 0x666e0000; u32 var8007010c = 0x69646c65; u32 var80070110 = 0x73747563; u32 var80070114 = 0x6b007878; u32 var80070118 = 0x78000000; u32 var8007011c = 0x00000000; u32 var80070120 = 0x00000002; u32 var80070124 = 0x00000004; u32 var80070128 = 0x00000063; u32 var8007012c = 0x00000000; u32 var80070130 = 0x00000000; u32 var80070134 = 0x00000000; u32 var80070138 = 0x00000000; u32 var8007013c = 0x00000000; u32 var80070140 = 0x00000000; u32 var80070144 = 0x00000000; u32 var80070148 = 0xbf800000; u32 var8007014c = 0x00000000; u32 var80070150 = 0x3f800000; u32 var80070154 = 0x00000000; u32 var80070158 = 0x04e50764; u32 var8007015c = 0x05360529; u32 var80070160 = 0x0531052a; u32 var80070164 = 0x052b052c; u32 var80070168 = 0x052c052d; u32 var8007016c = 0x052b052b; u32 var80070170 = 0x052e052f; u32 var80070174 = 0x052f0530; u32 var80070178 = 0x05310532; u32 var8007017c = 0x05320533; u32 var80070180 = 0x05340535; u32 var80070184 = 0x05360537; u32 var80070188 = 0x05380530; u32 var8007018c = 0x0539053a; u32 var80070190 = 0x0532053b; u32 var80070194 = 0x05310766; u32 var80070198 = 0x07670768; u32 var8007019c = 0x0769076a; u32 var800701a0 = 0x076b076c; u32 var800701a4 = 0x076d0000; u32 var800701a8 = 0x0000ffff; u32 var800701ac = 0x00000000; u32 var800701b0 = 0x00000000; u32 var800701b4 = 0x00000000; u32 var800701b8 = 0x00000000; u32 var800701bc = 0x00000000; u32 var800701c0 = 0x0d121011; u32 var800701c4 = 0x0c0e0f0a; u32 var800701c8 = 0x0b161314; u32 var800701cc = 0x09060805; u32 var800701d0 = 0x07040203; u32 var800701d4 = 0x151b1c1d; u32 var800701d8 = 0x12171819; u32 var800701dc = 0x1e1f2120; u32 var800701e0 = 0x221a0100; u32 var800701e4 = 0x14090804; u32 var800701e8 = 0x02030100; u32 var800701ec = 0x00000000; u32 var800701f0 = 0x00000000; u32 var800701f4 = 0x00000000; u32 var800701f8 = 0x00000000; u32 var800701fc = 0x00000000; u32 var80070200 = 0x0a000434; u32 var80070204 = 0x00002710; u32 var80070208 = 0x00000000; u32 var8007020c = 0x00000000; u32 var80070210 = 0x00000000; u32 var80070214 = 0x00000000; u32 var80070218 = 0x00000000; u32 var8007021c = 0x00000000; u32 var80070220 = 0x00000000; u32 var80070224 = 0x00000000; u32 var80070228 = 0x00000000; u32 var8007022c = 0x00000000; u32 var80070230 = 0x00000000; u32 var80070234 = 0x00000000; u32 var80070238 = 0x00000000; u32 var8007023c = 0x00000000; u32 var80070240 = 0x00000000; u32 var80070244 = 0x00000000; u32 var80070248 = 0x00000000; u32 var8007024c = 0x00000000; u32 var80070250 = 0x00000000; u32 var80070254 = 0x00000000; u32 var80070258 = 0x00000000; u32 var8007025c = 0x00000000; u32 var80070260 = 0x00000001; u32 var80070264 = 0x00000003; u32 var80070268 = 0x00000000; u32 var8007026c = 0x00000000; u32 var80070270 = 0x00000000; u32 var80070274 = 0x00000000; u32 var80070278 = 0x00000000; u32 var8007027c = 0x00000000; u32 var80070280 = 0x00000000; u32 var80070284 = 0x00000000; u32 var80070288 = 0x00000000; u32 var8007028c = 0x00000000; u32 var80070290 = 0x00000000; u32 var80070294 = 0x00000000; u32 var80070298 = 0x00000000; u32 var8007029c = 0x00000000; u32 var800702a0 = 0x00000001; u32 var800702a4 = 0x00000003; u32 var800702a8 = 0x00000000; u32 var800702ac = 0x00000000; u32 var800702b0 = 0x00000000; u32 var800702b4 = 0x00000000; u32 var800702b8 = 0x00000000; u32 var800702bc = 0x00000000; u32 var800702c0 = 0x00000000; u32 var800702c4 = 0x00000000; u32 var800702c8 = 0x00000000; u32 var800702cc = 0x00000000; u32 var800702d0 = 0x00000000; u32 var800702d4 = 0x00000000; u32 var800702d8 = 0x00000000; u32 var800702dc = 0x00000001; u32 var800702e0 = 0x002f0030; u32 var800702e4 = 0x00310000; u32 var800702e8 = 0x80768076; u32 var800702ec = 0x001b001c; u32 var800702f0 = 0x001d001e; u32 var800702f4 = 0x001b001c; u32 var800702f8 = 0x001d001e; u32 var800702fc = 0x001b001c; u32 var80070300 = 0x001d001e; u32 var80070304 = 0x00230024; u32 var80070308 = 0x00250026; u32 var8007030c = 0x00270028; u32 var80070310 = 0x0029002a; u32 var80070314 = 0x005b005c; u32 var80070318 = 0x00130014; u32 var8007031c = 0x00150016; u32 var80070320 = 0x00170018; u32 var80070324 = 0x0019001a; u32 var80070328 = 0x00170018; u32 var8007032c = 0x0019001a; u32 var80070330 = 0x00170018; u32 var80070334 = 0x0019001a; u32 var80070338 = 0x001f0020; u32 var8007033c = 0x00200021; u32 var80070340 = 0x001f0020; u32 var80070344 = 0x00200021; u32 var80070348 = 0x001f0020; u32 var8007034c = 0x00200021; u32 var80070350 = 0x00230024; u32 var80070354 = 0x00250026; u32 var80070358 = 0x00270028; u32 var8007035c = 0x0029002a; u32 var80070360 = 0x00000000; u32 var80070364 = 0x00000000; u32 var80070368 = 0x00000000; u32 var8007036c = 0x00000000; u32 var80070370 = 0x00000000; u32 var80070374 = 0x00000320; u32 var80070378 = 0x00000000; u32 var8007037c = 0x00000000; u32 var80070380 = 0x00000320; u32 var80070384 = 0x00000000; u32 var80070388 = 0x00000000; u32 var8007038c = 0x00000045; u32 var80070390 = 0x00000000; u32 var80070394 = 0x00000000; u32 var80070398 = 0x00000190; u32 var8007039c = 0x00000000; u32 var800703a0 = 0xc0000000; u32 var800703a4 = 0x00000064; u32 var800703a8 = 0x00000000; u32 var800703ac = 0x00000000; u32 var800703b0 = 0x00000064; u32 var800703b4 = 0x00000000; u32 var800703b8 = 0x00000000; u32 var800703bc = 0x0000000c; u32 var800703c0 = 0x00000000; u32 var800703c4 = 0x00000000; u32 var800703c8 = 0x00000003; u32 var800703cc = 0x00000000; u32 var800703d0 = 0xc0000000; u32 var800703d4 = 0x0000000a; u32 var800703d8 = 0x00000000; u32 var800703dc = 0x00000000; u32 var800703e0 = 0x000000c8; u32 var800703e4 = 0x00000000; u32 var800703e8 = 0x00000000; u32 var800703ec = 0x00000028; u32 var800703f0 = 0x00000000; u32 var800703f4 = 0x00000000; u32 var800703f8 = 0x0000000a; u32 var800703fc = 0x00000000; u32 var80070400 = 0x3f800000; u32 var80070404 = 0x0000000a; u32 var80070408 = 0x00000000; u32 var8007040c = 0x3f800000; u32 var80070410 = 0x0000000a; u32 var80070414 = 0x00000000; u32 var80070418 = 0x3f800000; u32 var8007041c = 0x00000320; u32 var80070420 = 0x00000000; u32 var80070424 = 0x00000000; u32 var80070428 = 0x0000000f; u32 var8007042c = 0x00000000; u32 var80070430 = 0xc0000000; u32 var80070434 = 0x00000032; u32 var80070438 = 0x00000000; u32 var8007043c = 0x00000000; u32 var80070440 = 0x0000000a; u32 var80070444 = 0x00000000; u32 var80070448 = 0x00000000; u32 var8007044c = 0x000000c8; u32 var80070450 = 0x00000000; u32 var80070454 = 0x00000000; u32 var80070458 = 0x00004650; u32 var8007045c = 0x00000000; u32 var80070460 = 0x00000000; u32 var80070464 = 0x00000004; u32 var80070468 = 0x00000000; u32 var8007046c = 0x00000000; u32 var80070470 = 0x000000c8; u32 var80070474 = 0x00000000; u32 var80070478 = 0x00000000; u32 var8007047c = 0x00000002; u32 var80070480 = 0x00000000; u32 var80070484 = 0x00000000; u32 var80070488 = 0x0000000a; u32 var8007048c = 0x00000000; u32 var80070490 = 0x00000000; u32 var80070494 = 0x0000000a; u32 var80070498 = 0x00000000; u32 var8007049c = 0x00000000; u32 var800704a0 = 0x0000000a; u32 var800704a4 = 0x00000000; u32 var800704a8 = 0x00000000; u32 var800704ac = 0x000003e8; u32 var800704b0 = 0x00000000; u32 var800704b4 = 0x00000000; u32 var800704b8 = 0x0000000a; u32 var800704bc = 0x00000000; u32 var800704c0 = 0x00000000; u32 var800704c4 = 0x00000032; u32 var800704c8 = 0x00000000; u32 var800704cc = 0xbf800000; u32 var800704d0 = 0x00000001; u32 var800704d4 = 0x00000000; u32 var800704d8 = 0x00000000; u32 var800704dc = 0x000000c8; u32 var800704e0 = 0x00000000; u32 var800704e4 = 0x00000000; u32 var800704e8 = 0x0000000a; u32 var800704ec = 0x00000000; u32 var800704f0 = 0x00000000; u32 var800704f4 = 0x00000000; u32 var800704f8 = 0x00000000; u32 var800704fc = 0x00000000; u32 var80070500 = 0x00000000; u32 var80070504 = 0x00000000; u32 var80070508 = 0x00000000; u32 var8007050c = 0x00000000; u32 var80070510 = 0x00000000; u32 var80070514 = 0x00000000; u32 var80070518 = 0x00000000; u32 var8007051c = 0x00000000; u32 var80070520 = 0x00000000; u32 var80070524 = 0x00000000; u32 var80070528 = 0x00000000; u32 var8007052c = 0x00000000; u32 var80070530 = 0x00000000; u32 var80070534 = 0x00000000; u32 var80070538 = 0x00000001; u32 var8007053c = 0x00000003; u32 var80070540 = 0x00000000; u32 var80070544 = 0x00000000; u32 var80070548 = 0x00000000; u32 var8007054c = 0x00000000; u32 var80070550 = 0x00000000; u32 var80070554 = 0x00000000; u32 var80070558 = 0x00000000; u32 var8007055c = 0x00000000; u32 var80070560 = 0x00000000; u32 var80070564 = 0x00000000; u32 var80070568 = 0x00000000; u32 var8007056c = 0x00000000; u32 var80070570 = 0x00000000; u32 var80070574 = 0x00000320; u32 var80070578 = 0x00001b58; u32 var8007057c = 0x00002328; u32 var80070580 = 0x00000018; u32 var80070584 = 0x00000006; u32 var80070588 = 0x00000000; u32 var8007058c = 0x00000000; u32 var80070590 = 0x00000000; u32 var80070594 = 0x00000000; u32 var80070598 = 0x00000000; u32 var8007059c = 0x00000000; u32 var800705a0 = 0x00000000; u32 var800705a4 = 0x00000000; s32 var800705a8 = 0x00000000; u32 var800705ac = 0x00000000; u32 var800705b0 = 0x00000000; u32 var800705b4 = 0x00000000; u32 var800705b8 = 0x00000000; u32 var800705bc = 0x00000000; u32 var800705c0 = 0x00000140; u32 var800705c4 = 0x000000dc; u32 var800705c8 = 0x00000140; u32 var800705cc = 0x3f800000; u32 var800705d0 = 0x00000001; u32 var800705d4 = 0x000000dc; u32 var800705d8 = 0x00000000; u32 var800705dc = 0x000000b4; u32 var800705e0 = 0x00000014; u32 var800705e4 = 0x00000088; u32 var800705e8 = 0x0000002a; u32 var800705ec = 0x00000280; u32 var800705f0 = 0x000000dc; u32 var800705f4 = 0x00000280; u32 var800705f8 = 0x3f000000; u32 var800705fc = 0x00000001; u32 var80070600 = 0x000000dc; u32 var80070604 = 0x00000000; u32 var80070608 = 0x000000b4; u32 var8007060c = 0x00000014; u32 var80070610 = 0x00000088; u32 var80070614 = 0x0000002a; u32 var80070618 = 0x00000140; u32 var8007061c = 0x000001e0; u32 var80070620 = 0x00000140; u32 var80070624 = 0x40000000; u32 var80070628 = 0x00000002; u32 var8007062c = 0x000001b8; u32 var80070630 = 0x00000014; u32 var80070634 = 0x00000168; u32 var80070638 = 0x0000003c; u32 var8007063c = 0x00000110; u32 var80070640 = 0x00000068; u32 var80070644 = 0x000001b8; u32 var80070648 = 0x0000014a; u32 var8007064c = 0x000001b8; u32 var80070650 = 0x3f800000; u32 var80070654 = 0x00000001; u32 var80070658 = 0x0000014a; u32 var8007065c = 0x00000000; u32 var80070660 = 0x0000014a; u32 var80070664 = 0x00000000; u32 var80070668 = 0x0000014a; u32 var8007066c = 0x00000000; u32 var80070670 = 0x000001b8; u32 var80070674 = 0x000000f0; u32 var80070678 = 0x000001b8; u32 var8007067c = 0x3f3a2e8c; u32 var80070680 = 0x00000001; u32 var80070684 = 0x000000dc; u32 var80070688 = 0x00000000; u32 var8007068c = 0x000000b4; u32 var80070690 = 0x00000000; u32 var80070694 = 0x00000088; u32 var80070698 = 0x00000000; u32 var8007069c = 0x00000190; u32 var800706a0 = 0x0000012c; u32 var800706a4 = 0x00000190; u32 var800706a8 = 0x3f800000; u32 var800706ac = 0x00000002; u32 var800706b0 = 0x0000012c; u32 var800706b4 = 0x00000000; u32 var800706b8 = 0x0000012c; u32 var800706bc = 0x00000000; u32 var800706c0 = 0x0000012c; u32 var800706c4 = 0x00000000; u32 var800706c8 = 0x00000000; bool g_HiRes = false; u32 var800706d0 = 0x00000000; u32 var800706d4 = 0x00000000; u32 var800706d8 = 0x00000000; u32 var800706dc = 0x00000000; u32 var800706e0 = 0x00000000; u32 var800706e4 = 0xbf800000; u32 var800706e8 = 0x00000000; u32 var800706ec = 0x3f800000; u32 var800706f0 = 0x00000000; u32 var800706f4 = 0x00000000; u32 var800706f8 = 0x3f800000; u32 var800706fc = 0x00000000; u32 var80070700 = 0x00000000; u32 var80070704 = 0x3f800000; u32 var80070708 = 0x00000000; u32 var8007070c = 0x00000000; u32 var80070710 = 0x00000000; u32 var80070714 = 0x00000000; u32 var80070718 = 0x00000000; u32 var8007071c = 0x00000000; u32 var80070720 = 0x00000000; u32 var80070724 = 0x00000000; u32 var80070728 = 0x3f800000; u32 var8007072c = 0x00000001; u32 var80070730 = 0xffffffff; u32 var80070734 = 0xffffffff; u32 var80070738 = 0x00000000; u32 g_8007073c = false; u32 var80070740 = 0x00000000; u32 var80070744 = 0x00000000; u32 var80070748 = 0x00000000; u32 var8007074c = 0x00000000; // 80070750 bool g_PlayersWithControl[] = { true, true, true, true }; bool g_PlayerInvincible = false; u32 var80070764 = 0x00000000; u32 var80070768 = 0x001a001c; u32 var8007076c = 0x00200021; u32 var80070770 = 0x00220023; u32 var80070774 = 0x00240025; u32 var80070778 = 0x00000000; u32 var8007077c = 0x00000000; u32 var80070780 = 0x00000000; u32 var80070784 = 0x00000000; u32 var80070788 = 0x00000000; u32 var8007078c = 0x01000008; u32 var80070790 = 0x00f5ffff; u32 var80070794 = 0x00004000; u32 var80070798 = 0x00000000; u32 var8007079c = 0x00000000; u32 var800707a0 = 0x00000000; u32 var800707a4 = 0x00000000; u32 var800707a8 = 0x3f800000; u32 var800707ac = 0x00000000; u32 var800707b0 = 0x00000000; u32 var800707b4 = 0x00000000; u32 var800707b8 = 0x3f800000; u32 var800707bc = 0x00000000; u32 var800707c0 = 0x00000000; u32 var800707c4 = 0x00000000; u32 var800707c8 = 0x3f800000; u32 var800707cc = 0x00000000; u32 var800707d0 = 0x00000000; u32 var800707d4 = 0x00000000; u32 var800707d8 = 0x000003e8; u32 var800707dc = 0xffffff00; u32 var800707e0 = 0xffffff00; u32 var800707e4 = 0x0fff0000; u32 var800707e8 = 0x02000000; u32 var800707ec = 0x00ffffff; u32 var800707f0 = 0x00000000; u32 var800707f4 = 0x00000000; u32 var800707f8 = 0x00000000; u32 var800707fc = 0x00000000; u32 var80070800 = 0x00000000; u32 var80070804 = 0x00000000; u32 var80070808 = 0x3f800000; u32 var8007080c = 0x00000000; u32 var80070810 = 0x3f800000; u32 var80070814 = 0x00000000; u32 var80070818 = 0x00000000; u32 var8007081c = 0x00000000; u32 var80070820 = 0x00000000; u32 var80070824 = 0x00000000; u32 var80070828 = 0x00000000; u32 var8007082c = 0x3f800000; u32 var80070830 = 0x00000000; u32 var80070834 = 0x3f800000; u32 var80070838 = 0x00000000; u32 var8007083c = 0x00000000; u32 var80070840 = 0x00000000; u32 var80070844 = 0x00000000; u32 var80070848 = 0x40a00000; u32 var8007084c = 0x42200000; u32 var80070850 = 0x3f333333; u32 var80070854 = 0x00000096; u32 var80070858 = 0x00000000; u32 var8007085c = 0x00000000; u32 var80070860 = 0x00000000; u32 var80070864 = 0x40a00000; u32 var80070868 = 0x42200000; u32 var8007086c = 0x3f333333; u32 var80070870 = 0x00000096; u32 var80070874 = 0x00000000; u32 var80070878 = 0x00000000; u32 var8007087c = 0x00000000; u32 var80070880 = 0x40a00000; u32 var80070884 = 0x41f00000; u32 var80070888 = 0x3f266666; u32 var8007088c = 0x00000096; u32 var80070890 = 0x00000000; u32 var80070894 = 0x00000000; u32 var80070898 = 0x00000000; u32 var8007089c = 0x40a00000; u32 var800708a0 = 0x41c80000; u32 var800708a4 = 0x3f19999a; u32 var800708a8 = 0x00000096; u32 var800708ac = 0x00000000; u32 var800708b0 = 0x00000000; u32 var800708b4 = 0x00000000; u32 var800708b8 = 0x40a00000; u32 var800708bc = 0x41b00000; u32 var800708c0 = 0x3f0ccccd; u32 var800708c4 = 0x00000096; u32 var800708c8 = 0x00000000; u32 var800708cc = 0x00000000; u32 var800708d0 = 0x00000000; u32 var800708d4 = 0x40a00000; u32 var800708d8 = 0x41980000; u32 var800708dc = 0x3f000000; u32 var800708e0 = 0x00000096; u32 var800708e4 = 0x00000000; u32 var800708e8 = 0x00000000; u32 var800708ec = 0x00000000; u32 var800708f0 = 0x40a00000; u32 var800708f4 = 0x41880000; u32 var800708f8 = 0x3ee66666; u32 var800708fc = 0x00000096; u32 var80070900 = 0x00000000; u32 var80070904 = 0x00000000; u32 var80070908 = 0x00000000; u32 var8007090c = 0x40a00000; u32 var80070910 = 0x41700000; u32 var80070914 = 0x3ecccccd; u32 var80070918 = 0x00000096; u32 var8007091c = 0x00000000; u32 var80070920 = 0x00000000; u32 var80070924 = 0x00000014; u32 var80070928 = 0x00000022; u32 var8007092c = 0x0000002e; u32 var80070930 = 0x0000010e; u32 var80070934 = 0x0000011d; u32 var80070938 = 0x00000014; u32 var8007093c = 0x00000025; u32 var80070940 = 0x00000034; u32 var80070944 = 0x000000fa; u32 var80070948 = 0x00000109; u32 var8007094c = 0x00000014; u32 var80070950 = 0x00000028; u32 var80070954 = 0x0000003a; u32 var80070958 = 0x000000e6; u32 var8007095c = 0x000000f5; u32 var80070960 = 0x00000014; u32 var80070964 = 0x0000002b; u32 var80070968 = 0x00000040; u32 var8007096c = 0x000000d2; u32 var80070970 = 0x000000e1; u32 var80070974 = 0x00000014; u32 var80070978 = 0x0000002e; u32 var8007097c = 0x00000046; u32 var80070980 = 0x000000be; u32 var80070984 = 0x000000cd; u32 var80070988 = 0x00000014; u32 var8007098c = 0x00000031; u32 var80070990 = 0x0000004c; u32 var80070994 = 0x000000aa; u32 var80070998 = 0x000000b9; u32 var8007099c = 0x00000014; u32 var800709a0 = 0x00000034; u32 var800709a4 = 0x00000052; u32 var800709a8 = 0x00000096; u32 var800709ac = 0x000000a5; u32 var800709b0 = 0x00000014; u32 var800709b4 = 0x00000037; u32 var800709b8 = 0x00000058; u32 var800709bc = 0x00000082; u32 var800709c0 = 0x00000091; u32 var800709c4 = 0x00000000; u32 var800709c8 = 0x00000000; u32 var800709cc = 0x00000000; u32 var800709d0 = 0x00000000; u32 var800709d4 = 0x00000000; u32 var800709d8 = 0x00000000; u32 var800709dc = 0x00000000; u32 var800709e0 = 0x00000000; u32 var800709e4 = 0x3f800000; u32 var800709e8 = 0x00000000; u32 var800709ec = 0x3f800000; u32 var800709f0 = 0x00000000; u32 var800709f4 = 0x02810000; u32 var800709f8 = 0x00000000; u32 var800709fc = 0x00000000; u32 var80070a00 = 0x00000000; u32 var80070a04 = 0x00000000; u32 var80070a08 = 0x00000000; u32 var80070a0c = 0x00000000; u32 var80070a10 = 0x00000000; u32 var80070a14 = 0x00000000; u32 var80070a18 = 0x00000000; u32 var80070a1c = 0x00000000; u32 var80070a20 = 0x00000000; u32 var80070a24 = 0x3eb2b17a; u32 var80070a28 = 0xbfc907a9; u32 var80070a2c = 0x3fc907a9; u32 var80070a30 = 0xbfc907a9; u32 var80070a34 = 0x00000000; u32 var80070a38 = 0x00000000; u32 var80070a3c = 0x02850000; u32 var80070a40 = 0x00000000; u32 var80070a44 = 0x00000000; u32 var80070a48 = 0x00000000; u32 var80070a4c = 0x00000000; u32 var80070a50 = 0x00000000; u32 var80070a54 = 0x00000000; u32 var80070a58 = 0x00000000; u32 var80070a5c = 0x00000000; u32 var80070a60 = 0x00000000; u32 var80070a64 = 0x00000000; u32 var80070a68 = 0x00000000; u32 var80070a6c = 0x3eb2b17a; u32 var80070a70 = 0xbfc907a9; u32 var80070a74 = 0x3fc907a9; u32 var80070a78 = 0xbfc907a9; u32 var80070a7c = 0x00000000; u32 var80070a80 = 0x00000000; u32 var80070a84 = 0x02820000; u32 var80070a88 = 0x00000000; u32 var80070a8c = 0x00000000; u32 var80070a90 = 0x00000000; u32 var80070a94 = 0x00000000; u32 var80070a98 = 0x00000000; u32 var80070a9c = 0x00000000; u32 var80070aa0 = 0x00000000; u32 var80070aa4 = 0x00000000; u32 var80070aa8 = 0x00000000; u32 var80070aac = 0x00000000; u32 var80070ab0 = 0x00000000; u32 var80070ab4 = 0x3eb2b17a; u32 var80070ab8 = 0xbfc907a9; u32 var80070abc = 0x3fc907a9; u32 var80070ac0 = 0xbfc907a9; u32 var80070ac4 = 0x3fcccccd; u32 var80070ac8 = 0x3fcccccd; u32 var80070acc = 0x02860000; u32 var80070ad0 = 0x00000000; u32 var80070ad4 = 0x00000000; u32 var80070ad8 = 0x00000000; u32 var80070adc = 0x00000000; u32 var80070ae0 = 0x00000000; u32 var80070ae4 = 0x00000000; u32 var80070ae8 = 0x00000000; u32 var80070aec = 0x00000000; u32 var80070af0 = 0x00000000; u32 var80070af4 = 0x00000000; u32 var80070af8 = 0x00000000; u32 var80070afc = 0x3e32b17a; u32 var80070b00 = 0xbfc907a9; u32 var80070b04 = 0x3fc907a9; u32 var80070b08 = 0xbfc907a9; u32 var80070b0c = 0x3fcccccd; u32 var80070b10 = 0x3fcccccd; u32 var80070b14 = 0x02830000; u32 var80070b18 = 0x00000000; u32 var80070b1c = 0x00000000; u32 var80070b20 = 0x00000000; u32 var80070b24 = 0x00000000; u32 var80070b28 = 0x00000000; u32 var80070b2c = 0x00000000; u32 var80070b30 = 0x00000000; u32 var80070b34 = 0x00000000; u32 var80070b38 = 0x00000000; u32 var80070b3c = 0x00000000; u32 var80070b40 = 0x00000000; u32 var80070b44 = 0x3eb2b17a; u32 var80070b48 = 0xbfc907a9; u32 var80070b4c = 0x3fc907a9; u32 var80070b50 = 0xbfc907a9; u32 var80070b54 = 0x00000000; u32 var80070b58 = 0x00000000; u32 var80070b5c = 0x02870000; u32 var80070b60 = 0x00000000; u32 var80070b64 = 0x00000000; u32 var80070b68 = 0x00000000; u32 var80070b6c = 0x00000000; u32 var80070b70 = 0x00000000; u32 var80070b74 = 0x00000000; u32 var80070b78 = 0x00000000; u32 var80070b7c = 0x00000000; u32 var80070b80 = 0x00000000; u32 var80070b84 = 0x00000000; u32 var80070b88 = 0x00000000; u32 var80070b8c = 0x3e32b17a; u32 var80070b90 = 0xbfc907a9; u32 var80070b94 = 0x3fc907a9; u32 var80070b98 = 0xbfc907a9; u32 var80070b9c = 0x00000000; u32 var80070ba0 = 0x00000000; u32 var80070ba4 = (u32) &var80065be0; u32 var80070ba8 = 0x00000000; u32 var80070bac = 0x3dcccccd; u32 var80070bb0 = 0x429e0000; u32 var80070bb4 = 0x42ae0000; u32 var80070bb8 = 0x3f86051b; u32 var80070bbc = (u32) &var80067aa0; u32 var80070bc0 = 0x00000000; u32 var80070bc4 = 0x3f000000; u32 var80070bc8 = 0xbf800000; u32 var80070bcc = 0xbf800000; u32 var80070bd0 = 0x3f86051b; u32 var80070bd4 = (u32) &var80067ae8; u32 var80070bd8 = 0x00000000; u32 var80070bdc = 0x3f000000; u32 var80070be0 = 0xbf800000; u32 var80070be4 = 0xbf800000; u32 var80070be8 = 0x3f86051b; u32 var80070bec = (u32) &var800709f4; u32 var80070bf0 = 0x00000000; u32 var80070bf4 = 0x3a83126f; u32 var80070bf8 = 0x00000000; u32 var80070bfc = 0x3dcccccd; u32 var80070c00 = 0x3f86051b; u32 var80070c04 = (u32) &var800709f4; u32 var80070c08 = 0x00000000; u32 var80070c0c = 0x3f00c49c; u32 var80070c10 = 0xbf800000; u32 var80070c14 = 0xbf800000; u32 var80070c18 = 0x3f86051b; u32 var80070c1c = (u32) &var80070a3c; u32 var80070c20 = 0x00000000; u32 var80070c24 = 0x3a83126f; u32 var80070c28 = 0x00000000; u32 var80070c2c = 0x3dcccccd; u32 var80070c30 = 0x3f06051b; u32 var80070c34 = (u32) &var80070a3c; u32 var80070c38 = 0x00000000; u32 var80070c3c = 0x3ee66666; u32 var80070c40 = 0xbf800000; u32 var80070c44 = 0xbf800000; u32 var80070c48 = 0x3f06051b; u32 var80070c4c = (u32) &var800656c0; u32 var80070c50 = 0x00000000; u32 var80070c54 = 0x3d4ccccd; u32 var80070c58 = 0x420c0000; u32 var80070c5c = 0x42200000; u32 var80070c60 = 0x3f86051b; u32 var80070c64 = (u32) &var80067a10; u32 var80070c68 = 0x00000000; u32 var80070c6c = 0x3f000000; u32 var80070c70 = 0xbf800000; u32 var80070c74 = 0xbf800000; u32 var80070c78 = 0x3f86051b; u32 var80070c7c = (u32) &var80067a58; u32 var80070c80 = 0x00000000; u32 var80070c84 = 0x3f000000; u32 var80070c88 = 0xbf800000; u32 var80070c8c = 0xbf800000; u32 var80070c90 = 0x3f86051b; u32 var80070c94 = (u32) &var80070a84; u32 var80070c98 = 0x00000000; u32 var80070c9c = 0x3a83126f; u32 var80070ca0 = 0x00000000; u32 var80070ca4 = 0x3dcccccd; u32 var80070ca8 = 0x3f86051b; u32 var80070cac = (u32) &var80070a84; u32 var80070cb0 = 0x00000000; u32 var80070cb4 = 0x3f00c49c; u32 var80070cb8 = 0xbf800000; u32 var80070cbc = 0xbf800000; u32 var80070cc0 = 0x3f86051b; u32 var80070cc4 = (u32) &var80070acc; u32 var80070cc8 = 0x00000000; u32 var80070ccc = 0x3a83126f; u32 var80070cd0 = 0x00000000; u32 var80070cd4 = 0x3dcccccd; u32 var80070cd8 = 0x3f06051b; u32 var80070cdc = (u32) &var80070acc; u32 var80070ce0 = 0x00000000; u32 var80070ce4 = 0x3ee66666; u32 var80070ce8 = 0xbf800000; u32 var80070cec = 0xbf800000; u32 var80070cf0 = 0x3f06051b; u32 var80070cf4 = 0x00000000; u32 var80070cf8 = 0x006a0000; u32 var80070cfc = 0x3e800000; u32 var80070d00 = 0x00000000; u32 var80070d04 = 0xbf800000; u32 var80070d08 = 0x3f86051b; u32 var80070d0c = 0x00000000; u32 var80070d10 = 0x006b0000; u32 var80070d14 = 0x3f000000; u32 var80070d18 = 0xbf800000; u32 var80070d1c = 0xbf800000; u32 var80070d20 = 0x3f86051b; u32 var80070d24 = 0x00000000; u32 var80070d28 = 0x00590000; u32 var80070d2c = 0x3f000000; u32 var80070d30 = 0xbf800000; u32 var80070d34 = 0xbf800000; u32 var80070d38 = 0x3f86051b; u32 var80070d3c = 0x00000000; u32 var80070d40 = 0x02800000; u32 var80070d44 = 0x3a83126f; u32 var80070d48 = 0x00000000; u32 var80070d4c = 0x3dcccccd; u32 var80070d50 = 0x3f86051b; u32 var80070d54 = 0x00000000; u32 var80070d58 = 0x02800000; u32 var80070d5c = 0x3f00c49c; u32 var80070d60 = 0xbf800000; u32 var80070d64 = 0xbf800000; u32 var80070d68 = 0x3f86051b; u32 var80070d6c = 0x00000000; u32 var80070d70 = 0x02840000; u32 var80070d74 = 0x3a83126f; u32 var80070d78 = 0x00000000; u32 var80070d7c = 0x3dcccccd; u32 var80070d80 = 0x3f06051b; u32 var80070d84 = 0x00000000; u32 var80070d88 = 0x02840000; u32 var80070d8c = 0x3ee66666; u32 var80070d90 = 0xbf800000; u32 var80070d94 = 0xbf800000; u32 var80070d98 = 0x3f06051b; u32 var80070d9c = (u32) &var800663d8; u32 var80070da0 = 0x00000000; u32 var80070da4 = 0x3dcccccd; u32 var80070da8 = 0x42000000; u32 var80070dac = 0x42280000; u32 var80070db0 = 0x3f86051b; u32 var80070db4 = (u32) &var80067b30; u32 var80070db8 = 0x00000000; u32 var80070dbc = 0x3f000000; u32 var80070dc0 = 0xbf800000; u32 var80070dc4 = 0xbf800000; u32 var80070dc8 = 0x3f86051b; u32 var80070dcc = (u32) &var80067b78; u32 var80070dd0 = 0x00000000; u32 var80070dd4 = 0x3f000000; u32 var80070dd8 = 0xbf800000; u32 var80070ddc = 0xbf800000; u32 var80070de0 = 0x3f86051b; u32 var80070de4 = (u32) &var80070b14; u32 var80070de8 = 0x00000000; u32 var80070dec = 0x3a83126f; u32 var80070df0 = 0x00000000; u32 var80070df4 = 0x3dcccccd; u32 var80070df8 = 0x3f86051b; u32 var80070dfc = (u32) &var80070b14; u32 var80070e00 = 0x00000000; u32 var80070e04 = 0x3f00c49c; u32 var80070e08 = 0xbf800000; u32 var80070e0c = 0xbf800000; u32 var80070e10 = 0x3f86051b; u32 var80070e14 = (u32) &var80070b5c; u32 var80070e18 = 0x00000000; u32 var80070e1c = 0x3a83126f; u32 var80070e20 = 0x00000000; u32 var80070e24 = 0x3dcccccd; u32 var80070e28 = 0x3f06051b; u32 var80070e2c = (u32) &var80070b5c; u32 var80070e30 = 0x00000000; u32 var80070e34 = 0x3ee66666; u32 var80070e38 = 0xbf800000; u32 var80070e3c = 0xbf800000; u32 var80070e40 = 0x3f06051b; u32 var80070e44 = 0x00000000; u32 var80070e48 = 0x00000000; u32 var80070e4c = 0x00000000; u32 var80070e50 = 0x0000046f; u32 var80070e54 = 0x000005b6; u32 var80070e58 = 0x000005b7; u32 var80070e5c = 0x00000000; u32 var80070e60 = 0x00000000; u32 var80070e64 = 0x00000000; u32 var80070e68 = 0x00000000; u32 var80070e6c = 0x00000000; u32 var80070e70 = 0x00000000; u32 var80070e74 = 0x00000000; u32 var80070e78 = 0x00000000; u32 var80070e7c = 0x00000000; u32 var80070e80 = 0x00000000; u32 var80070e84 = 0x00000000; u32 var80070e88 = 0x00000000; u32 var80070e8c = 0x00000000; u32 var80070e90 = 0x00000000; u32 var80070e94 = 0x00000000; u32 var80070e98 = 0x00000000; u32 var80070e9c = 0x00000000; u32 var80070ea0 = 0x00000000; u32 var80070ea4 = 0x00000000; u32 var80070ea8 = 0x00000000; u32 var80070eac = 0x00000000; u32 var80070eb0 = 0x00000000; u32 var80070eb4 = 0x00000000; u32 var80070eb8 = 0x00000000; u32 var80070ebc = 0x00000000; u32 var80070ec0 = 0x00000000; u32 var80070ec4 = 0x00000000; u32 var80070ec8 = 0x00000000; u32 var80070ecc = 0x00000000; u32 var80070ed0 = 0x43200000; u32 var80070ed4 = 0x42a00000; u32 var80070ed8 = 0x00000064; u32 var80070edc = 0x00000bb8; u32 var80070ee0 = 0x00000000; u32 var80070ee4 = 0x00000000; u32 var80070ee8 = 0x00000000; u32 var80070eec = 0x00000000; u32 var80070ef0 = 0x00000000; u32 var80070ef4 = 0x00000000; u32 var80070ef8 = 0x00000000; u32 var80070efc = 0x00000000; u32 var80070f00 = 0x00000000; u32 var80070f04 = 0x00000000; u32 var80070f08 = 0x00000000; u32 var80070f0c = 0x00000000; u32 var80070f10 = 0x00000000; u32 var80070f14 = 0x000003e8; u32 var80070f18 = 0x00000014; u32 var80070f1c = 0x00000005; u32 var80070f20 = 0x0000001e; u32 var80070f24 = 0x00000012; u32 var80070f28 = 0x0000000c; u32 var80070f2c = 0x000000aa; u32 var80070f30 = 0x0000002f; u32 var80070f34 = 0x00000028; u32 var80070f38 = 0x10500090; u32 var80070f3c = 0x00c00060; u32 var80070f40 = 0xff000060; u32 var80070f44 = 0x00000080; u32 var80070f48 = 0xffffffab; u32 var80070f4c = 0xffffff47; u32 var80070f50 = 0x00000064; u32 var80070f54 = 0x00000064; u32 var80070f58 = 0x000000c8; u32 var80070f5c = 0x00000001; u32 var80070f60 = 0x0000005f; u32 var80070f64 = 0x00000012; u32 var80070f68 = 0x000000e1; u32 var80070f6c = 0x0000002e; u32 var80070f70 = 0x00000000; u32 var80070f74 = 0x00000000; u32 var80070f78 = 0x00000000; u32 var80070f7c = 0x00000000; u32 var80070f80 = 0x310a0000; u32 var80070f84 = 0x43200000; u32 var80070f88 = 0x42f00000; u32 var80070f8c = 0x00000000; u32 var80070f90 = 0x00000000; u32 var80070f94 = 0x00000000; u32 var80070f98 = 0x00000000; u32 var80070f9c = 0x00ff00ff; u32 var80070fa0 = 0x00ff0011; u32 var80070fa4 = 0x00000000; u32 var80070fa8 = 0x00000000; u32 var80070fac = 0x00000000; u32 var80070fb0 = 0x00000000; u32 var80070fb4 = 0x00ff0000; u32 var80070fb8 = 0x9999ff00; u32 var80070fbc = 0xffffff00; u32 var80070fc0 = 0xff777700; u32 var80070fc4 = 0xffff5500; u32 var80070fc8 = 0x00ff0000; u32 var80070fcc = 0xcccccc00; u32 var80070fd0 = 0xff888800; u32 var80070fd4 = 0xffaa5500; u32 var80070fd8 = 0x55aaff00; u32 var80070fdc = 0xaa55ff00; u32 var80070fe0 = 0x0000000a; u32 var80070fe4 = 0x00000018; u32 var80070fe8 = 0x00000000; u32 var80070fec = 0x00000000; u32 var80070ff0 = 0x01010000; u32 var80070ff4 = 0x8007fb10; u32 var80070ff8 = 0x8007fb0c; u32 var80070ffc = 0x00ff0000; u32 var80071000 = 0x000000a0; u32 var80071004 = 0x01060000; u32 var80071008 = 0x00000000; u32 var8007100c = 0x00000050; u32 var80071010 = 0x00010000; u32 var80071014 = 0x8007fb18; u32 var80071018 = 0x8007fb14; u32 var8007101c = 0x00ff0000; u32 var80071020 = 0x000000a0; u32 var80071024 = 0x03070000; u32 var80071028 = 0x00000000; u32 var8007102c = 0x00000078; u32 var80071030 = 0x00000100; u32 var80071034 = 0x8007fb18; u32 var80071038 = 0x8007fb14; u32 var8007103c = 0xff000000; u32 var80071040 = 0xffffffa0; u32 var80071044 = 0x03070000; u32 var80071048 = 0x00000000; u32 var8007104c = 0x00000078; u32 var80071050 = 0x00010000; u32 var80071054 = 0x8007fb18; u32 var80071058 = 0x8007fb14; u32 var8007105c = 0x00ff0000; u32 var80071060 = 0x000000a0; u32 var80071064 = 0x01060000; u32 var80071068 = 0x00000000; u32 var8007106c = 0x00000078; u32 var80071070 = 0x01010000; u32 var80071074 = 0x8007fb10; u32 var80071078 = 0x8007fb0c; u32 var8007107c = 0x00ffc000; u32 var80071080 = 0x000000a0; u32 var80071084 = 0x01060000; u32 var80071088 = 0x00000000; u32 var8007108c = 0x00000028; u32 var80071090 = 0x00000000; u32 var80071094 = 0x8007fb18; u32 var80071098 = 0x8007fb14; u32 var8007109c = 0x00ff0000; u32 var800710a0 = 0x000000a0; u32 var800710a4 = 0x01050000; u32 var800710a8 = 0x00000000; u32 var800710ac = 0x00000078; u32 var800710b0 = 0x01000000; u32 var800710b4 = 0x8007fb10; u32 var800710b8 = 0x8007fb0c; u32 var800710bc = 0x00ff0000; u32 var800710c0 = 0x000000a0; u32 var800710c4 = 0x03050000; u32 var800710c8 = 0x00000000; u32 var800710cc = 0x00000078; u32 var800710d0 = 0x01010000; u32 var800710d4 = 0x8007fb10; u32 var800710d8 = 0x8007fb0c; u32 var800710dc = 0x00ff0000; u32 var800710e0 = 0x000000a0; u32 var800710e4 = 0x03050000; u32 var800710e8 = 0x00000000; u32 var800710ec = 0xffffffff; u32 var800710f0 = 0x01010000; u32 var800710f4 = 0x8007fb10; u32 var800710f8 = 0x8007fb0c; u32 var800710fc = 0x00ffc000; u32 var80071100 = 0x000000a0; u32 var80071104 = 0x03060000; u32 var80071108 = 0x00000000; u32 var8007110c = 0x000001f4; u32 var80071110 = 0x01010000; u32 var80071114 = 0x8007fb08; u32 var80071118 = 0x8007fb04; u32 var8007111c = 0x00ff0000; u32 var80071120 = 0x000000a0; u32 var80071124 = 0x01060000; u32 var80071128 = 0x00000000; u32 var8007112c = 0x00000078; u32 var80071130 = 0x01010000; u32 var80071134 = 0x8007fb10; u32 var80071138 = 0x8007fb0c; u32 var8007113c = 0x00ff0000; u32 var80071140 = 0x000000a0; u32 var80071144 = 0x01060000; u32 var80071148 = 0x00000000; u32 var8007114c = 0x000000f0; u32 var80071150 = 0x00000000; u32 var80071154 = 0x8007fb10; u32 var80071158 = 0x8007fb0c; u32 var8007115c = 0x00ff0000; u32 var80071160 = 0x000000a0; u32 var80071164 = 0x03080000; u32 var80071168 = 0x00000000; u32 var8007116c = 0x00000078; u32 var80071170 = 0x2e3b213f; u32 var80071174 = 0x2c000000; u32 var80071178 = 0x00000000; u32 var8007117c = 0x00000000; u32 var80071180 = 0x00000001; u32 var80071184 = 0x00000000; u32 var80071188 = 0x00000000; u32 var8007118c = 0x00000000; u32 var80071190 = 0x00000000; u32 var80071194 = 0x00000000; u32 var80071198 = 0x00000000; u32 var8007119c = 0x00000000; u32 var800711a0 = 0x00000000; u32 var800711a4 = 0x00000000; u32 var800711a8 = 0x0000000b; u32 var800711ac = 0x30313233; u32 var800711b0 = 0x34353637; u32 var800711b4 = 0x38394142; u32 var800711b8 = 0x43444546; u32 var800711bc = 0x4748494a; u32 var800711c0 = 0x4b4c4d4e; u32 var800711c4 = 0x4f505152; u32 var800711c8 = 0x53545556; u32 var800711cc = 0x5758595a; u32 var800711d0 = 0x203f212e; u32 var800711d4 = 0x31323132; u32 var800711d8 = 0x31323331; u32 var800711dc = 0x32330000; u32 var800711e0 = 0x573a573b; u32 var800711e4 = 0x573c573d; u32 var800711e8 = 0x00000000; u32 var800711ec = 0x20000000; u32 var800711f0 = 0x00000002; u32 var800711f4 = 0x0000000c; u32 var800711f8 = 0x0000000a; u32 var800711fc = 0xffffffff; u32 var80071200 = 0x00000003; u32 var80071204 = 0x00000033; u32 var80071208 = 0x0000000a; u32 var8007120c = 0xffffffff; u32 var80071210 = 0x00000003; u32 var80071214 = 0x0000000c; u32 var80071218 = 0x00000003; u32 var8007121c = 0x0000004b; u32 var80071220 = 0xffffffff; u32 var80071224 = 0x00000037; u32 var80071228 = 0x00000013; u32 var8007122c = 0x00000040; u32 var80071230 = 0xffffffff; u32 var80071234 = 0x0000003f; u32 var80071238 = 0x00000013; u32 var8007123c = 0xffffffff; u32 var80071240 = 0x0000000a; u32 var80071244 = 0x0000003f; u32 var80071248 = 0x0000000a; u32 var8007124c = 0x0000004b; u32 var80071250 = 0xffffffff; u32 var80071254 = 0x00000033; u32 var80071258 = 0x00000017; u32 var8007125c = 0x00000037; u32 var80071260 = 0xffffffff; u32 var80071264 = 0x0000003b; u32 var80071268 = 0x00000017; u32 var8007126c = 0x00000044; u32 var80071270 = 0xffffffff; u32 var80071274 = 0x00000043; u32 var80071278 = 0x00000017; u32 var8007127c = 0xffffffff; u32 var80071280 = 0x00000011; u32 var80071284 = 0x00000043; u32 var80071288 = 0x00000011; u32 var8007128c = 0x0000004b; u32 var80071290 = 0xffffffff; u32 var80071294 = 0x00000037; u32 var80071298 = 0x0000001b; u32 var8007129c = 0x00000048; u32 var800712a0 = 0xffffffff; u32 var800712a4 = 0x00000047; u32 var800712a8 = 0x0000001b; u32 var800712ac = 0xffffffff; u32 var800712b0 = 0x00000018; u32 var800712b4 = 0x00000047; u32 var800712b8 = 0x00000018; u32 var800712bc = 0x0000004b; u32 var800712c0 = 0xffffffff; u32 var800712c4 = 0x00000031; u32 var800712c8 = 0x0000001f; u32 var800712cc = 0x0000004b; u32 var800712d0 = 0xffffffff; u32 var800712d4 = 0x0000002b; u32 var800712d8 = 0x0000001c; u32 var800712dc = 0xffffffff; u32 var800712e0 = 0x00000026; u32 var800712e4 = 0x0000002b; u32 var800712e8 = 0x00000026; u32 var800712ec = 0x0000004b; u32 var800712f0 = 0xffffffff; u32 var800712f4 = 0x0000001e; u32 var800712f8 = 0x00000023; u32 var800712fc = 0x00000025; u32 var80071300 = 0xffffffff; u32 var80071304 = 0x00000025; u32 var80071308 = 0x00000023; u32 var8007130c = 0xffffffff; u32 var80071310 = 0x0000002d; u32 var80071314 = 0x00000025; u32 var80071318 = 0x0000002d; u32 var8007131c = 0x0000004b; u32 var80071320 = 0xffffffff; u32 var80071324 = 0x00000022; u32 var80071328 = 0x00000034; u32 var8007132c = 0x0000004b; u32 var80071330 = 0xffffffff; u32 var80071334 = 0x0000000c; u32 var80071338 = 0x0000001e; u32 var8007133c = 0xffffffff; u32 var80071340 = 0x0000003b; u32 var80071344 = 0x0000000c; u32 var80071348 = 0x0000003b; u32 var8007134c = 0x0000004b; u32 var80071350 = 0xffffffff; u32 var80071354 = 0x54c254c4; u32 var80071358 = 0x54ca54c5; u32 var8007135c = 0x54cb54cc; u32 var80071360 = 0x54ce54cd; u32 var80071364 = 0x54d254c2; u32 var80071368 = 0x54c854ca; u32 var8007136c = 0x54c954cb; u32 var80071370 = 0x54cc54cf; u32 var80071374 = 0x54cd54d2; u32 var80071378 = 0x54cb54c4; u32 var8007137c = 0x54ca54c5; u32 var80071380 = 0x54cd54cc; u32 var80071384 = 0x54ce54c2; u32 var80071388 = 0x54d254cb; u32 var8007138c = 0x54c854ca; u32 var80071390 = 0x54c954cd; u32 var80071394 = 0x54cc54cf; u32 var80071398 = 0x54c254d2; u32 var8007139c = 0x56035603; u32 var800713a0 = 0x54d35603; u32 var800713a4 = 0x54cb54cc; u32 var800713a8 = 0x54ce54cd; u32 var800713ac = 0x56035603; u32 var800713b0 = 0x560354d3; u32 var800713b4 = 0x560354cb; u32 var800713b8 = 0x54cc54cf; u32 var800713bc = 0x54cd5603; u32 var800713c0 = 0x56035603; u32 var800713c4 = 0x54d35603; u32 var800713c8 = 0x54cb54cc; u32 var800713cc = 0x54ce54c2; u32 var800713d0 = 0x56035603; u32 var800713d4 = 0x560354d3; u32 var800713d8 = 0x560354cb; u32 var800713dc = 0x54cc54cf; u32 var800713e0 = 0x54c25603; u32 var800713e4 = 0x56035603; u32 var800713e8 = 0x54d45603; u32 var800713ec = 0x54cb54cc; u32 var800713f0 = 0x54d154c2; u32 var800713f4 = 0x56035603; u32 var800713f8 = 0x560354d4; u32 var800713fc = 0x560354cb; u32 var80071400 = 0x54cc54d0; u32 var80071404 = 0x54c25603; u32 var80071408 = 0x56035603; u32 var8007140c = 0x54d45603; u32 var80071410 = 0x54cb54cc; u32 var80071414 = 0x54d154cd; u32 var80071418 = 0x56035603; u32 var8007141c = 0x560354d4; u32 var80071420 = 0x560354cb; u32 var80071424 = 0x54cc54d0; u32 var80071428 = 0x54cd5603; u32 var8007142c = 0x54b954ba; u32 var80071430 = 0x54bb54bc; u32 var80071434 = 0x54bd54be; u32 var80071438 = 0x54bf54c0; u32 var8007143c = 0x54c10000; u32 var80071440 = (u32) &g_CheatMarqueeString; u32 var80071444 = 0x8009df3d; u32 g_MenuStackDepth = 0; u32 var8007144c = 0x51e451e5; u32 var80071450 = 0x51e651e7; u32 var80071454 = 0x51e851e9; u32 var80071458 = 0x51ea51eb; u32 var8007145c = 0x51ec51ed; u32 var80071460 = 0x51ee0000; u32 var80071464 = 0x00000000; u32 var80071468 = 0x96969600; u32 var8007146c = 0x96969600; u32 var80071470 = 0xffffff00; u32 var80071474 = 0xffffff00; u32 var80071478 = 0xb24d2e00; u32 var8007147c = 0x00000000; u32 var80071480 = 0x00000000; u32 var80071484 = 0x00000001; u32 var80071488 = 0x00000003; u32 var8007148c = 0x00000000; u32 var80071490 = 0x00000000; u32 var80071494 = 0x00000000; u32 var80071498 = 0x00000000; u32 var8007149c = 0x00000000; u32 var800714a0 = 0x00000000; u32 var800714a4 = 0x00000000; u32 var800714a8 = 0x00000000; u32 var800714ac = 0x00000000; u32 var800714b0 = 0x00000000; u32 var800714b4 = 0x00000000; u32 var800714b8 = 0x00000000; u32 var800714bc = 0x00000000; u32 var800714c0 = 0x0000000a; u32 var800714c4 = 0x0000012c; u32 var800714c8 = 0x7f1b2658; u32 var800714cc = 0x7f1b265c; u32 var800714d0 = 0x7f1b2660; u32 var800714d4 = 0x7f1b2664; u32 var800714d8 = 0x00000001; u32 var800714dc = 0x00000078; u32 var800714e0 = 0x00000000; u32 var800714e4 = 0x00000000; u32 var800714e8 = 0x00000000; u32 var800714ec = 0x00000001; u32 var800714f0 = 0x00000001; u32 var800714f4 = 0x00000001; // 17518 struct menu_item menuitems_pakremoved[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054ae, 0x00000000, NULL }, // "The Controller Pak has been removed." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005449, 0x00000000, menuhandler000fcc34 }, // "OK" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17568 struct menu_dialog menudialog_pakremoved = { MENUDIALOGTYPE_DANGER, 0x54ad, // "Error" menuitems_pakremoved, NULL, 0x00000000, NULL, }; // 17580 struct menu_item menuitems_pakrepaired[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b5, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005449, 0x00000000, menuhandler000fcc34 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 175d0 struct menu_dialog menudialog_pakrepaired = { MENUDIALOGTYPE_SUCCESS, 0x54b4, menuitems_pakrepaired, menudialog000fcd48, 0x00000000, NULL, }; // 175e8 struct menu_item menuitems_pakrepairfailed[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b7, 0x00000000, NULL }, // "The Controller Pak cannot be repaired. You will not be able to load from or save to this Controller Pak." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005449, 0x00000000, NULL }, // "OK" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17638 struct menu_dialog menudialog_pakrepairfailed = { MENUDIALOGTYPE_DANGER, 0x54b6, menuitems_pakrepairfailed, menudialog000fcd48, 0x00000000, NULL, }; // 17650 struct menu_item menuitems_pakattemptrepair[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b0, 0x00000000, NULL }, // "Are you sure you want to attempt repair of this Controller Pak?" { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b1, 0x00000000, NULL }, // "Data may be lost!" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000054b2, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054b3, 0x00000000, menuhandlerRepairPak }, // "Repair" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 176c8 struct menu_dialog menudialog_pakattemptrepair = { MENUDIALOGTYPE_DANGER, 0x54af, // "Attempt Repair" menuitems_pakattemptrepair, menudialog000fcd48, 0x00000000, NULL, }; // 176e0 u16 savelocations[] = { 0x5670, // "Controller Pak 1" 0x5671, // "Controller Pak 2" 0x5672, // "Controller Pak 3" 0x5673, // "Controller Pak 4" 0x566f, // "Game Pak" 0x0000, }; // 176ec struct menu_item menuitems_damagedcontrollerpak[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f0fcfb8, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005441, 0x00000000, NULL }, // "is damaged or" { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005442, 0x00000000, NULL }, // "inserted incorrectly" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005443, 0x00000000, menuhandlerWarnRepairPak }, // "Attempt Repair" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005444, 0x00000000, menuhandlerRetrySavePak }, // "Retry" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005445, 0x00000000, NULL }, // "Continue without using the Controller Pak" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1778c struct menu_dialog menudialog_damagedcontrollerpak = { MENUDIALOGTYPE_DANGER, 0x05440, menuitems_damagedcontrollerpak, menudialog000fcd48, 0x00000020, NULL, }; // 177a4 struct menu_item menuitems_fullcontrollerpak[] = { { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f0fcfb8, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000210, 0x00005447, 0x00000000, NULL }, // "is too full to save note - 1 note and 28 pages required to save" { MENUITEMTYPE_LABEL, 0, 0x02000220, 0x00005603, 0x00000000, NULL }, // "" { MENUITEMTYPE_LABEL, 0, 0x02000210, 0x00005448, 0x00000000, NULL }, // "Enter the Controller Pak Menu to free some space (hold START while powering up.)" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005449, 0x00000000, NULL }, // "OK" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17830 struct menu_dialog menudialog_fullcontrollerpak = { MENUDIALOGTYPE_DANGER, 0x5446, menuitems_fullcontrollerpak, menudialog000fcd48, 0x00000020, NULL, }; // 17848 struct menu_item menuitems_cannotreadgameboy[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054fe, 0x00000000, NULL }, // "Cannot read Game Boy Game Pak. Check connections and make sure correct Game Boy Game Pak is being used." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054ff, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17898 struct menu_dialog menudialog_cannotreadgameboy = { MENUDIALOGTYPE_DANGER, 0x54fd, // "Error" menuitems_cannotreadgameboy, NULL, 0x00000020, NULL, }; // 178b0 struct menu_item menuitems_datalost[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f0fcfb8, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005501, 0x00000000, NULL }, // "The saved data has" { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005502, 0x00000000, NULL }, // "been erased due to" { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005503, 0x00000000, NULL }, // "corruption or damage." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005504, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1793c struct menu_dialog menudialog_datalost = { MENUDIALOGTYPE_DANGER, 0x5500, menuitems_datalost, NULL, 0x00000020, NULL, }; u32 var80071934 = 0x00000000; u32 var80071938 = 0x00000000; u32 var8007193c = 0x00000000; u32 var80071940 = 0xff666600; u32 var80071944 = 0xffff0000; u32 var80071948 = 0x4444ff00; u32 var8007194c = 0xff00ff00; u32 var80071950 = 0x00ffff00; u32 var80071954 = 0xff885500; u32 var80071958 = 0x8800ff00; u32 var8007195c = 0x88445500; // 17980 struct menu_item menuitems_picktarget[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x0000005a, 0x00000000, menuhandler000fd6f0 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 179a8 struct menu_dialog menudialog_picktarget = { MENUDIALOGTYPE_DANGER, 0x57ec, // "Pick Target" menuitems_picktarget, menudialog000fdc74, 0x00000000, NULL, }; u32 var800719a0 = 0x00010203; u32 var800719a4 = 0x04050607; u32 var800719a8 = 0x08000000; u32 var800719ac = 0xff00004f; u32 var800719b0 = 0x3f00008f; u32 var800719b4 = 0xff4f00ff; u32 var800719b8 = 0xffff7fff; u32 var800719bc = 0xff4f00ff; u32 var800719c0 = 0xff4f00ff; u32 var800719c4 = 0x00000000; u32 var800719c8 = 0x00000000; u32 var800719cc = 0x00000000; // 179f0 u16 options_controlstyle[] = { 0x56ef, // "1.1" 0x56f0, // "1.2" 0x56f1, // "1.3" 0x56f2, // "1.4" 0x56f3, // "2.1" 0x56f4, // "2.2" 0x56f5, // "2.3" 0x56f6, // "2.4" }; // 17a00 u16 options_controlmode[] = { 0x56ed, // "Single" 0x56ee, // "Double" }; // 17a04 u16 g_AimControlOptions[] = { 0x56c9, // "Hold" 0x56ca, // "Toggle" }; // 17a08 u16 g_SoundModeOptions[] = { 0x56e8, // "Mono" 0x56e9, // "Stereo" 0x56ea, // "Headphone" 0x56eb, // "Surround" }; // 17a10 u16 g_ScreenSizeOptions[] = { 0x56dc, // "Full" 0x56dd, // "Wide" 0x56de, // "Cinema" 0x0000, // "" }; // 17a18 u16 g_ScreenRatioOptions[] = { 0x56df, // "Normal" 0x56e0, // "16:9" }; // 17a1c u16 g_ScreenSplitOptions[] = { 0x56e1, // "Horizontal" 0x56e2, // "Vertical" }; // 17a20 struct menu_item menuitems_briefing[] = { { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17a48 struct menu_dialog menudialog_briefing = { MENUDIALOGTYPE_DEFAULT, 0x56f7, // "Briefing" menuitems_briefing, menudialog00103368, 0x00000008, NULL, }; // 17a60 struct menu_item menuitems_objectives[] = { { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005712, 0x00000000, menuhandlerAcceptMission }, // "Accept" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005713, 0x00000000, NULL }, // "Decline" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17ab0 struct menu_dialog g_ObjectivesMenuDialog = { MENUDIALOGTYPE_DEFAULT, 0x7f103550, menuitems_objectives, menudialog00103608, 0x0000000c, &menudialog_briefing, }; // 17ac8 struct menu_item menuitems_perfectdarkmodesettings[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000054de, 0x00000000, NULL }, // "Choose Settings:" { MENUITEMTYPE_SLIDER, 1, 0x00100000, 0x000054e0, 0x000000ff, menuhandlerPdModeSetting }, // "Enemy Health" { MENUITEMTYPE_SLIDER, 2, 0x00100000, 0x000054e1, 0x000000ff, menuhandlerPdModeSetting }, // "Enemy Damage" { MENUITEMTYPE_SLIDER, 3, 0x00100000, 0x000054e2, 0x000000ff, menuhandlerPdModeSetting }, // "Enemy Accuracy" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000b4, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054e3, 0x00000000, menuhandlerAcceptPdModeSettings }, // "OK" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054e4, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17b68 struct menu_dialog g_PdModeSettingsDialog = { MENUDIALOGTYPE_DEFAULT, 0x54dd, // "Perfect Dark" menuitems_perfectdarkmodesettings, NULL, 0x00000004, NULL, }; // 17b80 struct menu_item menuitems_selectdifficulty[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056f9, 0x000056fa, NULL }, // "Difficulty" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x7f103e68, menuhandlerSoloDifficulty }, // "Agent" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x7f103e68, menuhandlerSoloDifficulty }, // "Special Agent" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x7f103e68, menuhandlerSoloDifficulty }, // "Perfect Agent" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054dd, 0x00000000, menuhandlerPdMode }, // "Perfect Dark" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17c20 struct menu_dialog menudialog_selectdifficulty = { MENUDIALOGTYPE_DEFAULT, 0x56f8, // "Select Difficulty" menuitems_selectdifficulty, NULL, 0x00000004, NULL, }; // 17c38 struct menu_item menuitems_cooperativeoptions[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005700, 0x00000000, menuhandlerCoopRadar }, // "Radar On" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005701, 0x00000000, menuhandlerCoopFriendlyFire }, // "Friendly Fire" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005702, 0x00000000, menuhandlerCoopBuddy }, // "Perfect Buddy" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, // "" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005703, 0x00000000, menuhandlerBuddyOptionsContinue }, // "Continue" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005704, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, // "" }; // 17cc4 struct menu_dialog g_CoopOptionsMenuDialog = { MENUDIALOGTYPE_DEFAULT, 0x56ff, // "Co-Operative Options" menuitems_cooperativeoptions, menudialog00104104, 0x00000004, NULL, }; // 17cdc struct menu_item menuitems_counteroperativeoptions[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x0000570b, 0x00000000, menuhandlerAntiRadar }, // "Radar On" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000570c, 0x00000000, menuhandlerAntiPlayer }, // "Counter-Operative" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000570d, 0x00000000, menuhandlerBuddyOptionsContinue }, // "Continue" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000570e, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17d54 struct menu_dialog g_AntiOptionsMenuDialog = { MENUDIALOGTYPE_DEFAULT, 0x570a, // "Counter-Operative Options" menuitems_counteroperativeoptions, menudialog00104104, 0x00000004, NULL, }; // 17d6c struct menu_item menuitems_selectdifficulty2[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x00000000, menuhandlerCoopDifficulty }, // "Agent" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x00000000, menuhandlerCoopDifficulty }, // "Special Agent" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x00000000, menuhandlerCoopDifficulty }, // "Perfect Agent" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17de4 struct menu_dialog menudialog_selectdifficulty2 = { MENUDIALOGTYPE_DEFAULT, 0x000056f8, // "Select Difficulty" menuitems_selectdifficulty2, NULL, 0x00000004, NULL, }; // 17dfc struct menu_item menuitems_selectdifficulty3[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x00000000, menuhandlerAntiDifficulty }, // "Agent" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x00000000, menuhandlerAntiDifficulty }, // "Special Agent" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x00000000, menuhandlerAntiDifficulty }, // "Perfect Agent" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 17e74 struct menu_dialog menudialog_selectdifficulty3 = { MENUDIALOGTYPE_DEFAULT, 0x000056f8, // "Select Difficulty" menuitems_selectdifficulty3, NULL, 0x00000004, NULL, }; // 17e8c struct stageoverviewentry g_StageNames[] = { // stage, unk04, name1, name2, name3 { STAGE_DEFECTION, 0x0c, 0x5685, 0x5686, 0x547c }, { STAGE_INVESTIGATION, 0x0d, 0x5687, 0x5688, 0x54ac }, { STAGE_EXTRACTION, 0x0e, 0x5689, 0x568a, 0x547d }, { STAGE_VILLA, 0x0f, 0x568b, 0x568c, 0x568b }, { STAGE_CHICAGO, 0x10, 0x568d, 0x568e, 0x568d }, { STAGE_G5BUILDING, 0x11, 0x568f, 0x5690, 0x568f }, { STAGE_INFILTRATION, 0x12, 0x5691, 0x5692, 0x547e }, { STAGE_RESCUE, 0x13, 0x5693, 0x5694, 0x547f }, { STAGE_ESCAPE, 0x14, 0x5695, 0x5696, 0x5480 }, { STAGE_AIRBASE, 0x15, 0x5697, 0x5698, 0x5697 }, { STAGE_AIRFORCEONE, 0x16, 0x5699, 0x569a, 0x5699 }, { STAGE_CRASHSITE, 0x17, 0x569b, 0x569c, 0x569b }, { STAGE_PELAGIC, 0x18, 0x569d, 0x569e, 0x569d }, { STAGE_DEEPSEA, 0x19, 0x569f, 0x56a0, 0x569f }, { STAGE_DEFENSE, 0x1a, 0x56a1, 0x56a2, 0x56a1 }, { STAGE_ATTACKSHIP, 0x1b, 0x56a3, 0x56a4, 0x56a3 }, { STAGE_SKEDARRUINS, 0x1c, 0x56a5, 0x56a6, 0x56a5 }, { STAGE_MBR, 0x1c, 0x56a7, 0x5603, 0x56a7 }, { STAGE_MAIANSOS, 0x1c, 0x56a8, 0x5603, 0x56a8 }, { STAGE_WAR, 0x1c, 0x56aa, 0x5603, 0x56aa }, { STAGE_DUEL, 0x1c, 0x56ab, 0x5603, 0x56ab }, }; // 17f88 struct mission missions[] = { // first stage index, name { 0, 0x567b }, // "Mission 1" { 3, 0x567c }, // "Mission 2" { 4, 0x567d }, // "Mission 3" { 6, 0x567e }, // "Mission 4" { 9, 0x567f }, // "Mission 5" { 12, 0x5680 }, // "Mission 6" { 14, 0x5681 }, // "Mission 7" { 15, 0x5682 }, // "Mission 8" { 16, 0x5683 }, // "Mission 9" { 99, 0x5684 }, // "Special Assignments" }; // 17fd8 struct menu_item menuitems_17fd8[] = { { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18000 struct menu_item menuitems_18000[] = { { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000078, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18028 struct menu_dialog menudialog_18028 = { MENUDIALOGTYPE_DEFAULT, 0x56f7, // "Briefing" menuitems_17fd8, NULL, 0x00000008, NULL, }; // 18040 struct menu_dialog menudialog_18040 = { MENUDIALOGTYPE_DEFAULT, 0x56f7, // "Briefing" menuitems_17fd8, NULL, 0x00000008, NULL, }; // 18058 struct menu_dialog menudialog_18058 = { MENUDIALOGTYPE_DEFAULT, 0x56f7, // "Briefing" menuitems_18000, NULL, 0x00000008, NULL, }; // 18070 struct menu_item menuitems_control[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000050, 0x00000000, menuhandler001024dc }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18098 struct menu_dialog g_ControlStyleMultiMenuDialog = { MENUDIALOGTYPE_DEFAULT, 0x56ec, // "Control" menuitems_control, NULL, 0x00000400, NULL, }; // 180b0 struct menu_item menuitems_control2[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024dc }, { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 180ec struct menu_dialog g_ControlStyleSingleMenuDialog = { MENUDIALOGTYPE_DEFAULT, 0x56ec, // "Control" menuitems_control2, NULL, 0x00000400, NULL, }; // 18104 struct menu_item menuitems_control3[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024dc }, { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18140 struct menu_dialog menudialog_control3 = { MENUDIALOGTYPE_DEFAULT, 0x56ec, // "Control" menuitems_control3, NULL, 0x00000400, NULL, }; // 18158 struct menu_item menuitems_control4[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, menuhandler001024fc }, { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18194 struct menu_dialog menudialog_control4 = { MENUDIALOGTYPE_DEFAULT, 0x56ec, // "Control" menuitems_control4, NULL, 0x00000400, NULL, }; // 181ac struct menu_item menuitems_audiooptions[] = { { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x000056e4, 0x00005000, menuhandlerSfxVolume }, // "Sound" { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x000056e5, 0x00005000, menuhandlerMusicVolume }, // "Music" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056e6, 0x00000000, menuhandlerSoundMode }, // "Sound Mode" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054da, 0x00000000, menuhandlerLangFilter }, // "Language Filter" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056e7, 0x00000000, NULL }, // "" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18238 struct menu_dialog menudialog_audiooptions = { MENUDIALOGTYPE_DEFAULT, 0x56e3, // "Audio Options" menuitems_audiooptions, NULL, 0x00000000, NULL, }; // 18250 struct menu_item menuitems_audiooptions2[] = { { MENUITEMTYPE_SLIDER, 0, 0x00102800, 0x000056e4, 0x00005000, menuhandlerSfxVolume }, // "Sound" { MENUITEMTYPE_SLIDER, 0, 0x00102800, 0x000056e5, 0x00005000, menuhandlerMusicVolume }, // "Music" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005499, 0x00000000, menuhandlerSoundMode }, // "Mode" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054da, 0x00000000, menuhandlerLangFilter }, // "Language Filter" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056e7, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 182dc struct menu_dialog menudialog_audiooptionsshort = { MENUDIALOGTYPE_DEFAULT, 0x56e3, // "Audio Options" menuitems_audiooptions2, NULL, 0x00000000, NULL, }; // 182f4 struct menu_item menuitems_videooptions[] = { { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d7, 0x00000000, menuhandlerScreenSize }, // "Screen Size" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, menuhandlerScreenRatio }, // "Ratio" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d9, 0x00000000, menuhandlerHiRes }, // "Hi-Res" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056da, 0x00000000, menuhandlerScreenSplit }, // "2-Player Screen Split" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054aa, 0x00000000, menuhandlerAlternativeTitle }, // "Alternative Title Screen" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056db, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18394 struct menu_item menuitems_videooptionsshort[] = { { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, menuhandlerScreenRatio }, // "Ratio" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d9, 0x00000000, menuhandlerHiRes }, // "Hi-Res" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000549a, 0x00000000, menuhandlerScreenSplit }, // "Split" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056db, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1840c struct menu_dialog menudialog_videooptions = { MENUDIALOGTYPE_DEFAULT, 0x56d6, // "Video Options" menuitems_videooptions, NULL, 0x00000000, NULL, }; // 18424 struct menu_dialog menudialog_videooptionsshort = { MENUDIALOGTYPE_DEFAULT, 0x56d6, // "Video Options" menuitems_videooptionsshort, NULL, 0x00000000, NULL, }; // 1843c struct menu_item menuitems_displayoptions[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000004, menuhandlerAlwaysShowTarget }, // "Always Show Target" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000004, menuhandlerShowZoomRange }, // "Show Zoom Range" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000004, menuhandlerAmmoOnScreen }, // "Ammo on Screen" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000004, menuhandlerShowGunFunction }, // "Show Gun Function" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000004, menuhandlerPaintball }, // "Paintball" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, menuhandlerInGameSubtitles }, // "In-Game Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, menuhandlerCutsceneSubtitles }, // "Cutscene Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000004, menuhandlerShowMissionTime }, // "Show Mission Time" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1852c struct menu_dialog menudialog_displayoptions = { MENUDIALOGTYPE_DEFAULT, 0x56cb, // "Display Options" menuitems_displayoptions, NULL, 0x00000000, NULL, }; // 18544 struct menu_item menuitems_displayoptionsshort[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005491, 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005492, 0x00000004, menuhandlerAlwaysShowTarget }, // "Target" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005493, 0x00000004, menuhandlerShowZoomRange }, // "Zoom Range" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005494, 0x00000004, menuhandlerAmmoOnScreen }, // "Show Ammo" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005495, 0x00000004, menuhandlerShowGunFunction }, // "Gun Function" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005496, 0x00000004, menuhandlerPaintball }, // "Paintball" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, menuhandlerInGameSubtitles }, // "In-Game Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, menuhandlerCutsceneSubtitles }, // "Cutscene Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005498, 0x00000004, menuhandlerShowMissionTime }, // "Mission Time" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18634 struct menu_dialog menudialog_displayoptionsshort = { MENUDIALOGTYPE_DEFAULT, 0x56cb, // "Display Options" menuitems_displayoptionsshort, NULL, 0x00000000, NULL, }; // 1864c struct menu_item menuitems_displayoptions_2pplayer1[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000004, menuhandlerSightOnScreen }, // "Sight on Screen" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000004, menuhandlerAlwaysShowTarget }, // "Always Show Target" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000004, menuhandlerShowZoomRange }, // "Show Zoom Range" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000004, menuhandlerAmmoOnScreen }, // "Ammo on Screen" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000004, menuhandlerShowGunFunction }, // "Show Gun Function" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000004, menuhandlerPaintball }, // "Paintball" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, menuhandlerInGameSubtitles }, // "In-Game Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, menuhandlerCutsceneSubtitles }, // "Cutscene Subtitles" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000004, menuhandlerShowMissionTime }, // "Show Mission Time" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; struct menu_dialog menudialog_displayplayer2; // 1873c struct menu_dialog menudialog_displayoptions_2pplayer1 = { MENUDIALOGTYPE_DEFAULT, 0x56cb, // "Display Options" menuitems_displayoptions_2pplayer1, NULL, 0x00000000, &menudialog_displayplayer2, }; // 18754 struct menu_item menuitems_displayplayer2[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000005, menuhandlerSightOnScreen }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000005, menuhandlerAlwaysShowTarget }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000005, menuhandlerShowZoomRange }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000005, menuhandlerAmmoOnScreen }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000005, menuhandlerShowGunFunction }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000005, menuhandlerPaintball }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000005, menuhandlerInGameSubtitles }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000005, menuhandlerCutsceneSubtitles }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000005, menuhandlerShowMissionTime }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18844 struct menu_dialog menudialog_displayplayer2 = { MENUDIALOGTYPE_DEFAULT, 0x56cc, // "Display Player 2" menuitems_displayplayer2, NULL, 0x00000000, NULL, }; // 1885c struct menu_item menuitems_controloptions[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056c2, 0x7f105664, menuhandlerControlStyle }, // "Control Style" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000004, menuhandlerReversePitch }, // "Reverse Pitch" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000004, menuhandlerLookAhead }, // "Look Ahead" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000004, menuhandlerHeadRoll }, // "Head Roll" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000004, menuhandlerAutoAim }, // "Auto-Aim" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000004, menuhandlerAimControl }, // "Aim Control" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18910 struct menu_dialog menudialog_controloptions = { MENUDIALOGTYPE_DEFAULT, 0x56c0, // "Control Options" menuitems_controloptions, NULL, 0x00000000, NULL, }; // 18928 struct menu_item menuitems_18928[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, 0x7f105664, &menudialog_control3 }, // "Control Style" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000004, menuhandlerReversePitch }, // "Reverse Pitch" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000004, menuhandlerLookAhead }, // "Look Ahead" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000004, menuhandlerHeadRoll }, // "Head Roll" { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000004, menuhandlerAutoAim }, // "Auto-Aim" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000004, menuhandlerAimControl }, // "Aim Control" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; struct menu_dialog menudialog_18aa8; // 189dc struct menu_dialog menudialog_189dc = { MENUDIALOGTYPE_DEFAULT, 0x56c0, // "Control Options" menuitems_18928, NULL, 0x00000000, &menudialog_18aa8, }; // 189f4 struct menu_item menuitems_189f4[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, 0x7f1056a0, &menudialog_control4 }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000005, menuhandlerReversePitch }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000005, menuhandlerLookAhead }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000005, menuhandlerHeadRoll }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000005, menuhandlerAutoAim }, { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000005, menuhandlerAimControl }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18aa8 struct menu_dialog menudialog_18aa8 = { MENUDIALOGTYPE_DEFAULT, 0x56c1, // "Control Player 2" menuitems_189f4, NULL, 0x00000000, NULL, }; // 18ac0 struct menu_item menuitems_changeagent[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056bd, 0x00000000, NULL }, // "Do you want to load another agent?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056be, 0x00000000, menuhandlerChangeAgent }, // "Yes" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056bf, 0x00000000, NULL }, // "No" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18b10 struct menu_dialog menudialog_changeagent = { MENUDIALOGTYPE_DANGER, 0x56bc, // "Warning" menuitems_changeagent, NULL, 0x00000000, NULL, }; // 18b28 struct menu_item menuitems_18b28[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000000, &menudialog_audiooptions }, // "Audio" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000000, &menudialog_videooptions }, // "Video" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000000, &menudialog_controloptions }, // "Control" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000000, &menudialog_displayoptions }, // "Display" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18b8c struct menu_item menuitems_18b8c[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b5, 0x00000000, &menudialog_audiooptions }, // "Audio" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b6, 0x00000000, &menudialog_videooptionsshort }, // "Video" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b7, 0x00000000, &menudialog_controloptions }, // "Control" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b8, 0x00000000, &menudialog_displayoptions }, // "Display" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f1782b8, 0x00000000, menuhandler001781ac }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18c18 struct menu_item menuitems_18c18[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b5, 0x00000000, &menudialog_audiooptionsshort }, // "Audio" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b6, 0x00000000, &menudialog_videooptionsshort }, // "Video" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b7, 0x00000000, &menudialog_controloptions }, // "Control" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b8, 0x00000000, &menudialog_displayoptionsshort }, // "Display" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f1782b8, 0x00000000, menuhandler001781ac }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; struct menu_dialog menudialog_cheats; struct menu_dialog menudialog_cinema; // 18ca4 struct menu_item menuitems_18ca4[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000001, &menudialog_audiooptions }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000002, &menudialog_videooptions }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000003, &menudialog_189dc }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000004, &menudialog_displayoptions_2pplayer1 }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b9, 0x00000005, &menudialog_cheats }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005679, 0x00000006, &menudialog_cinema }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 18d30 struct menu_dialog menudialog_18d30 = { MENUDIALOGTYPE_DEFAULT, 0x56b4, // "Options" menuitems_18b28, menudialog0010559c, 0x00000000, &menudialog_18028, }; // 18d48 struct menu_dialog menudialog_18d48 = { MENUDIALOGTYPE_DEFAULT, 0x56b4, // "Options" menuitems_18ca4, menudialog0010559c, 0x00000000, NULL, }; // 18d60 struct menu_dialog menudialog_18d60 = { MENUDIALOGTYPE_DEFAULT, 0x56b4, // "Options" menuitems_18ca4, menudialog0010559c, 0x00000000, NULL, }; // 18d78 struct menu_dialog menudialog_18d78 = { MENUDIALOGTYPE_DEFAULT, 0x56b4, // "Options" menuitems_18b8c, menudialog0010559c, 0x00000000, &menudialog_18040, }; // 18d90 struct menu_dialog menudialog_18d90 = { MENUDIALOGTYPE_DEFAULT, 0x56b4, // "Options" menuitems_18c18, menudialog0010559c, 0x00000000, &menudialog_18058, }; u32 var80072d88 = 0xff000000; u32 var80072d8c = 0x41ba6666; u32 var80072d90 = 0xc1866666; u32 var80072d94 = 0xc3196666; u32 var80072d98 = 0x40cd3f92; u32 var80072d9c = 0x3ef9b281; u32 var80072da0 = 0x41b26666; u32 var80072da4 = 0xc1580000; u32 var80072da8 = 0xc358999a; u32 var80072dac = 0x40ce2d23; u32 var80072db0 = 0x3eae5f31; u32 var80072db4 = 0x419c0000; u32 var80072db8 = 0xc1ff3333; u32 var80072dbc = 0xc31ae666; u32 var80072dc0 = 0x40cbefb3; u32 var80072dc4 = 0x3ed61523; u32 var80072dc8 = 0xc0200000; u32 var80072dcc = 0x4164cccd; u32 var80072dd0 = 0x4181999a; u32 var80072dd4 = 0x40cde369; u32 var80072dd8 = 0x3eae5f31; u32 var80072ddc = 0xc019999a; u32 var80072de0 = 0x41a80000; u32 var80072de4 = 0xc2c5cccd; u32 var80072de8 = 0x40b86a94; u32 var80072dec = 0x3ea5a709; u32 var80072df0 = 0xc0833333; u32 var80072df4 = 0xc1f40000; u32 var80072df8 = 0xc1eb3333; u32 var80072dfc = 0x40cc1077; u32 var80072e00 = 0x3ec13554; u32 var80072e04 = 0x3f333333; u32 var80072e08 = 0x415e6666; u32 var80072e0c = 0x41b8cccd; u32 var80072e10 = 0x40cf22e6; u32 var80072e14 = 0x3ec13554; u32 var80072e18 = 0x3f333333; u32 var80072e1c = 0x415e6666; u32 var80072e20 = 0x41b8cccd; u32 var80072e24 = 0x40cf22e6; u32 var80072e28 = 0x3ec13554; u32 var80072e2c = 0xc0a66666; u32 var80072e30 = 0x42120000; u32 var80072e34 = 0xc3b93333; u32 var80072e38 = 0x40d020da; u32 var80072e3c = 0x3ec13554; u32 var80072e40 = 0xc0b00000; u32 var80072e44 = 0xc29f0000; u32 var80072e48 = 0xc4254000; u32 var80072e4c = 0x40ca3554; u32 var80072e50 = 0x3e5bca97; u32 var80072e54 = 0xc039999a; u32 var80072e58 = 0xc264cccd; u32 var80072e5c = 0xc2dc3333; u32 var80072e60 = 0x40ca24f2; u32 var80072e64 = 0x3e8e075f; u32 var80072e68 = 0xc0c66666; u32 var80072e6c = 0xc207999a; u32 var80072e70 = 0x42cacccd; u32 var80072e74 = 0x40ca9fd3; u32 var80072e78 = 0x3e8e075f; u32 var80072e7c = 0xc1bc0000; u32 var80072e80 = 0xc0833333; u32 var80072e84 = 0xc351999a; u32 var80072e88 = 0x40c38d65; u32 var80072e8c = 0x3e5bca97; u32 var80072e90 = 0xc079999a; u32 var80072e94 = 0xc27c6666; u32 var80072e98 = 0xc45a0000; u32 var80072e9c = 0x40cbe782; u32 var80072ea0 = 0x3e5bca97; u32 var80072ea4 = 0x435a3333; u32 var80072ea8 = 0xc2613333; u32 var80072eac = 0xc352e666; u32 var80072eb0 = 0x40cb3348; u32 var80072eb4 = 0x3e675cd1; u32 var80072eb8 = 0x3f000000; u32 var80072ebc = 0xc2a93333; u32 var80072ec0 = 0xc3bc999a; u32 var80072ec4 = 0x40c6042e; u32 var80072ec8 = 0x3e3c725c; u32 var80072ecc = 0xbfcccccd; u32 var80072ed0 = 0xc288cccd; u32 var80072ed4 = 0xc45aa000; u32 var80072ed8 = 0x40cbe782; u32 var80072edc = 0x3e5bca97; u32 var80072ee0 = 0xc0733333; u32 var80072ee4 = 0xc3118000; u32 var80072ee8 = 0x42520000; u32 var80072eec = 0x40ca24f2; u32 var80072ef0 = 0x3ea5a709; u32 var80072ef4 = 0x42ea6666; u32 var80072ef8 = 0xc15ccccd; u32 var80072efc = 0xc331999a; u32 var80072f00 = 0x40c5894c; u32 var80072f04 = 0x3e7389b5; u32 var80072f08 = 0xc28b6666; u32 var80072f0c = 0xc307199a; u32 var80072f10 = 0xc312199a; u32 var80072f14 = 0x40c60c5f; u32 var80072f18 = 0x3e2a137f; u32 var80072f1c = 0x3e4ccccd; u32 var80072f20 = 0xc330999a; u32 var80072f24 = 0xc38a2666; u32 var80072f28 = 0x40c88327; u32 var80072f2c = 0x3e2a137f; u32 var80072f30 = 0xbf4ccccd; u32 var80072f34 = 0xc1a9999a; u32 var80072f38 = 0x40666666; u32 var80072f3c = 0x40c9b257; u32 var80072f40 = 0x3e86ed67; u32 var80072f44 = 0xc2bd999a; u32 var80072f48 = 0xc154cccd; u32 var80072f4c = 0xc399d99a; u32 var80072f50 = 0x40c8002a; u32 var80072f54 = 0x3e802de0; u32 var80072f58 = 0xc00ccccd; u32 var80072f5c = 0xc2366666; u32 var80072f60 = 0xc303e666; u32 var80072f64 = 0x40cb74d1; u32 var80072f68 = 0x3e465e89; u32 var80072f6c = 0xc314b333; u32 var80072f70 = 0x41d0cccd; u32 var80072f74 = 0xc37bb333; u32 var80072f78 = 0x422950b6; u32 var80072f7c = 0x3ea5a709; u32 var80072f80 = 0xc0800000; u32 var80072f84 = 0xc0400000; u32 var80072f88 = 0xc31d999a; u32 var80072f8c = 0x422df58c; u32 var80072f90 = 0x3ef9b281; u32 var80072f94 = 0xc099999a; u32 var80072f98 = 0x41600000; u32 var80072f9c = 0xc2b20000; u32 var80072fa0 = 0x422fb60f; u32 var80072fa4 = 0x3f119d88; u32 var80072fa8 = 0xbecccccd; u32 var80072fac = 0xc1ef3333; u32 var80072fb0 = 0xc10ccccd; u32 var80072fb4 = 0x422fed5d; u32 var80072fb8 = 0x3f3c302b; u32 var80072fbc = 0xc1bd999a; u32 var80072fc0 = 0xc20f3333; u32 var80072fc4 = 0xc36de666; u32 var80072fc8 = 0x422c9d7b; u32 var80072fcc = 0x3f32c711; u32 var80072fd0 = 0xc1bd999a; u32 var80072fd4 = 0xc20f3333; u32 var80072fd8 = 0xc36de666; u32 var80072fdc = 0x422c9d7b; u32 var80072fe0 = 0x3f32c711; u32 var80072fe4 = 0x427ecccd; u32 var80072fe8 = 0x42540000; u32 var80072fec = 0xc32b999a; u32 var80072ff0 = 0x422c9d7b; u32 var80072ff4 = 0x3f670b8d; u32 var80072ff8 = 0x427ecccd; u32 var80072ffc = 0x42540000; u32 var80073000 = 0xc32b999a; u32 var80073004 = 0x422c9d7b; u32 var80073008 = 0x3f670b8d; u32 var8007300c = 0x427ecccd; u32 var80073010 = 0x42540000; u32 var80073014 = 0xc32b999a; u32 var80073018 = 0x422c9d7b; u32 var8007301c = 0x3f670b8d; u32 var80073020 = 0x3e4ccccd; u32 var80073024 = 0xbfc00000; u32 var80073028 = 0x3f800000; u32 var8007302c = 0x422d27b9; u32 var80073030 = 0x40d57e91; u32 var80073034 = 0xc288cccd; u32 var80073038 = 0x416b3333; u32 var8007303c = 0xc2b90000; u32 var80073040 = 0x423105ee; u32 var80073044 = 0x3f194856; u32 var80073048 = 0xc039999a; u32 var8007304c = 0x42060000; u32 var80073050 = 0x4275999a; u32 var80073054 = 0x423104e8; u32 var80073058 = 0x3ef9b281; u32 var8007305c = 0xbfc00000; u32 var80073060 = 0x42266666; u32 var80073064 = 0xc247999a; u32 var80073068 = 0x4230cb95; u32 var8007306c = 0x3ed61523; u32 var80073070 = 0xc0266666; u32 var80073074 = 0xbe4ccccd; u32 var80073078 = 0xc36d199a; u32 var8007307c = 0x42301e84; u32 var80073080 = 0x3e5bcd36; u32 var80073084 = 0xbfa66666; u32 var80073088 = 0x41566666; u32 var8007308c = 0xc22ecccd; u32 var80073090 = 0x42310900; u32 var80073094 = 0x3eae5f31; u32 var80073098 = 0x3dcccccd; u32 var8007309c = 0x42006666; u32 var800730a0 = 0xc321b333; u32 var800730a4 = 0x42307279; u32 var800730a8 = 0x3ecb61bb; u32 var800730ac = 0xbf800000; u32 var800730b0 = 0xc1ff3333; u32 var800730b4 = 0xc3960000; u32 var800730b8 = 0x423023a0; u32 var800730bc = 0x3e3c725c; u32 var800730c0 = 0x3e99999a; u32 var800730c4 = 0xc233999a; u32 var800730c8 = 0x42346666; u32 var800730cc = 0x423050ae; u32 var800730d0 = 0x3e8e075f; u32 var800730d4 = 0xc099999a; u32 var800730d8 = 0x41600000; u32 var800730dc = 0xc2b20000; u32 var800730e0 = 0x422fb60f; u32 var800730e4 = 0x3f119d88; u32 var800730e8 = 0xbf333333; u32 var800730ec = 0xbfd9999a; u32 var800730f0 = 0xc114cccd; u32 var800730f4 = 0x423105f3; u32 var800730f8 = 0x4066bb45; u32 var800730fc = 0x41800000; u32 var80073100 = 0xc2606666; u32 var80073104 = 0x40f00000; u32 var80073108 = 0x4231e010; u32 var8007310c = 0x3f4617c2; u32 var80073110 = 0xbf333333; u32 var80073114 = 0xbfd9999a; u32 var80073118 = 0xc114cccd; u32 var8007311c = 0x423105f3; u32 var80073120 = 0x4066bb45; u32 var80073124 = 0xbfb33333; u32 var80073128 = 0xc2260000; u32 var8007312c = 0xc2f0999a; u32 var80073130 = 0x4231102e; u32 var80073134 = 0x3eb78d50; u32 var80073138 = 0x3fcccccd; u32 var8007313c = 0x40600000; u32 var80073140 = 0xbe4ccccd; u32 var80073144 = 0x423304ea; u32 var80073148 = 0x3ef9b281; u32 var8007314c = 0xc0a33333; u32 var80073150 = 0xc1180000; u32 var80073154 = 0x40000000; u32 var80073158 = 0x422edcf8; u32 var8007315c = 0x3ee15a08; u32 var80073160 = 0xbfb33333; u32 var80073164 = 0xc2260000; u32 var80073168 = 0xc2f0999a; u32 var8007316c = 0x4231102e; u32 var80073170 = 0x3eb78d50; u32 var80073174 = 0xbfb33333; u32 var80073178 = 0xc2260000; u32 var8007317c = 0xc2f0999a; u32 var80073180 = 0x4231102e; u32 var80073184 = 0x3eb78d50; u32 var80073188 = 0xc2486666; u32 var8007318c = 0x41a00000; u32 var80073190 = 0xc30b8000; u32 var80073194 = 0x422cb81b; u32 var80073198 = 0x3f32c7b9; u32 var8007319c = 0x4272cccd; u32 var800731a0 = 0x41dccccd; u32 var800731a4 = 0xc3124ccd; u32 var800731a8 = 0x422d102b; u32 var800731ac = 0x3f50850a; u32 var800731b0 = 0x3f19999a; u32 var800731b4 = 0xbfcccccd; u32 var800731b8 = 0xbf000000; u32 var800731bc = 0x421a27ab; u32 var800731c0 = 0x3f670cdd; u32 var800731c4 = 0x3f19999a; u32 var800731c8 = 0xbfcccccd; u32 var800731cc = 0xbf000000; u32 var800731d0 = 0x421a27ab; u32 var800731d4 = 0x3f670cdd; u32 var800731d8 = 0x3ecccccd; u32 var800731dc = 0x3f000000; u32 var800731e0 = 0xbf19999a; u32 var800731e4 = 0x421abf3e; u32 var800731e8 = 0x3f29d7dc; u32 var800731ec = 0xc1b5999a; u32 var800731f0 = 0xbfe66666; u32 var800731f4 = 0xc144cccd; u32 var800731f8 = 0x40bccb14; u32 var800731fc = 0x3e802f30; u32 var80073200 = 0x40866666; u32 var80073204 = 0xc1533333; u32 var80073208 = 0x40833333; u32 var8007320c = 0x422d4c96; u32 var80073210 = 0x3e5bcd36; u32 var80073214 = 0xc1080000; u32 var80073218 = 0xc101999a; u32 var8007321c = 0x41233333; u32 var80073220 = 0x42288d19; u32 var80073224 = 0x3e2a137f; u32 var80073228 = 0xc1080000; u32 var8007322c = 0xc101999a; u32 var80073230 = 0x41233333; u32 var80073234 = 0x422d8e24; u32 var80073238 = 0x3f0a5658; u32 var8007323c = 0xc1080000; u32 var80073240 = 0xc101999a; u32 var80073244 = 0x41233333; u32 var80073248 = 0x422d8e24; u32 var8007324c = 0x3f0a5658; u32 var80073250 = 0xc1080000; u32 var80073254 = 0xc101999a; u32 var80073258 = 0x41233333; u32 var8007325c = 0x422d8e24; u32 var80073260 = 0x3f0a5658; u32 var80073264 = 0xbf666666; u32 var80073268 = 0xc161999a; u32 var8007326c = 0x3fd9999a; u32 var80073270 = 0x00000000; u32 var80073274 = 0x3f800000; u32 var80073278 = 0xbf666666; u32 var8007327c = 0xc161999a; u32 var80073280 = 0x3fd9999a; u32 var80073284 = 0x00000000; u32 var80073288 = 0x3f800000; u32 var8007328c = 0xc02ccccd; u32 var80073290 = 0x4111999a; u32 var80073294 = 0xc039999a; u32 var80073298 = 0x422d9139; u32 var8007329c = 0x3f0a5658; u32 var800732a0 = 0xc0c33333; u32 var800732a4 = 0xbf333333; u32 var800732a8 = 0xc0000000; u32 var800732ac = 0x422d9139; u32 var800732b0 = 0x3f32c7b9; u32 var800732b4 = 0x3ecccccd; u32 var800732b8 = 0xc0e00000; u32 var800732bc = 0x3fe66666; u32 var800732c0 = 0x422cd8e5; u32 var800732c4 = 0x3fd5ca19; u32 var800732c8 = 0xbff33333; u32 var800732cc = 0x3f666666; u32 var800732d0 = 0xc25c0000; u32 var800732d4 = 0x422c9235; u32 var800732d8 = 0x3e197cc4; u32 var800732dc = 0xbff33333; u32 var800732e0 = 0x3f666666; u32 var800732e4 = 0xc25c0000; u32 var800732e8 = 0x422c9235; u32 var800732ec = 0x3e197cc4; u32 var800732f0 = 0xbff33333; u32 var800732f4 = 0x3f666666; u32 var800732f8 = 0xc25c0000; u32 var800732fc = 0x422c9235; u32 var80073300 = 0x3e197cc4; u32 var80073304 = 0xbff33333; u32 var80073308 = 0x3f666666; u32 var8007330c = 0xc25c0000; u32 var80073310 = 0x422c9235; u32 var80073314 = 0x3e197cc4; u32 var80073318 = 0xbff33333; u32 var8007331c = 0x3f666666; u32 var80073320 = 0xc25c0000; u32 var80073324 = 0x422c9235; u32 var80073328 = 0x3e197cc4; u32 var8007332c = 0xbff33333; u32 var80073330 = 0x3f666666; u32 var80073334 = 0xc25c0000; u32 var80073338 = 0x422c9235; u32 var8007333c = 0x3e197cc4; u32 var80073340 = 0xbff33333; u32 var80073344 = 0x3f666666; u32 var80073348 = 0xc25c0000; u32 var8007334c = 0x422c9235; u32 var80073350 = 0x3e197cc4; u32 var80073354 = 0xbff33333; u32 var80073358 = 0x3f666666; u32 var8007335c = 0xc25c0000; u32 var80073360 = 0x422c9235; u32 var80073364 = 0x3e197cc4; u32 var80073368 = 0x438cf333; u32 var8007336c = 0x3f666666; u32 var80073370 = 0x41066666; u32 var80073374 = 0x40a016db; u32 var80073378 = 0x3e3c725c; u32 var8007337c = 0xbff33333; u32 var80073380 = 0x3f666666; u32 var80073384 = 0xc25c0000; u32 var80073388 = 0x422c9235; u32 var8007338c = 0x3e197cc4; u32 var80073390 = 0xc0733333; u32 var80073394 = 0x40c66666; u32 var80073398 = 0x3f800000; u32 var8007339c = 0x40b597e1; u32 var800733a0 = 0x3e958106; u32 var800733a4 = 0xc0733333; u32 var800733a8 = 0x40c66666; u32 var800733ac = 0x3f800000; u32 var800733b0 = 0x40bccb14; u32 var800733b4 = 0x40033d32; u32 var800733b8 = 0x4c56715b; u32 var800733bc = 0x6566727a; u32 var800733c0 = 0x835a0000; u32 var800733c4 = 0x4d40595f; u32 var800733c8 = 0x6e716958; u32 var800733cc = 0x726c7568; u32 var800733d0 = 0x69380000; // 193f4 struct menu_item menuitems_inventory[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x0000006e, 0x00000063, menuhandler00106178 }, { MENUITEMTYPE_LABEL, 0, 0x00000203, 0x00005603, 0x7f105e04, NULL }, // "" { MENUITEMTYPE_LABEL, 0, 0x00000302, 0x00005603, 0x7f105d9c, NULL }, // "" { MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, 0x7f105864, NULL }, // "" { MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, 0x7f1058d0, NULL }, // "" { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f105e80, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19494 struct menu_item menuitems_weaponsavailable[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x0000006e, 0x00000063, menuhandler00106028 }, { MENUITEMTYPE_LABEL, 0, 0x00000213, 0x00005603, 0x7f105e04, NULL }, // "" { MENUITEMTYPE_LABEL, 0, 0x00000312, 0x00005603, 0x7f105d9c, NULL }, // "" { MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, 0x7f105864, NULL }, // "" { MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, 0x7f1058d0, NULL }, // "" { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f105e80, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19534 struct menu_dialog menudialog_19534 = { MENUDIALOGTYPE_DEFAULT, 0x56b2, // "Inventory" menuitems_inventory, menudialog00105c54, 0x00000602, &menudialog_18d30, }; // 1954c struct menu_dialog menudialog_weaponsavailable = { MENUDIALOGTYPE_DEFAULT, 0x56b3, // "Weapons Available" menuitems_weaponsavailable, menudialog00105c54, 0x00000602, NULL, }; u32 var80073544 = 0x00000000; // 19568 struct menu_item menuitems_abort[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056af, 0x00000000, NULL }, // "Do you want to abort the mission?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056b0, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056b1, 0x00000000, menuhandler00106394 }, // "Abort" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 195b8 struct menu_dialog menudialog_abort = { MENUDIALOGTYPE_DANGER, 0x56ae, // "Warning" menuitems_abort, menudialog001063d4, 0x00000000, NULL, }; // 195d0 struct menu_item menuitems_abortshort[] = { { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x0000549b, 0x00000000, NULL }, // "Do you want to abort the mission" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056b0, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056b1, 0x00000000, menuhandler00106394 }, // "Abort" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19620 struct menu_dialog menudialog_abortshort = { MENUDIALOGTYPE_DANGER, 0x56ae, // "Warning" menuitems_abortshort, menudialog001063d4, 0x00000000, NULL, }; // 19638 struct menu_item menuitems_status[] = { { MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056ad, 0x00000000, &menudialog_abortshort }, // "Abort!" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19674 struct menu_item menuitems_19674[] = { { MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056ad, 0x00000000, &menudialog_abort }, // "Abort!" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 196b0 struct menu_dialog menudialog_196b0 = { MENUDIALOGTYPE_DEFAULT, 0x7f106508, menuitems_19674, menudialog001063e4, 0x00000048, &menudialog_19534, }; // 196c8 struct menu_dialog menudialog_196c8 = { MENUDIALOGTYPE_DEFAULT, 0x7f106508, menuitems_19674, menudialog001063e4, 0x00000048, &menudialog_2a800, }; // 196e0 struct menu_dialog menudialog_status = { MENUDIALOGTYPE_DEFAULT, 0x56ac, // "Status" menuitems_status, menudialog001063e4, 0x00000048, &menudialog_2a818, }; // 196f8 struct cutsceneentry cutscenetable[] = { // stage ID, mission, scene, name file ID { /* 0*/ STAGE_DEFECTION, 0, 0, 0x57c2 }, { /* 1*/ STAGE_DEFECTION, 0, 1, 0x57c3 }, { /* 2*/ STAGE_INVESTIGATION, 1, 0, 0x57c4 }, { /* 3*/ STAGE_INVESTIGATION, 1, 1, 0x57c5 }, { /* 4*/ STAGE_EXTRACTION, 2, 0, 0x57c6 }, { /* 5*/ STAGE_EXTRACTION, 2, 1, 0x57c7 }, { /* 6*/ STAGE_VILLA, 3, 0, 0x57c8 }, { /* 7*/ STAGE_VILLA, 3, 2, 0x57ca }, { /* 8*/ STAGE_CHICAGO, 4, 0, 0x57cb }, { /* 9*/ STAGE_CHICAGO, 4, 1, 0x57cc }, { /*10*/ STAGE_G5BUILDING, 5, 0, 0x57cd }, { /*11*/ STAGE_G5BUILDING, 5, 1, 0x57ce }, { /*12*/ STAGE_G5BUILDING, 5, 2, 0x57cf }, { /*13*/ STAGE_INFILTRATION, 6, 0, 0x57d0 }, { /*14*/ STAGE_INFILTRATION, 6, 1, 0x57d1 }, { /*15*/ STAGE_RESCUE, 7, 0, 0x57d2 }, { /*16*/ STAGE_RESCUE, 7, 1, 0x57d3 }, { /*17*/ STAGE_ESCAPE, 8, 0, 0x57d4 }, { /*18*/ STAGE_ESCAPE, 8, 1, 0x57d5 }, { /*19*/ STAGE_ESCAPE, 8, 2, 0x57d6 }, { /*20*/ STAGE_AIRBASE, 9, 0, 0x57d7 }, { /*21*/ STAGE_AIRBASE, 9, 1, 0x57d8 }, { /*22*/ STAGE_AIRFORCEONE, 10, 0, 0x57d9 }, { /*23*/ STAGE_AIRFORCEONE, 10, 1, 0x57da }, { /*24*/ STAGE_AIRFORCEONE, 10, 2, 0x57db }, { /*25*/ STAGE_CRASHSITE, 11, 0, 0x57dc }, { /*26*/ STAGE_CRASHSITE, 11, 1, 0x57dd }, { /*27*/ STAGE_PELAGIC, 12, 0, 0x57de }, { /*28*/ STAGE_PELAGIC, 12, 1, 0x57df }, { /*29*/ STAGE_DEEPSEA, 13, 0, 0x57e0 }, { /*30*/ STAGE_DEEPSEA, 13, 1, 0x57e1 }, { /*31*/ STAGE_DEEPSEA, 13, 2, 0x57e2 }, { /*32*/ STAGE_DEFENSE, 14, 0, 0x57e3 }, { /*33*/ STAGE_DEFENSE, 14, 1, 0x57e4 }, { /*34*/ STAGE_ATTACKSHIP, 15, 0, 0x57e5 }, { /*35*/ STAGE_ATTACKSHIP, 15, 1, 0x57e6 }, { /*36*/ STAGE_SKEDARRUINS, 16, 0, 0x57e7 }, { /*37*/ STAGE_SKEDARRUINS, 16, 1, 0x57e8 }, }; // 198c0 // Indexes into the above cutscenetable, where each entry is the first cutscene // of each mission. u32 cutsceneindexes[] = { /* 0*/ 1, /* 1*/ 3, /* 2*/ 5, /* 3*/ 7, /* 4*/ 9, /* 5*/ 11, /* 6*/ 14, /* 7*/ 16, /* 8*/ 18, /* 9*/ 21, /*10*/ 23, /*11*/ 26, /*12*/ 28, /*13*/ 30, /*14*/ 33, /*15*/ 35, /*16*/ 37, /*17*/ 38, }; // 19908 struct cutscenegroup cutscenegrouptable[] = { // first_cutscene_index, name file id { /* 0*/ 0, 0x57b4 }, { /* 1*/ 1, 0x57b6 }, { /* 2*/ 7, 0x57b7 }, { /* 3*/ 9, 0x57b8 }, { /* 4*/ 14, 0x57b9 }, { /* 5*/ 21, 0x57ba }, { /* 6*/ 28, 0x57bb }, { /* 7*/ 33, 0x57bc }, { /* 8*/ 35, 0x57bd }, { /* 9*/ 37, 0x57be }, { /*10*/ 39, 0x57bf }, }; // 19960 struct menu_item menuitems_cinema[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x000000eb, 0x00000000, menuhandler00106644 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19988 struct menu_dialog menudialog_cinema = { MENUDIALOGTYPE_DEFAULT, 0x57ea, // "Cinema" menuitems_cinema, NULL, 0x00000004, NULL, }; // 199a0 struct menu_item menuitems_missionselect[] = { { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000eb, 0x00000000, menuhandler0010476c }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 199c8 struct menu_dialog menudialog_missionselect = { MENUDIALOGTYPE_DEFAULT, 0x567a, // "Mission Select" menuitems_missionselect, NULL, 0x00000004, NULL, }; // 199e0 u16 mainmenulabels_nocheats[] = { 0x5675, // "Solo Missions" 0x5676, // "Combat Simulator" 0x5677, // "Co-Operative" 0x5678, // "Counter-Operative" }; // 199e8 u16 mainmenulabels_withcheats[] = { 0x5482, // "Cheat Solo Missions" 0x5483, // "Cheat Combat Simulator" 0x5484, // "Cheat Co-Operative" 0x5485, // "Cheat Counter-Operative" }; // 199f0 struct menu_item menuitems_mainmenu[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00400008, 0x000059be, 0x00000001, NULL }, // "Carrington Institute" { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x7f106a7c, 0x00000002, menuhandlerMainMenuSoloMissions }, { MENUITEMTYPE_SELECTABLE, 1, 0x00400000, 0x7f106a7c, 0x00000003, menuhandlerMainMenuCombatSimulator }, { MENUITEMTYPE_SELECTABLE, 2, 0x00400000, 0x7f106a7c, 0x00000004, menuhandlerMainMenuCooperative }, { MENUITEMTYPE_SELECTABLE, 3, 0x00400000, 0x7f106a7c, 0x00000005, menuhandlerMainMenuCounterOperative }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056bb, 0x00000006, &menudialog_changeagent }, // "Change Agent..." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19a7c struct menu_dialog menudialog_mainmenu = { MENUDIALOGTYPE_DEFAULT, 0x5674, // "Perfect Menu" menuitems_mainmenu, menudialog001069c0, 0x00000004, &menudialog_18d48, }; // 19a94 struct menu_dialog menudialog_mainmenu2 = { MENUDIALOGTYPE_DEFAULT, 0x5674, // "Perfect Menu" menuitems_mainmenu, menudialog001069c0, 0x00000004, &menudialog_18d60, }; u32 var80073a8c = 0x00000000; // 19ab0 struct cheat g_Cheats[] = { // name, time, stage index, difficulty, flags { 0x544b, 123, 2, DIFF_A, CHEATFLAG_TIMED | CHEATFLAG_TRANSFERPAK }, // Hurricane Fists { 0x544c, 100, 5, DIFF_A, CHEATFLAG_TIMED | CHEATFLAG_TRANSFERPAK }, // Cloaking Device { 0x544d, 230, 8, DIFF_A, CHEATFLAG_TIMED }, // Invincible { 0x544e, 331, 16, DIFF_PA, CHEATFLAG_TIMED | CHEATFLAG_TRANSFERPAK }, // All Guns in Solo { 0x544f, 427, 12, DIFF_SA, CHEATFLAG_TIMED }, // Unlimited Ammo { 0x5450, 191, 9, DIFF_SA, CHEATFLAG_TIMED }, // Unlimited Ammo, No Reloads { 0x5451, 0, 1, DIFF_A, CHEATFLAG_COMPLETION }, // Slo-mo Single Player { 0x5452, 0, 4, DIFF_A, CHEATFLAG_COMPLETION }, // DK Mode { 0x5453, 170, 11, DIFF_A, CHEATFLAG_TIMED }, // Trent's Magnum { 0x5454, 447, 13, DIFF_PA, CHEATFLAG_TIMED }, // FarSight { 0x5455, 0, 5, DIFF_A, CHEATFLAG_COMPLETION }, // Small Jo { 0x5456, 0, 6, DIFF_A, CHEATFLAG_COMPLETION }, // Small Characters { 0x5457, 0, 14, DIFF_A, CHEATFLAG_COMPLETION }, // Enemy Shields { 0x5458, 0, 13, DIFF_A, CHEATFLAG_COMPLETION }, // Jo Shield { 0x5459, 105, 14, DIFF_A, CHEATFLAG_TIMED }, // Super Shield { 0x545a, 0, 0, DIFF_A, CHEATFLAG_COMPLETION }, // Classic Sight { 0x545b, 0, 9, DIFF_A, CHEATFLAG_COMPLETION }, // Team Heads Only { 0x545c, 479, 7, DIFF_PA, CHEATFLAG_TIMED }, // Play as Elvis { 0x545d, 0, 12, DIFF_A, CHEATFLAG_COMPLETION }, // Enemy Rockets { 0x545e, 235, 10, DIFF_PA, CHEATFLAG_TIMED }, // Unlimited Ammo - Laptop Sentry Gun { 0x545f, 90, 0, DIFF_SA, CHEATFLAG_TIMED }, // Marquis of Queensbury Rules { 0x5460, 0, 11, DIFF_A, CHEATFLAG_COMPLETION }, // Perfect Darkness { 0x5461, 390, 1, DIFF_PA, CHEATFLAG_TIMED }, // Pugilist { 0x5462, 300, 6, DIFF_SA, CHEATFLAG_TIMED }, // Hotshot { 0x5463, 150, 3, DIFF_SA, CHEATFLAG_TIMED }, // Hit and Run { 0x5464, 317, 15, DIFF_SA, CHEATFLAG_TIMED }, // Alien { 0x5465, 0, 16, DIFF_A, CHEATFLAG_COMPLETION | CHEATFLAG_TRANSFERPAK }, // R-Tracker/Weapon Cache Locations { 0x5466, 0, 2, DIFF_A, CHEATFLAG_COMPLETION }, // Rocket Launcher { 0x5467, 0, 3, DIFF_A, CHEATFLAG_COMPLETION }, // Sniper Rifle { 0x5468, 0, 7, DIFF_A, CHEATFLAG_COMPLETION }, // X-Ray Scanner { 0x5469, 0, 8, DIFF_A, CHEATFLAG_COMPLETION }, // SuperDragon { 0x546a, 0, 10, DIFF_A, CHEATFLAG_COMPLETION }, // Laptop Gun { 0x546b, 0, 15, DIFF_A, CHEATFLAG_COMPLETION }, // Phoenix { 0x546c, 120, 4, DIFF_PA, CHEATFLAG_TIMED }, // Psychosis Gun { 0x546d, 36, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // PP9i { 0x546e, 37, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // CC13 { 0x546f, 38, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // KLO1313 { 0x5470, 39, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // KF7 Special { 0x5471, 40, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // ZZT (9mm) { 0x5472, 41, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // DMC { 0x5473, 42, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // AR53 { 0x5474, 43, 0, DIFF_A, CHEATFLAG_FIRINGRANGE }, // RC-P45 }; // 19c00 struct menu_item menuitems_cheatwarning[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x000051df, 0x00000000, NULL }, // "If you activate any cheats, then you will be unable to progress further in the game while those cheats are active." { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051e0, 0x00000000, NULL }, // "OK" { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051e1, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19c50 struct menu_dialog menudialog_cheatwarning = { MENUDIALOGTYPE_SUCCESS, 0x51de, // "Warning" menuitems_cheatwarning, NULL, 0x00000000, NULL, }; // 19c68 struct menu_item menuitems_cheats_fun[] = { { MENUITEMTYPE_CHECKBOX, 7, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 10, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 11, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 16, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 17, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 6, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19d44 struct menu_dialog menudialog_cheats_fun = { MENUDIALOGTYPE_DEFAULT, 0x5476, // "Fun" menuitems_cheats_fun, cheatMenuHandleDialog, 0x00000000, NULL, }; // 19d5c struct menu_item menuitems_cheats_gameplay[] = { { MENUITEMTYPE_CHECKBOX, 2, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 1, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 20, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 13, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 14, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 12, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 18, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 21, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19e60 struct menu_dialog menudialog_cheats_gameplay = { MENUDIALOGTYPE_DEFAULT, 0x5477, // "Gameplay" menuitems_cheats_gameplay, cheatMenuHandleDialog, 0x00000000, NULL, }; // 19e78 struct menu_item menuitems_cheats_soloweapons[] = { { MENUITEMTYPE_CHECKBOX, 27, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 28, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 30, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 31, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 32, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 33, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 8, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 9, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 19f7c struct menu_dialog menudialog_cheats_soloweapons = { MENUDIALOGTYPE_DEFAULT, 0x547a, // "Weapons for Jo in Solo" menuitems_cheats_soloweapons, cheatMenuHandleDialog, 0x00000000, NULL, }; // 19f94 struct menu_item menuitems_cheats_classicweapons[] = { { MENUITEMTYPE_CHECKBOX, 34, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 35, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 36, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 37, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 38, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 39, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 40, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 41, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x00005490, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a098 struct menu_dialog menudialog_cheats_classicweapons = { MENUDIALOGTYPE_DEFAULT, 0x547b, // "Classic Weapons for Jo in Solo" menuitems_cheats_classicweapons, cheatMenuHandleDialog, 0x00000000, NULL, }; // 1a0b0 struct menu_item menuitems_cheats_weapons[] = { { MENUITEMTYPE_CHECKBOX, 15, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 19, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 4, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 5, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 29, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 26, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_CHECKBOX, 3, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleCheatCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a1b4 struct menu_dialog menudialog_cheats_weapons = { MENUDIALOGTYPE_DEFAULT, 0x5478, // "Weapons" menuitems_cheats_weapons, cheatMenuHandleDialog, 0x00000000, NULL, }; // 1a1cc struct menu_item menuitems_cheats_buddies[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005475, 0x00000000, cheatMenuHandleBuddyCheckbox }, // "Velvet Dark" { MENUITEMTYPE_CHECKBOX, 22, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleBuddyCheckbox }, { MENUITEMTYPE_CHECKBOX, 23, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleBuddyCheckbox }, { MENUITEMTYPE_CHECKBOX, 24, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleBuddyCheckbox }, { MENUITEMTYPE_CHECKBOX, 25, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, cheatMenuHandleBuddyCheckbox }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a294 struct menu_dialog menudialog_cheats_buddies = { MENUDIALOGTYPE_DEFAULT, 0x5479, // "Buddies" menuitems_cheats_buddies, cheatMenuHandleDialog, 0x00000000, NULL, }; // 1a2ac struct menu_item menuitems_cheats[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005476, 0x00000000, &menudialog_cheats_fun }, // "Fun" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005477, 0x00000000, &menudialog_cheats_gameplay }, // "Gameplay" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000547a, 0x00000000, &menudialog_cheats_soloweapons }, // "Weapons for Jo in Solo" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000547b, 0x00000000, &menudialog_cheats_classicweapons }, // "Classic Weapons for Jo in Solo" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005478, 0x00000000, &menudialog_cheats_weapons }, // "Weapons" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005479, 0x00000000, &menudialog_cheats_buddies }, // "Buddies" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054d9, 0x00000000, cheatMenuHandleTurnOffAllCheats }, // "Turn of all Cheats" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a388 struct menu_dialog menudialog_cheats = { MENUDIALOGTYPE_DEFAULT, 0x51dc, // "Cheats" menuitems_cheats, cheatMenuHandleDialog, 0x00000000, NULL, }; // 1a3a0 u16 iomessages[] = { 0x5670, // "Controller Pak 1" 0x5671, // "Controller Pak 2" 0x5672, // "Controller Pak 3" 0x5673, // "Controller Pak 4" 0x566f, // "Game Pak" 0x54e5, // "Controller Pak Not Found" 0x5742, // "The Controller Pak was not found in any controller." 0x5743, // "File was not saved." 0x5744, // "File would not load." 0x5745, // "Could not delete the file." 0x5746, // "Out of memory." 0x5747, // "This player is already loaded for this game." 0x5748, // "has been removed." 0x5749, // "Controller Pak is damaged or incorrectly inserted." 0x574a, // "Game not delete failed." 0x0000, }; // 1a3c0 struct menu_item menuitems_1a3c0[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108550, 0x00000000, menuhandler001084b8 }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108424, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005741, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a410 struct menu_dialog menudialog_1a410 = { MENUDIALOGTYPE_DANGER, 0x5740, // "Error" menuitems_1a3c0, NULL, 0x00000080, NULL, }; // 1a428 u16 savelocations2[] = { 0x566f, // "Game Pak" 0x5670, // "Controller Pak 1" 0x5671, // "Controller Pak 2" 0x5672, // "Controller Pak 3" 0x5673, // "Controller Pak 4" 0x0000, }; // 1a434 u16 iomessages2[] = { 0x574b, // "Error Loading Game" 0x574c, // "Error Saving Game" 0x574d, // "Error Loading Player" 0x574e, // "Error Saving Player" 0x574f, // "Error Loading PerfectHead" 0x5750, // "Error Saving PerfectHead" 0x5751, // "Error Reading File" 0x5752, // "Error Writing File" 0x5753, // "Error" 0x0000, }; // 1a448 u16 filetypenames[] = { 0x5667, // "Single Player Agent File" 0x5668, // "Combat Simulator Settings File" 0x5669, // "Combat Simulator Player File" 0x566a, // "PerfectHead Files" }; // 1a450 struct menu_item menuitems_filesaved[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000575a, 0x00000000, NULL }, // "File Saved." { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000575b, 0x00000000, NULL }, // "OK" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a48c struct menu_dialog menudialog_filesaved = { MENUDIALOGTYPE_SUCCESS, 0x5759, // "Cool!" menuitems_filesaved, NULL, 0x00000080, NULL, }; // 1a4a4 struct menu_item menuitems_saveerror[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108078, 0x00000000, menuhandler00108014 }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000575c, 0x00000000, NULL }, // "An error occurred while trying to save" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575d, 0x00000000, menuhandler00108bf0 }, // "Try Again" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575e, 0x00000000, menuhandlerSaveElsewhere }, // "Save Elsewhere" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575f, 0x00000000, menuhandler00108cd0 }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a51c struct menu_dialog menudialog_saveerror = { MENUDIALOGTYPE_DANGER, 0x7f10876c, menuitems_saveerror, NULL, 0x000000a0, NULL, }; // 1a534 struct menu_item menuitems_savelost[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108078, 0x00000000, menuhandler00108014 }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054fb, 0x00000000, NULL }, // "The saved file has been erased due to corruption or damage." { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005762, 0x00000000, menuhandler00108d48 }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a584 struct menu_dialog menudialog_savelost = { MENUDIALOGTYPE_DANGER, 0x7f10876c, menuitems_savelost, NULL, 0x000000a0, NULL, }; // 1a59c struct menu_item menuitems_saveelsewhere[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005768, 0x00000000, NULL }, // "Would you like to save your file elsewhere?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005769, 0x00000000, menuhandlerSaveElsewhere }, // "Yes" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576a, 0x00000000, menuhandler00108cd0 }, // "No" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a5ec struct menu_dialog menudialog_saveelsewhere = { MENUDIALOGTYPE_DANGER, 0x5767, // "Save" menuitems_saveelsewhere, NULL, 0x000000a0, NULL, }; // 1a604 struct menu_item menuitems_1a604[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108f90, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576d, 0x00000000, menuhandler00108ecc }, // "OK" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576e, 0x00000000, menuhandler00108f08 }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a654 struct menu_dialog menudialog_1a654 = { MENUDIALOGTYPE_DANGER, 0x7f10876c, menuitems_1a604, menudialog00108e58, 0x000000a0, NULL, }; u32 var8007464c = 0x7f1b3214; u32 var80074650 = 0x7f1b3218; u32 var80074654 = 0x7f1b321c; u32 var80074658 = 0x7f1b3220; u32 var8007465c = 0x01020304; u32 var80074660 = 0x00000000; // 1a684 struct menu_item menuitems_changefilename[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054ef, 0x00000000, NULL }, // "Enter new file name:" { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandlerRenameFile }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a6c0 struct menu_dialog menudialog_changefilename = { MENUDIALOGTYPE_DEFAULT, 0x54ee, // "Change File Name" menuitems_changefilename, NULL, 0x00000080, NULL, }; // 1a6d8 struct menu_item menuitems_duplicatefilename[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f10a19c, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x000054e9, 0x00000000, NULL }, // "already contains" { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x000054ea, 0x00000000, NULL }, // "a file named" { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x7f10a1ec, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054eb, 0x00000000, menuhandler0010a120 }, // "Rename File" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054ec, 0x00000000, NULL }, // "Change Location" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054ed, 0x00000000, menuhandler0010a160 }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a778 struct menu_dialog menudialog_duplicatefilename = { MENUDIALOGTYPE_DEFAULT, 0x54e8, // "Duplicate File Name" menuitems_duplicatefilename, NULL, 0x00000080, NULL, }; // 1a790 u16 savelocations3[] = { 0x5670, // "Controller Pak 1" 0x5671, // "Controller Pak 2" 0x5672, // "Controller Pak 3" 0x5673, // "Controller Pak 4" 0x566f, // "Game Pak" 0x5604, // "" }; // 1a79c struct menu_item menuitems_selectlocation[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005770, 0x00005771, NULL }, // "Where", "Spaces" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 4, 0x00000000, 0x7f10a22c, 0x7f10a2ec, menuhandlerSaveLocation }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f10a22c, 0x7f10a2ec, menuhandlerSaveLocation }, { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x7f10a22c, 0x7f10a2ec, menuhandlerSaveLocation }, { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x7f10a22c, 0x7f10a2ec, menuhandlerSaveLocation }, { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, 0x7f10a22c, 0x7f10a2ec, menuhandlerSaveLocation }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005772, 0x00000000, menuhandler0010a488 }, // "Delete Files..." { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005773, 0x00000000, menuhandler0010a454 }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a878 struct menu_dialog menudialog_selectlocation = { MENUDIALOGTYPE_DEFAULT, 0x576f, // "Select Location" menuitems_selectlocation, NULL, 0x00000080, NULL, }; // 1a890 struct menu_item menuitems_confirmdelete[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f1082b0, 0x00000000, menuhandler00108254 }, { MENUITEMTYPE_LABEL, 0, 0x00000230, 0x7f108078, 0x00000000, menuhandler00108014 }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000577c, 0x00000000, NULL }, // "Are you sure you want to delete this file?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000577d, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000577e, 0x00000000, menuhandler0010a5ac }, // "OK" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a908 struct menu_dialog menudialog_confirmdelete = { MENUDIALOGTYPE_DANGER, 0x577b, // "Warning" menuitems_confirmdelete, NULL, 0x00000080, NULL, }; // 1a920 struct menu_item menuitems_1a920[] = { { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f1082b0, 0x00000000, menuhandler00108254 }, { MENUITEMTYPE_LABEL, 0, 0x00000230, 0x7f108078, 0x00000000, menuhandler00108014 }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10a5e8, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000054a1, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a984 struct menu_dialog menudialog_1a984 = { MENUDIALOGTYPE_DANGER, 0x549f, // "Error" menuitems_1a920, NULL, 0x00000080, NULL, }; // 1a99c struct menu_item menuitems_deletefile[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005779, 0x00000000, NULL }, // "Select a file to delete:" { MENUITEMTYPE_CUSTOM, 1, 0x00200000, 0x00000000, 0x00000000, menucustomFileToDelete }, { MENUITEMTYPE_LABEL, 0, 0x00004030, 0x0000577a, 0x00000000, NULL }, // "Press B Button to exit." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1a9ec struct menu_dialog menudialog_deletefile = { MENUDIALOGTYPE_DEFAULT, 0x5778, // "Delete File" menuitems_deletefile, menudialog0010b014, 0x00000000, NULL, }; // 1aa04 struct menu_item menuitems_copyfile[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005776, 0x00000000, NULL }, // "Select a file to copy:" { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x00000000, 0x00000000, menucustomFileToCopy }, { MENUITEMTYPE_LABEL, 0, 0x00004030, 0x00005777, 0x00000000, NULL }, // "Press B Button to exit." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1aa54 struct menu_dialog menudialog_copyfile = { MENUDIALOGTYPE_DEFAULT, 0x5775, // "Copy File" menuitems_copyfile, menudialog0010b014, 0x00000000, NULL, }; u32 var80074a4c = 0x00000000; // 1aa70 struct menu_item menuitems_deletegamenote[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005780, 0x00000000, NULL }, // "Are you sure you want to delete this game note?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005781, 0x00000000, NULL }, // "No" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005782, 0x00000000, menuhandler0010b14c }, // "Yes" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1aac0 struct menu_dialog menudialog_deletegamenote = { MENUDIALOGTYPE_DANGER, 0x577f, menuitems_deletegamenote, NULL, 0x00000000, NULL, }; // 1aad8 struct menu_item menuitems_gamenotes[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005784, 0x7f10b924, NULL }, // "Delete Game Notes:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x0000010e, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005785, 0x00005786, NULL }, // "Note", "Pages" { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000c8, 0x0000006e, menucustomDeleteGameNote }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10b75c, 0x7f10b7cc, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10b83c, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x00005787, 0x00000000, NULL }, // "Press the B Button to exit." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1ab78 struct menu_dialog menudialog_gamenotes = { MENUDIALOGTYPE_DEFAULT, 0x5783, // "Game Notes" menuitems_gamenotes, menudialog0010b674, 0x00000000, NULL, }; // 1ab90 struct menu_item menuitems_controllerpakmenu[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000566c, 0x00000000, NULL }, // "Use this menu to delete game notes from your Controller Pak" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000566d, 0x00000000, NULL }, // "Choose Controller Pak to Edit:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005670, 0x00000000, menuhandler0010b974 }, // "Controller Pak 1" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005671, 0x00000000, menuhandler0010b974 }, // "Controller Pak 2" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005672, 0x00000000, menuhandler0010b974 }, // "Controller Pak 3" { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, 0x00005673, 0x00000000, menuhandler0010b974 }, // "Controller Pak 4" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000566e, 0x00000000, NULL }, // "Exit" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1ac58 struct menu_dialog menudialog_controllerpakmenu = { MENUDIALOGTYPE_DEFAULT, 0x566b, // "Controller Pak Menu" menuitems_controllerpakmenu, menudialog0010ba10, 0x00000000, NULL, }; // 1ac70 struct menu_item menuitems_gamefiles[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005664, 0x00000000, NULL }, // "Copy:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, menuhandlerOpenCopyFile }, // "Single Player Agent File" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, menuhandlerOpenCopyFile }, // "Combat Simulator Settings File" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, menuhandlerOpenCopyFile }, // "Combat Simulator Player File" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005665, 0x00000000, NULL }, // "Delete:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, menuhandlerOpenDeleteFile }, // "Single Player Agent File" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, menuhandlerOpenDeleteFile }, // "Combat Simulator Settings File" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, menuhandlerOpenDeleteFile }, // "Combat Simulator Player File" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005666, 0x00000000, &menudialog_controllerpakmenu }, // "Delete Game Notes..." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1ad60 struct menu_dialog menudialog_gamefiles = { MENUDIALOGTYPE_DEFAULT, 0x5663, menuitems_gamefiles, NULL, 0x00000020, NULL, }; // 1ad78 struct menu_item menuitems_enteragentname[] = { { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000001, menuhandler0010bc98 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1ada0 struct menu_dialog menudialog_enteragentname = { MENUDIALOGTYPE_DEFAULT, 0x5791, // "Enter Agent Name" menuitems_enteragentname, NULL, 0x00000000, NULL, }; // 1adb8 struct menu_item menuitems_fileselect[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005660, 0x00000000, NULL }, // "Choose Your Reality" { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000f5, 0x00000000, menucustomChooseAgent }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1adf4 struct menu_dialog menudialog_fileselect = { MENUDIALOGTYPE_DEFAULT, 0x565f, // "Perfect Dark" menuitems_fileselect, menudialog0010c804, 0x00000020, &menudialog_gamefiles, }; u32 var80074dec = 0x00000000; // 1ae10 struct menu_item menuitems_gamefiles2[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005664, 0x00000000, NULL }, // "Copy:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, menuhandlerOpenCopyFile }, // "Single Player Agent File" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, menuhandlerOpenCopyFile }, // "Combat Simulator Settings File" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, menuhandlerOpenCopyFile }, // "Combat Simulator Player File" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005665, 0x00000000, NULL }, // "Delete:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, menuhandlerOpenDeleteFile }, // "Single Player Agent File" { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, menuhandlerOpenDeleteFile }, // "Combat Simulator Settings File" { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, menuhandlerOpenDeleteFile }, // "Combat Simulator Player File" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005666, 0x00000000, &menudialog_controllerpakmenu }, // "Delete Game Notes..." { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1af00 struct menu_dialog menudialog_gamefiles2 = { MENUDIALOGTYPE_DEFAULT, 0x5663, // "Game Files" menuitems_gamefiles2, NULL, 0x00000020, NULL, }; // 1af18 struct menu_item menuitems_fileselect2[] = { { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005660, 0x00000000, NULL }, // "Choose Your Reality" { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000f5, 0x00000000, menucustomChooseAgent }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1af54 struct menu_dialog menudialog_fileselect2 = { MENUDIALOGTYPE_DEFAULT, 0x565f, // "Perfect Dark" menuitems_fileselect2, menudialog0010c804, 0x00000020, &menudialog_gamefiles2, }; // 1af6c struct menu_item menuitems_audiovisual[] = { { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x00005734, 0x00005000, menuhandlerSfxVolume }, // "Sound" { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x00005735, 0x00005000, menuhandlerMusicVolume }, // "Music" { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005736, 0x00000000, menuhandlerSoundMode }, // "Sound Mode" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005737, 0x00000000, menuhandlerScreenRatio }, // "Ratio" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005738, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b00c struct menu_dialog menudialog_1b00c = { MENUDIALOGTYPE_DEFAULT, 0x5733, // "Audio/Visual" menuitems_audiovisual, menudialog0010559c, 0x00000000, NULL, }; // 1b024 struct menu_item menuitems_mpplayersetup[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501e, 0x7f17909c, &menudialog_mpplayername }, // "Name" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005021, 0x00000000, &menudialog_mpcontrol }, // "Control" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005022, 0x00000000, &menudialog_mpoptions }, // "Player Options" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005023, 0x00000000, &menudialog_mpplayerstats }, // "Statistics" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, &menudialog_mploadplayer }, // "Load Player" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f17eed4, 0x00000000, menuhandler0017ee60 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b0c4 struct menu_dialog menudialog_mpplayersetup = { MENUDIALOGTYPE_DEFAULT, 0x501c, // "Player Setup" menuitems_mpplayersetup, NULL, 0x00000800, &menudialog_mpchallengedetails, }; struct menu_dialog menudialog_mpdropout; // 1b0dc struct menu_item menuitems_mpquickgo2[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, &menudialog_mpready }, // "Start Game" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, &menudialog_mploadplayer }, // "Load Player" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059ca, 0x00000000, &menudialog_mpplayersetup }, // "Player Settings" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c9, 0x00000000, &menudialog_mpdropout }, // "Drop Out" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b140 struct menu_dialog menudialog_mpquickgo2 = { MENUDIALOGTYPE_DEFAULT, 0x59cc, // "Quick Go" menuitems_mpquickgo2, menudialog0017f0dc, 0x00000000, NULL, }; // 1b158 struct menu_item menuitems_1b158[] = { { MENUITEMTYPE_SCROLLABLE, 1, 0x00000000, 0x0000007c, 0x00000037, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005039, 0x00000000, menuhandler0010cabc }, // "Accept" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000503a, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b1bc struct menu_dialog menudialog_1b1bc = { MENUDIALOGTYPE_DEFAULT, 0x7f17e318, menuitems_1b158, menudialog0017e3fc, 0x00000000, NULL, }; // 1b1d4 struct menu_item menuitems_mpcombatchallenges[] = { { MENUITEMTYPE_CUSTOM, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b1fc struct menu_dialog menudialog_mpcombatchallenges = { MENUDIALOGTYPE_DEFAULT, 0x5032, // "Combat Challenges" menuitems_mpcombatchallenges, menudialog0017eb34, 0x00000000, NULL, }; // 1b214 struct menu_item menuitems_smallbutperfectmenu[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059b9, 0x00000000, &menudialog_mpcombatchallenges }, // "Challenges" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059ba, 0x00000001, &menudialog_mploadgamesettingstype1 }, // "Load/Preset Games" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059bb, 0x00000002, &menudialog_mpquickteam }, // "Quick Start" { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x000059bc, 0x00000003, menuhandler4MbAdvanceSetup }, // "Advanced Setup" { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005731, 0x00000000, &menudialog_1b00c }, // "Audio/Video" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005732, 0x00000000, &menudialog_changeagent }, // "Change Agent" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b2b4 struct menu_dialog menudialog_smallbutperfectmenu = { MENUDIALOGTYPE_DEFAULT, 0x572e, // "Small but Perfect Menu" menuitems_smallbutperfectmenu, menudialog0010cc08, 0x00000030, NULL, }; // 1b2cc struct menu_item menuitems_mpdropout[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050c4, 0x00000000, NULL }, // "Are you sure you want to drop out?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050c5, 0x00000000, menuhandlerDropOut }, // "Drop Out" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050c6, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b31c struct menu_dialog menudialog_mpdropout = { MENUDIALOGTYPE_DANGER, 0x50c3, // "Drop Out" menuitems_mpdropout, NULL, 0x00000000, NULL, }; // 1b334 struct menu_item menuitems_mpabort[] = { { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005035, 0x00000000, NULL }, // "Are you sure you want to abort the game?" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005036, 0x00000000, menuhandler0010ca1c }, // "Abort" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005037, 0x00000000, NULL }, // "Cancel" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b384 struct menu_dialog menudialog_mpabort = { MENUDIALOGTYPE_DANGER, 0x5034, // "Abort" menuitems_mpabort, NULL, 0x00000000, NULL, }; // 1b39c struct menu_item menuitems_1b39c[] = { { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000505f, 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005060, 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..." { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005062, 0x00000000, menuhandlerMpDeleteSimulant }, // "Delete Simulant" { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005063, 0x00000000, NULL }, // "Back" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b414 struct menu_dialog menudialog_1b414 = { MENUDIALOGTYPE_DEFAULT, 0x7f17cfc0, menuitems_1b39c, menudialog0017c618, 0x00000010, NULL, }; // 1b42c struct menu_item menuitems_mpgamesetup[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, 0x00005013, 0x7f184fb0, &menudialog_mpscenario }, // "Scenario" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005015, 0x00000000, menuhandlerMpOpenOptions }, // "Options" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005014, 0x7f17f024, &menudialog_mparena }, // "Arena" { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000502c, 0x00000000, menuhandlerMpLock }, // "Lock" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005017, 0x00000000, &menudialog_mpweapons }, // "Weapons" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005018, 0x00000000, &menudialog_mplimits }, // "Limits" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000054b8, 0x00000000, &menudialog_mpplayerhandicaps }, // "Player Handicaps" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005019, 0x00000000, &menudialog_mpsimulants }, // "Simulants" { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005016, 0x00000000, &menudialog_mpteamcontrol }, // "Teams" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, &menudialog_mpready }, // "Start Game" { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, 0x00005012, 0x00000000, &menudialog_mploadgamesettingstype0 }, // "Load Settings" { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000501a, 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b558 struct menu_dialog menudialog_mpgamesetup = { MENUDIALOGTYPE_DEFAULT, 0x5011, menuitems_mpgamesetup, menudialog0017f0b0, 0x00000810, &menudialog_mpplayersetup, }; // 1b570 struct menu_item menuitems_1b570[] = { { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572a, 0x00000000, menuhandlerAcceptMission }, // "Accept" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572b, 0x00000000, menuhandler0010ccd0 }, // "Decline" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b5c0 struct menu_dialog menudialog_1b5c0 = { MENUDIALOGTYPE_DEFAULT, 0x7f10ce74, menuitems_1b570, menudialog0010cd0c, 0x0000000c, &menudialog_briefing, }; // 1b5d8 struct menu_item menuitems_promptnextmission[] = { { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572a, 0x00000000, menuhandlerAcceptMission }, // "Accept" { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572b, 0x00000000, menuhandler0010ccd0 }, // "Decline" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000059d6, 0x00000000, menuhandlerReplyPreviousMission }, // "Replay Previous Mission" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b650 struct menu_dialog menudialog_promptnextmission = { MENUDIALOGTYPE_DEFAULT, 0x7f10cf2c, menuitems_promptnextmission, menudialog0010cd0c, 0x0000000c, &menudialog_briefing, }; // 1b668 struct menu_item menuitems_1b668[] = { { MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000572d, 0x00000000, NULL }, // "Press START" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b6b8 struct menu_item menuitems_1b6b8[] = { { MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000572d, 0x00000000, NULL }, // "Press START" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b708 struct menu_dialog menudialog_1b708 = { MENUDIALOGTYPE_DANGER, 0x572c, // "Objectives" menuitems_1b6b8, menudialog001063e4, 0x00000048, NULL, }; // 1b720 struct menu_dialog menudialog_1b720 = { MENUDIALOGTYPE_SUCCESS, 0x572c, // "Objectives" menuitems_1b6b8, menudialog001063e4, 0x00000048, NULL, }; // 1b738 struct menu_dialog menudialog_1b738 = { MENUDIALOGTYPE_DANGER, 0x572c, // "Objectives" menuitems_1b668, menudialog001063e4, 0x00000048, NULL, }; // 1b750 struct menu_dialog menudialog_1b750 = { MENUDIALOGTYPE_SUCCESS, 0x572c, // "Objectives" menuitems_1b668, menudialog001063e4, 0x00000048, NULL, }; // 1b768 struct menu_item menuitems_1b768[] = { { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054f4, 0x00000000, menuhandlerContinueToCredits }, // "Continue" { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054f5, 0x00000000, menuhandlerReplyLastLevel }, // "Replay Last Level" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1b7a4 struct menu_dialog menudialog_1b7a4 = { MENUDIALOGTYPE_DEFAULT, 0x7f10d61c, menuitems_1b768, NULL, 0x00000004, NULL, }; // 1b7bc struct menu_item menuitems_1b7bc[] = { { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005716, 0x00000000, NULL }, // "Mission Status:" { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d2e0, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005717, 0x00000000, NULL }, // "Agent Status:" { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d4d4, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005718, 0x00000000, NULL }, // "Mission Time:" { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d6e4, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005481, 0x00000000, NULL }, // "Difficulty" { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10229c, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005719, 0x00000000, NULL }, // "Weapon of Choice:" { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f178450, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571a, 0x7f10d044, NULL }, // "Kills:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571b, 0x7f10d1d0, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571c, 0x7f10d080, NULL }, // "Shot Total:" { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571d, 0x7f10d0c0, NULL }, // "Head Shots:" { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571e, 0x7f10d100, NULL }, // "Body Shots:" { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571f, 0x7f10d140, NULL }, // "Limb Shots:" { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x00005720, 0x7f10d180, NULL }, // "Others:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005721, 0x00000000, NULL }, // "Press START" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; u32 var80075968 = 0xff7f7fff; // 1b98c struct menu_item menuitems_1b98c[] = { { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005716, 0x7f10d2e0, NULL }, // "Mission Status:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005717, 0x7f10d4d4, NULL }, // "Agent Status:" { MENUITEMTYPE_LABEL, 0, 0x01000000, 0x00005718, 0x7f10d6e4, menuhandler0010e064 }, // "Mission Time:" { MENUITEMTYPE_LABEL, 1, 0x01000000, 0x000054f2, 0x7f10e4d8, menuhandler0010e064 }, // "Target Time:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005481, 0x7f10229c, NULL }, // "Difficulty:" { MENUITEMTYPE_SEPARATOR, 2, 0x00000000, 0x00000000, 0x00000000, menuhandler0010e064 }, { MENUITEMTYPE_LABEL, 2, 0x00000000, 0x000054f3, 0x00000000, menuhandler0010e064 }, // "New Cheat Available!:" { MENUITEMTYPE_LABEL, 3, 0x01000020, 0x7f10e3fc, 0x00000000, menuhandler0010e064 }, { MENUITEMTYPE_LABEL, 5, 0x01000020, 0x7f10e468, 0x00000000, menuhandler0010e064 }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005719, 0x7f178450, NULL }, // "Weapon of Choice" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571a, 0x7f10d044, NULL }, // "Kills:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571b, 0x7f10d1d0, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571c, 0x7f10d080, NULL }, // "Shot Total:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571d, 0x7f10d0c0, NULL }, // "Head Shots:" { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571e, 0x7f10d100, NULL }, // "Body Shots:" { MENUITEMTYPE_LABEL, 6, 0x00000000, 0x0000571f, 0x7f10d140, menuhandler0010e064 }, // "Limb Shots:" { MENUITEMTYPE_LABEL, 4, 0x00000000, 0x00005720, 0x7f10d180, menuhandler0010e064 }, // "Others:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005721, 0x00000000, NULL }, // "Press START" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, }; // 1bb44 struct menu_dialog menudialog_1bb44 = { MENUDIALOGTYPE_SUCCESS, 0x7f10d588, menuitems_1b98c, menudialog0010dd28, 0x00000048, &menudialog_1b720, }; // 1bb5c struct menu_dialog menudialog_1bb5c = { MENUDIALOGTYPE_DANGER, 0x7f10d678, menuitems_1b98c, menudialog0010de58, 0x00000048, &menudialog_1b708, }; // 1bb74 struct menu_dialog menudialog_1bb74 = { MENUDIALOGTYPE_SUCCESS, 0x7f10d588, menuitems_1b98c, menudialog0010dd28, 0x00000048, &menudialog_1b720, }; // 1bb8c struct menu_dialog menudialog_1bb8c = { MENUDIALOGTYPE_DANGER, 0x7f10d678, menuitems_1b98c, menudialog0010de58, 0x00000048, &menudialog_1b708, }; // 1bba4 struct menu_dialog menudialog_1bba4 = { MENUDIALOGTYPE_SUCCESS, 0x5714, // "Completed" menuitems_1b7bc, menudialog0010dd28, 0x00000048, &menudialog_1b750, }; // 1bbbc struct menu_dialog menudialog_1bbbc = { MENUDIALOGTYPE_DANGER, 0x5715, // "Failed" menuitems_1b7bc, menudialog0010de58, 0x00000048, &menudialog_1b738, }; u32 var80075bb4 = 0x00000000; u32 var80075bb8 = 0x00000000; u32 var80075bbc = 0x00000000; u32 var80075bc0 = 0x00000000; u32 var80075bc4 = 0x00000000; u32 var80075bc8 = 0x00000000; u32 var80075bcc = 0x00000000; u32 var80075bd0 = 0x00000001; u32 var80075bd4 = 0x00000001; u32 var80075bd8 = 0x00000001; u32 var80075bdc = 0x00000001; u32 var80075be0 = 0x00000000; u32 var80075be4 = 0x00000000; u32 var80075be8 = 0x00000000; u32 var80075bec = 0x00000000; u32 var80075bf0 = 0x00000000; u32 var80075bf4 = 0x00000000; u32 var80075bf8 = 0x00000000; u32 var80075bfc = 0x00000000; u32 var80075c00 = 0x002b0000; u32 var80075c04 = 0x41180000; u32 var80075c08 = 0x41d80000; u32 var80075c0c = 0x00000000; u32 var80075c10 = 0x00000000; u32 var80075c14 = 0x3fc00000; u32 var80075c18 = 0x00290000; u32 var80075c1c = 0x40f00000; u32 var80075c20 = 0x41880000; u32 var80075c24 = 0x00000000; u32 var80075c28 = 0x3fc00000; u32 var80075c2c = 0x42c80000; u32 var80075c30 = 0x00000000; u32 var80075c34 = 0x00000000; u32 var80075c38 = 0x00000000; u32 var80075c3c = 0x00000000; u32 var80075c40 = 0x00000000; u32 var80075c44 = 0x3f800000; u32 var80075c48 = 0x00000000; u32 var80075c4c = 0x3f800000; u32 var80075c50 = 0x00000000; u32 var80075c54 = 0x00000000; u32 var80075c58 = 0x00000001; u32 var80075c5c = 0x00000003; u32 var80075c60 = 0x00000000; u32 var80075c64 = 0x00000000; u32 var80075c68 = 0x00000000; u32 var80075c6c = 0x00000000; u32 var80075c70 = 0x00000000; u32 var80075c74 = 0x00000000; u32 var80075c78 = 0x00000000; u32 var80075c7c = 0x00000000; u32 var80075c80 = 0x00000000; u32 var80075c84 = 0x00000000; u32 var80075c88 = 0x00000000; u32 var80075c8c = 0x00000000; u32 var80075c90 = 0x00000000; u32 var80075c94 = 0x00000000; u32 var80075c98 = 0x00000000; u32 var80075c9c = 0x00000000; u32 var80075ca0 = 0x00000000; u32 var80075ca4 = 0x00000000; u32 var80075ca8 = 0x00000000; u32 var80075cac = 0x00000000; char var80075cb0[] = "4Y"; char var80075cb4[] = "PerfDark"; char var80075cc0[] = "PerfDark"; u32 var80075ccc = 0x00000400; u32 var80075cd0 = 0x00000000; u32 var80075cd4 = 0x00000000; u32 var80075cd8 = 0x00000000; u32 var80075cdc = 0x00000000; u32 var80075ce0 = 0x00000000; u32 var80075ce4 = 0x00000000; u32 var80075ce8 = 0x00000001; u32 var80075cec = 0x00000000; u32 var80075cf0 = 0x00000000; u32 var80075cf4 = 0x00000000; u32 var80075cf8 = 0x291e2b1f; u32 var80075cfc = 0x1e1c2d0f; u32 var80075d00 = 0x1d1a2b24; u32 var80075d04 = 0x00000000; u32 var80075d08 = 0x00000000; u32 var80075d0c = 0x00000000; u32 var80075d10 = 0x00000000; u32 var80075d14 = 0x00000001; u32 var80075d18 = 0x00000010; u32 var80075d1c = 0x00000008; u32 var80075d20 = 0x00000020; u32 var80075d24 = 0x00000040; u32 var80075d28 = 0x00000080; u32 var80075d2c = 0x00000002; u32 var80075d30 = 0x00000003; u32 var80075d34 = 0x00000005; u32 var80075d38 = 0x00000005; u32 var80075d3c = 0x00000005; u32 var80075d40 = 0x7f1b423c; u32 var80075d44 = 0x7f1b4244; u32 var80075d48 = 0x7f1b424c; u32 var80075d4c = 0x7f1b4254; u32 var80075d50 = 0x7f1b425c; u32 var80075d54 = 0x00000000; u32 var80075d58 = 0x00000000; u32 var80075d5c = 0x00000000; u32 var80075d60 = 0x00000002; u32 var80075d64 = 0x00000002; u32 var80075d68 = 0x00000002; u32 var80075d6c = 0x00000002; u32 var80075d70 = 0x00000000; u32 var80075d74 = 0x00000000; u32 var80075d78 = 0x00000000; u32 var80075d7c = 0x00000000; u32 var80075d80 = 0x00000000; u32 var80075d84 = 0x00000000; u32 var80075d88 = 0x00000000; u32 var80075d8c = 0x00000000; u32 var80075d90 = 0x00000000; u32 var80075d94 = 0xbf800000; u32 var80075d98 = 0x00000000; u32 var80075d9c = 0x3f800000; u32 var80075da0 = 0x00000000; u32 var80075da4 = 0x00000000; u32 var80075da8 = 0x3f800000; u32 var80075dac = 0x00000000; u32 var80075db0 = 0x00000000; u32 var80075db4 = 0x3f800000; u32 var80075db8 = 0x00000000; u32 var80075dbc = 0x00000000; u32 var80075dc0 = 0x00000000; u32 var80075dc4 = 0x00000000; u32 var80075dc8 = 0x00000000; u32 var80075dcc = 0x00000000; u32 var80075dd0 = 0x00000000; u32 var80075dd4 = 0x00000000; u32 var80075dd8 = 0x3f800000; u32 var80075ddc = 0x00000000;