Files
perfect-dark/src/game/data/data_0160b0.c
T
2020-02-10 20:07:04 +10:00

2956 lines
95 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_177e00.h"
#include "game/game_1a3340.h"
#include "gvars/gvars.h"
#include "game/data/data_000000.h"
#include "game/data/data_0160b0.h"
#include "game/data/cheats.h"
#include "game/data/data_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 = 1;
u32 var80070730 = 0xffffffff;
u32 var80070734 = 0xffffffff;
u32 var80070738 = 0;
u32 var8007073c = 0;
struct gecreditsdata *g_CurrentGeCreditsData = NULL;
u32 var80070744 = 0;
u32 var80070748 = 0;
u32 var8007074c = 0;
// 80070750
bool g_PlayersWithControl[] = {
true, true, true, true
};
bool g_PlayerInvincible = false;
u32 var80070764 = 0x00000000;
s16 var80070768[] = { 26, 28, 32, 33, 34, 35, 36, 37, 0 };
u32 var8007077c = 0x00000000; // index into var80070768
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_MpPlayerNum = 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 g_PakRepairSuccessMenuDialog = {
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 g_PakRepairFailedMenuDialog = {
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 g_PakAttemptRepairMenuDialog = {
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, (u32)&func0f0fcfb8, 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, (u32)&func0f0fcfb8, 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, (u32)&func0f0fcfb8, 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,
menudialogMpPickTarget,
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,
(u32)&func0f103550,
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, (u32)&func0f103e68, menuhandlerSoloDifficulty }, // "Agent"
{ MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, (u32)&func0f103e68, menuhandlerSoloDifficulty }, // "Special Agent"
{ MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, (u32)&func0f103e68, 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,
menudialogCoopAntiOptions,
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,
menudialogCoopAntiOptions,
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[NUM_SOLOSTAGES] = {
// 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, (u32)&func0f105664, 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, (u32)&func0f105664, &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, (u32)&func0f1056a0, &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, (u32)&func0f1782b8, 0x00000000, menuhandlerMpPause },
{ 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, (u32)&func0f1782b8, 0x00000000, menuhandlerMpPause },
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
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, &g_CheatsMenuDialog },
{ 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, (u32)&func0f105e04, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x00000302, 0x00005603, (u32)&func0f105d9c, NULL }, // ""
{ MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, (u32)&func0f105864, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, (u32)&func0f1058d0, NULL }, // ""
{ MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&func0f105e80, 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, (u32)&func0f105e04, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x00000312, 0x00005603, (u32)&func0f105d9c, NULL }, // ""
{ MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, NULL },
{ MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, (u32)&func0f105864, NULL }, // ""
{ MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, (u32)&func0f1058d0, NULL }, // ""
{ MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&func0f105e80, 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, menuhandlerAbortMission }, // "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, menuhandlerAbortMission }, // "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,
(u32)&func0f106508,
menuitems_19674,
menudialog001063e4,
0x00000048,
&menudialog_19534,
};
// 196c8
struct menu_dialog menudialog_196c8 = {
MENUDIALOGTYPE_DEFAULT,
(u32)&func0f106508,
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 g_SelectMissionMenuDialog = {
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, (u32)&func0f106a7c, 0x00000002, menuhandlerMainMenuSoloMissions },
{ MENUITEMTYPE_SELECTABLE, 1, 0x00400000, (u32)&func0f106a7c, 0x00000003, menuhandlerMainMenuCombatSimulator },
{ MENUITEMTYPE_SELECTABLE, 2, 0x00400000, (u32)&func0f106a7c, 0x00000004, menuhandlerMainMenuCooperative },
{ MENUITEMTYPE_SELECTABLE, 3, 0x00400000, (u32)&func0f106a7c, 0x00000005, menuhandlerMainMenuCounterOperative },
{ MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056bb, 0x00000006, &menudialog_changeagent }, // "Change Agent..."
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
};
// 19a7c
struct menu_dialog g_MainMenuMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
0x5674, // "Perfect Menu"
menuitems_mainmenu,
menudialogMainMenu,
0x00000004,
&menudialog_18d48,
};
// 19a94
struct menu_dialog g_MainMenu4MbMenuDialog = {
MENUDIALOGTYPE_DEFAULT,
0x5674, // "Perfect Menu"
menuitems_mainmenu,
menudialogMainMenu,
0x00000004,
&menudialog_18d60,
};