perfect_dark/src/setup/setup_0160b0.c

4266 lines
148 KiB
C

#include <ultra64.h>
#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;