From a98d9e400ba064c1e300a89b31d3cbafd0a69569 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 17 Feb 2021 20:46:04 +1000 Subject: [PATCH] Distribute almost all of the game segment's .data into their appropriate files --- ld/gamefiles.inc | 10 +- src/game/camdraw.c | 113 + src/game/chr/chr.c | 29 + src/game/chr/chraction.c | 1395 ++++++++ src/game/data/data_003dc0.c | 54 - src/game/data/data_0083d0.c | 1546 --------- src/game/data/data_00e460.c | 228 -- src/game/data/data_0160b0.c | 144 - src/game/data/data_01a3a0.c | 271 -- src/game/data/data_0258c0.c | 4784 -------------------------- src/game/data/data_02a0e0.c | 2203 ------------ src/game/data/data_02da90.c | 554 --- src/game/data/data_02e820.c | 184 - src/game/dlights.c | 25 + src/game/file.c | 4037 ++++++++++++++++++++++ src/game/game_005fd0.c | 30 + src/game/game_02cde0.c | 108 + src/game/game_092610.c | 25 + src/game/game_096360.c | 2 + src/game/game_096890.c | 26 + src/game/game_096ca0.c | 3 + src/game/game_0abe70.c | 37 + src/game/game_0b28d0.c | 9 + src/game/game_0b69d0.c | 76 + src/game/game_10c9c0.c | 230 ++ src/game/game_1531a0.c | 84 +- src/game/game_1655c0.c | 67 + src/game/game_165670.c | 355 ++ src/game/game_1668e0.c | 2 + src/game/game_173a00.c | 163 +- src/game/game_176080.c | 34 + src/game/game_190260.c | 39 + src/game/game_197600.c | 401 +++ src/game/game_1a7560.c | 80 + src/game/gfxmemory.c | 17 + src/game/lang.c | 74 + src/game/mplayer/ingame.c | 247 +- src/game/mplayer/mplayer.c | 108 + src/game/mplayer/scenarios.c | 413 ++- src/game/mplayer/setup.c | 951 ++++- src/game/mpstats.c | 2 + src/game/music.c | 29 + src/game/objectives/objectives.c | 3 + src/game/options.c | 12 + src/game/propobj.c | 152 + src/game/radar.c | 27 +- src/game/room.c | 28 + src/game/shards/create.c | 3 + src/game/splat.c | 8 + src/game/texture.c | 97 + src/game/timing.c | 9 - src/game/training/menus.c | 74 + src/game/utils.c | 23 + src/include/game/chr/chraction.h | 10 + src/include/game/data/data_000000.h | 9 - src/include/game/mplayer/scenarios.h | 5 +- 56 files changed, 9600 insertions(+), 10049 deletions(-) delete mode 100644 src/game/data/data_0083d0.c delete mode 100644 src/game/data/data_00e460.c delete mode 100644 src/game/data/data_0160b0.c delete mode 100644 src/game/data/data_01a3a0.c delete mode 100644 src/game/data/data_0258c0.c delete mode 100644 src/game/data/data_02a0e0.c delete mode 100644 src/game/data/data_02da90.c delete mode 100644 src/game/data/data_02e820.c diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index b8e7d1fe4..e16460570 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -71,14 +71,11 @@ build/ROMID/game/sparks/tick.o (section); \ build/ROMID/game/chr/chr.o (section); \ build/ROMID/game/game_02cde0.o (section); \ - build/ROMID/game/data/data_0083d0.o (section); \ build/ROMID/game/chr/chraction.o (section); \ build/ROMID/game/chr/chrai.o (section); \ build/ROMID/game/chr/chraicommands.o (section); \ build/ROMID/game/prop.o (section); \ build/ROMID/game/propobj.o (section); \ - build/ROMID/game/data/data_00e460.o (section); \ - build/ROMID/game/inventory/items.o (section); \ build/ROMID/game/game_091e10.o (section); \ build/ROMID/game/game_092610.o (section); \ build/ROMID/game/objectives/objectives.o (section); \ @@ -93,8 +90,8 @@ build/ROMID/game/ceil.o (section); \ build/ROMID/game/game_097a50.o (section); \ build/ROMID/game/game_097aa0.o (section); \ + build/ROMID/game/inventory/items.o (section); \ build/ROMID/game/game_097ba0.o (section); \ - build/ROMID/game/data/data_0160b0.o (section); \ build/ROMID/game/game_0abe70.o (section); \ build/ROMID/game/mpstats.o (section); \ build/ROMID/game/game_0b0fd0.o (section); \ @@ -123,7 +120,6 @@ build/ROMID/game/cheats.o (section); \ build/ROMID/game/game_107fb0.o (section); \ build/ROMID/game/game_10c9c0.o (section); \ - build/ROMID/game/data/data_01a3a0.o (section); \ build/ROMID/game/endscreen.o (section); \ build/ROMID/game/gamefile.o (section); \ build/ROMID/game/inventory/inventory.o (section); \ @@ -149,7 +145,6 @@ build/ROMID/game/game_13c510.o (section); \ build/ROMID/game/wallhit.o (section); \ build/ROMID/game/bondview.o (section); \ - build/ROMID/game/data/data_0258c0.o (section); \ build/ROMID/game/splat.o (section); \ build/ROMID/game/camdraw.o (section); \ build/ROMID/game/shards/create.o (section); \ @@ -165,7 +160,6 @@ build/ROMID/game/file.o (section); \ build/ROMID/game/gfxmemory.o (section); \ build/ROMID/game/core.o (section); \ - build/ROMID/game/data/data_02a0e0.o (section); \ build/ROMID/game/timing.o (section); \ build/ROMID/game/music.o (section); \ build/ROMID/game/lang.o (section); \ @@ -180,7 +174,6 @@ build/ROMID/game/mplayer/setup.o (section); \ build/ROMID/game/mplayer/scenarios.o (section); \ build/ROMID/game/mplayer/mplayer.o (section); \ - build/ROMID/game/data/data_02da90.o (section); \ build/ROMID/game/radar.o (section); \ build/ROMID/game/game_190260.o (section); \ build/ROMID/game/game_197600.o (section); \ @@ -189,5 +182,4 @@ build/ROMID/game/training/training.o (section); \ build/ROMID/game/training/menus.o (section); \ build/ROMID/game/game_1a7560.o (section); \ - build/ROMID/game/data/data_02e820.o (section); \ build/ROMID/game/game_1a78b0.o (section); diff --git a/src/game/camdraw.c b/src/game/camdraw.c index 699e03ef8..c309abb1b 100644 --- a/src/game/camdraw.c +++ b/src/game/camdraw.c @@ -362,6 +362,119 @@ const char var7f1b727c[] = "\nCam_SaveEditSlotToParamPakItem -> Save failed\n"; const char var7f1b72ac[] = "Camera Save Error Result: %d\n"; const char var7f1b72cc[] = "Magic Guid set to %d\n"; +u32 var8007f8c0 = (u32)&var7f1b6050; +u32 var8007f8c4 = (u32)&var7f1b6058; +u32 var8007f8c8 = (u32)&var7f1b606c; +u32 var8007f8cc = (u32)&var7f1b6080; +u32 var8007f8d0 = (u32)&var7f1b6088; +u32 var8007f8d4 = (u32)&var7f1b6090; +u32 var8007f8d8 = (u32)&var7f1b6098; +u32 var8007f8dc = 0x00000000; +u32 var8007f8e0 = 0x00000000; +u32 var8007f8e4 = 0x00000000; +u32 var8007f8e8 = 0x00000008; +u32 var8007f8ec = 0x0000005a; +u32 var8007f8f0 = 0x00000005; +u32 var8007f8f4 = 0x000000c8; +u32 var8007f8f8 = 0x00000000; +u32 var8007f8fc = 0x00000001; +u32 var8007f900 = 0x00000078; +u32 var8007f904 = 0x02000233; +u32 var8007f908 = 0x024e026b; +u32 var8007f90c = 0x028902a9; +u32 var8007f910 = 0x02ca02ed; +u32 var8007f914 = 0x03120338; +u32 var8007f918 = 0x0360038b; +u32 var8007f91c = 0x03b703e5; +u32 var8007f920 = 0x04160449; +u32 var8007f924 = 0x047f04b7; +u32 var8007f928 = 0x04f20530; +u32 var8007f92c = 0x057005b4; +u32 var8007f930 = 0x05fc0646; +u32 var8007f934 = 0x069506e7; +u32 var8007f938 = 0x073d0798; +u32 var8007f93c = 0x07f7085a; +u32 var8007f940 = 0x08c30930; +u32 var8007f944 = 0x09a30a1b; +u32 var8007f948 = 0x0a9a0b1e; +u32 var8007f94c = 0x0ba90c3b; +u32 var8007f950 = 0x0cd40d74; +u32 var8007f954 = 0x0e1c0ecc; +u32 var8007f958 = 0x0f851047; +u32 var8007f95c = 0x111311e8; +u32 var8007f960 = 0x12c813b3; +u32 var8007f964 = 0x14a915ab; +u32 var8007f968 = 0x16ba17d6; +u32 var8007f96c = 0x18ff1a38; +u32 var8007f970 = 0x1b7f1cd7; +u32 var8007f974 = 0x1e3f1fb9; +u32 var8007f978 = 0x214622e6; +u32 var8007f97c = 0x249a2663; +u32 var8007f980 = 0x28432a3a; +u32 var8007f984 = 0x2c492e73; +u32 var8007f988 = 0x30b73318; +u32 var8007f98c = 0x35963834; +u32 var8007f990 = 0x3af23dd3; +u32 var8007f994 = 0x40d74402; +u32 var8007f998 = 0x47534acf; +u32 var8007f99c = 0x4e75524a; +u32 var8007f9a0 = 0x564e5a84; +u32 var8007f9a4 = 0x5eef6392; +u32 var8007f9a8 = 0x686e6d87; +u32 var8007f9ac = 0x72df787a; +u32 var8007f9b0 = 0x7e5c8487; +u32 var8007f9b4 = 0x8aff91c7; +u32 var8007f9b8 = 0x98e5a05b; +u32 var8007f9bc = 0xa82fb065; +u32 var8007f9c0 = 0xb901c208; +u32 var8007f9c4 = 0xcb81d570; +u32 var8007f9c8 = 0xdfdbeac8; +u32 var8007f9cc = 0xf63dffff; +u32 var8007f9d0 = 0x00000000; +u32 var8007f9d4 = 0x00000000; +u32 var8007f9d8 = 0x3f800000; +u32 var8007f9dc = 0x3f800000; +u32 var8007f9e0 = 0x3f800000; +u32 var8007f9e4 = 0x3f800000; +u32 var8007f9e8 = 0x3f800000; +u32 var8007f9ec = 0x3f800000; +u32 var8007f9f0 = 0x3f800000; +u32 var8007f9f4 = 0x3f800000; +u32 var8007f9f8 = 0x3f800000; +u32 var8007f9fc = 0x3b42938e; +u32 var8007fa00 = 0x3c5a0169; +u32 var8007fa04 = 0x3cb3b752; +u32 var8007fa08 = 0x3c5a0169; +u32 var8007fa0c = 0x3b42938e; +u32 var8007fa10 = 0x3c5a0169; +u32 var8007fa14 = 0x3d7442c8; +u32 var8007fa18 = 0x3dc95bff; +u32 var8007fa1c = 0x3d7442c8; +u32 var8007fa20 = 0x3c5a0169; +u32 var8007fa24 = 0x3cb3b752; +u32 var8007fa28 = 0x3dc95bff; +u32 var8007fa2c = 0x3e25fe54; +u32 var8007fa30 = 0x3dc95bff; +u32 var8007fa34 = 0x3cb3b752; +u32 var8007fa38 = 0x3c5a0169; +u32 var8007fa3c = 0x3d7442c8; +u32 var8007fa40 = 0x3dc95bff; +u32 var8007fa44 = 0x3d7442c8; +u32 var8007fa48 = 0x3c5a0169; +u32 var8007fa4c = 0x3b42938e; +u32 var8007fa50 = 0x3c5a0169; +u32 var8007fa54 = 0x3cb3b752; +u32 var8007fa58 = 0x3c5a0169; +u32 var8007fa5c = 0x3b42938e; +u32 var8007fa60 = 0x3f800000; +u32 var8007fa64 = 0x3f800000; +u32 var8007fa68 = 0x3f800000; +u32 var8007fa6c = 0x3f800000; +u32 var8007fa70 = 0x3f800000; +u32 var8007fa74 = 0x3f800000; +u32 var8007fa78 = 0x3f800000; +u32 var8007fa7c = 0x00000000; + GLOBAL_ASM( glabel func0f149c90 /* f149c90: 90830005 */ lbu $v1,0x5($a0) diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 9f7788abb..4acedef57 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -14006,3 +14006,32 @@ void chrSetDrCarollImages(struct chrdata *drcaroll, s32 imageleft, s32 imagerigh } } } + +s32 var80062a90 = false; +u32 var80062a94 = 0x00000000; +u32 var80062a98 = 0x00000000; +u32 var80062a9c = 0x00000000; +u32 var80062aa0 = 0x00000000; +u32 var80062aa4 = 0x00000001; +u32 var80062aa8 = 0x00000003; +u32 var80062aac = 0x00000002; +u32 var80062ab0 = 0x00000007; +u32 var80062ab4 = 0x00000005; +u32 var80062ab8 = 0x00000004; +u32 var80062abc = 0x00000006; +u32 var80062ac0 = 0x00000005; +u32 var80062ac4 = 0x00000001; +u32 var80062ac8 = 0x00000000; +u32 var80062acc = 0x00000004; +u32 var80062ad0 = 0x00000002; +u32 var80062ad4 = 0x00000003; +u32 var80062ad8 = 0x00000007; +u32 var80062adc = 0x00000006; +u32 var80062ae0 = 0x00000000; +u32 var80062ae4 = 0x00000002; +u32 var80062ae8 = 0x00000006; +u32 var80062aec = 0x00000004; +u32 var80062af0 = 0x00000007; +u32 var80062af4 = 0x00000003; +u32 var80062af8 = 0x00000001; +u32 var80062afc = 0x00000005; diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 8d5e73c2e..34db1e307 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -57,6 +57,1401 @@ const char var7f1a8ac0[] = "chraction.c"; const char var7f1a8acc[] = "chraction.c"; +f32 var80062ca0 = 1; +f32 var80062ca4 = 1; +f32 var80062ca8 = 1; +f32 var80062cac = 1; +u32 var80062cb0 = 0x00000000; +u32 var80062cb4 = 0x00000000; +u32 var80062cb8 = 0x00000000; +s32 var80062cbc = 0; + +struct somedruggedracethingdeep var80062cc0[] = { + { 0x0020, 0, -1, 0.5, 0, 26, -1 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062cf8[] = { + { 0x0020, 0, -1, 0.5, 0, 26, -1 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062d30[] = { + { 0x0020, 0, -1, 0.5, 1, 26, -1 }, + { 0x0039, 1, -1, 0.5, 0, -1, -1 }, + { 0x0092, 1, -1, 0.4, 0, 42, 103 }, + { 0x0258, 1, -1, 0.5, 0, 43, 100 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062dbc[] = { + { 0x0020, 1, -1, 0.5, 0, 26, -1 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062df4[] = { + { 0x0020, 1, -1, 0.5, 0, 26, -1 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062e2c[] = { + { 0x0020, 1, -1, 0.5, 1, 26, -1 }, + { 0x0039, 0, -1, 0.5, 0, -1, -1 }, + { 0x0092, 0, -1, 0.4, 0, 42, 103 }, + { 0x0258, 0, -1, 0.5, 0, 43, 100 }, + { 0, 0, 0, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80062eb8[] = { + { 0x001a, 0, -1, 0.5, 0, 55, 39 }, + { 0x001a, 1, -1, 0.5, 0, 55, 39 }, + { 0x001c, 0, -1, 0.5, 1, 29, -1 }, + { 0x001c, 1, -1, 0.5, 1, 29, -1 }, + { 0x0021, 0, -1, 0.5, 0, 97, 64 }, + { 0x0021, 1, -1, 0.5, 0, 97, 64 }, + { 0x0023, 0, -1, 0.5, 0, 31, -1 }, + { 0x0023, 1, -1, 0.5, 0, 31, -1 }, + { 0x0024, 0, -1, 0.5, 0, 36, -1 }, + { 0x0024, 1, -1, 0.5, 0, 36, -1 }, + { 0x0025, 0, -1, 0.5, 0, 28, -1 }, + { 0x0025, 1, -1, 0.5, 0, 28, -1 }, + { 0x0090, 0, -1, 0.6, 0, 157, 234 }, + { 0x0090, 1, -1, 0.6, 0, 157, 234 }, + { 0x0091, 0, -1, 0.6, 0, 75, 265 }, + { 0x0091, 1, -1, 0.6, 0, 75, 265 }, + { 0x0250, 0, -1, 0.5, 0, 65, 105 }, + { 0x0250, 1, -1, 0.5, 0, 65, 105 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800630cc[] = { + { 0x001a, 0, -1, 0.5, 0, 55, 39 }, + { 0x001a, 1, -1, 0.5, 0, 55, 39 }, + { 0x001c, 0, -1, 0.5, 1, 29, -1 }, + { 0x001c, 1, -1, 0.5, 1, 29, -1 }, + { 0x0020, 0, -1, 0.5, 1, 26, -1 }, + { 0x0020, 1, -1, 0.5, 1, 26, -1 }, + { 0x0021, 0, -1, 0.5, 0, 97, 64 }, + { 0x0021, 1, -1, 0.5, 0, 97, 64 }, + { 0x0022, 0, -1, 0.5, 0, 94, 66 }, + { 0x0022, 1, -1, 0.5, 0, 94, 66 }, + { 0x0023, 0, -1, 0.5, 0, 31, -1 }, + { 0x0023, 1, -1, 0.5, 0, 31, -1 }, + { 0x0024, 0, -1, 0.5, 0, 36, -1 }, + { 0x0024, 1, -1, 0.5, 0, 36, -1 }, + { 0x0025, 0, -1, 0.5, 0, 28, -1 }, + { 0x0025, 1, -1, 0.5, 0, 28, -1 }, + { 0x0038, 0, -1, 0.5, 0, -1, -1 }, + { 0x0038, 1, -1, 0.5, 0, -1, -1 }, + { 0x0251, 0, -1, 0.5, 0, 132, 201 }, + { 0x0251, 1, -1, 0.5, 0, 132, 201 }, + { 0x0252, 0, -1, 0.5, 0, 83, 150 }, + { 0x0252, 1, -1, 0.5, 0, 83, 150 }, + { 0x0256, 0, -1, 0.5, 0, 63, -1 }, + { 0x0256, 1, -1, 0.5, 0, 63, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063388[] = { + { 0x0020, 0, -1, 0.5, 0, 26, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800633c0[] = { + { 0x0020, 0, -1, 0.5, 0, 26, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800633f8[] = { + { 0x0020, 0, -1, 0.5, 1, 26, -1 }, + { 0x008f, 1, -1, 0.45, 1, 52, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var8006344c[] = { + { 0x0020, 1, -1, 0.5, 0, 26, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063484[] = { + { 0x0020, 1, -1, 0.5, 0, 26, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800634bc[] = { + { 0x0020, 1, -1, 0.5, 1, 26, -1 }, + { 0x008f, 0, -1, 0.45, 1, 52, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063510[] = { + { 0x001a, 0, -1, 0.5, 0, 55, 39 }, + { 0x001a, 1, -1, 0.5, 0, 55, 39 }, + { 0x001c, 0, -1, 0.5, 1, 29, -1 }, + { 0x001c, 1, -1, 0.5, 1, 29, -1 }, + { 0x0020, 0, -1, 0.5, 1, 26, -1 }, + { 0x0020, 1, -1, 0.5, 1, 26, -1 }, + { 0x0021, 0, -1, 0.5, 0, 97, 64 }, + { 0x0021, 1, -1, 0.5, 0, 97, 64 }, + { 0x0022, 0, -1, 0.5, 0, 94, 66 }, + { 0x0022, 1, -1, 0.5, 0, 94, 66 }, + { 0x0023, 0, -1, 0.5, 0, 31, -1 }, + { 0x0023, 1, -1, 0.5, 0, 31, -1 }, + { 0x0024, 0, -1, 0.5, 0, 36, -1 }, + { 0x0024, 1, -1, 0.5, 0, 36, -1 }, + { 0x0025, 0, -1, 0.5, 0, 28, -1 }, + { 0x0025, 1, -1, 0.5, 0, 28, -1 }, + { 0x024e, 0, -1, 0.4, 0, 60, -1 }, + { 0x024e, 1, -1, 0.4, 0, 60, -1 }, + { 0x024f, 0, -1, 0.5, 0, 49, 80 }, + { 0x024f, 1, -1, 0.5, 0, 49, 80 }, + { 0x0253, 0, -1, 0.5, 1, 22, -1 }, + { 0x0253, 1, -1, 0.5, 1, 22, -1 }, + { 0x0254, 0, -1, 0.5, 0, 52, 75 }, + { 0x0254, 1, -1, 0.5, 0, 52, 75 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800637cc[] = { + { 0x001a, 0, -1, 0.5, 0, 55, 39 }, + { 0x001a, 1, -1, 0.5, 0, 55, 39 }, + { 0x001c, 0, -1, 0.5, 1, 29, -1 }, + { 0x001c, 1, -1, 0.5, 1, 29, -1 }, + { 0x0021, 0, -1, 0.5, 0, 97, 64 }, + { 0x0021, 1, -1, 0.5, 0, 97, 64 }, + { 0x0022, 0, -1, 0.5, 0, 94, 66 }, + { 0x0022, 1, -1, 0.5, 0, 94, 66 }, + { 0x0023, 0, -1, 0.5, 0, 31, -1 }, + { 0x0023, 1, -1, 0.5, 0, 31, -1 }, + { 0x0024, 0, -1, 0.5, 0, 36, -1 }, + { 0x0024, 1, -1, 0.5, 0, 36, -1 }, + { 0x0025, 0, -1, 0.5, 0, 28, -1 }, + { 0x0025, 1, -1, 0.5, 0, 28, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, + { 0x0019, 0, -1, 0.5, 0, 67, 54 }, + { 0x0019, 1, -1, 0.5, 0, 67, 54 }, + { 0x0257, 0, -1, 0.5, 0, 15, 80 }, + { 0x0257, 1, -1, 0.5, 0, 15, 80 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800639fc[] = { + { 0x0014, 0, -1, 0.5, 0, -1, -1 }, + { 0x0015, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063a50[] = { + { 0x0014, 0, -1, 0.5, 0, -1, -1 }, + { 0x0015, 1, -1, 0.5, 0, -1, -1 }, + { 0x00bc, 0, -1, 0.5, 0, -1, -1 }, + { 0x00bd, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063adc[] = { + { 0x0014, 0, -1, 0.5, 0, -1, -1 }, + { 0x0015, 1, -1, 0.5, 0, -1, -1 }, + { 0x0039, 1, 20, 0.4, 0, -1, -1 }, + { 0x00ba, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063b68[] = { + { 0x0015, 0, -1, 0.5, 0, -1, -1 }, + { 0x0014, 1, -1, 0.5, 0, -1, -1 }, + { 0x0236, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063bd8[] = { + { 0x0015, 0, -1, 0.5, 0, -1, -1 }, + { 0x0014, 1, -1, 0.5, 0, -1, -1 }, + { 0x00be, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063c48[] = { + { 0x0015, 0, -1, 0.5, 0, -1, -1 }, + { 0x0014, 1, -1, 0.5, 0, -1, -1 }, + { 0x0039, 0, 20, 0.4, 0, -1, -1 }, + { 0x00bf, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063cd4[] = { + { 0x0022, 0, 20, 0.5, 0, -1, -1 }, + { 0x0022, 1, 20, 0.5, 0, -1, -1 }, + { 0x001a, 0, 15, 0.5, 0, -1, -1 }, + { 0x001a, 1, 15, 0.5, 0, -1, -1 }, + { 0x0023, 0, 10, 0.25, 0, -1, -1 }, + { 0x0023, 1, 10, 0.25, 0, -1, -1 }, + { 0x00da, 0, -1, 0.5, 0, -1, -1 }, + { 0x00f4, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063dd0[] = { + { 0x0022, 0, 20, 0.5, 0, -1, -1 }, + { 0x0022, 1, 20, 0.5, 0, -1, -1 }, + { 0x001a, 0, 15, 0.5, 0, -1, -1 }, + { 0x001a, 1, 15, 0.5, 0, -1, -1 }, + { 0x00f8, 0, -1, 0.5, 0, -1, -1 }, + { 0x00fb, 0, -1, 0.5, 0, -1, -1 }, + { 0x0101, 0, -1, 0.5, 0, -1, -1 }, + { 0x0113, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063ecc[] = { + { 0x0012, 0, -1, 0.5, 0, -1, -1 }, + { 0x0013, 1, -1, 0.5, 0, -1, -1 }, + { 0x00b8, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063f3c[] = { + { 0x0010, 0, -1, 0.5, 0, -1, -1 }, + { 0x0011, 1, -1, 0.5, 0, -1, -1 }, + { 0x00b4, 0, -1, 0.5, 0, -1, -1 }, + { 0x021b, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80063fc8[] = { + { 0x000e, 0, -1, 0.5, 0, -1, -1 }, + { 0x000f, 1, -1, 0.5, 0, -1, -1 }, + { 0x0022, 0, 20, 0.5, 0, -1, -1 }, + { 0x00b0, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b1, 0, -1, 0.5, 0, -1, -1 }, + { 0x021c, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b5, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800640a8[] = { + { 0x0013, 0, -1, 0.5, 0, -1, -1 }, + { 0x0012, 1, -1, 0.5, 0, -1, -1 }, + { 0x00b9, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064118[] = { + { 0x0011, 0, -1, 0.5, 0, -1, -1 }, + { 0x0010, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var8006416c[] = { + { 0x000f, 0, -1, 0.5, 0, -1, -1 }, + { 0x000e, 1, -1, 0.5, 0, -1, -1 }, + { 0x0022, 1, 20, 0.5, 0, -1, -1 }, + { 0x0190, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b2, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b3, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b6, 0, -1, 0.5, 0, -1, -1 }, + { 0x00b7, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064268[] = { + { 0x0022, 0, 20, 0.5, 0, -1, -1 }, + { 0x0022, 1, 20, 0.5, 0, -1, -1 }, + { 0x001a, 0, 15, 0.5, 0, -1, -1 }, + { 0x001a, 1, 15, 0.5, 0, -1, -1 }, + { 0x0114, 1, -1, 0.5, 0, -1, -1 }, + { 0x0130, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var8006432c[] = { + { 0x0022, 0, 20, 0.5, 0, -1, -1 }, + { 0x0022, 1, 20, 0.5, 0, -1, -1 }, + { 0x001a, 0, 15, 0.5, 0, -1, -1 }, + { 0x001a, 1, 15, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800643b8[] = { + { 0x0337, 1, -1, 0.5, 0, -1, -1 }, + { 0x033c, 1, -1, 0.5, 0, -1, -1 }, + { 0x033b, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064428[] = { + { 0x0337, 1, -1, 0.5, 0, -1, -1 }, + { 0x033c, 1, -1, 0.5, 0, -1, -1 }, + { 0x033b, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064498[] = { + { 0x0337, 1, -1, 0.5, 0, -1, -1 }, + { 0x033c, 1, -1, 0.5, 0, -1, -1 }, + { 0x033b, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064508[] = { + { 0x0337, 0, -1, 0.5, 0, -1, -1 }, + { 0x033c, 0, -1, 0.5, 0, -1, -1 }, + { 0x033b, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064578[] = { + { 0x0337, 0, -1, 0.5, 0, -1, -1 }, + { 0x033c, 0, -1, 0.5, 0, -1, -1 }, + { 0x033b, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800645e8[] = { + { 0x0337, 0, -1, 0.5, 0, -1, -1 }, + { 0x033c, 0, -1, 0.5, 0, -1, -1 }, + { 0x033b, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064658[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064690[] = { + { 0x0339, 0, -1, 0.5, 0, -1, -1 }, + { 0x0338, 0, -1, 0.5, 0, -1, -1 }, + { 0x033a, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064700[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064754[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800647a8[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800647fc[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064850[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800648a4[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800648f8[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var8006494c[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800649a0[] = { + { 0x0336, 0, -1, 0.5, 0, -1, -1 }, + { 0x033d, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var800649f4[] = { + { 0x038e, 0, -1, 1, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064a2c[] = { + { 0x0390, 0, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064a64[] = { + { 0x0390, 0, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064a9c[] = { + { 0x038e, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064ad4[] = { + { 0x0390, 1, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064b0c[] = { + { 0x0390, 1, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064b44[] = { + { 0x038c, 0, -1, 0.9, 0, -1, -1 }, + { 0x038c, 1, -1, 0.9, 0, -1, -1 }, + { 0x0341, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064bb4[] = { + { 0x0341, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064bec[] = { + { 0x0343, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064c24[] = { + { 0x038b, 0, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064c5c[] = { + { 0x038b, 0, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064c94[] = { + { 0x0343, 1, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064ccc[] = { + { 0x038b, 1, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064d04[] = { + { 0x038b, 1, -1, 0.9, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064d3c[] = { + { 0x038c, 0, -1, 0.9, 0, -1, -1 }, + { 0x038c, 1, -1, 0.9, 0, -1, -1 }, + { 0x0341, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064dac[] = { + { 0x0343, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracethingdeep var80064de4[] = { + { 0x0341, 0, -1, 0.5, 0, -1, -1 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, + { 0x0261, 0, -1, 0.5, 0, 149, 175 }, + { 0x0262, 0, -1, 0.5, 0, 115, 152 }, + { 0x0263, 0, -1, 0.5, 0, 115, 152 }, + { 0x0267, 0, -1, 0.5, 0, 115, 152 }, + { 0x0268, 0, -1, 0.5, 0, 83, 99 }, + { 0x022b, 0, -1, 0.5, 0, 0, 0 }, + { 0x022c, 0, -1, 0.5, 0, 0, 0 }, + { 0x022d, 0, -1, 0.5, 0, 0, 0 }, + { 0x022e, 0, -1, 0.5, 0, 0, 0 }, + { 0, 0, -1, 0.5, 0, -1, -1 }, +}; + +struct somedruggedracething var80064f34[] = { + { 0, NULL, NULL, 0, 0 }, + { 1, var80062cc0, var800639fc, 0, 0 }, + { 2, var80062cf8, var80063a50, 0, 0 }, + { 3, var80062d30, var80063adc, 0, 0 }, + { 4, var80062dbc, var80063b68, 0, 0 }, + { 5, var80062df4, var80063bd8, 0, 0 }, + { 6, var80062e2c, var80063c48, 0, 0 }, + { 7, var80062eb8, var80063cd4, 0, 0 }, + { 8, var800630cc, var80063dd0, 0, 0 }, + { 9, var80063388, var80063ecc, 0, 0 }, + { 10, var800633c0, var80063f3c, 0, 0 }, + { 11, var800633f8, var80063fc8, 0, 0 }, + { 12, var8006344c, var800640a8, 0, 0 }, + { 13, var80063484, var80064118, 0, 0 }, + { 14, var800634bc, var8006416c, 0, 0 }, + { 15, var80063510, var80064268, 0, 0 }, + { 100, var800637cc, var8006432c, 0, 0 }, + { 110, NULL, NULL, 0, 0 }, + { -1, NULL, NULL, 0, 0 }, +}; + +struct somedruggedracething var800650b0[] = { + { 0, NULL, NULL, 0, 0 }, + { 1, var800643b8, var800649f4, 0, 0 }, + { 2, var80064428, var80064a2c, 0, 0 }, + { 3, var80064498, var80064a64, 0, 0 }, + { 4, var80064508, var80064a9c, 0, 0 }, + { 5, var80064578, var80064ad4, 0, 0 }, + { 6, var800645e8, var80064b0c, 0, 0 }, + { 7, var80064658, var80064b44, 0, 0 }, + { 8, var80064690, var80064bb4, 0, 0 }, + { 9, var80064700, var80064bec, 0, 0 }, + { 10, var80064754, var80064c24, 0, 0 }, + { 11, var800647a8, var80064c5c, 0, 0 }, + { 12, var800647fc, var80064c94, 0, 0 }, + { 13, var80064850, var80064ccc, 0, 0 }, + { 14, var800648a4, var80064d04, 0, 0 }, + { 15, var800648f8, var80064d3c, 0, 0 }, + { 100, var8006494c, var80064dac, 0, 0 }, + { 110, var80064690, var80064bb4, 0, 0 }, + { 16, var800649a0, var80064de4, 0, 0 }, + { -1, NULL, NULL, 0, 0 }, +}; + +struct somedruggedracething var80065240[] = { + { 0, NULL, NULL, 0, 0 }, + { -1, NULL, NULL, 0, 0 }, +}; + +struct somedruggedracething var80065268[] = { + { 0, NULL, NULL, 0, 0 }, + { -1, NULL, NULL, 0, 0 }, +}; + +struct somedruggedracething var80065290[] = { + { 0, NULL, NULL, 0, 0 }, + { -1, NULL, NULL, 0, 0 }, +}; + +struct somedruggedracething *var800652b8[NUM_RACES] = { + var80064f34, + var800650b0, + var80065240, + var80065268, + var80065290, +}; + +u32 var800652cc = 0x00820000; +u32 var800652d0 = 0x00000000; +u32 var800652d4 = 0x3f000000; +u32 var800652d8 = 0x41100000; +u32 var800652dc = 0x41e80000; +u32 var800652e0 = 0xbf800000; +u32 var800652e4 = 0x00820000; +u32 var800652e8 = 0x00000001; +u32 var800652ec = 0x3f000000; +u32 var800652f0 = 0x41100000; +u32 var800652f4 = 0x41e80000; +u32 var800652f8 = 0xbf800000; +u32 var800652fc = 0x008a0000; +u32 var80065300 = 0x00000000; +u32 var80065304 = 0x3f000000; +u32 var80065308 = 0x41300000; +u32 var8006530c = 0x41f80000; +u32 var80065310 = 0xbf800000; +u32 var80065314 = 0x008a0000; +u32 var80065318 = 0x00000001; +u32 var8006531c = 0x3f000000; +u32 var80065320 = 0x41300000; +u32 var80065324 = 0x41f80000; +u32 var80065328 = 0xbf800000; +u32 var8006532c = 0x00890000; +u32 var80065330 = 0x00000000; +u32 var80065334 = 0x3f000000; +u32 var80065338 = 0x40c00000; +u32 var8006533c = 0x41d80000; +u32 var80065340 = 0xbf800000; +u32 var80065344 = 0x00890000; +u32 var80065348 = 0x00000001; +u32 var8006534c = 0x3f000000; +u32 var80065350 = 0x40c00000; +u32 var80065354 = 0x41d80000; +u32 var80065358 = 0xbf800000; +u32 var8006535c = 0x008c0000; +u32 var80065360 = 0x00000000; +u32 var80065364 = 0x3f000000; +u32 var80065368 = 0x41e80000; +u32 var8006536c = 0x42400000; +u32 var80065370 = 0xbf800000; +u32 var80065374 = 0x008c0000; +u32 var80065378 = 0x00000001; +u32 var8006537c = 0x3f000000; +u32 var80065380 = 0x41e80000; +u32 var80065384 = 0x42400000; +u32 var80065388 = 0xbf800000; +u32 var8006538c = 0x008d0000; +u32 var80065390 = 0x00000000; +u32 var80065394 = 0x3f000000; +u32 var80065398 = 0x41e80000; +u32 var8006539c = 0x42440000; +u32 var800653a0 = 0xbf800000; +u32 var800653a4 = 0x008d0000; +u32 var800653a8 = 0x00000001; +u32 var800653ac = 0x3f000000; +u32 var800653b0 = 0x41e80000; +u32 var800653b4 = 0x42440000; +u32 var800653b8 = 0xbf800000; +u32 var800653bc = 0x008e0000; +u32 var800653c0 = 0x00000000; +u32 var800653c4 = 0x3f000000; +u32 var800653c8 = 0x41980000; +u32 var800653cc = 0x42280000; +u32 var800653d0 = 0xbf800000; +u32 var800653d4 = 0x008e0000; +u32 var800653d8 = 0x00000001; +u32 var800653dc = 0x3f000000; +u32 var800653e0 = 0x41980000; +u32 var800653e4 = 0x42280000; +u32 var800653e8 = 0xbf800000; +u32 var800653ec = 0x00860000; +u32 var800653f0 = 0x00000000; +u32 var800653f4 = 0x3f000000; +u32 var800653f8 = 0x00000000; +u32 var800653fc = 0x42700000; +u32 var80065400 = 0xbf800000; +u32 var80065404 = 0x00860000; +u32 var80065408 = 0x00000001; +u32 var8006540c = 0x3f000000; +u32 var80065410 = 0x00000000; +u32 var80065414 = 0x42700000; +u32 var80065418 = 0xbf800000; +u32 var8006541c = 0x00870000; +u32 var80065420 = 0x00000000; +u32 var80065424 = 0x3f000000; +u32 var80065428 = 0x40c00000; +u32 var8006542c = 0x41e80000; +u32 var80065430 = 0xbf800000; +u32 var80065434 = 0x00870000; +u32 var80065438 = 0x00000001; +u32 var8006543c = 0x3f000000; +u32 var80065440 = 0x40c00000; +u32 var80065444 = 0x41e80000; +u32 var80065448 = 0xbf800000; +u32 var8006544c = 0x00840000; +u32 var80065450 = 0x00000000; +u32 var80065454 = 0x3f000000; +u32 var80065458 = 0x41000000; +u32 var8006545c = 0x41c80000; +u32 var80065460 = 0xbf800000; +u32 var80065464 = 0x00840000; +u32 var80065468 = 0x00000001; +u32 var8006546c = 0x3f000000; +u32 var80065470 = 0x41000000; +u32 var80065474 = 0x41c80000; +u32 var80065478 = 0xbf800000; +u32 var8006547c = 0x00850000; +u32 var80065480 = 0x00000000; +u32 var80065484 = 0x3f000000; +u32 var80065488 = 0x41000000; +u32 var8006548c = 0x41c80000; +u32 var80065490 = 0xbf800000; +u32 var80065494 = 0x00850000; +u32 var80065498 = 0x00000001; +u32 var8006549c = 0x3f000000; +u32 var800654a0 = 0x41000000; +u32 var800654a4 = 0x41c80000; +u32 var800654a8 = 0xbf800000; +u32 var800654ac = 0x00880000; +u32 var800654b0 = 0x00000000; +u32 var800654b4 = 0x3f000000; +u32 var800654b8 = 0x41400000; +u32 var800654bc = 0x41e80000; +u32 var800654c0 = 0xbf800000; +u32 var800654c4 = 0x00880000; +u32 var800654c8 = 0x00000001; +u32 var800654cc = 0x3f000000; +u32 var800654d0 = 0x41400000; +u32 var800654d4 = 0x41e80000; +u32 var800654d8 = 0xbf800000; +u32 var800654dc = 0x008b0000; +u32 var800654e0 = 0x00000000; +u32 var800654e4 = 0x3f000000; +u32 var800654e8 = 0x41b00000; +u32 var800654ec = 0x42240000; +u32 var800654f0 = 0xbf800000; +u32 var800654f4 = 0x008b0000; +u32 var800654f8 = 0x00000001; +u32 var800654fc = 0x3f000000; +u32 var80065500 = 0x41b00000; +u32 var80065504 = 0x42240000; +u32 var80065508 = 0xbf800000; +u32 var8006550c = 0x00000000; +u32 var80065510 = 0x00000000; +u32 var80065514 = 0x3f000000; +u32 var80065518 = 0x00000000; +u32 var8006551c = 0x00000000; +u32 var80065520 = 0xbf800000; +u32 var80065524 = 0x00010203; +u32 var80065528 = 0x04050000; +u32 var8006552c = 0x07090b00; +u32 var80065530 = 0x06080a00; +u32 var80065534 = 0x0c0f0000; +u32 var80065538 = 0x0d0e0000; +u32 var8006553c = 0x12131415; +u32 var80065540 = 0x10160000; +u32 var80065544 = 0x11170000; +u32 var80065548 = 0x033f0000; +u32 var8006554c = 0x00000000; +u32 var80065550 = 0x3f000000; +u32 var80065554 = 0x00000000; +u32 var80065558 = 0xbf800000; +u32 var8006555c = 0xbf800000; +u32 var80065560 = 0x033f0000; +u32 var80065564 = 0x00000000; +u32 var80065568 = 0x3f000000; +u32 var8006556c = 0x00000000; +u32 var80065570 = 0xbf800000; +u32 var80065574 = 0xbf800000; +u32 var80065578 = 0x033f0000; +u32 var8006557c = 0x00000000; +u32 var80065580 = 0x3f000000; +u32 var80065584 = 0x00000000; +u32 var80065588 = 0xbf800000; +u32 var8006558c = 0xbf800000; +u32 var80065590 = 0x033f0000; +u32 var80065594 = 0x00000000; +u32 var80065598 = 0x3f000000; +u32 var8006559c = 0x00000000; +u32 var800655a0 = 0xbf800000; +u32 var800655a4 = 0xbf800000; +u32 var800655a8 = 0x033f0000; +u32 var800655ac = 0x00000000; +u32 var800655b0 = 0x3f000000; +u32 var800655b4 = 0x00000000; +u32 var800655b8 = 0xbf800000; +u32 var800655bc = 0xbf800000; +u32 var800655c0 = 0x033f0000; +u32 var800655c4 = 0x00000000; +u32 var800655c8 = 0x3f000000; +u32 var800655cc = 0x00000000; +u32 var800655d0 = 0xbf800000; +u32 var800655d4 = 0xbf800000; +u32 var800655d8 = 0x033f0000; +u32 var800655dc = 0x00000000; +u32 var800655e0 = 0x3f000000; +u32 var800655e4 = 0x00000000; +u32 var800655e8 = 0xbf800000; +u32 var800655ec = 0xbf800000; +u32 var800655f0 = 0x033f0000; +u32 var800655f4 = 0x00000000; +u32 var800655f8 = 0x3f000000; +u32 var800655fc = 0x00000000; +u32 var80065600 = 0xbf800000; +u32 var80065604 = 0xbf800000; +u32 var80065608 = 0x00000000; +u32 var8006560c = 0x00000000; +u32 var80065610 = 0x3f000000; +u32 var80065614 = 0x00000000; +u32 var80065618 = 0x00000000; +u32 var8006561c = 0xbf800000; +u32 var80065620 = 0x00000000; +u32 var80065624 = 0x01000000; +u32 var80065628 = 0x02000000; +u32 var8006562c = 0x03000000; +u32 var80065630 = 0x04000000; +u32 var80065634 = 0x07000000; +u32 var80065638 = 0x05000000; +u32 var8006563c = 0x06000000; +u32 var80065640 = (u32) &var80065524; +u32 var80065644 = 0x00000006; +u32 var80065648 = (u32) &var8006552c; +u32 var8006564c = 0x00000003; +u32 var80065650 = (u32) &var80065534; +u32 var80065654 = 0x00000003; +u32 var80065658 = (u32) &var80065540; +u32 var8006565c = 0x00000002; +u32 var80065660 = (u32) &var8006553c; +u32 var80065664 = 0x00000004; +u32 var80065668 = (u32) &var80065544; +u32 var8006566c = 0x00000002; +u32 var80065670 = (u32) &var80065538; +u32 var80065674 = 0x00000003; +u32 var80065678 = (u32) &var80065530; +u32 var8006567c = 0x00000003; +u32 var80065680 = (u32) &var80065620; +u32 var80065684 = 0x00000001; +u32 var80065688 = (u32) &var80065624; +u32 var8006568c = 0x00000001; +u32 var80065690 = (u32) &var8006562c; +u32 var80065694 = 0x00000001; +u32 var80065698 = (u32) &var80065638; +u32 var8006569c = 0x00000001; +u32 var800656a0 = (u32) &var80065634; +u32 var800656a4 = 0x00000001; +u32 var800656a8 = (u32) &var8006563c; +u32 var800656ac = 0x00000001; +u32 var800656b0 = (u32) &var80065630; +u32 var800656b4 = 0x00000001; +u32 var800656b8 = (u32) &var80065628; +u32 var800656bc = 0x00000001; + +struct animfloats var800656c0[] = { + { 0x0002, 28, 0, 0, 0, -1, 23, 54, -1, -1, 18, 54, 0.87252569198608, -0.52351540327072, 1.0470308065414, -0.34901028871536, 1.6000000238419, 1.7999999523163 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065750 = { var800656c0, 0xffffffff }; + +struct animfloats var80065758[] = { + { 0x0032, 37, 0, 0, 0, -1, 30, 81, -1, -1, 25, 81, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 1.6000000238419, 1.75 }, + { 0x0003, 27, 0, 0, 0, -1, 22, 61, -1, -1, 17, 61, 0.87252569198608, -0.26175770163536, 0.69802057743073, -0.69802057743073, 2, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065830 = { var80065758, 0xffffffff }; + +struct animfloats var80065838[] = { + { 0x0032, 37, 0, 0, 0, -1, 30, 81, -1, -1, 25, 81, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 1.6000000238419, 1.75 }, + { 0x0003, 27, 0, 0, 0, -1, 22, 61, -1, -1, 17, 61, 0.87252569198608, -0.26175770163536, 0.69802057743073, -0.69802057743073, 2, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065910 = { var80065838, 0xffffffff }; + +struct animfloats var80065918[] = { + { 0x0004, 19, 0, 1.5707963705063, 0, -1, 19, 61, -1, -1, 14, 61, 0.87252569198608, -0.34901028871536, 0.43626284599304, -1.0470308065414, 2.5, 2.5 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800659a8 = { var80065918, 0xffffffff }; + +struct animfloats var800659b0[] = { + { 0x0006, 27, 0, 0, 0, -1, 39, 74, -1, -1, 34, 74, 0.87252569198608, -0.69802057743073, 0.7852731347084, -0.69802057743073, 1.5, 1.5 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065a40 = { var800659b0, 0xffffffff }; + +struct animfloats var80065a48[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065ad8 = { var80065a48, 0xffffffff }; + +struct var80065750 *var80065ae0[][32] = { + { + // RACE_HUMAN + &var80065750, &var80065830, &var80065830, &var80065830, + &var80065830, &var80065830, &var80065830, &var80065830, + &var80065830, &var80065830, &var800659a8, &var800659a8, + &var800659a8, &var800659a8, &var800659a8, &var800659a8, + &var80065a40, &var80065a40, &var80065a40, &var80065a40, + &var80065a40, &var80065a40, &var80065910, &var80065910, + &var80065910, &var80065910, &var80065910, &var80065910, + &var80065910, &var80065910, &var80065910, &var80065750, + }, { + // RACE_SKEDAR + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, + }, +}; + +struct animfloats var80065be0[] = { + { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, + { 0x0044, 0, 0, 0, 17, 100, 25, 87, 30, 55, 20, 93, 0.87252569198608, -0.69802057743073, 0.69802057743073, -1.0470308065414, 0, 0 }, + { 0x0045, 0, 0, 0, 12, 64, 19, 51, 24, 46, 14, 58, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, + { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065d48 = { var80065be0, 0xffffffff }; + +struct animfloats var80065d50[] = { + { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, + { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065e28 = { var80065d50, 0xffffffff }; + +struct animfloats var80065e30[] = { + { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, + { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, + { 0x0049, 0, 0, 1.5707963705063, 7, 130, 45, 93, 56, 73, 26, 107, 0.87252569198608, -0.69802057743073, 0.34901028871536, -0.52351540327072, 0, 0 }, + { 0x004a, 15, 0, 1.5707963705063, 5, 76, 20, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80065f98 = { var80065e30, 0xffffffff }; + +struct animfloats var80065fa0[] = { + { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, + { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, + { 0x0047, 0, 0, 4.7123889923096, 7, 139, 54, 105, 61, 88, 26, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, + { 0x0048, 19, 0, 4.7123889923096, 4, 79, 21, 50, 26, 42, 10, 64, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066108 = { var80065fa0, 0xffffffff }; + +struct animfloats var80066110[] = { + { 0x004a, 19, 0, 1.5707963705063, 5, 76, 20, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800661a0 = { var80066110, 0xffffffff }; + +struct animfloats var800661a8[] = { + { 0x0048, 19, 0, 4.7123889923096, 4, 79, 21, 50, 26, 42, 10, 64, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066238 = { var800661a8, 0xffffffff }; + +struct animfloats var80066240[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800662d0 = { var80066240, 0xffffffff }; + +struct var80065750 *var800662d8[][32] = { + { + // RACE_HUMAN + &var80065d48, &var80065d48, &var80065e28, &var80065e28, + &var80065e28, &var80065f98, &var80065f98, &var80065f98, + &var80065f98, &var80065f98, &var800661a0, &var800661a0, + &var800661a0, &var800661a0, &var800661a0, &var800661a0, + &var80066238, &var80066238, &var80066238, &var80066238, + &var80066238, &var80066238, &var80066108, &var80066108, + &var80066108, &var80066108, &var80066108, &var80065e28, + &var80065e28, &var80065e28, &var80065d48, &var80065d48, + }, { + // RACE_SKEDAR + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + &var800662d0, &var800662d0, &var800662d0, &var800662d0, + }, +}; + + +struct animfloats var800663d8[] = { + { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066468 = { var800663d8, 0xffffffff }; + +struct animfloats var80066470[] = { + { 0x007b, 26, 0, 1.5707963705063, 9, 112, 38, 87, -1, -1, 19, 98, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, + { 0x007d, 25, 0, 1.5707963705063, 10, 112, 32, 86, -1, -1, 19, 97, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066548 = { var80066470, 0xffffffff }; + +struct animfloats var80066550[] = { + { 0x007c, 39, 0, 4.7123889923096, 22, 127, 44, 102, -1, -1, 28, 112, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, + { 0x007e, 39, 0, 4.7123889923096, 23, 130, 46, 100, -1, -1, 30, 110, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066628 = { var80066550, 0xffffffff }; + +struct animfloats var80066630[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800666c0 = { var80066630, 0xffffffff }; + +u32 var800666c8 = (u32) &var80066468; +u32 var800666cc = (u32) &var80066468; +u32 var800666d0 = (u32) &var80066468; +u32 var800666d4 = (u32) &var80066468; +u32 var800666d8 = (u32) &var80066468; +u32 var800666dc = (u32) &var80066548; +u32 var800666e0 = (u32) &var80066548; +u32 var800666e4 = (u32) &var80066548; +u32 var800666e8 = (u32) &var80066548; +u32 var800666ec = (u32) &var80066548; +u32 var800666f0 = (u32) &var80066548; +u32 var800666f4 = (u32) &var80066548; +u32 var800666f8 = (u32) &var80066548; +u32 var800666fc = (u32) &var80066548; +u32 var80066700 = (u32) &var80066548; +u32 var80066704 = (u32) &var80066548; +u32 var80066708 = (u32) &var80066628; +u32 var8006670c = (u32) &var80066628; +u32 var80066710 = (u32) &var80066628; +u32 var80066714 = (u32) &var80066628; +u32 var80066718 = (u32) &var80066628; +u32 var8006671c = (u32) &var80066628; +u32 var80066720 = (u32) &var80066628; +u32 var80066724 = (u32) &var80066628; +u32 var80066728 = (u32) &var80066628; +u32 var8006672c = (u32) &var80066628; +u32 var80066730 = (u32) &var80066628; +u32 var80066734 = (u32) &var80066468; +u32 var80066738 = (u32) &var80066468; +u32 var8006673c = (u32) &var80066468; +u32 var80066740 = (u32) &var80066468; +u32 var80066744 = (u32) &var80066468; +u32 var80066748 = (u32) &var800666c0; +u32 var8006674c = (u32) &var800666c0; +u32 var80066750 = (u32) &var800666c0; +u32 var80066754 = (u32) &var800666c0; +u32 var80066758 = (u32) &var800666c0; +u32 var8006675c = (u32) &var800666c0; +u32 var80066760 = (u32) &var800666c0; +u32 var80066764 = (u32) &var800666c0; +u32 var80066768 = (u32) &var800666c0; +u32 var8006676c = (u32) &var800666c0; +u32 var80066770 = (u32) &var800666c0; +u32 var80066774 = (u32) &var800666c0; +u32 var80066778 = (u32) &var800666c0; +u32 var8006677c = (u32) &var800666c0; +u32 var80066780 = (u32) &var800666c0; +u32 var80066784 = (u32) &var800666c0; +u32 var80066788 = (u32) &var800666c0; +u32 var8006678c = (u32) &var800666c0; +u32 var80066790 = (u32) &var800666c0; +u32 var80066794 = (u32) &var800666c0; +u32 var80066798 = (u32) &var800666c0; +u32 var8006679c = (u32) &var800666c0; +u32 var800667a0 = (u32) &var800666c0; +u32 var800667a4 = (u32) &var800666c0; +u32 var800667a8 = (u32) &var800666c0; +u32 var800667ac = (u32) &var800666c0; +u32 var800667b0 = (u32) &var800666c0; +u32 var800667b4 = (u32) &var800666c0; +u32 var800667b8 = (u32) &var800666c0; +u32 var800667bc = (u32) &var800666c0; +u32 var800667c0 = (u32) &var800666c0; +u32 var800667c4 = (u32) &var800666c0; + +struct animfloats var800667c8[] = { + { 0x0007, 27, 0, 0, 0, -1, 35, 75, -1, -1, 31, 75, 0.87252569198608, -0.69802057743073, 0.90742671489716, -0.69802057743073, 1.5, 1.5 }, + { 0x0008, 24, 0, 0, 0, -1, 46, 98, -1, -1, 41, 98, 0.87252569198608, -0.52351540327072, 1.1342834234238, -0.69802057743073, 1.6000000238419, 1.6000000238419 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800668a0 = { var800667c8, 0xffffffff }; + +struct animfloats var800668a8[] = { + { 0x0009, 26, 0, 0, 0, -1, 34, 87, -1, -1, 29, 87, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.95977824926376, 1.6000000238419, 2 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066938 = { var800668a8, 0xffffffff }; + +struct animfloats var80066940[] = { + { 0x000a, 28, 0, 0, 0, -1, 36, 88, -1, -1, 31, 88, 0.87252569198608, -0.69802057743073, 0.87252569198608, -0.43626284599304, 1.6000000238419, 1.5 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800669d0 = { var80066940, 0xffffffff }; + +struct animfloats var800669d8[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066a68 = { var800669d8, 0xffffffff }; + +struct var80065750 *var80066a70[][32] = { + { + &var800668a0, &var800668a0, &var800668a0, &var800668a0, + &var800668a0, &var800668a0, &var800668a0, &var800668a0, + &var800668a0, &var800668a0, &var80066938, &var80066938, + &var80066938, &var80066938, &var80066938, &var80066938, + &var800669d0, &var800669d0, &var800669d0, &var800669d0, + &var800669d0, &var800669d0, &var800668a0, &var800668a0, + &var800668a0, &var800668a0, &var800668a0, &var800668a0, + &var800668a0, &var800668a0, &var800668a0, &var800668a0, + }, { + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + &var80066a68, &var80066a68, &var80066a68, &var80066a68, + }, +}; + +struct animfloats var80066b70[] = { + { 0x004b, 25, 0, 0, 12, 132, 55, 87, 67, 87, 26, 111, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, + { 0x004c, 26, 0, 0, 8, 89, 31, 63, 41, 51, 21, 80, 0.87252569198608, -0.69802057743073, 0.34901028871536, -1.1342834234238, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066c48 = { var80066b70, 0xffffffff }; + +struct animfloats var80066c50[] = { + { 0x004f, 47, 0, 1.5707963705063, 7, 128, 33, 86, 47, 74, 23, 106, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.7852731347084, 0, 0 }, + { 0x0050, 18, 0, 1.5707963705063, 7, 78, 28, 52, 35, 45, 15, 66, 0.87252569198608, -0.087252572178841, 0.69802057743073, -0.7852731347084, 1.5, 1 }, + { 0x0051, 20, 0, 1.5707963705063, 13, 92, 37, 67, 42, 55, 25, 84, 0.87252569198608, -0.52351540327072, 0.34901028871536, -0.69802057743073, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066d70 = { var80066c50, 0xffffffff }; + +struct animfloats var80066d78[] = { + { 0x004d, 28, 0, 4.7123889923096, 15, 124, 38, 97, 60, 84, 20, 106, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.87252569198608, 0, 0 }, + { 0x004e, 23, 0, 4.7123889923096, 0, 85, 32, 38, 38, 60, 14, 71, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.95977824926376, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066e50 = { var80066d78, 0xffffffff }; + +struct animfloats var80066e58[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80066ee8 = { var80066e58, 0xffffffff }; + +struct var80065750 *var80066ef0[][32] = { + { + &var80066c48, &var80066c48, &var80066c48, &var80066c48, + &var80066c48, &var80066c48, &var80066c48, &var80066c48, + &var80066c48, &var80066c48, &var80066d70, &var80066d70, + &var80066d70, &var80066d70, &var80066d70, &var80066d70, + &var80066e50, &var80066e50, &var80066e50, &var80066e50, + &var80066e50, &var80066e50, &var80066c48, &var80066c48, + &var80066c48, &var80066c48, &var80066c48, &var80066c48, + &var80066c48, &var80066c48, &var80066c48, &var80066c48, + }, { + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, + }, +}; + +struct animfloats var80066ff0[] = { + { 0x0074, 22, 0, 0, 10, 111, 34, 87, -1, -1, 17, 104, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, + { 0x0077, 25, 0, 0, 9, 92, 33, 62, -1, -1, 18, 69, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800670c8 = { var80066ff0, 0xffffffff }; + +struct animfloats var800670d0[] = { + { 0x0075, 28, 0, 1.5707963705063, 15, 108, 34, 73, -1, -1, 17, 93, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, + { 0x0078, 19, 0, 1.5707963705063, 3, 95, 30, 64, -1, -1, 14, 71, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 1.5, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var800671a8 = { var800670d0, 0xffffffff }; + +struct animfloats var800671b0[] = { + { 0x0076, 31, 0, 4.7123889923096, 14, 111, 40, 83, -1, -1, 21, 94, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, + { 0x0079, 26, 0, 4.7123889923096, 7, 89, 34, 60, -1, -1, 20, 68, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80067288 = { var800671b0, 0xffffffff }; + +struct animfloats var80067290[] = { + { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80067320 = { var80067290, 0xffffffff }; + +struct var80065750 *var80067328[][32] = { + { + &var800670c8, &var800670c8, &var800670c8, &var800670c8, + &var800670c8, &var800670c8, &var800670c8, &var800670c8, + &var800670c8, &var800670c8, &var800671a8, &var800671a8, + &var800671a8, &var800671a8, &var800671a8, &var800671a8, + &var80067288, &var80067288, &var80067288, &var80067288, + &var80067288, &var80067288, &var800670c8, &var800670c8, + &var800670c8, &var800670c8, &var800670c8, &var800670c8, + &var800670c8, &var800670c8, &var800670c8, &var800670c8, + }, { + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + &var80067320, &var80067320, &var80067320, &var80067320, + }, +}; + +struct animfloats var80067428 = { 0x000b, 76, 0, 0, 20, -1, 98, 161, -1, -1, 93, 161, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.69802057743073, 1.7000000476837, 2 }; +struct animfloats var80067470 = { 0x000c, 58, 0, 0, 10, -1, 77, 104, -1, -1, 72, 104, 0.87252569198608, -0.34901028871536, 0.61076802015305, -0.69802057743073, 1.5499999523163, 1.5 }; +struct animfloats var800674b8 = { 0x000d, 61, 0, 0, 10, -1, 83, 128, -1, -1, 78, 128, 0.87252569198608, -0.52351540327072, 0.87252569198608, -0.52351540327072, 1.2000000476837, 1.2999999523163 }; +struct animfloats var80067500 = { 0x0027, 63, 0, 0, 10, -1, 73, 114, -1, -1, 68, 114, 0.87252569198608, -0.52351540327072, 0.61076802015305, -0.61076802015305, 1.6499999761581, 1.5 }; +struct animfloats var80067548 = { 0x000b, 76, 0, 0, 20, 76, 98, 161, -1, -1, 93, 161, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.69802057743073, 1.7000000476837, 2 }; +struct animfloats var80067590 = { 0x000c, 58, 0, 0, 10, 63, 77, 104, -1, -1, 72, 104, 0.87252569198608, -0.34901028871536, 0.61076802015305, -0.69802057743073, 1.5499999523163, 1.5 }; +struct animfloats var800675d8 = { 0x000d, 61, 0, 0, 10, 56, 83, 128, -1, -1, 78, 128, 0.87252569198608, -0.52351540327072, 0.87252569198608, -0.52351540327072, 1.2000000476837, 1.2999999523163 }; +struct animfloats var80067620 = { 0x0027, 63, 0, 0, 10, 50, 73, 114, -1, -1, 68, 114, 0.87252569198608, -0.52351540327072, 0.61076802015305, -0.61076802015305, 1.6499999761581, 1.5 }; +struct animfloats var80067668 = { 0x0045, 0, 0, 0, 7, 64, 19, 51, 24, 46, 14, 58, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }; +struct animfloats var800676b0 = { 0x004a, 0, 0, 1.5707963705063, 14, 76, 26, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }; +struct animfloats var800676f8 = { 0x004c, 26, 0, 0, 25, 89, 41, 63, 41, 51, 21, 80, 0.87252569198608, -0.69802057743073, 0.34901028871536, -1.1342834234238, 0, 0 }; +struct animfloats var80067740 = { 0x0050, 18, 0, 1.5707963705063, 11, 78, 33, 52, 35, 45, 15, 66, 0.87252569198608, -0.087252572178841, 0.69802057743073, -0.7852731347084, 1.5, 1 }; +struct animfloats var80067788 = { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }; +struct animfloats var800677d0 = { 0x007b, 26, 0, 1.5707963705063, 9, 112, 38, 87, -1, -1, 19, 98, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }; +struct animfloats var80067818 = { 0x0074, 22, 0, 0, 10, 11, 34, 87, -1, -1, 17, 104, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }; +struct animfloats var80067860 = { 0x0075, 28, 0, 1.5707963705063, 15, 108, 34, 73, -1, -1, 17, 93, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }; +struct animfloats var800678a8 = { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }; +struct animfloats var800678f0 = { 0x007d, 25, 0, 1.5707963705063, 10, 112, 32, 86, -1, -1, 19, 97, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }; +struct animfloats var80067938 = { 0x0077, 25, 0, 0, 9, 92, 33, 62, -1, -1, 18, 69, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }; + +struct animfloats var80067980[] = { + { 0x0078, 19, 0, 1.5707963705063, 3, 95, 30, 64, -1, -1, 14, 71, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 1.5, 1 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct animfloats var80067a10 = { 0x0030, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 1.3999999761581, 1.2999999523163 }; +struct animfloats var80067a58 = { 0x0031, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 1.1000000238419, 1.2000000476837 }; +struct animfloats var80067aa0 = { 0x0052, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; +struct animfloats var80067ae8 = { 0x0055, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; +struct animfloats var80067b30 = { 0x006c, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; +struct animfloats var80067b78 = { 0x006e, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; +struct animfloats var80067bc0 = { 0x006d, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; + +struct animfloats var80067c08[] = { + { 0x006f, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, + { 0x0057, 0, 0, 1.5707963705063, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, + { 0x0056, 0, 0, 4.7123889923096, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct animfloats var80067d28[] = { 0x0269, 0, 0, 0, 0, 236, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; + +struct animfloats var80067d70[] = { + { 0x026a, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, + { 0x026b, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, + { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +struct var80065750 var80067e48 = { var80067d28, 0xffffffff }; + +u32 var80067e50 = (u32) &var80067e48; + +u32 g_StageFlags = 0; + +struct chrdata *g_BgChrs = NULL; +s16 *g_BgChrnums = NULL; +s32 g_NumBgChrs = 0; + +s16 *g_TeamList = NULL; +s16 *g_SquadronList = NULL; + +struct var80067e6c var80067e6c[] = { + { 0x0028, 0 }, + { 0x002a, 0 }, + { 0x0029, 0 }, + { 0x006b, 0 }, + { 0x0059, 0 }, + { 0x005a, 0 }, + { 0x0072, 0 }, + { 0x0073, 0 }, + { 0x005a, 0 }, + { 0x006c, 0 }, + { 0x0030, 0 }, + { 0x0031, 0 }, + { 0x0052, 0 }, + { 0x0055, 0 }, + { 0x006e, 0 }, + { 0x006f, 0 }, + { 0x0057, 0 }, + { 0x0056, 0 }, + { 0x006d, 0 }, + { 0x0059, 0 }, + { 0x020a, 0 }, + { 0x020d, 0 }, + { 0x01f9, 0 }, + { 0x01f8, 0 }, + { 0x021d, 0 }, + { 0x0016, 0 }, + { 0x0018, 0 }, + { 0x001b, 0 }, + { 0x001d, 0 }, + { 0x001e, 0 }, + { 0x005c, 0 }, + { 0x005d, 0 }, + { 0x005e, 0 }, + { 0x005f, 0 }, + { -1 }, +}; + +struct var80067e6c var80067f84[] = { + { 0x0392, 0 }, + { 0x0393, 0 }, + { 0x0394, 0 }, + { -1 }, +}; + +struct var80067e6c var80067fa4[] = { + { 0x015f, 0 }, + { 0x0160, 0 }, + { -1 }, +}; + +struct var80067e6c var80067fbc[] = { + { 0x015f, 0 }, + { -1 }, +}; + +struct var80067e6c var80067fcc[] = { + { 0x0238, 0 }, + { -1 }, +}; + +struct var80067e6c *var80067fdc[] = { + var80067e6c, + var80067f84, + var80067fa4, + var80067fbc, + var80067fcc, +}; + +// These are animation numbers +s16 var80067ff0[] = { 0x0001, 0x006a, -1 }; +s16 var80067ff8[] = { 0x00c0, -1 }; +s16 var80067ffc[] = { 0x013e, -1 }; +s16 var80068000[] = { 0x013e, -1 }; +s16 var80068004[] = { 0x0237, -1 }; + +s16 *var80068008[] = { + var80067ff0, + var80067ff8, + var80067ffc, + var80068000, + var80068004, +}; + +u32 var8006801c = 0x00000000; u32 var80068020 = 0x00000000; u32 var80068024 = 0x00000000; u32 var80068028 = 0x00000000; diff --git a/src/game/data/data_003dc0.c b/src/game/data/data_003dc0.c index c8fa96370..e2e6c87e6 100644 --- a/src/game/data/data_003dc0.c +++ b/src/game/data/data_003dc0.c @@ -3020,57 +3020,3 @@ u32 var80061410 = 0xe7000000; u32 var80061414 = 0x00000000; u32 var80061418 = 0xb8000000; u32 var8006141c = 0x00000000; -struct var80061420 *var80061420 = NULL; -u32 var80061424 = 0x00000000; -u32 var80061428 = 0x00000000; -u32 var8006142c = 0x00000000; -u16 **var80061430 = NULL; -u32 var80061434 = 0x00000000; -u32 var80061438 = 0x00000000; -u32 var8006143c = 0x42480000; -u32 var80061440 = 0x00000000; -u32 var80061444 = 1; -u32 var80061448 = 0x00000000; -u32 var8006144c = 0x00000000; -u32 var80061450 = 0x00000000; -u32 var80061454 = 0xffffffff; -s32 var80061458 = 0x00000000; -u32 var8006145c = 0x00000000; -u32 var80061460 = 0x96969600; -u32 var80061464 = 0x96969600; -u32 var80061468 = 0xffffff00; -u32 var8006146c = 0xffffff00; -u32 var80061470 = 0x4d4d2e00; -u32 var80061474 = 0x00000000; -u32 var80061478 = 0x00000000; -u32 var8006147c = 0x00000000; - -s32 g_FootstepSounds[] = { - /* none */ -1, -1, -1, -1, -1, -1, -1, -1, - /* wood */ SFX_FOOTSTEP_80DC, SFX_FOOTSTEP_80DD, SFX_FOOTSTEP_80E0, SFX_FOOTSTEP_80E1, SFX_FOOTSTEP_80DE, SFX_FOOTSTEP_80DF, SFX_FOOTSTEP_80E2, SFX_FOOTSTEP_80E3, - /* stone */ SFX_FOOTSTEP_80C4, SFX_FOOTSTEP_80C5, SFX_FOOTSTEP_80C8, SFX_FOOTSTEP_80C9, SFX_FOOTSTEP_80C6, SFX_FOOTSTEP_80C7, SFX_FOOTSTEP_80CA, SFX_FOOTSTEP_80CB, - /* carpet */ SFX_FOOTSTEP_80E6, SFX_FOOTSTEP_80E7, SFX_FOOTSTEP_80EA, SFX_FOOTSTEP_80EB, SFX_FOOTSTEP_80E8, SFX_FOOTSTEP_80E9, SFX_FOOTSTEP_80EC, SFX_FOOTSTEP_80ED, - /* metal */ SFX_FOOTSTEP_80D4, SFX_FOOTSTEP_80D5, SFX_FOOTSTEP_80D8, SFX_FOOTSTEP_80D9, SFX_FOOTSTEP_80D6, SFX_FOOTSTEP_80D7, SFX_FOOTSTEP_80DA, SFX_FOOTSTEP_80DB, - /* mud */ SFX_FOOTSTEP_80EE, SFX_FOOTSTEP_80EF, SFX_FOOTSTEP_80F2, SFX_FOOTSTEP_80F3, SFX_FOOTSTEP_80F0, SFX_FOOTSTEP_80F1, SFX_FOOTSTEP_80F4, SFX_FOOTSTEP_80F5, - /* water */ SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, - /* dirt */ SFX_FOOTSTEP_80CC, SFX_FOOTSTEP_80CD, SFX_FOOTSTEP_80D0, SFX_FOOTSTEP_80D1, SFX_FOOTSTEP_80CE, SFX_FOOTSTEP_80CF, SFX_FOOTSTEP_80D2, SFX_FOOTSTEP_80D3, - /* snow */ SFX_FOOTSTEP_8187, SFX_FOOTSTEP_8188, SFX_FOOTSTEP_818B, SFX_FOOTSTEP_818C, SFX_FOOTSTEP_8189, SFX_FOOTSTEP_818A, SFX_FOOTSTEP_818D, SFX_FOOTSTEP_818E, -}; - -u16 var800615a0[][2] = { - { 0x002b, 0x0819 }, { 0x0029, 0x050e }, { 0x006b, 0x0819 }, { 0x0028, 0x1b08 }, - { 0x002a, 0x1206 }, { 0x0052, 0x0819 }, { 0x0053, 0x1908 }, { 0x0054, 0x1908 }, - { 0x0055, 0x0712 }, { 0x0056, 0x0712 }, { 0x0057, 0x1207 }, { 0x0058, 0x0f05 }, - { 0x0059, 0x0814 }, { 0x005a, 0x060f }, { 0x006c, 0x1908 }, { 0x006d, 0x1908 }, - { 0x006e, 0x0813 }, { 0x006f, 0x1508 }, { 0x0070, 0x0f05 }, { 0x0071, 0x0f05 }, - { 0x0072, 0x1708 }, { 0x0073, 0x0813 }, { 0x0093, 0x170a }, { 0x0094, 0x0f05 }, - { 0x005f, 0x0e01 }, { 0x0016, 0x1d0a }, { 0x0018, 0x182e }, { 0x001b, 0x0a1c }, - { 0x001d, 0x0d02 }, { 0x001e, 0x0c01 }, { 0x005c, 0x132a }, { 0x005d, 0x0f05 }, - { 0x005e, 0x040c }, { 0x0392, 0x0514 }, { 0x0394, 0x0000 }, -}; - -u32 var8006162c = 0x00000000; -f32 var80061630 = 0; -u32 var80061634 = 0x00000000; -u32 var80061638 = 0x00000000; -u32 var8006163c = 0x00000000; diff --git a/src/game/data/data_0083d0.c b/src/game/data/data_0083d0.c deleted file mode 100644 index afa74b536..000000000 --- a/src/game/data/data_0083d0.c +++ /dev/null @@ -1,1546 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_000000.h" -#include "game/prop.h" -#include "game/game_015470.h" -#include "game/hudmsg.h" -#include "game/data/data_0083d0.h" -#include "game/data/data_00e460.h" -#include "stagesetup.h" -#include "types.h" - -s32 var80062a90 = false; -u32 var80062a94 = 0x00000000; -u32 var80062a98 = 0x00000000; -u32 var80062a9c = 0x00000000; -u32 var80062aa0 = 0x00000000; -u32 var80062aa4 = 0x00000001; -u32 var80062aa8 = 0x00000003; -u32 var80062aac = 0x00000002; -u32 var80062ab0 = 0x00000007; -u32 var80062ab4 = 0x00000005; -u32 var80062ab8 = 0x00000004; -u32 var80062abc = 0x00000006; -u32 var80062ac0 = 0x00000005; -u32 var80062ac4 = 0x00000001; -u32 var80062ac8 = 0x00000000; -u32 var80062acc = 0x00000004; -u32 var80062ad0 = 0x00000002; -u32 var80062ad4 = 0x00000003; -u32 var80062ad8 = 0x00000007; -u32 var80062adc = 0x00000006; -u32 var80062ae0 = 0x00000000; -u32 var80062ae4 = 0x00000002; -u32 var80062ae8 = 0x00000006; -u32 var80062aec = 0x00000004; -u32 var80062af0 = 0x00000007; -u32 var80062af4 = 0x00000003; -u32 var80062af8 = 0x00000001; -u32 var80062afc = 0x00000005; - -s32 g_NumBondBodies = 0; -s32 g_NumMaleGuardHeads = 0; -s32 g_NumFemaleGuardHeads = 0; -s32 g_NumMaleGuardTeamHeads = 0; -s32 g_NumFemaleGuardTeamHeads = 0; -s32 var80062b14 = 0; -s32 var80062b18 = 0; - -s32 g_BondBodies[] = { - BODY_DJBOND, - BODY_CONNERY, - BODY_DALTON, - BODY_MOORE, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -}; - -s32 g_MaleGuardHeads[] = { - HEAD_BEAU1, - HEAD_CHRIST, - HEAD_DARLING, - HEAD_JON, - HEAD_ROSS, - HEAD_RUSS, - HEAD_MARK2, - HEAD_JAMIE, - HEAD_DUNCAN2, - HEAD_BRIAN, - HEAD_STEVEM, - HEAD_KEITH, - HEAD_GRANT, - HEAD_PENNY, - HEAD_DAVEC, - HEAD_JONES, - HEAD_GRAHAM, - HEAD_SHAUN, - HEAD_NEIL2, - HEAD_EDMCG, - HEAD_MATT_C, - HEAD_PEER_S, - HEAD_ANDY_R, - HEAD_BEN_R, - HEAD_STEVE_K, - HEAD_SCOTT_H, - HEAD_SANCHEZ, - HEAD_COOK, - HEAD_PRYCE, - HEAD_SILKE, - HEAD_SMITH, - HEAD_GARETH, - HEAD_MURCHIE, - HEAD_WONG, - HEAD_CARTER, - HEAD_TINTIN, - HEAD_MUNTON, - HEAD_PHELPS, - HEAD_KEN, - HEAD_JOEL, - HEAD_TIM, - HEAD_ROBIN, - -1, -}; - -s32 g_MaleGuardTeamHeads[] = { - HEAD_BEAU1, - HEAD_CHRIST, - HEAD_DARLING, - HEAD_JON, - HEAD_ROSS, - HEAD_RUSS, - HEAD_MARK2, - HEAD_JAMIE, - HEAD_DUNCAN2, - HEAD_BRIAN, - HEAD_STEVEM, - HEAD_KEITH, - HEAD_GRANT, - HEAD_PENNY, - HEAD_DAVEC, - HEAD_JONES, - -1, -}; - -s32 g_FemaleGuardHeads[] = { - HEAD_LESLIE_S, - HEAD_ANKA, - HEAD_EILEEN_T, - HEAD_EILEEN_H, - -1, -}; - -s32 g_FemaleGuardTeamHeads[] = { - HEAD_LESLIE_S, - HEAD_ANKA, - HEAD_EILEEN_T, - HEAD_EILEEN_H, - -1, -}; - -s32 var80062c80 = 0; -s32 g_ActiveMaleHeadsIndex = 0; -s32 g_ActiveFemaleHeadsIndex = 0; - -s32 g_FemGuardHeads[3] = { - HEAD_ALEX, - HEAD_JULIANNE, - HEAD_LAURA, -}; - -u32 var80062c98 = 0x00000000; -u32 var80062c9c = 0x00000000; -f32 var80062ca0 = 1; -f32 var80062ca4 = 1; -f32 var80062ca8 = 1; -f32 var80062cac = 1; -u32 var80062cb0 = 0x00000000; -u32 var80062cb4 = 0x00000000; -u32 var80062cb8 = 0x00000000; -s32 var80062cbc = 0; - -struct somedruggedracethingdeep var80062cc0[] = { - { 0x0020, 0, -1, 0.5, 0, 26, -1 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062cf8[] = { - { 0x0020, 0, -1, 0.5, 0, 26, -1 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062d30[] = { - { 0x0020, 0, -1, 0.5, 1, 26, -1 }, - { 0x0039, 1, -1, 0.5, 0, -1, -1 }, - { 0x0092, 1, -1, 0.4, 0, 42, 103 }, - { 0x0258, 1, -1, 0.5, 0, 43, 100 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062dbc[] = { - { 0x0020, 1, -1, 0.5, 0, 26, -1 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062df4[] = { - { 0x0020, 1, -1, 0.5, 0, 26, -1 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062e2c[] = { - { 0x0020, 1, -1, 0.5, 1, 26, -1 }, - { 0x0039, 0, -1, 0.5, 0, -1, -1 }, - { 0x0092, 0, -1, 0.4, 0, 42, 103 }, - { 0x0258, 0, -1, 0.5, 0, 43, 100 }, - { 0, 0, 0, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80062eb8[] = { - { 0x001a, 0, -1, 0.5, 0, 55, 39 }, - { 0x001a, 1, -1, 0.5, 0, 55, 39 }, - { 0x001c, 0, -1, 0.5, 1, 29, -1 }, - { 0x001c, 1, -1, 0.5, 1, 29, -1 }, - { 0x0021, 0, -1, 0.5, 0, 97, 64 }, - { 0x0021, 1, -1, 0.5, 0, 97, 64 }, - { 0x0023, 0, -1, 0.5, 0, 31, -1 }, - { 0x0023, 1, -1, 0.5, 0, 31, -1 }, - { 0x0024, 0, -1, 0.5, 0, 36, -1 }, - { 0x0024, 1, -1, 0.5, 0, 36, -1 }, - { 0x0025, 0, -1, 0.5, 0, 28, -1 }, - { 0x0025, 1, -1, 0.5, 0, 28, -1 }, - { 0x0090, 0, -1, 0.6, 0, 157, 234 }, - { 0x0090, 1, -1, 0.6, 0, 157, 234 }, - { 0x0091, 0, -1, 0.6, 0, 75, 265 }, - { 0x0091, 1, -1, 0.6, 0, 75, 265 }, - { 0x0250, 0, -1, 0.5, 0, 65, 105 }, - { 0x0250, 1, -1, 0.5, 0, 65, 105 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800630cc[] = { - { 0x001a, 0, -1, 0.5, 0, 55, 39 }, - { 0x001a, 1, -1, 0.5, 0, 55, 39 }, - { 0x001c, 0, -1, 0.5, 1, 29, -1 }, - { 0x001c, 1, -1, 0.5, 1, 29, -1 }, - { 0x0020, 0, -1, 0.5, 1, 26, -1 }, - { 0x0020, 1, -1, 0.5, 1, 26, -1 }, - { 0x0021, 0, -1, 0.5, 0, 97, 64 }, - { 0x0021, 1, -1, 0.5, 0, 97, 64 }, - { 0x0022, 0, -1, 0.5, 0, 94, 66 }, - { 0x0022, 1, -1, 0.5, 0, 94, 66 }, - { 0x0023, 0, -1, 0.5, 0, 31, -1 }, - { 0x0023, 1, -1, 0.5, 0, 31, -1 }, - { 0x0024, 0, -1, 0.5, 0, 36, -1 }, - { 0x0024, 1, -1, 0.5, 0, 36, -1 }, - { 0x0025, 0, -1, 0.5, 0, 28, -1 }, - { 0x0025, 1, -1, 0.5, 0, 28, -1 }, - { 0x0038, 0, -1, 0.5, 0, -1, -1 }, - { 0x0038, 1, -1, 0.5, 0, -1, -1 }, - { 0x0251, 0, -1, 0.5, 0, 132, 201 }, - { 0x0251, 1, -1, 0.5, 0, 132, 201 }, - { 0x0252, 0, -1, 0.5, 0, 83, 150 }, - { 0x0252, 1, -1, 0.5, 0, 83, 150 }, - { 0x0256, 0, -1, 0.5, 0, 63, -1 }, - { 0x0256, 1, -1, 0.5, 0, 63, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063388[] = { - { 0x0020, 0, -1, 0.5, 0, 26, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800633c0[] = { - { 0x0020, 0, -1, 0.5, 0, 26, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800633f8[] = { - { 0x0020, 0, -1, 0.5, 1, 26, -1 }, - { 0x008f, 1, -1, 0.45, 1, 52, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var8006344c[] = { - { 0x0020, 1, -1, 0.5, 0, 26, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063484[] = { - { 0x0020, 1, -1, 0.5, 0, 26, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800634bc[] = { - { 0x0020, 1, -1, 0.5, 1, 26, -1 }, - { 0x008f, 0, -1, 0.45, 1, 52, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063510[] = { - { 0x001a, 0, -1, 0.5, 0, 55, 39 }, - { 0x001a, 1, -1, 0.5, 0, 55, 39 }, - { 0x001c, 0, -1, 0.5, 1, 29, -1 }, - { 0x001c, 1, -1, 0.5, 1, 29, -1 }, - { 0x0020, 0, -1, 0.5, 1, 26, -1 }, - { 0x0020, 1, -1, 0.5, 1, 26, -1 }, - { 0x0021, 0, -1, 0.5, 0, 97, 64 }, - { 0x0021, 1, -1, 0.5, 0, 97, 64 }, - { 0x0022, 0, -1, 0.5, 0, 94, 66 }, - { 0x0022, 1, -1, 0.5, 0, 94, 66 }, - { 0x0023, 0, -1, 0.5, 0, 31, -1 }, - { 0x0023, 1, -1, 0.5, 0, 31, -1 }, - { 0x0024, 0, -1, 0.5, 0, 36, -1 }, - { 0x0024, 1, -1, 0.5, 0, 36, -1 }, - { 0x0025, 0, -1, 0.5, 0, 28, -1 }, - { 0x0025, 1, -1, 0.5, 0, 28, -1 }, - { 0x024e, 0, -1, 0.4, 0, 60, -1 }, - { 0x024e, 1, -1, 0.4, 0, 60, -1 }, - { 0x024f, 0, -1, 0.5, 0, 49, 80 }, - { 0x024f, 1, -1, 0.5, 0, 49, 80 }, - { 0x0253, 0, -1, 0.5, 1, 22, -1 }, - { 0x0253, 1, -1, 0.5, 1, 22, -1 }, - { 0x0254, 0, -1, 0.5, 0, 52, 75 }, - { 0x0254, 1, -1, 0.5, 0, 52, 75 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800637cc[] = { - { 0x001a, 0, -1, 0.5, 0, 55, 39 }, - { 0x001a, 1, -1, 0.5, 0, 55, 39 }, - { 0x001c, 0, -1, 0.5, 1, 29, -1 }, - { 0x001c, 1, -1, 0.5, 1, 29, -1 }, - { 0x0021, 0, -1, 0.5, 0, 97, 64 }, - { 0x0021, 1, -1, 0.5, 0, 97, 64 }, - { 0x0022, 0, -1, 0.5, 0, 94, 66 }, - { 0x0022, 1, -1, 0.5, 0, 94, 66 }, - { 0x0023, 0, -1, 0.5, 0, 31, -1 }, - { 0x0023, 1, -1, 0.5, 0, 31, -1 }, - { 0x0024, 0, -1, 0.5, 0, 36, -1 }, - { 0x0024, 1, -1, 0.5, 0, 36, -1 }, - { 0x0025, 0, -1, 0.5, 0, 28, -1 }, - { 0x0025, 1, -1, 0.5, 0, 28, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, - { 0x0019, 0, -1, 0.5, 0, 67, 54 }, - { 0x0019, 1, -1, 0.5, 0, 67, 54 }, - { 0x0257, 0, -1, 0.5, 0, 15, 80 }, - { 0x0257, 1, -1, 0.5, 0, 15, 80 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800639fc[] = { - { 0x0014, 0, -1, 0.5, 0, -1, -1 }, - { 0x0015, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063a50[] = { - { 0x0014, 0, -1, 0.5, 0, -1, -1 }, - { 0x0015, 1, -1, 0.5, 0, -1, -1 }, - { 0x00bc, 0, -1, 0.5, 0, -1, -1 }, - { 0x00bd, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063adc[] = { - { 0x0014, 0, -1, 0.5, 0, -1, -1 }, - { 0x0015, 1, -1, 0.5, 0, -1, -1 }, - { 0x0039, 1, 20, 0.4, 0, -1, -1 }, - { 0x00ba, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063b68[] = { - { 0x0015, 0, -1, 0.5, 0, -1, -1 }, - { 0x0014, 1, -1, 0.5, 0, -1, -1 }, - { 0x0236, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063bd8[] = { - { 0x0015, 0, -1, 0.5, 0, -1, -1 }, - { 0x0014, 1, -1, 0.5, 0, -1, -1 }, - { 0x00be, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063c48[] = { - { 0x0015, 0, -1, 0.5, 0, -1, -1 }, - { 0x0014, 1, -1, 0.5, 0, -1, -1 }, - { 0x0039, 0, 20, 0.4, 0, -1, -1 }, - { 0x00bf, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063cd4[] = { - { 0x0022, 0, 20, 0.5, 0, -1, -1 }, - { 0x0022, 1, 20, 0.5, 0, -1, -1 }, - { 0x001a, 0, 15, 0.5, 0, -1, -1 }, - { 0x001a, 1, 15, 0.5, 0, -1, -1 }, - { 0x0023, 0, 10, 0.25, 0, -1, -1 }, - { 0x0023, 1, 10, 0.25, 0, -1, -1 }, - { 0x00da, 0, -1, 0.5, 0, -1, -1 }, - { 0x00f4, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063dd0[] = { - { 0x0022, 0, 20, 0.5, 0, -1, -1 }, - { 0x0022, 1, 20, 0.5, 0, -1, -1 }, - { 0x001a, 0, 15, 0.5, 0, -1, -1 }, - { 0x001a, 1, 15, 0.5, 0, -1, -1 }, - { 0x00f8, 0, -1, 0.5, 0, -1, -1 }, - { 0x00fb, 0, -1, 0.5, 0, -1, -1 }, - { 0x0101, 0, -1, 0.5, 0, -1, -1 }, - { 0x0113, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063ecc[] = { - { 0x0012, 0, -1, 0.5, 0, -1, -1 }, - { 0x0013, 1, -1, 0.5, 0, -1, -1 }, - { 0x00b8, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063f3c[] = { - { 0x0010, 0, -1, 0.5, 0, -1, -1 }, - { 0x0011, 1, -1, 0.5, 0, -1, -1 }, - { 0x00b4, 0, -1, 0.5, 0, -1, -1 }, - { 0x021b, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80063fc8[] = { - { 0x000e, 0, -1, 0.5, 0, -1, -1 }, - { 0x000f, 1, -1, 0.5, 0, -1, -1 }, - { 0x0022, 0, 20, 0.5, 0, -1, -1 }, - { 0x00b0, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b1, 0, -1, 0.5, 0, -1, -1 }, - { 0x021c, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b5, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800640a8[] = { - { 0x0013, 0, -1, 0.5, 0, -1, -1 }, - { 0x0012, 1, -1, 0.5, 0, -1, -1 }, - { 0x00b9, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064118[] = { - { 0x0011, 0, -1, 0.5, 0, -1, -1 }, - { 0x0010, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var8006416c[] = { - { 0x000f, 0, -1, 0.5, 0, -1, -1 }, - { 0x000e, 1, -1, 0.5, 0, -1, -1 }, - { 0x0022, 1, 20, 0.5, 0, -1, -1 }, - { 0x0190, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b2, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b3, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b6, 0, -1, 0.5, 0, -1, -1 }, - { 0x00b7, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064268[] = { - { 0x0022, 0, 20, 0.5, 0, -1, -1 }, - { 0x0022, 1, 20, 0.5, 0, -1, -1 }, - { 0x001a, 0, 15, 0.5, 0, -1, -1 }, - { 0x001a, 1, 15, 0.5, 0, -1, -1 }, - { 0x0114, 1, -1, 0.5, 0, -1, -1 }, - { 0x0130, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var8006432c[] = { - { 0x0022, 0, 20, 0.5, 0, -1, -1 }, - { 0x0022, 1, 20, 0.5, 0, -1, -1 }, - { 0x001a, 0, 15, 0.5, 0, -1, -1 }, - { 0x001a, 1, 15, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800643b8[] = { - { 0x0337, 1, -1, 0.5, 0, -1, -1 }, - { 0x033c, 1, -1, 0.5, 0, -1, -1 }, - { 0x033b, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064428[] = { - { 0x0337, 1, -1, 0.5, 0, -1, -1 }, - { 0x033c, 1, -1, 0.5, 0, -1, -1 }, - { 0x033b, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064498[] = { - { 0x0337, 1, -1, 0.5, 0, -1, -1 }, - { 0x033c, 1, -1, 0.5, 0, -1, -1 }, - { 0x033b, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064508[] = { - { 0x0337, 0, -1, 0.5, 0, -1, -1 }, - { 0x033c, 0, -1, 0.5, 0, -1, -1 }, - { 0x033b, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064578[] = { - { 0x0337, 0, -1, 0.5, 0, -1, -1 }, - { 0x033c, 0, -1, 0.5, 0, -1, -1 }, - { 0x033b, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800645e8[] = { - { 0x0337, 0, -1, 0.5, 0, -1, -1 }, - { 0x033c, 0, -1, 0.5, 0, -1, -1 }, - { 0x033b, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064658[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064690[] = { - { 0x0339, 0, -1, 0.5, 0, -1, -1 }, - { 0x0338, 0, -1, 0.5, 0, -1, -1 }, - { 0x033a, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064700[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064754[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800647a8[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800647fc[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064850[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800648a4[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800648f8[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var8006494c[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800649a0[] = { - { 0x0336, 0, -1, 0.5, 0, -1, -1 }, - { 0x033d, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var800649f4[] = { - { 0x038e, 0, -1, 1, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064a2c[] = { - { 0x0390, 0, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064a64[] = { - { 0x0390, 0, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064a9c[] = { - { 0x038e, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064ad4[] = { - { 0x0390, 1, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064b0c[] = { - { 0x0390, 1, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064b44[] = { - { 0x038c, 0, -1, 0.9, 0, -1, -1 }, - { 0x038c, 1, -1, 0.9, 0, -1, -1 }, - { 0x0341, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064bb4[] = { - { 0x0341, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064bec[] = { - { 0x0343, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064c24[] = { - { 0x038b, 0, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064c5c[] = { - { 0x038b, 0, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064c94[] = { - { 0x0343, 1, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064ccc[] = { - { 0x038b, 1, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064d04[] = { - { 0x038b, 1, -1, 0.9, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064d3c[] = { - { 0x038c, 0, -1, 0.9, 0, -1, -1 }, - { 0x038c, 1, -1, 0.9, 0, -1, -1 }, - { 0x0341, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064dac[] = { - { 0x0343, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracethingdeep var80064de4[] = { - { 0x0341, 0, -1, 0.5, 0, -1, -1 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, - { 0x0261, 0, -1, 0.5, 0, 149, 175 }, - { 0x0262, 0, -1, 0.5, 0, 115, 152 }, - { 0x0263, 0, -1, 0.5, 0, 115, 152 }, - { 0x0267, 0, -1, 0.5, 0, 115, 152 }, - { 0x0268, 0, -1, 0.5, 0, 83, 99 }, - { 0x022b, 0, -1, 0.5, 0, 0, 0 }, - { 0x022c, 0, -1, 0.5, 0, 0, 0 }, - { 0x022d, 0, -1, 0.5, 0, 0, 0 }, - { 0x022e, 0, -1, 0.5, 0, 0, 0 }, - { 0, 0, -1, 0.5, 0, -1, -1 }, -}; - -struct somedruggedracething var80064f34[] = { - { 0, NULL, NULL, 0, 0 }, - { 1, var80062cc0, var800639fc, 0, 0 }, - { 2, var80062cf8, var80063a50, 0, 0 }, - { 3, var80062d30, var80063adc, 0, 0 }, - { 4, var80062dbc, var80063b68, 0, 0 }, - { 5, var80062df4, var80063bd8, 0, 0 }, - { 6, var80062e2c, var80063c48, 0, 0 }, - { 7, var80062eb8, var80063cd4, 0, 0 }, - { 8, var800630cc, var80063dd0, 0, 0 }, - { 9, var80063388, var80063ecc, 0, 0 }, - { 10, var800633c0, var80063f3c, 0, 0 }, - { 11, var800633f8, var80063fc8, 0, 0 }, - { 12, var8006344c, var800640a8, 0, 0 }, - { 13, var80063484, var80064118, 0, 0 }, - { 14, var800634bc, var8006416c, 0, 0 }, - { 15, var80063510, var80064268, 0, 0 }, - { 100, var800637cc, var8006432c, 0, 0 }, - { 110, NULL, NULL, 0, 0 }, - { -1, NULL, NULL, 0, 0 }, -}; - -struct somedruggedracething var800650b0[] = { - { 0, NULL, NULL, 0, 0 }, - { 1, var800643b8, var800649f4, 0, 0 }, - { 2, var80064428, var80064a2c, 0, 0 }, - { 3, var80064498, var80064a64, 0, 0 }, - { 4, var80064508, var80064a9c, 0, 0 }, - { 5, var80064578, var80064ad4, 0, 0 }, - { 6, var800645e8, var80064b0c, 0, 0 }, - { 7, var80064658, var80064b44, 0, 0 }, - { 8, var80064690, var80064bb4, 0, 0 }, - { 9, var80064700, var80064bec, 0, 0 }, - { 10, var80064754, var80064c24, 0, 0 }, - { 11, var800647a8, var80064c5c, 0, 0 }, - { 12, var800647fc, var80064c94, 0, 0 }, - { 13, var80064850, var80064ccc, 0, 0 }, - { 14, var800648a4, var80064d04, 0, 0 }, - { 15, var800648f8, var80064d3c, 0, 0 }, - { 100, var8006494c, var80064dac, 0, 0 }, - { 110, var80064690, var80064bb4, 0, 0 }, - { 16, var800649a0, var80064de4, 0, 0 }, - { -1, NULL, NULL, 0, 0 }, -}; - -struct somedruggedracething var80065240[] = { - { 0, NULL, NULL, 0, 0 }, - { -1, NULL, NULL, 0, 0 }, -}; - -struct somedruggedracething var80065268[] = { - { 0, NULL, NULL, 0, 0 }, - { -1, NULL, NULL, 0, 0 }, -}; - -struct somedruggedracething var80065290[] = { - { 0, NULL, NULL, 0, 0 }, - { -1, NULL, NULL, 0, 0 }, -}; - -struct somedruggedracething *var800652b8[NUM_RACES] = { - var80064f34, - var800650b0, - var80065240, - var80065268, - var80065290, -}; - -u32 var800652cc = 0x00820000; -u32 var800652d0 = 0x00000000; -u32 var800652d4 = 0x3f000000; -u32 var800652d8 = 0x41100000; -u32 var800652dc = 0x41e80000; -u32 var800652e0 = 0xbf800000; -u32 var800652e4 = 0x00820000; -u32 var800652e8 = 0x00000001; -u32 var800652ec = 0x3f000000; -u32 var800652f0 = 0x41100000; -u32 var800652f4 = 0x41e80000; -u32 var800652f8 = 0xbf800000; -u32 var800652fc = 0x008a0000; -u32 var80065300 = 0x00000000; -u32 var80065304 = 0x3f000000; -u32 var80065308 = 0x41300000; -u32 var8006530c = 0x41f80000; -u32 var80065310 = 0xbf800000; -u32 var80065314 = 0x008a0000; -u32 var80065318 = 0x00000001; -u32 var8006531c = 0x3f000000; -u32 var80065320 = 0x41300000; -u32 var80065324 = 0x41f80000; -u32 var80065328 = 0xbf800000; -u32 var8006532c = 0x00890000; -u32 var80065330 = 0x00000000; -u32 var80065334 = 0x3f000000; -u32 var80065338 = 0x40c00000; -u32 var8006533c = 0x41d80000; -u32 var80065340 = 0xbf800000; -u32 var80065344 = 0x00890000; -u32 var80065348 = 0x00000001; -u32 var8006534c = 0x3f000000; -u32 var80065350 = 0x40c00000; -u32 var80065354 = 0x41d80000; -u32 var80065358 = 0xbf800000; -u32 var8006535c = 0x008c0000; -u32 var80065360 = 0x00000000; -u32 var80065364 = 0x3f000000; -u32 var80065368 = 0x41e80000; -u32 var8006536c = 0x42400000; -u32 var80065370 = 0xbf800000; -u32 var80065374 = 0x008c0000; -u32 var80065378 = 0x00000001; -u32 var8006537c = 0x3f000000; -u32 var80065380 = 0x41e80000; -u32 var80065384 = 0x42400000; -u32 var80065388 = 0xbf800000; -u32 var8006538c = 0x008d0000; -u32 var80065390 = 0x00000000; -u32 var80065394 = 0x3f000000; -u32 var80065398 = 0x41e80000; -u32 var8006539c = 0x42440000; -u32 var800653a0 = 0xbf800000; -u32 var800653a4 = 0x008d0000; -u32 var800653a8 = 0x00000001; -u32 var800653ac = 0x3f000000; -u32 var800653b0 = 0x41e80000; -u32 var800653b4 = 0x42440000; -u32 var800653b8 = 0xbf800000; -u32 var800653bc = 0x008e0000; -u32 var800653c0 = 0x00000000; -u32 var800653c4 = 0x3f000000; -u32 var800653c8 = 0x41980000; -u32 var800653cc = 0x42280000; -u32 var800653d0 = 0xbf800000; -u32 var800653d4 = 0x008e0000; -u32 var800653d8 = 0x00000001; -u32 var800653dc = 0x3f000000; -u32 var800653e0 = 0x41980000; -u32 var800653e4 = 0x42280000; -u32 var800653e8 = 0xbf800000; -u32 var800653ec = 0x00860000; -u32 var800653f0 = 0x00000000; -u32 var800653f4 = 0x3f000000; -u32 var800653f8 = 0x00000000; -u32 var800653fc = 0x42700000; -u32 var80065400 = 0xbf800000; -u32 var80065404 = 0x00860000; -u32 var80065408 = 0x00000001; -u32 var8006540c = 0x3f000000; -u32 var80065410 = 0x00000000; -u32 var80065414 = 0x42700000; -u32 var80065418 = 0xbf800000; -u32 var8006541c = 0x00870000; -u32 var80065420 = 0x00000000; -u32 var80065424 = 0x3f000000; -u32 var80065428 = 0x40c00000; -u32 var8006542c = 0x41e80000; -u32 var80065430 = 0xbf800000; -u32 var80065434 = 0x00870000; -u32 var80065438 = 0x00000001; -u32 var8006543c = 0x3f000000; -u32 var80065440 = 0x40c00000; -u32 var80065444 = 0x41e80000; -u32 var80065448 = 0xbf800000; -u32 var8006544c = 0x00840000; -u32 var80065450 = 0x00000000; -u32 var80065454 = 0x3f000000; -u32 var80065458 = 0x41000000; -u32 var8006545c = 0x41c80000; -u32 var80065460 = 0xbf800000; -u32 var80065464 = 0x00840000; -u32 var80065468 = 0x00000001; -u32 var8006546c = 0x3f000000; -u32 var80065470 = 0x41000000; -u32 var80065474 = 0x41c80000; -u32 var80065478 = 0xbf800000; -u32 var8006547c = 0x00850000; -u32 var80065480 = 0x00000000; -u32 var80065484 = 0x3f000000; -u32 var80065488 = 0x41000000; -u32 var8006548c = 0x41c80000; -u32 var80065490 = 0xbf800000; -u32 var80065494 = 0x00850000; -u32 var80065498 = 0x00000001; -u32 var8006549c = 0x3f000000; -u32 var800654a0 = 0x41000000; -u32 var800654a4 = 0x41c80000; -u32 var800654a8 = 0xbf800000; -u32 var800654ac = 0x00880000; -u32 var800654b0 = 0x00000000; -u32 var800654b4 = 0x3f000000; -u32 var800654b8 = 0x41400000; -u32 var800654bc = 0x41e80000; -u32 var800654c0 = 0xbf800000; -u32 var800654c4 = 0x00880000; -u32 var800654c8 = 0x00000001; -u32 var800654cc = 0x3f000000; -u32 var800654d0 = 0x41400000; -u32 var800654d4 = 0x41e80000; -u32 var800654d8 = 0xbf800000; -u32 var800654dc = 0x008b0000; -u32 var800654e0 = 0x00000000; -u32 var800654e4 = 0x3f000000; -u32 var800654e8 = 0x41b00000; -u32 var800654ec = 0x42240000; -u32 var800654f0 = 0xbf800000; -u32 var800654f4 = 0x008b0000; -u32 var800654f8 = 0x00000001; -u32 var800654fc = 0x3f000000; -u32 var80065500 = 0x41b00000; -u32 var80065504 = 0x42240000; -u32 var80065508 = 0xbf800000; -u32 var8006550c = 0x00000000; -u32 var80065510 = 0x00000000; -u32 var80065514 = 0x3f000000; -u32 var80065518 = 0x00000000; -u32 var8006551c = 0x00000000; -u32 var80065520 = 0xbf800000; -u32 var80065524 = 0x00010203; -u32 var80065528 = 0x04050000; -u32 var8006552c = 0x07090b00; -u32 var80065530 = 0x06080a00; -u32 var80065534 = 0x0c0f0000; -u32 var80065538 = 0x0d0e0000; -u32 var8006553c = 0x12131415; -u32 var80065540 = 0x10160000; -u32 var80065544 = 0x11170000; -u32 var80065548 = 0x033f0000; -u32 var8006554c = 0x00000000; -u32 var80065550 = 0x3f000000; -u32 var80065554 = 0x00000000; -u32 var80065558 = 0xbf800000; -u32 var8006555c = 0xbf800000; -u32 var80065560 = 0x033f0000; -u32 var80065564 = 0x00000000; -u32 var80065568 = 0x3f000000; -u32 var8006556c = 0x00000000; -u32 var80065570 = 0xbf800000; -u32 var80065574 = 0xbf800000; -u32 var80065578 = 0x033f0000; -u32 var8006557c = 0x00000000; -u32 var80065580 = 0x3f000000; -u32 var80065584 = 0x00000000; -u32 var80065588 = 0xbf800000; -u32 var8006558c = 0xbf800000; -u32 var80065590 = 0x033f0000; -u32 var80065594 = 0x00000000; -u32 var80065598 = 0x3f000000; -u32 var8006559c = 0x00000000; -u32 var800655a0 = 0xbf800000; -u32 var800655a4 = 0xbf800000; -u32 var800655a8 = 0x033f0000; -u32 var800655ac = 0x00000000; -u32 var800655b0 = 0x3f000000; -u32 var800655b4 = 0x00000000; -u32 var800655b8 = 0xbf800000; -u32 var800655bc = 0xbf800000; -u32 var800655c0 = 0x033f0000; -u32 var800655c4 = 0x00000000; -u32 var800655c8 = 0x3f000000; -u32 var800655cc = 0x00000000; -u32 var800655d0 = 0xbf800000; -u32 var800655d4 = 0xbf800000; -u32 var800655d8 = 0x033f0000; -u32 var800655dc = 0x00000000; -u32 var800655e0 = 0x3f000000; -u32 var800655e4 = 0x00000000; -u32 var800655e8 = 0xbf800000; -u32 var800655ec = 0xbf800000; -u32 var800655f0 = 0x033f0000; -u32 var800655f4 = 0x00000000; -u32 var800655f8 = 0x3f000000; -u32 var800655fc = 0x00000000; -u32 var80065600 = 0xbf800000; -u32 var80065604 = 0xbf800000; -u32 var80065608 = 0x00000000; -u32 var8006560c = 0x00000000; -u32 var80065610 = 0x3f000000; -u32 var80065614 = 0x00000000; -u32 var80065618 = 0x00000000; -u32 var8006561c = 0xbf800000; -u32 var80065620 = 0x00000000; -u32 var80065624 = 0x01000000; -u32 var80065628 = 0x02000000; -u32 var8006562c = 0x03000000; -u32 var80065630 = 0x04000000; -u32 var80065634 = 0x07000000; -u32 var80065638 = 0x05000000; -u32 var8006563c = 0x06000000; -u32 var80065640 = (u32) &var80065524; -u32 var80065644 = 0x00000006; -u32 var80065648 = (u32) &var8006552c; -u32 var8006564c = 0x00000003; -u32 var80065650 = (u32) &var80065534; -u32 var80065654 = 0x00000003; -u32 var80065658 = (u32) &var80065540; -u32 var8006565c = 0x00000002; -u32 var80065660 = (u32) &var8006553c; -u32 var80065664 = 0x00000004; -u32 var80065668 = (u32) &var80065544; -u32 var8006566c = 0x00000002; -u32 var80065670 = (u32) &var80065538; -u32 var80065674 = 0x00000003; -u32 var80065678 = (u32) &var80065530; -u32 var8006567c = 0x00000003; -u32 var80065680 = (u32) &var80065620; -u32 var80065684 = 0x00000001; -u32 var80065688 = (u32) &var80065624; -u32 var8006568c = 0x00000001; -u32 var80065690 = (u32) &var8006562c; -u32 var80065694 = 0x00000001; -u32 var80065698 = (u32) &var80065638; -u32 var8006569c = 0x00000001; -u32 var800656a0 = (u32) &var80065634; -u32 var800656a4 = 0x00000001; -u32 var800656a8 = (u32) &var8006563c; -u32 var800656ac = 0x00000001; -u32 var800656b0 = (u32) &var80065630; -u32 var800656b4 = 0x00000001; -u32 var800656b8 = (u32) &var80065628; -u32 var800656bc = 0x00000001; - -struct animfloats var800656c0[] = { - { 0x0002, 28, 0, 0, 0, -1, 23, 54, -1, -1, 18, 54, 0.87252569198608, -0.52351540327072, 1.0470308065414, -0.34901028871536, 1.6000000238419, 1.7999999523163 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065750 = { var800656c0, 0xffffffff }; - -struct animfloats var80065758[] = { - { 0x0032, 37, 0, 0, 0, -1, 30, 81, -1, -1, 25, 81, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 1.6000000238419, 1.75 }, - { 0x0003, 27, 0, 0, 0, -1, 22, 61, -1, -1, 17, 61, 0.87252569198608, -0.26175770163536, 0.69802057743073, -0.69802057743073, 2, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065830 = { var80065758, 0xffffffff }; - -struct animfloats var80065838[] = { - { 0x0032, 37, 0, 0, 0, -1, 30, 81, -1, -1, 25, 81, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 1.6000000238419, 1.75 }, - { 0x0003, 27, 0, 0, 0, -1, 22, 61, -1, -1, 17, 61, 0.87252569198608, -0.26175770163536, 0.69802057743073, -0.69802057743073, 2, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065910 = { var80065838, 0xffffffff }; - -struct animfloats var80065918[] = { - { 0x0004, 19, 0, 1.5707963705063, 0, -1, 19, 61, -1, -1, 14, 61, 0.87252569198608, -0.34901028871536, 0.43626284599304, -1.0470308065414, 2.5, 2.5 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800659a8 = { var80065918, 0xffffffff }; - -struct animfloats var800659b0[] = { - { 0x0006, 27, 0, 0, 0, -1, 39, 74, -1, -1, 34, 74, 0.87252569198608, -0.69802057743073, 0.7852731347084, -0.69802057743073, 1.5, 1.5 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065a40 = { var800659b0, 0xffffffff }; - -struct animfloats var80065a48[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065ad8 = { var80065a48, 0xffffffff }; - -struct var80065750 *var80065ae0[][32] = { - { - // RACE_HUMAN - &var80065750, &var80065830, &var80065830, &var80065830, - &var80065830, &var80065830, &var80065830, &var80065830, - &var80065830, &var80065830, &var800659a8, &var800659a8, - &var800659a8, &var800659a8, &var800659a8, &var800659a8, - &var80065a40, &var80065a40, &var80065a40, &var80065a40, - &var80065a40, &var80065a40, &var80065910, &var80065910, - &var80065910, &var80065910, &var80065910, &var80065910, - &var80065910, &var80065910, &var80065910, &var80065750, - }, { - // RACE_SKEDAR - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - &var80065ad8, &var80065ad8, &var80065ad8, &var80065ad8, - }, -}; - -struct animfloats var80065be0[] = { - { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, - { 0x0044, 0, 0, 0, 17, 100, 25, 87, 30, 55, 20, 93, 0.87252569198608, -0.69802057743073, 0.69802057743073, -1.0470308065414, 0, 0 }, - { 0x0045, 0, 0, 0, 12, 64, 19, 51, 24, 46, 14, 58, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, - { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065d48 = { var80065be0, 0xffffffff }; - -struct animfloats var80065d50[] = { - { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, - { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065e28 = { var80065d50, 0xffffffff }; - -struct animfloats var80065e30[] = { - { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, - { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, - { 0x0049, 0, 0, 1.5707963705063, 7, 130, 45, 93, 56, 73, 26, 107, 0.87252569198608, -0.69802057743073, 0.34901028871536, -0.52351540327072, 0, 0 }, - { 0x004a, 15, 0, 1.5707963705063, 5, 76, 20, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80065f98 = { var80065e30, 0xffffffff }; - -struct animfloats var80065fa0[] = { - { 0x0041, 26, 0, 0, 12, 140, 58, 92, 60, 79, 20, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, - { 0x0046, 22, 0, 0, 4, 69, 22, 49, 22, 33, 8, 58, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.7852731347084, 0, 0 }, - { 0x0047, 0, 0, 4.7123889923096, 7, 139, 54, 105, 61, 88, 26, 120, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, - { 0x0048, 19, 0, 4.7123889923096, 4, 79, 21, 50, 26, 42, 10, 64, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066108 = { var80065fa0, 0xffffffff }; - -struct animfloats var80066110[] = { - { 0x004a, 19, 0, 1.5707963705063, 5, 76, 20, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800661a0 = { var80066110, 0xffffffff }; - -struct animfloats var800661a8[] = { - { 0x0048, 19, 0, 4.7123889923096, 4, 79, 21, 50, 26, 42, 10, 64, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.61076802015305, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066238 = { var800661a8, 0xffffffff }; - -struct animfloats var80066240[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800662d0 = { var80066240, 0xffffffff }; - -struct var80065750 *var800662d8[][32] = { - { - // RACE_HUMAN - &var80065d48, &var80065d48, &var80065e28, &var80065e28, - &var80065e28, &var80065f98, &var80065f98, &var80065f98, - &var80065f98, &var80065f98, &var800661a0, &var800661a0, - &var800661a0, &var800661a0, &var800661a0, &var800661a0, - &var80066238, &var80066238, &var80066238, &var80066238, - &var80066238, &var80066238, &var80066108, &var80066108, - &var80066108, &var80066108, &var80066108, &var80065e28, - &var80065e28, &var80065e28, &var80065d48, &var80065d48, - }, { - // RACE_SKEDAR - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - &var800662d0, &var800662d0, &var800662d0, &var800662d0, - }, -}; - - -struct animfloats var800663d8[] = { - { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066468 = { var800663d8, 0xffffffff }; - -struct animfloats var80066470[] = { - { 0x007b, 26, 0, 1.5707963705063, 9, 112, 38, 87, -1, -1, 19, 98, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, - { 0x007d, 25, 0, 1.5707963705063, 10, 112, 32, 86, -1, -1, 19, 97, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066548 = { var80066470, 0xffffffff }; - -struct animfloats var80066550[] = { - { 0x007c, 39, 0, 4.7123889923096, 22, 127, 44, 102, -1, -1, 28, 112, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, - { 0x007e, 39, 0, 4.7123889923096, 23, 130, 46, 100, -1, -1, 30, 110, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066628 = { var80066550, 0xffffffff }; - -struct animfloats var80066630[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800666c0 = { var80066630, 0xffffffff }; - -u32 var800666c8 = (u32) &var80066468; -u32 var800666cc = (u32) &var80066468; -u32 var800666d0 = (u32) &var80066468; -u32 var800666d4 = (u32) &var80066468; -u32 var800666d8 = (u32) &var80066468; -u32 var800666dc = (u32) &var80066548; -u32 var800666e0 = (u32) &var80066548; -u32 var800666e4 = (u32) &var80066548; -u32 var800666e8 = (u32) &var80066548; -u32 var800666ec = (u32) &var80066548; -u32 var800666f0 = (u32) &var80066548; -u32 var800666f4 = (u32) &var80066548; -u32 var800666f8 = (u32) &var80066548; -u32 var800666fc = (u32) &var80066548; -u32 var80066700 = (u32) &var80066548; -u32 var80066704 = (u32) &var80066548; -u32 var80066708 = (u32) &var80066628; -u32 var8006670c = (u32) &var80066628; -u32 var80066710 = (u32) &var80066628; -u32 var80066714 = (u32) &var80066628; -u32 var80066718 = (u32) &var80066628; -u32 var8006671c = (u32) &var80066628; -u32 var80066720 = (u32) &var80066628; -u32 var80066724 = (u32) &var80066628; -u32 var80066728 = (u32) &var80066628; -u32 var8006672c = (u32) &var80066628; -u32 var80066730 = (u32) &var80066628; -u32 var80066734 = (u32) &var80066468; -u32 var80066738 = (u32) &var80066468; -u32 var8006673c = (u32) &var80066468; -u32 var80066740 = (u32) &var80066468; -u32 var80066744 = (u32) &var80066468; -u32 var80066748 = (u32) &var800666c0; -u32 var8006674c = (u32) &var800666c0; -u32 var80066750 = (u32) &var800666c0; -u32 var80066754 = (u32) &var800666c0; -u32 var80066758 = (u32) &var800666c0; -u32 var8006675c = (u32) &var800666c0; -u32 var80066760 = (u32) &var800666c0; -u32 var80066764 = (u32) &var800666c0; -u32 var80066768 = (u32) &var800666c0; -u32 var8006676c = (u32) &var800666c0; -u32 var80066770 = (u32) &var800666c0; -u32 var80066774 = (u32) &var800666c0; -u32 var80066778 = (u32) &var800666c0; -u32 var8006677c = (u32) &var800666c0; -u32 var80066780 = (u32) &var800666c0; -u32 var80066784 = (u32) &var800666c0; -u32 var80066788 = (u32) &var800666c0; -u32 var8006678c = (u32) &var800666c0; -u32 var80066790 = (u32) &var800666c0; -u32 var80066794 = (u32) &var800666c0; -u32 var80066798 = (u32) &var800666c0; -u32 var8006679c = (u32) &var800666c0; -u32 var800667a0 = (u32) &var800666c0; -u32 var800667a4 = (u32) &var800666c0; -u32 var800667a8 = (u32) &var800666c0; -u32 var800667ac = (u32) &var800666c0; -u32 var800667b0 = (u32) &var800666c0; -u32 var800667b4 = (u32) &var800666c0; -u32 var800667b8 = (u32) &var800666c0; -u32 var800667bc = (u32) &var800666c0; -u32 var800667c0 = (u32) &var800666c0; -u32 var800667c4 = (u32) &var800666c0; - -struct animfloats var800667c8[] = { - { 0x0007, 27, 0, 0, 0, -1, 35, 75, -1, -1, 31, 75, 0.87252569198608, -0.69802057743073, 0.90742671489716, -0.69802057743073, 1.5, 1.5 }, - { 0x0008, 24, 0, 0, 0, -1, 46, 98, -1, -1, 41, 98, 0.87252569198608, -0.52351540327072, 1.1342834234238, -0.69802057743073, 1.6000000238419, 1.6000000238419 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800668a0 = { var800667c8, 0xffffffff }; - -struct animfloats var800668a8[] = { - { 0x0009, 26, 0, 0, 0, -1, 34, 87, -1, -1, 29, 87, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.95977824926376, 1.6000000238419, 2 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066938 = { var800668a8, 0xffffffff }; - -struct animfloats var80066940[] = { - { 0x000a, 28, 0, 0, 0, -1, 36, 88, -1, -1, 31, 88, 0.87252569198608, -0.69802057743073, 0.87252569198608, -0.43626284599304, 1.6000000238419, 1.5 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800669d0 = { var80066940, 0xffffffff }; - -struct animfloats var800669d8[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066a68 = { var800669d8, 0xffffffff }; - -struct var80065750 *var80066a70[][32] = { - { - &var800668a0, &var800668a0, &var800668a0, &var800668a0, - &var800668a0, &var800668a0, &var800668a0, &var800668a0, - &var800668a0, &var800668a0, &var80066938, &var80066938, - &var80066938, &var80066938, &var80066938, &var80066938, - &var800669d0, &var800669d0, &var800669d0, &var800669d0, - &var800669d0, &var800669d0, &var800668a0, &var800668a0, - &var800668a0, &var800668a0, &var800668a0, &var800668a0, - &var800668a0, &var800668a0, &var800668a0, &var800668a0, - }, { - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - &var80066a68, &var80066a68, &var80066a68, &var80066a68, - }, -}; - -struct animfloats var80066b70[] = { - { 0x004b, 25, 0, 0, 12, 132, 55, 87, 67, 87, 26, 111, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, - { 0x004c, 26, 0, 0, 8, 89, 31, 63, 41, 51, 21, 80, 0.87252569198608, -0.69802057743073, 0.34901028871536, -1.1342834234238, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066c48 = { var80066b70, 0xffffffff }; - -struct animfloats var80066c50[] = { - { 0x004f, 47, 0, 1.5707963705063, 7, 128, 33, 86, 47, 74, 23, 106, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.7852731347084, 0, 0 }, - { 0x0050, 18, 0, 1.5707963705063, 7, 78, 28, 52, 35, 45, 15, 66, 0.87252569198608, -0.087252572178841, 0.69802057743073, -0.7852731347084, 1.5, 1 }, - { 0x0051, 20, 0, 1.5707963705063, 13, 92, 37, 67, 42, 55, 25, 84, 0.87252569198608, -0.52351540327072, 0.34901028871536, -0.69802057743073, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066d70 = { var80066c50, 0xffffffff }; - -struct animfloats var80066d78[] = { - { 0x004d, 28, 0, 4.7123889923096, 15, 124, 38, 97, 60, 84, 20, 106, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.87252569198608, 0, 0 }, - { 0x004e, 23, 0, 4.7123889923096, 0, 85, 32, 38, 38, 60, 14, 71, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.95977824926376, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066e50 = { var80066d78, 0xffffffff }; - -struct animfloats var80066e58[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80066ee8 = { var80066e58, 0xffffffff }; - -struct var80065750 *var80066ef0[][32] = { - { - &var80066c48, &var80066c48, &var80066c48, &var80066c48, - &var80066c48, &var80066c48, &var80066c48, &var80066c48, - &var80066c48, &var80066c48, &var80066d70, &var80066d70, - &var80066d70, &var80066d70, &var80066d70, &var80066d70, - &var80066e50, &var80066e50, &var80066e50, &var80066e50, - &var80066e50, &var80066e50, &var80066c48, &var80066c48, - &var80066c48, &var80066c48, &var80066c48, &var80066c48, - &var80066c48, &var80066c48, &var80066c48, &var80066c48, - }, { - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - &var80066ee8, &var80066ee8, &var80066ee8, &var80066ee8, - }, -}; - -struct animfloats var80066ff0[] = { - { 0x0074, 22, 0, 0, 10, 111, 34, 87, -1, -1, 17, 104, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, - { 0x0077, 25, 0, 0, 9, 92, 33, 62, -1, -1, 18, 69, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800670c8 = { var80066ff0, 0xffffffff }; - -struct animfloats var800670d0[] = { - { 0x0075, 28, 0, 1.5707963705063, 15, 108, 34, 73, -1, -1, 17, 93, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, - { 0x0078, 19, 0, 1.5707963705063, 3, 95, 30, 64, -1, -1, 14, 71, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 1.5, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var800671a8 = { var800670d0, 0xffffffff }; - -struct animfloats var800671b0[] = { - { 0x0076, 31, 0, 4.7123889923096, 14, 111, 40, 83, -1, -1, 21, 94, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, - { 0x0079, 26, 0, 4.7123889923096, 7, 89, 34, 60, -1, -1, 20, 68, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80067288 = { var800671b0, 0xffffffff }; - -struct animfloats var80067290[] = { - { 0x034a, 20, 0, 0, 0, -1, 25, 50, -1, -1, 10, 50, 0.34901028871536, -0.34901028871536, 0.52351540327072, -0.52351540327072, 1, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80067320 = { var80067290, 0xffffffff }; - -struct var80065750 *var80067328[][32] = { - { - &var800670c8, &var800670c8, &var800670c8, &var800670c8, - &var800670c8, &var800670c8, &var800670c8, &var800670c8, - &var800670c8, &var800670c8, &var800671a8, &var800671a8, - &var800671a8, &var800671a8, &var800671a8, &var800671a8, - &var80067288, &var80067288, &var80067288, &var80067288, - &var80067288, &var80067288, &var800670c8, &var800670c8, - &var800670c8, &var800670c8, &var800670c8, &var800670c8, - &var800670c8, &var800670c8, &var800670c8, &var800670c8, - }, { - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - &var80067320, &var80067320, &var80067320, &var80067320, - }, -}; - -struct animfloats var80067428 = { 0x000b, 76, 0, 0, 20, -1, 98, 161, -1, -1, 93, 161, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.69802057743073, 1.7000000476837, 2 }; -struct animfloats var80067470 = { 0x000c, 58, 0, 0, 10, -1, 77, 104, -1, -1, 72, 104, 0.87252569198608, -0.34901028871536, 0.61076802015305, -0.69802057743073, 1.5499999523163, 1.5 }; -struct animfloats var800674b8 = { 0x000d, 61, 0, 0, 10, -1, 83, 128, -1, -1, 78, 128, 0.87252569198608, -0.52351540327072, 0.87252569198608, -0.52351540327072, 1.2000000476837, 1.2999999523163 }; -struct animfloats var80067500 = { 0x0027, 63, 0, 0, 10, -1, 73, 114, -1, -1, 68, 114, 0.87252569198608, -0.52351540327072, 0.61076802015305, -0.61076802015305, 1.6499999761581, 1.5 }; -struct animfloats var80067548 = { 0x000b, 76, 0, 0, 20, 76, 98, 161, -1, -1, 93, 161, 0.87252569198608, -0.52351540327072, 0.69802057743073, -0.69802057743073, 1.7000000476837, 2 }; -struct animfloats var80067590 = { 0x000c, 58, 0, 0, 10, 63, 77, 104, -1, -1, 72, 104, 0.87252569198608, -0.34901028871536, 0.61076802015305, -0.69802057743073, 1.5499999523163, 1.5 }; -struct animfloats var800675d8 = { 0x000d, 61, 0, 0, 10, 56, 83, 128, -1, -1, 78, 128, 0.87252569198608, -0.52351540327072, 0.87252569198608, -0.52351540327072, 1.2000000476837, 1.2999999523163 }; -struct animfloats var80067620 = { 0x0027, 63, 0, 0, 10, 50, 73, 114, -1, -1, 68, 114, 0.87252569198608, -0.52351540327072, 0.61076802015305, -0.61076802015305, 1.6499999761581, 1.5 }; -struct animfloats var80067668 = { 0x0045, 0, 0, 0, 7, 64, 19, 51, 24, 46, 14, 58, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }; -struct animfloats var800676b0 = { 0x004a, 0, 0, 1.5707963705063, 14, 76, 26, 31, 31, 38, 15, 49, 0.87252569198608, -0.69802057743073, 0.52351540327072, -1.0470308065414, 0, 0 }; -struct animfloats var800676f8 = { 0x004c, 26, 0, 0, 25, 89, 41, 63, 41, 51, 21, 80, 0.87252569198608, -0.69802057743073, 0.34901028871536, -1.1342834234238, 0, 0 }; -struct animfloats var80067740 = { 0x0050, 18, 0, 1.5707963705063, 11, 78, 33, 52, 35, 45, 15, 66, 0.87252569198608, -0.087252572178841, 0.69802057743073, -0.7852731347084, 1.5, 1 }; -struct animfloats var80067788 = { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }; -struct animfloats var800677d0 = { 0x007b, 26, 0, 1.5707963705063, 9, 112, 38, 87, -1, -1, 19, 98, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }; -struct animfloats var80067818 = { 0x0074, 22, 0, 0, 10, 11, 34, 87, -1, -1, 17, 104, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }; -struct animfloats var80067860 = { 0x0075, 28, 0, 1.5707963705063, 15, 108, 34, 73, -1, -1, 17, 93, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 0, 0 }; -struct animfloats var800678a8 = { 0x007a, 26, 0, 0, 7, 92, 28, 68, -1, -1, 11, 73, 0.87252569198608, -0.69802057743073, 0.69802057743073, -0.69802057743073, 0, 0 }; -struct animfloats var800678f0 = { 0x007d, 25, 0, 1.5707963705063, 10, 112, 32, 86, -1, -1, 19, 97, 0.87252569198608, -0.69802057743073, 0.43626284599304, -0.43626284599304, 0, 0 }; -struct animfloats var80067938 = { 0x0077, 25, 0, 0, 9, 92, 33, 62, -1, -1, 18, 69, 0.87252569198608, -0.69802057743073, 0.61076802015305, -0.7852731347084, 0, 0 }; - -struct animfloats var80067980[] = { - { 0x0078, 19, 0, 1.5707963705063, 3, 95, 30, 64, -1, -1, 14, 71, 0.87252569198608, -0.69802057743073, 0.52351540327072, -0.7852731347084, 1.5, 1 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct animfloats var80067a10 = { 0x0030, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 1.3999999761581, 1.2999999523163 }; -struct animfloats var80067a58 = { 0x0031, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 1.1000000238419, 1.2000000476837 }; -struct animfloats var80067aa0 = { 0x0052, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; -struct animfloats var80067ae8 = { 0x0055, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; -struct animfloats var80067b30 = { 0x006c, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; -struct animfloats var80067b78 = { 0x006e, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; -struct animfloats var80067bc0 = { 0x006d, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; - -struct animfloats var80067c08[] = { - { 0x006f, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, - { 0x0057, 0, 0, 1.5707963705063, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, - { 0x0056, 0, 0, 4.7123889923096, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct animfloats var80067d28[] = { 0x0269, 0, 0, 0, 0, 236, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }; - -struct animfloats var80067d70[] = { - { 0x026a, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, - { 0x026b, 0, 0, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0.87252569198608, -0.52351540327072, 0.52351540327072, -0.52351540327072, 0, 0 }, - { 0x0000, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -struct var80065750 var80067e48 = { var80067d28, 0xffffffff }; - -u32 var80067e50 = (u32) &var80067e48; - -// 80067e54 -u32 g_StageFlags = 0; - -struct chrdata *g_BgChrs = NULL; -s16 *g_BgChrnums = NULL; -s32 g_NumBgChrs = 0; - -s16 *g_TeamList = NULL; -s16 *g_SquadronList = NULL; - -struct var80067e6c var80067e6c[] = { - { 0x0028, 0 }, - { 0x002a, 0 }, - { 0x0029, 0 }, - { 0x006b, 0 }, - { 0x0059, 0 }, - { 0x005a, 0 }, - { 0x0072, 0 }, - { 0x0073, 0 }, - { 0x005a, 0 }, - { 0x006c, 0 }, - { 0x0030, 0 }, - { 0x0031, 0 }, - { 0x0052, 0 }, - { 0x0055, 0 }, - { 0x006e, 0 }, - { 0x006f, 0 }, - { 0x0057, 0 }, - { 0x0056, 0 }, - { 0x006d, 0 }, - { 0x0059, 0 }, - { 0x020a, 0 }, - { 0x020d, 0 }, - { 0x01f9, 0 }, - { 0x01f8, 0 }, - { 0x021d, 0 }, - { 0x0016, 0 }, - { 0x0018, 0 }, - { 0x001b, 0 }, - { 0x001d, 0 }, - { 0x001e, 0 }, - { 0x005c, 0 }, - { 0x005d, 0 }, - { 0x005e, 0 }, - { 0x005f, 0 }, - { -1 }, -}; - -struct var80067e6c var80067f84[] = { - { 0x0392, 0 }, - { 0x0393, 0 }, - { 0x0394, 0 }, - { -1 }, -}; - -struct var80067e6c var80067fa4[] = { - { 0x015f, 0 }, - { 0x0160, 0 }, - { -1 }, -}; - -struct var80067e6c var80067fbc[] = { - { 0x015f, 0 }, - { -1 }, -}; - -struct var80067e6c var80067fcc[] = { - { 0x0238, 0 }, - { -1 }, -}; - -struct var80067e6c *var80067fdc[] = { - var80067e6c, - var80067f84, - var80067fa4, - var80067fbc, - var80067fcc, -}; - -// These are animation numbers -s16 var80067ff0[] = { 0x0001, 0x006a, -1 }; -s16 var80067ff8[] = { 0x00c0, -1 }; -s16 var80067ffc[] = { 0x013e, -1 }; -s16 var80068000[] = { 0x013e, -1 }; -s16 var80068004[] = { 0x0237, -1 }; - -s16 *var80068008[] = { - var80067ff0, - var80067ff8, - var80067ffc, - var80068000, - var80068004, -}; - -u32 var8006801c = 0x00000000; diff --git a/src/game/data/data_00e460.c b/src/game/data/data_00e460.c deleted file mode 100644 index 27a788924..000000000 --- a/src/game/data/data_00e460.c +++ /dev/null @@ -1,228 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_000000.h" -#include "game/prop.h" -#include "game/game_015470.h" -#include "game/hudmsg.h" -#include "game/data/data_0083d0.h" -#include "game/data/data_00e460.h" -#include "stagesetup.h" -#include "types.h" - -u32 var8006abb0 = 0x00000000; -u32 var8006abb4 = 0x00000000; -u32 var8006abb8 = 0x00000000; -u32 var8006abbc = 0x00000000; -u32 var8006abc0 = 0x00000000; -u32 var8006abc4 = 0x00000000; -u32 var8006abc8 = 0x00000000; -u32 var8006abcc = 0x00000000; -u32 var8006abd0 = 0x00000000; -u32 var8006abd4 = 0x00000000; -u32 var8006abd8 = 0x00000000; -u32 var8006abdc = 0x00000000; -u32 var8006abe0 = 0x00000000; -u32 var8006abe4 = 0x00000000; -u32 var8006abe8 = 0x00000000; -u32 var8006abec = 0x00000000; -u32 var8006abf0 = 0x00000000; -u32 var8006abf4 = 0x00000000; -u32 var8006abf8 = 0x00000000; -u32 var8006abfc = 0x00000000; -u32 var8006ac00 = 0x00000000; -u32 var8006ac04 = 0x00000000; -u32 var8006ac08 = 0x01000007; -u32 var8006ac0c = 0x0000ffff; -u32 var8006ac10 = 0x00000001; -u32 var8006ac14 = 0x00000000; -u32 var8006ac18 = 0x00000000; -u32 var8006ac1c = 0x00000000; -u32 var8006ac20 = 0x00000000; -u32 var8006ac24 = 0x3f800000; -u32 var8006ac28 = 0x00000000; -u32 var8006ac2c = 0x00000000; -u32 var8006ac30 = 0x00000000; -u32 var8006ac34 = 0x3f800000; -u32 var8006ac38 = 0x00000000; -u32 var8006ac3c = 0x00000000; -u32 var8006ac40 = 0x00000000; -u32 var8006ac44 = 0x3f800000; -u32 var8006ac48 = 0x00000000; -u32 var8006ac4c = 0x00000000; -u32 var8006ac50 = 0x00000000; -u32 var8006ac54 = 0x000003e8; -u32 var8006ac58 = 0xffffff00; -u32 var8006ac5c = 0xffffff00; -u32 var8006ac60 = 0x0fff0000; -u8 g_CiTaggedTerminals[] = { 0x0e, 0x0f, 0x10, 0x47, 0x46, 0x45, 0x1b, 0x7f }; -u32 var8006ac6c = 0x01000011; -u32 var8006ac70 = 0x00000000; -u32 var8006ac74 = 0x00004000; -u32 var8006ac78 = 0x00000000; -u32 var8006ac7c = 0x00000000; -u32 var8006ac80 = 0x00000000; -u32 var8006ac84 = 0x00000000; -u32 var8006ac88 = 0x3f800000; -u32 var8006ac8c = 0x00000000; -u32 var8006ac90 = 0x00000000; -u32 var8006ac94 = 0x00000000; -u32 var8006ac98 = 0x3f800000; -u32 var8006ac9c = 0x00000000; -u32 var8006aca0 = 0x00000000; -u32 var8006aca4 = 0x00000000; -u32 var8006aca8 = 0x3f800000; -u32 var8006acac = 0x00000000; -u32 var8006acb0 = 0x00000000; -u32 var8006acb4 = 0x00000000; -u32 var8006acb8 = 0x000003e8; -u32 var8006acbc = 0xffffff00; -u32 var8006acc0 = 0xffffff00; -u32 var8006acc4 = 0x0fff0000; -u32 var8006acc8 = 0x0100000d; -u32 var8006accc = 0x00000001; -u32 var8006acd0 = 0x00000000; -u32 var8006acd4 = 0x00000000; -u32 var8006acd8 = 0x00000000; -u32 var8006acdc = 0x00000000; -u32 var8006ace0 = 0x00000000; -u32 var8006ace4 = 0x3f800000; -u32 var8006ace8 = 0x00000000; -u32 var8006acec = 0x00000000; -u32 var8006acf0 = 0x00000000; -u32 var8006acf4 = 0x3f800000; -u32 var8006acf8 = 0x00000000; -u32 var8006acfc = 0x00000000; -u32 var8006ad00 = 0x00000000; -u32 var8006ad04 = 0x3f800000; -u32 var8006ad08 = 0x00000000; -u32 var8006ad0c = 0x00000000; -u32 var8006ad10 = 0x00000000; -u32 var8006ad14 = 0x000003e8; -u32 var8006ad18 = 0xffffff00; -u32 var8006ad1c = 0xffffff00; -u32 var8006ad20 = 0x0fff0000; -u32 var8006ad24 = 0x01000008; -u32 var8006ad28 = 0x0000ffff; -u32 var8006ad2c = 0x00000001; -u32 var8006ad30 = 0x00000000; -u32 var8006ad34 = 0x00000000; -u32 var8006ad38 = 0x00000000; -u32 var8006ad3c = 0x00000000; -u32 var8006ad40 = 0x3f800000; -u32 var8006ad44 = 0x00000000; -u32 var8006ad48 = 0x00000000; -u32 var8006ad4c = 0x00000000; -u32 var8006ad50 = 0x3f800000; -u32 var8006ad54 = 0x00000000; -u32 var8006ad58 = 0x00000000; -u32 var8006ad5c = 0x00000000; -u32 var8006ad60 = 0x3f800000; -u32 var8006ad64 = 0x00000000; -u32 var8006ad68 = 0x00000000; -u32 var8006ad6c = 0x00000000; -u32 var8006ad70 = 0x000003e8; -u32 var8006ad74 = 0xffffff00; -u32 var8006ad78 = 0xffffff00; -u32 var8006ad7c = 0x0fff0000; -u32 var8006ad80 = 0x00000000; -u32 var8006ad84 = 0x00ffffff; -u32 var8006ad88 = 0x00000000; -u32 var8006ad8c = 0x00000000; -u32 var8006ad90 = 0x01000008; -u32 var8006ad94 = 0x00000000; -u32 var8006ad98 = 0x00004001; -u32 var8006ad9c = 0x00000000; -u32 var8006ada0 = 0x00000000; -u32 var8006ada4 = 0x00000000; -u32 var8006ada8 = 0x00000000; -u32 var8006adac = 0x3f800000; -u32 var8006adb0 = 0x00000000; -u32 var8006adb4 = 0x00000000; -u32 var8006adb8 = 0x00000000; -u32 var8006adbc = 0x3f800000; -u32 var8006adc0 = 0x00000000; -u32 var8006adc4 = 0x00000000; -u32 var8006adc8 = 0x00000000; -u32 var8006adcc = 0x3f800000; -u32 var8006add0 = 0x00000000; -u32 var8006add4 = 0x00000000; -u32 var8006add8 = 0x00000000; -u32 var8006addc = 0x000003e8; -u32 var8006ade0 = 0xffffff00; -u32 var8006ade4 = 0xffffff00; -u32 var8006ade8 = 0x0fff0000; -u32 var8006adec = 0x00000000; -u32 var8006adf0 = 0x00ffffff; -u32 var8006adf4 = 0x00000000; -u32 var8006adf8 = 0x00000000; -u32 var8006adfc = 0x00000000; -u32 var8006ae00 = 0x00000000; -u32 var8006ae04 = 0x00000000; -u32 var8006ae08 = 0x00000000; -u32 var8006ae0c = 0x00000000; -struct audiochannel *g_AudioChannels = NULL; -u32 g_AudioPrevUuid = 0x00000000; -s8 var8006ae18 = 0; -s8 var8006ae1c = 0; -s8 var8006ae20 = 0; -s8 var8006ae24 = 0; -s8 var8006ae28 = 0; -u32 var8006ae2c = 0x00000000; -u32 var8006ae30 = 0x00000000; -u32 var8006ae34 = 0x00000000; -u32 var8006ae38 = 0x00000000; -u32 var8006ae3c = 0x00000000; -u32 var8006ae40 = 0x00000000; -u32 var8006ae44 = 0x00000000; -u32 var8006ae48 = 0x00000001; -u32 var8006ae4c = 0x00000000; -u32 var8006ae50 = 0xffff0000; -u32 var8006ae54 = 0x000003e7; -u32 var8006ae58 = 0x00000000; -u32 var8006ae5c = 0x80b080b1; -u32 var8006ae60 = 0x80b280b3; -u32 var8006ae64 = 0x80b480b5; -u32 var8006ae68 = 0x00000000; -u32 var8006ae6c = 0x00000000; -s32 g_ObjectiveLastIndex = -1; -bool g_ObjectiveChecksDisabled = false; -u32 var8006ae78 = 0x00000000; -u32 var8006ae7c = 0x00000000; -u32 var8006ae80 = 0x00000000; -u32 var8006ae84 = 0x00000000; -u32 var8006ae88 = 0x00000000; -u32 var8006ae8c = 0x00000000; - -u16 var8006ae90[] = { - 0x8000, 0x7eba, 0x7d74, 0x7c2d, 0x7ae7, 0x79a0, 0x7859, 0x7711, - 0x75c9, 0x7480, 0x7337, 0x71ec, 0x70a1, 0x6f55, 0x6e07, 0x6cb8, - 0x6b68, 0x6a17, 0x68c4, 0x6770, 0x661a, 0x64c1, 0x6367, 0x620b, - 0x60ad, 0x5f4c, 0x5de9, 0x5c83, 0x5b1a, 0x59ae, 0x583e, 0x56cb, - 0x5555, 0x53db, 0x525c, 0x50d9, 0x4f51, 0x4dc5, 0x4c32, 0x4a9a, - 0x48fc, 0x4757, 0x45ab, 0x43f7, 0x423a, 0x4075, 0x3ea5, 0x3ccb, - 0x3ae5, 0x38f1, 0x36ef, 0x34dc, 0x32b7, 0x307d, 0x2e2b, 0x2bbd, - 0x292e, 0x2678, 0x2391, 0x206c, 0x1cf6, 0x0000, -}; - -u16 var8006af0c[] = { - 0x1cf6, 0x1cbb, 0x1c80, 0x1c45, 0x1c08, 0x1bcc, 0x1b8f, 0x1b51, - 0x1b13, 0x1ad4, 0x1a95, 0x1a55, 0x1a14, 0x19d3, 0x1992, 0x194f, - 0x190c, 0x18c9, 0x1884, 0x183f, 0x17f9, 0x17b3, 0x176b, 0x1723, - 0x16da, 0x1690, 0x1645, 0x15f9, 0x15ac, 0x155e, 0x150f, 0x14be, - 0x146d, 0x141a, 0x13c6, 0x1370, 0x1319, 0x12c1, 0x1267, 0x120b, - 0x11ad, 0x114e, 0x10ec, 0x1088, 0x1022, 0x0fb9, 0x0f4d, 0x0ede, - 0x0e6c, 0x0df7, 0x0d7d, 0x0d00, 0x0c7d, 0x0bf4, 0x0b66, 0x0ad0, - 0x0a31, 0x0989, 0x08d3, 0x080e, 0x0734, 0x063d, 0x0518, 0x039a, -}; - -u16 var8006af8c[] = { - 0x039a, 0x031e, 0x028c, 0x01cd, -}; - -u32 var8006af94 = 0x00000000; -u32 var8006af98 = 0x00000000; -u32 var8006af9c = 0x00000000; -u32 var8006afa0 = 0x00000001; -u32 var8006afa4 = 0x00000002; -u32 var8006afa8 = 0x00000000; -u32 var8006afac = 0x00000000; diff --git a/src/game/data/data_0160b0.c b/src/game/data/data_0160b0.c deleted file mode 100644 index c1e14cad6..000000000 --- a/src/game/data/data_0160b0.c +++ /dev/null @@ -1,144 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/endscreen.h" -#include "game/utils.h" -#include "game/mplayer/ingame.h" -#include "game/training/training.h" -#include "gvars/gvars.h" -#include "game/data/data_000000.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_020df0.h" -#include "stagesetup.h" -#include "types.h" - -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; -s32 g_CasingsActive = 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; -bool var800705a8 = false; -u32 var800705ac = 0x00000000; -u32 var800705b0 = 0x00000000; -u32 var800705b4 = 0x00000000; -u32 var800705b8 = 0x00000000; -u32 var800705bc = 0x00000000; - -struct vimode g_ViModes[] = { - // fbwidth - // | fbheight - // | | width - // | | | yscale - // | | | | xscale - // | | | | | fullheight - // | | | | | | fulltop - // | | | | | | | wideheight - // | | | | | | | | widetop - // | | | | | | | | | cinemaheight - // | | | | | | | | | | cinematop - // | | | | | | | | | | | - { 320, 220, 320, 1, 1, 220, 0, 180, 20, 136, 42 }, // default - { 640, 220, 640, 0.5, 1, 220, 0, 180, 20, 136, 42 }, // hi-res - { 320, 480, 320, 2, 2, 440, 20, 360, 60, 272, 104 }, // unused - { 440, 330, 440, 1, 1, 330, 0, 330, 0, 330, 0 }, // unused - { 440, 240, 440, 0.72727274894714, 1, 220, 0, 180, 0, 136, 0 }, // unused - { 400, 300, 400, 1, 2, 300, 0, 300, 0, 300, 0 }, // unused -}; - -s32 g_ViMode = VIMODE_DEFAULT; -bool g_HiResEnabled = 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; -s32 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; -s32 g_InCutscene = 0x00000000; - -s16 g_DeathAnimations[] = { - ANIM_DEATH_001A, - ANIM_DEATH_001C, - ANIM_DEATH_0020, - ANIM_DEATH_0021, - ANIM_DEATH_0022, - ANIM_DEATH_0023, - ANIM_DEATH_0024, - ANIM_DEATH_0025, - 0, -}; - -u32 g_NumDeathAnimations = 0; - diff --git a/src/game/data/data_01a3a0.c b/src/game/data/data_01a3a0.c deleted file mode 100644 index d53234287..000000000 --- a/src/game/data/data_01a3a0.c +++ /dev/null @@ -1,271 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/game_10c9c0.h" -#include "game/endscreen.h" -#include "game/pak/pak.h" -#include "game/utils.h" -#include "game/endscreen.h" -#include "game/mplayer/ingame.h" -#include "game/mplayer/setup.h" -#include "game/mplayer/scenarios.h" -#include "game/training/training.h" -#include "gvars/gvars.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_01a3a0.h" -#include "game/data/data_020df0.h" -#include "stagesetup.h" -#include "types.h" - -// 1ae10 -struct menuitem g_GameFiles4MbMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(100), 0x00000000, NULL }, // "Copy:" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(103), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Single Player Agent File" - { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(104), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Combat Simulator Settings File" - { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(105), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Combat Simulator Player File" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(101), 0x00000000, NULL }, // "Delete:" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(103), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Single Player Agent File" - { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(104), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Combat Simulator Settings File" - { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(105), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Combat Simulator Player File" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(102), 0x00000000, (void *)&g_PakChoosePakMenuDialog }, // "Delete Game Notes..." - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1af00 -struct menudialog g_GameFiles4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_OPTIONS(99), // "Game Files" - g_GameFiles4MbMenuItems, - NULL, - 0x00000020, - NULL, -}; - -// 1af18 -struct menuitem g_FilemgrFileSelect4MbMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(96), 0x00000000, NULL }, // "Choose Your Reality" - { MENUITEMTYPE_LIST, 0, 0x00200000, 0x000000f5, 0x00000000, filemgrChooseAgentListMenuHandler }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1af54 -struct menudialog g_FilemgrFileSelect4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_OPTIONS(95), // "Perfect Dark" - g_FilemgrFileSelect4MbMenuItems, - filemgrMainMenuDialog, - 0x00000020, - &g_GameFiles4MbMenuDialog, -}; - -// 1af6c -struct menuitem g_AudioVideo4MbMenuItems[] = { - { MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(308), L_MPMENU(0), menuhandlerSfxVolume }, // "Sound" - { MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(309), L_MPMENU(0), menuhandlerMusicVolume }, // "Music" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(310), 0x00000000, menuhandlerSoundMode }, // "Sound Mode" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(311), 0x00000000, menuhandlerScreenRatio }, // "Ratio" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(312), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b00c -struct menudialog g_AudioVideo4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_OPTIONS(307), // "Audio/Visual" - g_AudioVideo4MbMenuItems, - menudialog0010559c, - 0x00000000, - NULL, -}; - -// 1b024 -struct menuitem g_MpPlayerSetup4MbMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&g_MpPlayerNameMenuDialog }, // "Name" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&g_MpControlMenuDialog }, // "Control" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&g_MpPlayerOptionsMenuDialog }, // "Player Options" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&g_MpPlayerStatsMenuDialog }, // "Statistics" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&mpMenuTextSavePlayerOrCopy, 0x00000000, menuhandlerMpSavePlayer }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b0c4 -struct menudialog g_MpPlayerSetup4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(28), // "Player Setup" - g_MpPlayerSetup4MbMenuItems, - NULL, - 0x00000800, - &g_MpChallengeListOrDetailsMenuDialog, -}; - -struct menudialog g_MpDropOut4MbMenuDialog; - -// 1b0dc -struct menuitem g_MpQuickGo4MbMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(456), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&g_MpPlayerSetup4MbMenuDialog }, // "Player Settings" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&g_MpDropOut4MbMenuDialog }, // "Drop Out" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b140 -struct menudialog g_MpQuickGo4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MISC(460), // "Quick Go" - g_MpQuickGo4MbMenuItems, - menudialogMpQuickGo, - 0x00000000, - NULL, -}; - -// 1b158 -struct menuitem g_MpConfirmChallenge4MbMenuItems[] = { - { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(57), 0x00000000, menuhandler0010cabc }, // "Accept" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b1bc -struct menudialog g_MpConfirmChallenge4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&func0f17e318, - g_MpConfirmChallenge4MbMenuItems, - menudialog0017e3fc, - 0x00000000, - NULL, -}; - -// 1b1d4 -struct menuitem g_MpChallenges4MbMenuItems[] = { - { MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b1fc -struct menudialog g_MpChallenges4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(50), // "Combat Challenges" - g_MpChallenges4MbMenuItems, - mpCombatChallengesMenuDialog, - 0x00000000, - NULL, -}; - -// 1b214 -struct menuitem g_MainMenu4MbMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&g_MpChallenges4MbMenuDialog }, // "Challenges" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&g_MpLoadPresetMenuDialog }, // "Load/Preset Games" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&g_MpQuickTeamMenuDialog }, // "Quick Start" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(444), 0x00000003, menuhandler4MbAdvancedSetup }, // "Advanced Setup" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(305), 0x00000000, (void *)&g_AudioVideo4MbMenuDialog }, // "Audio/Video" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(306), 0x00000000, (void *)&g_ChangeAgentMenuDialog }, // "Change Agent" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b2b4 -struct menudialog g_MainMenu4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_OPTIONS(302), // "Small but Perfect Menu" - g_MainMenu4MbMenuItems, - menudialog4MbMainMenu, - 0x00000030, - NULL, -}; - -// 1b2cc -struct menuitem g_MpDropOut4MbMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(196), 0x00000000, NULL }, // "Are you sure you want to drop out?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(197), 0x00000000, menuhandler4MbDropOut }, // "Drop Out" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(198), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b31c -struct menudialog g_MpDropOut4MbMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPMENU(195), // "Drop Out" - g_MpDropOut4MbMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 1b334 -struct menuitem g_UnusedAbortMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(53), 0x00000000, NULL }, // "Are you sure you want to abort the game?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(54), 0x00000000, menuhandler0010ca1c }, // "Abort" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(55), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b384 -struct menudialog g_UnusedAbortMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPMENU(52), // "Abort" - g_UnusedAbortMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 1b39c -struct menuitem g_MpEditSimulant4MbMenuItems[] = { - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(95), 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(96), 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..." - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(98), 0x00000000, menuhandlerMpDeleteSimulant }, // "Delete Simulant" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(99), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b414 -struct menudialog g_MpEditSimulant4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTitleEditSimulant, - g_MpEditSimulant4MbMenuItems, - menudialogMpSimulant, - 0x00000010, - NULL, -}; - -// 1b42c -struct menuitem g_AdvancedSetup4MbMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpScenarioMenuDialog }, // "Scenario" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(44), 0x00000000, menuhandlerMpLock }, // "Lock" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&g_MpWeaponsMenuDialog }, // "Weapons" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&g_MpHandicapsMenuDialog }, // "Player Handicaps" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&g_MpSimulantsMenuDialog }, // "Simulants" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&g_MpTeamsMenuDialog }, // "Teams" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(36), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" - { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&g_MpLoadSettingsMenuDialog }, // "Load Settings" - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 1b558 -struct menudialog g_AdvancedSetup4MbMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(17), // "Game Setup" - g_AdvancedSetup4MbMenuItems, - menudialogMpGameSetup, - 0x00000810, - &g_MpPlayerSetup4MbMenuDialog, -}; diff --git a/src/game/data/data_0258c0.c b/src/game/data/data_0258c0.c deleted file mode 100644 index 2ee90dc58..000000000 --- a/src/game/data/data_0258c0.c +++ /dev/null @@ -1,4784 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/endscreen.h" -#include "game/camdraw.h" -#include "game/timing.h" -#include "game/game_173a00.h" -#include "game/utils.h" -#include "game/mplayer/ingame.h" -#include "game/mplayer/setup.h" -#include "game/mplayer/scenarios.h" -#include "game/training/training.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_020df0.h" -#include "gvars/gvars.h" -#include "stagesetup.h" -#include "types.h" - -extern void *_file_bg_sev_seg; -extern void *_file_bg_silo_seg; -extern void *_file_bg_stat_seg; -extern void *_file_bg_arec_seg; -extern void *_file_bg_arch_seg; -extern void *_file_bg_tra_seg; -extern void *_file_bg_dest_seg; -extern void *_file_bg_sevb_seg; -extern void *_file_bg_azt_seg; -extern void *_file_bg_pete_seg; -extern void *_file_bg_depo_seg; -extern void *_file_bg_ref_seg; -extern void *_file_bg_cryp_seg; -extern void *_file_bg_dam_seg; -extern void *_file_bg_ark_seg; -extern void *_file_bg_run_seg; -extern void *_file_bg_sevx_seg; -extern void *_file_bg_jun_seg; -extern void *_file_bg_dish_seg; -extern void *_file_bg_cave_seg; -extern void *_file_bg_cat_seg; -extern void *_file_bg_crad_seg; -extern void *_file_bg_sho_seg; -extern void *_file_bg_eld_seg; -extern void *_file_bg_imp_seg; -extern void *_file_bg_ash_seg; -extern void *_file_bg_lue_seg; -extern void *_file_bg_ame_seg; -extern void *_file_bg_rit_seg; -extern void *_file_bg_oat_seg; -extern void *_file_bg_ear_seg; -extern void *_file_bg_lee_seg; -extern void *_file_bg_lip_seg; -extern void *_file_bg_len_seg; -extern void *_file_bg_wax_seg; -extern void *_file_bg_pam_seg; -extern void *_file_bg_uff_seg; -extern void *_file_bg_old_seg; -extern void *_file_bg_ate_seg; -extern void *_file_bg_lam_seg; -extern void *_file_bg_mp1_seg; -extern void *_file_bg_mp2_seg; -extern void *_file_bg_mp3_seg; -extern void *_file_bg_mp4_seg; -extern void *_file_bg_mp5_seg; -extern void *_file_bg_mp6_seg; -extern void *_file_bg_mp7_seg; -extern void *_file_bg_mp8_seg; -extern void *_file_bg_mp9_seg; -extern void *_file_bg_mp10_seg; -extern void *_file_bg_mp11_seg; -extern void *_file_bg_mp12_seg; -extern void *_file_bg_mp13_seg; -extern void *_file_bg_mp14_seg; -extern void *_file_bg_mp15_seg; -extern void *_file_bg_mp16_seg; -extern void *_file_bg_mp17_seg; -extern void *_file_bg_mp18_seg; -extern void *_file_bg_mp19_seg; -extern void *_file_bg_mp20_seg; -extern void *_file_ob_mid_seg; -extern void *_file_Ca51guardZ; -extern void *_file_Carea51guardZ; -extern void *_file_CcarringtonZ; -extern void *_file_CcassandraZ; -extern void *_file_Cdark_combatZ; -extern void *_file_Cdark_frockZ; -extern void *_file_Cdark_trenchZ; -extern void *_file_CddshockZ; -extern void *_file_Cdd_secguardZ; -extern void *_file_CdjbondZ; -extern void *_file_CdrcarrollZ; -extern void *_file_CelvisZ; -extern void *_file_Celvis1Z; -extern void *_file_CeyespyZ; -extern void *_file_Cfem_guardZ; -extern void *_file_ClabtechZ; -extern void *_file_CmrblondeZ; -extern void *_file_CofficeworkerZ; -extern void *_file_Cofficeworker2Z; -extern void *_file_CoverallZ; -extern void *_file_CsecretaryZ; -extern void *_file_CskedarZ; -extern void *_file_CstripesZ; -extern void *_file_CtestchrZ; -extern void *_file_CthekingZ; -extern void *_file_CtrentZ; -extern void *_file_GcartblueZ; -extern void *_file_GcartridgeZ; -extern void *_file_GcartrifleZ; -extern void *_file_GcartshellZ; -extern void *_file_GjoypadZ; -extern void *_file_Pa51_crate1Z; -extern void *_file_Pa51_crate2Z; -extern void *_file_Pa51_crate3Z; -extern void *_file_Pa51_exp1Z; -extern void *_file_Pa51_exp2Z; -extern void *_file_Pa51_horiz_door_botZ; -extern void *_file_Pa51_horiz_door_glZ; -extern void *_file_Pa51_horiz_door_secretZ; -extern void *_file_Pa51_horiz_door_topZ; -extern void *_file_Pa51_lift_controlZ; -extern void *_file_Pa51_lift_hangarZ; -extern void *_file_Pa51_lift_storeZ; -extern void *_file_Pa51_lift_thinwallZ; -extern void *_file_Pa51_unexp1Z; -extern void *_file_Pa51_unexp2Z; -extern void *_file_Pa51_unexp3Z; -extern void *_file_Pa51_vert_door_leftZ; -extern void *_file_Pa51_vert_door_rightZ; -extern void *_file_Pa51_vert_door_stZ; -extern void *_file_Pa51boardZ; -extern void *_file_Pa51chairZ; -extern void *_file_Pa51deskentZ; -extern void *_file_Pa51divideZ; -extern void *_file_Pa51screenZ; -extern void *_file_Pa51tableZ; -extern void *_file_Pa51trolleyZ; -extern void *_file_Pa51wastebinZ; -extern void *_file_Paivillabot1Z; -extern void *_file_Paivillabot2Z; -extern void *_file_Paivillabot3Z; -extern void *_file_Paivilladoor1Z; -extern void *_file_Paivilladoor2aZ; -extern void *_file_Paivilladoor4Z; -extern void *_file_PaivillawindmillZ; -extern void *_file_Pal_airlockZ; -extern void *_file_Pal_dockliftZ; -extern void *_file_Paldoor_lZ; -extern void *_file_Paldoor_rZ; -extern void *_file_Pborg_crateZ; -extern void *_file_PcaseZ; -extern void *_file_Pch_shutter1Z; -extern void *_file_PchrbriefcaseZ; -extern void *_file_PchrbugZ; -extern void *_file_PchrdatathiefZ; -extern void *_file_Pcryptdoor1bZ; -extern void *_file_Pdd_ac_expZ; -extern void *_file_Pdd_ac_unexpZ; -extern void *_file_Pdd_acbot_expZ; -extern void *_file_Pdd_acbot_unexpZ; -extern void *_file_Pdd_bannerZ; -extern void *_file_Pdd_chairZ; -extern void *_file_Pdd_decodoorZ; -extern void *_file_Pdd_deskZ; -extern void *_file_Pdd_fanroofZ; -extern void *_file_Pdd_fanwallZ; -extern void *_file_Pdd_hovcabZ; -extern void *_file_Pdd_hovcarZ; -extern void *_file_Pdd_hovcopZ; -extern void *_file_Pdd_hovercopterZ; -extern void *_file_Pdd_hovmotoZ; -extern void *_file_Pdd_hovtruckZ; -extern void *_file_Pdd_lab_cautionZ; -extern void *_file_Pdd_lab_cautiontopZ; -extern void *_file_Pdd_lab_door_bsZ; -extern void *_file_Pdd_lab_door_secZ; -extern void *_file_Pdd_lab_door_windZ; -extern void *_file_Pdd_lab_hazardZ; -extern void *_file_Pdd_lab_restrictedZ; -extern void *_file_Pdd_lab_sector2botZ; -extern void *_file_Pdd_lab_sector2topZ; -extern void *_file_Pdd_lab_sector3Z; -extern void *_file_Pdd_lab_sector3topZ; -extern void *_file_Pdd_lab_sector3windZ; -extern void *_file_Pdd_lab_sector4topZ; -extern void *_file_Pdd_liftdoorZ; -extern void *_file_Pdd_liftrZ; -extern void *_file_Pdd_officedoorZ; -extern void *_file_Pdd_plantrubberZ; -extern void *_file_Pdd_plantspiderZ; -extern void *_file_Pdd_plantspikeZ; -extern void *_file_Pdd_redarmZ; -extern void *_file_Pdd_redsofaZ; -extern void *_file_Pdd_secretdoorZ; -extern void *_file_Pdd_secretdoor2Z; -extern void *_file_Pdd_servicedoorZ; -extern void *_file_Pdd_stonedeskZ; -extern void *_file_Pdd_vertblindZ; -extern void *_file_Pdd_winddoorZ; -extern void *_file_Pdd_windowZ; -extern void *_file_PddjumpshipZ; -extern void *_file_Pdoor1a_G5Z; -extern void *_file_Pdoor1atri_G5Z; -extern void *_file_Pdoor1b_G5Z; -extern void *_file_Pdoor2_G5Z; -extern void *_file_Pdoor2a_G5Z; -extern void *_file_Pdoor4a_G5Z; -extern void *_file_Pdoor4b_G5Z; -extern void *_file_Pdoor_rollertrainZ; -extern void *_file_PdoorconsoleZ; -extern void *_file_Pdr_caroll_doorZ; -extern void *_file_Pdr_caroll_door_baseZ; -extern void *_file_Pdr_caroll_door_bleftZ; -extern void *_file_Pdr_caroll_door_bmainZ; -extern void *_file_Pdr_caroll_door_brightZ; -extern void *_file_Pdr_caroll_door_leftZ; -extern void *_file_Pdr_caroll_door_mainZ; -extern void *_file_Pdr_caroll_door_rightZ; -extern void *_file_PdropshipZ; -extern void *_file_PdumpsterZ; -extern void *_file_PexplosionbitZ; -extern void *_file_PflagZ; -extern void *_file_Pg5_escdoordownZ; -extern void *_file_Pg5_escdoordownboomZ; -extern void *_file_Pg5_escdoorupZ; -extern void *_file_Pg5_escdoorupboomZ; -extern void *_file_Pg5_mainframeZ; -extern void *_file_Pg5safedoorZ; -extern void *_file_Pg5carliftdoorZ; -extern void *_file_PgoldeneyelogoZ; -extern void *_file_PhooverbotZ; -extern void *_file_PhovbikeZ; -extern void *_file_PhoverbedZ; -extern void *_file_Phovercrate1Z; -extern void *_file_PlasdoorZ; -extern void *_file_PmarkerZ; -extern void *_file_Pmedlabwin1Z; -extern void *_file_Pmedlabwin2Z; -extern void *_file_PmodemboxZ; -extern void *_file_PnintendologoZ; -extern void *_file_Pnlogo2Z; -extern void *_file_Pnlogo3Z; -extern void *_file_PnlogoZ; -extern void *_file_Ppc1Z; -extern void *_file_PpdfourZ; -extern void *_file_PpdoneZ; -extern void *_file_PpdthreeZ; -extern void *_file_PpdtwoZ; -extern void *_file_PperfectdarkZ; -extern void *_file_PpolicecarZ; -extern void *_file_PravineliftZ; -extern void *_file_PropeZ; -extern void *_file_Psk_cryopod1_botZ; -extern void *_file_Psk_cryopod1_topZ; -extern void *_file_Psk_door1Z; -extern void *_file_Psk_fighter1Z; -extern void *_file_Psk_hangardoor_botZ; -extern void *_file_Psk_hangardoor_topZ; -extern void *_file_Psk_ship_door1Z; -extern void *_file_Psk_ship_holo1Z; -extern void *_file_Psk_ship_holo2Z; -extern void *_file_Psk_ship_hulldoor1Z; -extern void *_file_Psk_ship_hulldoor2Z; -extern void *_file_Psk_ship_hulldoor3Z; -extern void *_file_Psk_ship_hulldoor4Z; -extern void *_file_Psk_under_generatorZ; -extern void *_file_Psk_under_transZ; -extern void *_file_Pskcrev_exp1Z; -extern void *_file_Pskcrev_unexp1Z; -extern void *_file_Psktnl_exp1Z; -extern void *_file_Psktnl_unexp1Z; -extern void *_file_PtaxicabZ; -extern void *_file_PtesterbotZ; -extern void *_file_PtestobjZ; -extern void *_file_PtvscreenZ; -extern void *_file_PwindowZ; -extern void *_file_Ump_setupameZ; -extern void *_file_Ump_setuparchZ; -extern void *_file_Ump_setuparecZ; -extern void *_file_Ump_setuparkZ; -extern void *_file_Ump_setupashZ; -extern void *_file_Ump_setupaztZ; -extern void *_file_Ump_setupcatZ; -extern void *_file_Ump_setupcaveZ; -extern void *_file_Ump_setupcradZ; -extern void *_file_Ump_setupcrypZ; -extern void *_file_Ump_setupdamZ; -extern void *_file_Ump_setupdepoZ; -extern void *_file_Ump_setupdestZ; -extern void *_file_Ump_setupdishZ; -extern void *_file_Ump_setupearZ; -extern void *_file_Ump_setupeldZ; -extern void *_file_Ump_setupimpZ; -extern void *_file_Ump_setupjunZ; -extern void *_file_Ump_setupleeZ; -extern void *_file_Ump_setuplenZ; -extern void *_file_Ump_setuplipZ; -extern void *_file_Ump_setuplueZ; -extern void *_file_Ump_setupoatZ; -extern void *_file_Ump_setuppamZ; -extern void *_file_Ump_setuppeteZ; -extern void *_file_Ump_setuprefZ; -extern void *_file_Ump_setupritZ; -extern void *_file_Ump_setuprunZ; -extern void *_file_Ump_setupsevZ; -extern void *_file_Ump_setupsevbZ; -extern void *_file_Ump_setupsevxZ; -extern void *_file_Ump_setupshoZ; -extern void *_file_Ump_setupsiloZ; -extern void *_file_Ump_setupstatZ; -extern void *_file_Ump_setuptraZ; -extern void *_file_Ump_setupwaxZ; -extern void *_file_UsetupameZ; -extern void *_file_UsetuparchZ; -extern void *_file_UsetuparecZ; -extern void *_file_UsetuparkZ; -extern void *_file_UsetupashZ; -extern void *_file_UsetupaztZ; -extern void *_file_UsetupcatZ; -extern void *_file_UsetupcaveZ; -extern void *_file_UsetupcradZ; -extern void *_file_UsetupcrypZ; -extern void *_file_UsetupdamZ; -extern void *_file_UsetupdepoZ; -extern void *_file_UsetupdestZ; -extern void *_file_UsetupdishZ; -extern void *_file_UsetupearZ; -extern void *_file_UsetupeldZ; -extern void *_file_UsetupimpZ; -extern void *_file_UsetupjunZ; -extern void *_file_UsetupleeZ; -extern void *_file_UsetuplenZ; -extern void *_file_UsetuplipZ; -extern void *_file_UsetuplueZ; -extern void *_file_UsetupoatZ; -extern void *_file_UsetuppamZ; -extern void *_file_UsetuppeteZ; -extern void *_file_UsetuprefZ; -extern void *_file_UsetupritZ; -extern void *_file_UsetuprunZ; -extern void *_file_UsetupsevZ; -extern void *_file_UsetupsevbZ; -extern void *_file_UsetupsevxZ; -extern void *_file_UsetupsevxbZ; -extern void *_file_UsetupshoZ; -extern void *_file_UsetupsiloZ; -extern void *_file_UsetupstatZ; -extern void *_file_UsetuptraZ; -extern void *_file_UsetupwaxZ; -extern void *_file_bg_ame_padsZ; -extern void *_file_bg_ame_tilesZ; -extern void *_file_bg_arch_padsZ; -extern void *_file_bg_arch_tilesZ; -extern void *_file_bg_arec_padsZ; -extern void *_file_bg_arec_tilesZ; -extern void *_file_bg_ark_padsZ; -extern void *_file_bg_ark_tilesZ; -extern void *_file_bg_ash_padsZ; -extern void *_file_bg_ash_tilesZ; -extern void *_file_bg_azt_padsZ; -extern void *_file_bg_azt_tilesZ; -extern void *_file_bg_cat_padsZ; -extern void *_file_bg_cat_tilesZ; -extern void *_file_bg_cave_padsZ; -extern void *_file_bg_cave_tilesZ; -extern void *_file_bg_crad_padsZ; -extern void *_file_bg_crad_tilesZ; -extern void *_file_bg_cryp_padsZ; -extern void *_file_bg_cryp_tilesZ; -extern void *_file_bg_dam_padsZ; -extern void *_file_bg_dam_tilesZ; -extern void *_file_bg_depo_padsZ; -extern void *_file_bg_depo_tilesZ; -extern void *_file_bg_dest_padsZ; -extern void *_file_bg_dest_tilesZ; -extern void *_file_bg_dish_padsZ; -extern void *_file_bg_dish_tilesZ; -extern void *_file_bg_ear_padsZ; -extern void *_file_bg_ear_tilesZ; -extern void *_file_bg_eld_padsZ; -extern void *_file_bg_eld_tilesZ; -extern void *_file_bg_imp_padsZ; -extern void *_file_bg_imp_tilesZ; -extern void *_file_bg_jun_padsZ; -extern void *_file_bg_jun_tilesZ; -extern void *_file_bg_lee_padsZ; -extern void *_file_bg_lee_tilesZ; -extern void *_file_bg_len_padsZ; -extern void *_file_bg_len_tilesZ; -extern void *_file_bg_lip_padsZ; -extern void *_file_bg_lip_tilesZ; -extern void *_file_bg_lue_padsZ; -extern void *_file_bg_lue_tilesZ; -extern void *_file_bg_oat_padsZ; -extern void *_file_bg_oat_tilesZ; -extern void *_file_bg_pam_padsZ; -extern void *_file_bg_pam_tilesZ; -extern void *_file_bg_pete_padsZ; -extern void *_file_bg_pete_tilesZ; -extern void *_file_bg_ref_padsZ; -extern void *_file_bg_ref_tilesZ; -extern void *_file_bg_rit_padsZ; -extern void *_file_bg_rit_tilesZ; -extern void *_file_bg_run_padsZ; -extern void *_file_bg_run_tilesZ; -extern void *_file_bg_sev_padsZ; -extern void *_file_bg_sev_tilesZ; -extern void *_file_bg_sevb_padsZ; -extern void *_file_bg_sevb_tilesZ; -extern void *_file_bg_sevx_padsZ; -extern void *_file_bg_sevx_tilesZ; -extern void *_file_bg_sho_padsZ; -extern void *_file_bg_sho_tilesZ; -extern void *_file_bg_silo_padsZ; -extern void *_file_bg_silo_tilesZ; -extern void *_file_bg_stat_padsZ; -extern void *_file_bg_stat_tilesZ; -extern void *_file_bg_tra_padsZ; -extern void *_file_bg_tra_tilesZ; -extern void *_file_bg_wax_padsZ; -extern void *_file_bg_wax_tilesZ; -extern void *_file_GtestgunZ; -extern void *_file_Cdd_labtechZ; -extern void *_file_Pcctv_pdZ; -extern void *_file_PcomhubZ; -extern void *_file_PquadpodZ; -extern void *_file_Ppd_consoleZ; -extern void *_file_CconneryZ; -extern void *_file_CmooreZ; -extern void *_file_CdaltonZ; -extern void *_file_Cheaddark_combatZ; -extern void *_file_CheadelvisZ; -extern void *_file_CheadrossZ; -extern void *_file_CheadcarringtonZ; -extern void *_file_CheadmrblondeZ; -extern void *_file_CheadtrentZ; -extern void *_file_CheadddshockZ; -extern void *_file_CheadgrahamZ; -extern void *_file_Cheaddark_frockZ; -extern void *_file_CheadsecretaryZ; -extern void *_file_CheadcassandraZ; -extern void *_file_CheadthekingZ; -extern void *_file_Cheadfem_guardZ; -extern void *_file_CheadjonZ; -extern void *_file_Plift_platformZ; -extern void *_file_Pdd_grateZ; -extern void *_file_PlightswitchZ; -extern void *_file_PblastshieldZ; -extern void *_file_Plightswitch2Z; -extern void *_file_Pdd_accessdoorupZ; -extern void *_file_Pdd_accessdoordnZ; -extern void *_file_Cdark_rippedZ; -extern void *_file_Cheadmark2Z; -extern void *_file_CheadchristZ; -extern void *_file_Plab_containerZ; -extern void *_file_Plab_chairZ; -extern void *_file_Plab_tableZ; -extern void *_file_Plab_microscopeZ; -extern void *_file_Plab_mainframeZ; -extern void *_file_Pdd_labdoorZ; -extern void *_file_Pdd_lab_doortopZ; -extern void *_file_Pmulti_ammo_crateZ; -extern void *_file_CheadrussZ; -extern void *_file_CheadgreyZ; -extern void *_file_CheaddarlingZ; -extern void *_file_Cdd_guardZ; -extern void *_file_CheadrobertZ; -extern void *_file_Cdd_shockZ; -extern void *_file_CheadbeauZ; -extern void *_file_PchrchainZ; -extern void *_file_Cdd_shock_infZ; -extern void *_file_Cheadfem_guard2Z; -extern void *_file_ProofgunZ; -extern void *_file_PtdoorZ; -extern void *_file_CbiotechZ; -extern void *_file_CfbiguyZ; -extern void *_file_PgroundgunZ; -extern void *_file_CciaguyZ; -extern void *_file_Ca51trooperZ; -extern void *_file_CheadbrianZ; -extern void *_file_CheadjamieZ; -extern void *_file_Cheadduncan2Z; -extern void *_file_CheadbiotechZ; -extern void *_file_UsetupuffZ; -extern void *_file_Ump_setupuffZ; -extern void *_file_bg_uff_padsZ; -extern void *_file_bg_uff_tilesZ; -extern void *_file_UsetupoldZ; -extern void *_file_Ump_setupoldZ; -extern void *_file_bg_old_padsZ; -extern void *_file_bg_old_tilesZ; -extern void *_file_UsetupateZ; -extern void *_file_Ump_setupateZ; -extern void *_file_bg_ate_padsZ; -extern void *_file_bg_ate_tilesZ; -extern void *_file_UsetuplamZ; -extern void *_file_Ump_setuplamZ; -extern void *_file_bg_lam_padsZ; -extern void *_file_bg_lam_tilesZ; -extern void *_file_Usetupmp1Z; -extern void *_file_Ump_setupmp1Z; -extern void *_file_bg_mp1_padsZ; -extern void *_file_bg_mp1_tilesZ; -extern void *_file_Usetupmp2Z; -extern void *_file_Ump_setupmp2Z; -extern void *_file_bg_mp2_padsZ; -extern void *_file_bg_mp2_tilesZ; -extern void *_file_Usetupmp3Z; -extern void *_file_Ump_setupmp3Z; -extern void *_file_bg_mp3_padsZ; -extern void *_file_bg_mp3_tilesZ; -extern void *_file_Usetupmp4Z; -extern void *_file_Ump_setupmp4Z; -extern void *_file_bg_mp4_padsZ; -extern void *_file_bg_mp4_tilesZ; -extern void *_file_Usetupmp5Z; -extern void *_file_Ump_setupmp5Z; -extern void *_file_bg_mp5_padsZ; -extern void *_file_bg_mp5_tilesZ; -extern void *_file_Usetupmp6Z; -extern void *_file_Ump_setupmp6Z; -extern void *_file_bg_mp6_padsZ; -extern void *_file_bg_mp6_tilesZ; -extern void *_file_Usetupmp7Z; -extern void *_file_Ump_setupmp7Z; -extern void *_file_bg_mp7_padsZ; -extern void *_file_bg_mp7_tilesZ; -extern void *_file_Usetupmp8Z; -extern void *_file_Ump_setupmp8Z; -extern void *_file_bg_mp8_padsZ; -extern void *_file_bg_mp8_tilesZ; -extern void *_file_Usetupmp9Z; -extern void *_file_Ump_setupmp9Z; -extern void *_file_bg_mp9_padsZ; -extern void *_file_bg_mp9_tilesZ; -extern void *_file_Usetupmp10Z; -extern void *_file_Ump_setupmp10Z; -extern void *_file_bg_mp10_padsZ; -extern void *_file_bg_mp10_tilesZ; -extern void *_file_Usetupmp11Z; -extern void *_file_Ump_setupmp11Z; -extern void *_file_bg_mp11_padsZ; -extern void *_file_bg_mp11_tilesZ; -extern void *_file_Usetupmp12Z; -extern void *_file_Ump_setupmp12Z; -extern void *_file_bg_mp12_padsZ; -extern void *_file_bg_mp12_tilesZ; -extern void *_file_Usetupmp13Z; -extern void *_file_Ump_setupmp13Z; -extern void *_file_bg_mp13_padsZ; -extern void *_file_bg_mp13_tilesZ; -extern void *_file_Usetupmp14Z; -extern void *_file_Ump_setupmp14Z; -extern void *_file_bg_mp14_padsZ; -extern void *_file_bg_mp14_tilesZ; -extern void *_file_Usetupmp15Z; -extern void *_file_Ump_setupmp15Z; -extern void *_file_bg_mp15_padsZ; -extern void *_file_bg_mp15_tilesZ; -extern void *_file_Usetupmp16Z; -extern void *_file_Ump_setupmp16Z; -extern void *_file_bg_mp16_padsZ; -extern void *_file_bg_mp16_tilesZ; -extern void *_file_Usetupmp17Z; -extern void *_file_Ump_setupmp17Z; -extern void *_file_bg_mp17_padsZ; -extern void *_file_bg_mp17_tilesZ; -extern void *_file_Usetupmp18Z; -extern void *_file_Ump_setupmp18Z; -extern void *_file_bg_mp18_padsZ; -extern void *_file_bg_mp18_tilesZ; -extern void *_file_Usetupmp19Z; -extern void *_file_Ump_setupmp19Z; -extern void *_file_bg_mp19_padsZ; -extern void *_file_bg_mp19_tilesZ; -extern void *_file_Usetupmp20Z; -extern void *_file_Ump_setupmp20Z; -extern void *_file_bg_mp20_padsZ; -extern void *_file_bg_mp20_tilesZ; -extern void *_file_Ca51airmanZ; -extern void *_file_Cheadneil2Z; -extern void *_file_Pci_sofaZ; -extern void *_file_Pci_liftZ; -extern void *_file_Pci_liftdoorZ; -extern void *_file_CchicrobZ; -extern void *_file_CstewardZ; -extern void *_file_CheadedmcgZ; -extern void *_file_CstewardessZ; -extern void *_file_CheadankaZ; -extern void *_file_CpresidentZ; -extern void *_file_Cstewardess_coatZ; -extern void *_file_Cheadleslie_sZ; -extern void *_file_PlasercutZ; -extern void *_file_Psk_shuttleZ; -extern void *_file_CminiskedarZ; -extern void *_file_PnewvilladoorZ; -extern void *_file_Cnsa_lackeyZ; -extern void *_file_Cheadmatt_cZ; -extern void *_file_Cpres_securityZ; -extern void *_file_Cheadpeer_sZ; -extern void *_file_CnegotiatorZ; -extern void *_file_Cheadeileen_tZ; -extern void *_file_Psk_pillarleftZ; -extern void *_file_Psk_pillarrightZ; -extern void *_file_Psk_plinth_tZ; -extern void *_file_Psk_plinth_mlZ; -extern void *_file_Psk_plinth_mrZ; -extern void *_file_Psk_plinth_blZ; -extern void *_file_Psk_plinth_brZ; -extern void *_file_Psk_fl_shad_tZ; -extern void *_file_Psk_fl_shad_mlZ; -extern void *_file_Psk_fl_shad_mrZ; -extern void *_file_Psk_fl_shad_blZ; -extern void *_file_Psk_fl_shad_brZ; -extern void *_file_Psk_fl_noshad_tZ; -extern void *_file_Psk_fl_noshad_mlZ; -extern void *_file_Psk_fl_noshad_mrZ; -extern void *_file_Psk_fl_noshad_blZ; -extern void *_file_Psk_fl_noshad_brZ; -extern void *_file_GhudpieceZ; -extern void *_file_Psk_templecolumn1Z; -extern void *_file_Psk_templecolumn2Z; -extern void *_file_Psk_templecolumn3Z; -extern void *_file_Psk_sunshad1Z; -extern void *_file_Psk_sunshad2Z; -extern void *_file_Psk_sunnoshad1Z; -extern void *_file_Psk_sunnoshad2Z; -extern void *_file_Cg5_guardZ; -extern void *_file_Cheadandy_rZ; -extern void *_file_Cpelagic_guardZ; -extern void *_file_Cg5_swat_guardZ; -extern void *_file_Calaskan_guardZ; -extern void *_file_Cmaian_soldierZ; -extern void *_file_Cheadben_rZ; -extern void *_file_Cheadsteve_kZ; -extern void *_file_PbarrelZ; -extern void *_file_Pglass_floorZ; -extern void *_file_Pesca_stepZ; -extern void *_file_Pmatrix_liftZ; -extern void *_file_Prubble1Z; -extern void *_file_Prubble2Z; -extern void *_file_Prubble3Z; -extern void *_file_Prubble4Z; -extern void *_file_Arecep01M; -extern void *_file_Arecep02M; -extern void *_file_Arecep03M; -extern void *_file_Arecep04M; -extern void *_file_Arecep05M; -extern void *_file_Arecep06M; -extern void *_file_Arlguard1M; -extern void *_file_Arltech01M; -extern void *_file_Arltech02M; -extern void *_file_Arltech03M; -extern void *_file_Arltech04M; -extern void *_file_Arltech05M; -extern void *_file_Arltech06M; -extern void *_file_Ascie2aM; -extern void *_file_Ascie2bM; -extern void *_file_Ascie2cM; -extern void *_file_Ascie2dM; -extern void *_file_Ascie2eM; -extern void *_file_Ascie2fM; -extern void *_file_Ascie2gM; -extern void *_file_Ascie3aM; -extern void *_file_Ascie3bM; -extern void *_file_Ascie3cM; -extern void *_file_Ascie3dM; -extern void *_file_Ascie3eM; -extern void *_file_Ascie3gM; -extern void *_file_Ascien10aM; -extern void *_file_Ascien2_aM; -extern void *_file_Ascien3_aM; -extern void *_file_Ascien4_aM; -extern void *_file_Ascien5_aM; -extern void *_file_Ascien6_aM; -extern void *_file_Ascien7_aM; -extern void *_file_Ascien9_aM; -extern void *_file_AvilgrimM; -extern void *_file_Awepgd01M; -extern void *_file_Awepgd02M; -extern void *_file_Awepgd03M; -extern void *_file_Awepsc01M; -extern void *_file_Awepsc02M; -extern void *_file_Awepsc03M; -extern void *_file_Aa51elv01M; -extern void *_file_Aa51elv02M; -extern void *_file_Aa51elv03M; -extern void *_file_Aa51grd01M; -extern void *_file_Aa51grd02M; -extern void *_file_Aa51grd03M; -extern void *_file_Aa51grd04M; -extern void *_file_Aa51grd05M; -extern void *_file_Aa51grd06M; -extern void *_file_Aa51grd07M; -extern void *_file_Aa51grd08M; -extern void *_file_Aa51grd09M; -extern void *_file_Aa51grd10M; -extern void *_file_Aa51jo1M; -extern void *_file_Aa51jo2M; -extern void *_file_Aa51jo3M; -extern void *_file_Aa51jo4M; -extern void *_file_Aa51jo5M; -extern void *_file_Aa51jo6M; -extern void *_file_Aa51jon01M; -extern void *_file_Aa51jon02M; -extern void *_file_Aa51jon03M; -extern void *_file_Aa51jon04M; -extern void *_file_Aa51jon05M; -extern void *_file_Aa51jon06M; -extern void *_file_Aa51jon07M; -extern void *_file_Aa51jon08M; -extern void *_file_Aa51jon09M; -extern void *_file_Aa51jon10M; -extern void *_file_Aa51jon11M; -extern void *_file_Aa51jon12M; -extern void *_file_Aa51jon14M; -extern void *_file_Aa51jon15M; -extern void *_file_Aa51sci1M; -extern void *_file_Aaf1jo01M; -extern void *_file_Aaf1jo02M; -extern void *_file_Aaf1jo03M; -extern void *_file_Aaf1pr01M; -extern void *_file_Aaf1pr02M; -extern void *_file_Aaf1pr03M; -extern void *_file_Aaf1pr04M; -extern void *_file_Aaf1pr05M; -extern void *_file_Aaf1pr06M; -extern void *_file_Aaf1pr07M; -extern void *_file_Aaf1pr08M; -extern void *_file_Aaf1pr09M; -extern void *_file_Aaf1pr10M; -extern void *_file_Aaf1tr01M; -extern void *_file_Aaf1tr02M; -extern void *_file_Aaf1tr03M; -extern void *_file_Aairbgd01M; -extern void *_file_Aairbgd02M; -extern void *_file_Aairbgd03M; -extern void *_file_Aairbgd04M; -extern void *_file_Aairbgd05M; -extern void *_file_Aairbgd06M; -extern void *_file_Aairbgd07M; -extern void *_file_Aairbgd08M; -extern void *_file_Aairbgd09M; -extern void *_file_Aairbgd10M; -extern void *_file_Aairbgd11M; -extern void *_file_Aairbgd12M; -extern void *_file_Aairbgd13M; -extern void *_file_Aairbgd14M; -extern void *_file_Aairbgd15M; -extern void *_file_Aairbgd16M; -extern void *_file_Aairstw01M; -extern void *_file_Aairstw02M; -extern void *_file_Aairstw03M; -extern void *_file_Aassael01M; -extern void *_file_Aassael02M; -extern void *_file_Aassael03M; -extern void *_file_Aassael04M; -extern void *_file_Aassael05M; -extern void *_file_Aassael06M; -extern void *_file_Absewrk01M; -extern void *_file_Absewrk02M; -extern void *_file_Absewrk03M; -extern void *_file_Absewrk04M; -extern void *_file_Absewrk05M; -extern void *_file_Acetael01M; -extern void *_file_Achdroid1M; -extern void *_file_Achdroid2M; -extern void *_file_Acsec01M; -extern void *_file_Acsec02M; -extern void *_file_Acsec03M; -extern void *_file_Acstan1M; -extern void *_file_Acstan2M; -extern void *_file_Adevr01M; -extern void *_file_Adevr02M; -extern void *_file_Adevr03M; -extern void *_file_Adevr04M; -extern void *_file_Adevr05M; -extern void *_file_Adevr06M; -extern void *_file_Adevr07M; -extern void *_file_Adevr08M; -extern void *_file_Adevr09M; -extern void *_file_Adevr10M; -extern void *_file_Adevr11M; -extern void *_file_Adevr12M; -extern void *_file_Aexec01M; -extern void *_file_Aexec02M; -extern void *_file_Aexec04M; -extern void *_file_Aexec05M; -extern void *_file_Aexec06M; -extern void *_file_Aexec07M; -extern void *_file_Aexec08M; -extern void *_file_Aexec09M; -extern void *_file_Aexec10M; -extern void *_file_Aexec11M; -extern void *_file_Aexec12M; -extern void *_file_Aexec13M; -extern void *_file_Aexec14M; -extern void *_file_Ahelic01M; -extern void *_file_Ahelic02M; -extern void *_file_Ahelic03M; -extern void *_file_Ahologd01M; -extern void *_file_AholohopkM; -extern void *_file_Ainvcar01M; -extern void *_file_Ainvcar02M; -extern void *_file_Ainvcar03M; -extern void *_file_Ainvcar04M; -extern void *_file_Ainvcar05M; -extern void *_file_Ainvcar06M; -extern void *_file_Ainvcar07M; -extern void *_file_Ainvcar08M; -extern void *_file_Ainvcar09M; -extern void *_file_Ainvcar10M; -extern void *_file_Ainvcar11M; -extern void *_file_Ainvcar12M; -extern void *_file_AinvfarrM; -extern void *_file_AinvfemaM; -extern void *_file_AinvfostM; -extern void *_file_AinvgrimM; -extern void *_file_AinvhopkM; -extern void *_file_AinvmaleM; -extern void *_file_Ajoexec01M; -extern void *_file_Ajoexec02M; -extern void *_file_Ajosci01M; -extern void *_file_Ajosci02M; -extern void *_file_Ajosci03M; -extern void *_file_Alabacc1M; -extern void *_file_Alabacc2M; -extern void *_file_Alabacc3M; -extern void *_file_Alabacc4M; -extern void *_file_Alabacc5M; -extern void *_file_Alabacc6M; -extern void *_file_Alabtech1M; -extern void *_file_Alabtech2M; -extern void *_file_Alabtech3M; -extern void *_file_Alabtech5M; -extern void *_file_Alabtech6M; -extern void *_file_Alabtech7M; -extern void *_file_Alabtech8M; -extern void *_file_Alabtech9M; -extern void *_file_Aoffwrk01M; -extern void *_file_Aoffwrk02M; -extern void *_file_Aoffwrk03M; -extern void *_file_Aoffwrk04M; -extern void *_file_Cpresident_cloneZ; -extern void *_file_CheadjonathanZ; -extern void *_file_Cheadmaian_sZ; -extern void *_file_Cdark_af1Z; -extern void *_file_Pcable_carZ; -extern void *_file_Pelvis_saucerZ; -extern void *_file_Pstewardess_trolleyZ; -extern void *_file_Pairbase_lift_enclosedZ; -extern void *_file_Pairbase_lift_angleZ; -extern void *_file_Pairbase_safedoorZ; -extern void *_file_Paf1_pilotchairZ; -extern void *_file_Paf1_passchairZ; -extern void *_file_CheadshaunZ; -extern void *_file_PchrnightsightZ; -extern void *_file_PchrshieldZ; -extern void *_file_Pchrfalcon2Z; -extern void *_file_Pchrleegun1Z; -extern void *_file_PchrmaulerZ; -extern void *_file_Pchrdy357Z; -extern void *_file_Pchrdy357trentZ; -extern void *_file_PchrmaianpistolZ; -extern void *_file_Pchrfalcon2silZ; -extern void *_file_Pchrfalcon2scopeZ; -extern void *_file_Pchrcmp150Z; -extern void *_file_Pchrar34Z; -extern void *_file_PchrdragonZ; -extern void *_file_PchrsuperdragonZ; -extern void *_file_PchravengerZ; -extern void *_file_PchrcycloneZ; -extern void *_file_PchrmaiansmgZ; -extern void *_file_Pchrrcp120Z; -extern void *_file_PchrpcgunZ; -extern void *_file_PchrshotgunZ; -extern void *_file_PchrskminigunZ; -extern void *_file_PchrdyrocketZ; -extern void *_file_PchrdevastatorZ; -extern void *_file_PchrskrocketZ; -extern void *_file_Pchrz2020Z; -extern void *_file_PchrsniperrifleZ; -extern void *_file_PchrcrossbowZ; -extern void *_file_PchrdruggunZ; -extern void *_file_PchrknifeZ; -extern void *_file_PchrnbombZ; -extern void *_file_PchrflashbangZ; -extern void *_file_PchrgrenadeZ; -extern void *_file_PchrtimedmineZ; -extern void *_file_PchrproximitymineZ; -extern void *_file_PchrremotemineZ; -extern void *_file_PchrecmmineZ; -extern void *_file_PchrwppkZ; -extern void *_file_Pchrtt33Z; -extern void *_file_PchrskorpionZ; -extern void *_file_PchrkalashZ; -extern void *_file_PchruziZ; -extern void *_file_Pchrmp5kZ; -extern void *_file_Pchrm16Z; -extern void *_file_Pchrfnp90Z; -extern void *_file_PchrdyrocketmisZ; -extern void *_file_PchrskrocketmisZ; -extern void *_file_PchrcrossboltZ; -extern void *_file_PchrdevgrenadeZ; -extern void *_file_PchrdraggrenadeZ; -extern void *_file_Gfalcon2Z; -extern void *_file_Gleegun1Z; -extern void *_file_GskpistolZ; -extern void *_file_Gdy357Z; -extern void *_file_Gdy357trentZ; -extern void *_file_GmaianpistolZ; -extern void *_file_Gcmp150Z; -extern void *_file_Gar34Z; -extern void *_file_GdydragonZ; -extern void *_file_GdysuperdragonZ; -extern void *_file_Gk7avengerZ; -extern void *_file_GcycloneZ; -extern void *_file_GmaiansmgZ; -extern void *_file_Grcp120Z; -extern void *_file_GpcgunZ; -extern void *_file_GshotgunZ; -extern void *_file_GskminigunZ; -extern void *_file_GdyrocketZ; -extern void *_file_GdydevastatorZ; -extern void *_file_GskrocketZ; -extern void *_file_Gz2020Z; -extern void *_file_GsniperrifleZ; -extern void *_file_GcrossbowZ; -extern void *_file_GdruggunZ; -extern void *_file_GknifeZ; -extern void *_file_GgrenadeZ; -extern void *_file_GtimedmineZ; -extern void *_file_GproximitymineZ; -extern void *_file_GremotemineZ; -extern void *_file_GwppkZ; -extern void *_file_Gtt33Z; -extern void *_file_GskorpionZ; -extern void *_file_Gak47Z; -extern void *_file_GuziZ; -extern void *_file_Gmp5kZ; -extern void *_file_Gm16Z; -extern void *_file_Gfnp90Z; -extern void *_file_Gfalcon2lodZ; -extern void *_file_GskminigunlodZ; -extern void *_file_Pa51_turretZ; -extern void *_file_PpelagicdoorZ; -extern void *_file_Am1_l1_aM; -extern void *_file_Am1_l1_bM; -extern void *_file_Am1_l1_cM; -extern void *_file_Am1_l1_dM; -extern void *_file_Am1_l2_aM; -extern void *_file_Am1_l2_bM; -extern void *_file_Am1_l2_cM; -extern void *_file_Am1_l2_dM; -extern void *_file_Am1_l3_aM; -extern void *_file_Am1_l3_bM; -extern void *_file_Am1_l3_cM; -extern void *_file_Am1_l3_dM; -extern void *_file_Am2_l1_aM; -extern void *_file_Am2_l1_bM; -extern void *_file_Am2_l1_cM; -extern void *_file_Am2_l1_dM; -extern void *_file_Am3_l1_aM; -extern void *_file_Am3_l1_bM; -extern void *_file_Am3_l1_cM; -extern void *_file_Am3_l1_dM; -extern void *_file_Am3_l2_aM; -extern void *_file_Am3_l2_bM; -extern void *_file_Am3_l2_cM; -extern void *_file_Am3_l2_dM; -extern void *_file_Am4_l1_aM; -extern void *_file_Am4_l1_bM; -extern void *_file_Am4_l1_cM; -extern void *_file_Am4_l1_dM; -extern void *_file_Am4_l2_aM; -extern void *_file_Am4_l2_bM; -extern void *_file_Am4_l2_cM; -extern void *_file_Am4_l2_dM; -extern void *_file_Am4_l3_aM; -extern void *_file_Am4_l3_bM; -extern void *_file_Am4_l3_cM; -extern void *_file_Am4_l3_dM; -extern void *_file_Am5_l1_aM; -extern void *_file_Am5_l1_bM; -extern void *_file_Am5_l1_cM; -extern void *_file_Am5_l1_dM; -extern void *_file_Am5_l2_aM; -extern void *_file_Am5_l2_bM; -extern void *_file_Am5_l2_cM; -extern void *_file_Am5_l2_dM; -extern void *_file_Am5_l3_aM; -extern void *_file_Am5_l3_bM; -extern void *_file_Am5_l3_cM; -extern void *_file_Am5_l3_dM; -extern void *_file_Am6_l1_aM; -extern void *_file_Am6_l1_bM; -extern void *_file_Am6_l1_cM; -extern void *_file_Am6_l1_dM; -extern void *_file_Am6_l2_aM; -extern void *_file_Am6_l2_bM; -extern void *_file_Am6_l2_cM; -extern void *_file_Am6_l2_dM; -extern void *_file_Am7_l1_aM; -extern void *_file_Am7_l1_bM; -extern void *_file_Am7_l1_cM; -extern void *_file_Am7_l1_dM; -extern void *_file_Am8_l1_aM; -extern void *_file_Am8_l1_bM; -extern void *_file_Am8_l1_cM; -extern void *_file_Am8_l1_dM; -extern void *_file_Am9_l1_aM; -extern void *_file_Am9_l1_bM; -extern void *_file_Am9_l1_cM; -extern void *_file_Am9_l1_dM; -extern void *_file_Ap1_01_joM; -extern void *_file_Ap1_02_caM; -extern void *_file_Ap1_03_joM; -extern void *_file_Ap1_04_caM; -extern void *_file_Ap1_05_joM; -extern void *_file_Ap1_06_caM; -extern void *_file_Ap1_07_joM; -extern void *_file_Ap1_08_caM; -extern void *_file_Ap2_01_joM; -extern void *_file_Ap2_02_joM; -extern void *_file_Ap2_03_drM; -extern void *_file_Ap2_04_joM; -extern void *_file_Ap2_05_joM; -extern void *_file_Ap2_06_drM; -extern void *_file_Ap2_07_drM; -extern void *_file_Ap3_01_gdM; -extern void *_file_Ap3_02_joM; -extern void *_file_Ap3_03_joM; -extern void *_file_Ap4_01_dvM; -extern void *_file_Ap4_02_joM; -extern void *_file_Ap4_03_dvM; -extern void *_file_Ap4_04_joM; -extern void *_file_Ap4_05_dvM; -extern void *_file_Ap4_06_joM; -extern void *_file_Ap4_07_blM; -extern void *_file_Ap4_08_dvM; -extern void *_file_Ap4_09_dvM; -extern void *_file_Ap5_01_joM; -extern void *_file_Ap5_02_joM; -extern void *_file_Ap5_03_joM; -extern void *_file_Ap6_01_joM; -extern void *_file_Ap6_02_caM; -extern void *_file_Ap6_03_joM; -extern void *_file_Ap6_04_caM; -extern void *_file_Ap6_05_joM; -extern void *_file_Ap6_06_caM; -extern void *_file_Ap7_01_caM; -extern void *_file_Ap7_02_joM; -extern void *_file_Ap7_03_caM; -extern void *_file_Ap7_04_joM; -extern void *_file_Ap8_01_dvM; -extern void *_file_Ap8_02_blM; -extern void *_file_Ap8_03_dvM; -extern void *_file_Ap8_04_blM; -extern void *_file_Ap8_06_blM; -extern void *_file_Ap8_07_trM; -extern void *_file_Ap8_08_dvM; -extern void *_file_Ap8_09_trM; -extern void *_file_Ap8_10_blM; -extern void *_file_Ap9_01_joM; -extern void *_file_Ap9_02_caM; -extern void *_file_Ap9_03_joM; -extern void *_file_Ap10_01_caM; -extern void *_file_Ap10_02_caM; -extern void *_file_Ap10_03_caM; -extern void *_file_Ap10_04_caM; -extern void *_file_Ap10_05_joM; -extern void *_file_Ap10_06_caM; -extern void *_file_Ap10_07_joM; -extern void *_file_Ap10_08_caM; -extern void *_file_Ap10_09_joM; -extern void *_file_Ap11_01_jnM; -extern void *_file_Ap11_02_joM; -extern void *_file_Ap11_03_jnM; -extern void *_file_Ap11_04_joM; -extern void *_file_Ap11_05_jnM; -extern void *_file_Ap11_06_joM; -extern void *_file_Ap11_07_jnM; -extern void *_file_Ap11_08_joM; -extern void *_file_Ap12_01_jnM; -extern void *_file_Ap12_02_joM; -extern void *_file_Ap12_03_jnM; -extern void *_file_Ap12_04_joM; -extern void *_file_Ap12_05_jnM; -extern void *_file_Ap12_06_joM; -extern void *_file_Ap12_07_jnM; -extern void *_file_Ap12_08_joM; -extern void *_file_Ap12_09_jnM; -extern void *_file_Ap12_10_joM; -extern void *_file_Ap13_01_joM; -extern void *_file_Ap13_02_suM; -extern void *_file_Ap13_03_joM; -extern void *_file_Ap13_04_suM; -extern void *_file_Ap13_06_suM; -extern void *_file_Ap14_03_suM; -extern void *_file_Ap14_04_joM; -extern void *_file_Ap14_05_suM; -extern void *_file_Ap14_07_joM; -extern void *_file_Ap15_01_elM; -extern void *_file_Ap15_02_elM; -extern void *_file_Ap15_03_joM; -extern void *_file_Ap15_04_jnM; -extern void *_file_Ap15_05_elM; -extern void *_file_Ap15_06_joM; -extern void *_file_Ap15_07_elM; -extern void *_file_Ap15_08_joM; -extern void *_file_Ap15_09_elM; -extern void *_file_Ap15_10_joM; -extern void *_file_Ap15_11_elM; -extern void *_file_Ap16_01_joM; -extern void *_file_Ap16_02_caM; -extern void *_file_Ap16_04_caM; -extern void *_file_Ap16_05_joM; -extern void *_file_Ap16_06_caM; -extern void *_file_Ap17_01_trM; -extern void *_file_Ap17_02_prM; -extern void *_file_Ap17_03_trM; -extern void *_file_Ap17_04_prM; -extern void *_file_Ap17_05_trM; -extern void *_file_Ap17_06_trM; -extern void *_file_Ap18_01_joM; -extern void *_file_Ap18_02_elM; -extern void *_file_Ap18_03_elM; -extern void *_file_Ap18_04_joM; -extern void *_file_Ap18_05_elM; -extern void *_file_Ap19_01_caM; -extern void *_file_Ap19_02_caM; -extern void *_file_Ap19_03_joM; -extern void *_file_Ap19_04_caM; -extern void *_file_Ap19_05_joM; -extern void *_file_Ap19_06_joM; -extern void *_file_Ap20_01_joM; -extern void *_file_Ap20_02_prM; -extern void *_file_Ap20_03_joM; -extern void *_file_Ap20_04_prM; -extern void *_file_Ap20_05_joM; -extern void *_file_Ap20_06_blM; -extern void *_file_Ap20_07_trM; -extern void *_file_Ap20_08_trM; -extern void *_file_Ap21_01_elM; -extern void *_file_Ap21_02_joM; -extern void *_file_Ap21_03_elM; -extern void *_file_Ap21_04_joM; -extern void *_file_Ap22_01_elM; -extern void *_file_Ap22_02_joM; -extern void *_file_Ap22_03_elM; -extern void *_file_Ap22_04_joM; -extern void *_file_Ap23_01_joM; -extern void *_file_Ap23_02_drM; -extern void *_file_Ap23_03_joM; -extern void *_file_Ap23_04_drM; -extern void *_file_Ap23_05_joM; -extern void *_file_Ap23_06_drM; -extern void *_file_Ap23_07_joM; -extern void *_file_Ap23_08_drM; -extern void *_file_Ap24_01_caM; -extern void *_file_Ap24_02_joM; -extern void *_file_Ap24_03_caM; -extern void *_file_Ap24_04_joM; -extern void *_file_Ap24_05_caM; -extern void *_file_Ap24_06_caM; -extern void *_file_Ap24_07_joM; -extern void *_file_Ap24_08_joM; -extern void *_file_Ap25_01_joM; -extern void *_file_Ap25_02_joM; -extern void *_file_Ap26_01_joM; -extern void *_file_Ap26_02_dvM; -extern void *_file_Ap26_03_joM; -extern void *_file_Ap26_04_dvM; -extern void *_file_Ap26_05_dvM; -extern void *_file_Ap26_06_joM; -extern void *_file_Ap26_07_dvM; -extern void *_file_Ap26_08_dvM; -extern void *_file_Ap27_01_joM; -extern void *_file_Ap27_02_elM; -extern void *_file_Ap27_03_elM; -extern void *_file_Ap27_04_joM; -extern void *_file_Ap27_05_joM; -extern void *_file_Ap27_06_elM; -extern void *_file_Ap28_01_elM; -extern void *_file_Ap28_02_joM; -extern void *_file_Ap28_03_elM; -extern void *_file_Ap28_04_joM; -extern void *_file_Ap28_05_elM; -extern void *_file_Ap28_06_joM; -extern void *_file_Ap29_01_elM; -extern void *_file_Ap29_02_joM; -extern void *_file_Ap29_03_elM; -extern void *_file_Ap29_04_joM; -extern void *_file_Ap29_05_joM; -extern void *_file_Ap29_06_elM; -extern void *_file_Ap29_07_joM; -extern void *_file_Ap29_08_elM; -extern void *_file_Ap29_09_joM; -extern void *_file_Ap29_10_elM; -extern void *_file_PautosurgeonZ; -extern void *_file_CdarkwetZ; -extern void *_file_CdarkaqualungZ; -extern void *_file_CdarksnowZ; -extern void *_file_CdarklabZ; -extern void *_file_CfemlabtechZ; -extern void *_file_CddsniperZ; -extern void *_file_Cpilotaf1Z; -extern void *_file_CcilabtechZ; -extern void *_file_CcifemtechZ; -extern void *_file_Cheadeileen_hZ; -extern void *_file_Cheadscott_hZ; -extern void *_file_CcarreveningsuitZ; -extern void *_file_CjonathonZ; -extern void *_file_CcisoldierZ; -extern void *_file_CheadsanchezZ; -extern void *_file_CheaddarkaquaZ; -extern void *_file_CheadddsniperZ; -extern void *_file_PlimoZ; -extern void *_file_PpdmenuZ; -extern void *_file_Pa51interceptorZ; -extern void *_file_Pa51dishZ; -extern void *_file_Pa51radarconsoleZ; -extern void *_file_Pa51lockerdoorZ; -extern void *_file_Pg5generatorZ; -extern void *_file_Pg5dumpsterZ; -extern void *_file_Gar34lodZ; -extern void *_file_GavengerlodZ; -extern void *_file_Gcmp150lodZ; -extern void *_file_GcrossbowlodZ; -extern void *_file_GcyclonelodZ; -extern void *_file_GdruggunlodZ; -extern void *_file_Gdy357lodZ; -extern void *_file_Gdy357trentlodZ; -extern void *_file_GdevastatorlodZ; -extern void *_file_GdydragonlodZ; -extern void *_file_GdysuperdragonlodZ; -extern void *_file_GknifelodZ; -extern void *_file_GlaserlodZ; -extern void *_file_GmagseclodZ; -extern void *_file_GmayanpistollodZ; -extern void *_file_GmayansmglodZ; -extern void *_file_GpcgunlodZ; -extern void *_file_Grcp120lodZ; -extern void *_file_GrocketlodZ; -extern void *_file_GshotgunlodZ; -extern void *_file_GskpistollodZ; -extern void *_file_GskrocketlodZ; -extern void *_file_GsniperlodZ; -extern void *_file_Gz2020lodZ; -extern void *_file_PchrcloakerZ; -extern void *_file_PchrspeedpillZ; -extern void *_file_PbaggagecarrierZ; -extern void *_file_PminesignZ; -extern void *_file_PchamberZ; -extern void *_file_PisotopeexperimentZ; -extern void *_file_PisotopeZ; -extern void *_file_PreactordoorZ; -extern void *_file_PsaucerinsideZ; -extern void *_file_PvillastoolZ; -extern void *_file_Pcetanwindow1Z; -extern void *_file_Pcetanwindow2Z; -extern void *_file_Pcetanwindow3Z; -extern void *_file_Apelelv01M; -extern void *_file_Apelgrd01M; -extern void *_file_Ap29_11_joM; -extern void *_file_GlaserZ; -extern void *_file_PbigpelagicdoorZ; -extern void *_file_Psk_jonrubble3Z; -extern void *_file_Psk_jonrubble4Z; -extern void *_file_Psk_jonrubble5Z; -extern void *_file_Psk_jonrubble6Z; -extern void *_file_GcombathandslodZ; -extern void *_file_PbinocularsZ; -extern void *_file_PsubmarineZ; -extern void *_file_Pairforce1Z; -extern void *_file_PenginepartZ; -extern void *_file_Am3l2carrM; -extern void *_file_Aelvcet01M; -extern void *_file_Aelvcet02M; -extern void *_file_Ajorep01M; -extern void *_file_Ajorep02M; -extern void *_file_Ajorep03M; -extern void *_file_Ajorep04M; -extern void *_file_PcetroofgunZ; -extern void *_file_PcetansmalldoorZ; -extern void *_file_PpowernodeZ; -extern void *_file_PcetanbluegreenlZ; -extern void *_file_PcetanbluegreenrZ; -extern void *_file_PskedarconsoleZ; -extern void *_file_PskedarconsolepanelZ; -extern void *_file_Ajorpld01M; -extern void *_file_Ajorpld02M; -extern void *_file_Ajorpld03M; -extern void *_file_Ajorpld04M; -extern void *_file_GnbombZ; -extern void *_file_GnbomblodZ; -extern void *_file_GgrenadelodZ; -extern void *_file_PweaponcdoorZ; -extern void *_file_PtargetZ; -extern void *_file_PdevicesecretdoorZ; -extern void *_file_PcarringtonsecretdoorZ; -extern void *_file_PsinisterpcZ; -extern void *_file_PsinisterstationZ; -extern void *_file_PkeypadlockZ; -extern void *_file_PthumbprintscannerZ; -extern void *_file_PretinalockZ; -extern void *_file_PcardlockZ; -extern void *_file_PgoodstationZ; -extern void *_file_PgoodpcZ; -extern void *_file_CskedarkingZ; -extern void *_file_CelviswaistcoatZ; -extern void *_file_CheadgriffeyZ; -extern void *_file_CheadmotoZ; -extern void *_file_CheadkeithZ; -extern void *_file_CheadwinnerZ; -extern void *_file_Ca51faceplateZ; -extern void *_file_PchrautogunZ; -extern void *_file_Pg5bigchairZ; -extern void *_file_Pg5smallchairZ; -extern void *_file_PkingsceptreZ; -extern void *_file_PlabcoatZ; -extern void *_file_Atrjo01M; -extern void *_file_Atrgrim01M; -extern void *_file_Atrgrim02M; -extern void *_file_Atrcarr06M; -extern void *_file_Atrcarr07M; -extern void *_file_Atrcarr08M; -extern void *_file_Atrcarr01M; -extern void *_file_Atrcarr02M; -extern void *_file_Atrcarr03M; -extern void *_file_Atrcarr04M; -extern void *_file_Atrcarr05M; -extern void *_file_Atrcarr12M; -extern void *_file_Abnblde01M; -extern void *_file_Abncass01M; -extern void *_file_Pcidoor1Z; -extern void *_file_Pg5_chairZ; -extern void *_file_Pg5_chair2Z; -extern void *_file_Pdd_window_foyerZ; -extern void *_file_Ghand_jowetsuitZ; -extern void *_file_Ghand_trentZ; -extern void *_file_Ghand_jofrockZ; -extern void *_file_Ghand_jotrenchZ; -extern void *_file_Ghand_ddsniperZ; -extern void *_file_Ghand_presidentZ; -extern void *_file_Ghand_joaf1Z; -extern void *_file_Ghand_jopilotZ; -extern void *_file_Ghand_carringtonZ; -extern void *_file_Ghand_mrblondeZ; -extern void *_file_Ghand_ciaZ; -extern void *_file_Ghand_cifemtechZ; -extern void *_file_Ghand_fbiarmZ; -extern void *_file_Ghand_josnowZ; -extern void *_file_Ghand_vriesZ; -extern void *_file_Ghand_ddsecurityZ; -extern void *_file_Ghand_tragic_pelagicZ; -extern void *_file_Ghand_stewardess_coatZ; -extern void *_file_Ghand_ddlabtechZ; -extern void *_file_Pci_cabinetZ; -extern void *_file_Pci_deskZ; -extern void *_file_Pci_carr_deskZ; -extern void *_file_Pci_f_chairZ; -extern void *_file_Pci_loungerZ; -extern void *_file_Pci_f_sofaZ; -extern void *_file_Pci_tableZ; -extern void *_file_Pcv_coffee_tableZ; -extern void *_file_Pcv_chair1Z; -extern void *_file_Pcv_chair2Z; -extern void *_file_Pcv_sofaZ; -extern void *_file_Pcv_chair4Z; -extern void *_file_Pcv_lampZ; -extern void *_file_Pcv_cabinetZ; -extern void *_file_Pcv_f_bedZ; -extern void *_file_Ppel_chair1Z; -extern void *_file_Psk_console2Z; -extern void *_file_Pdd_ear_tableZ; -extern void *_file_Pdd_ear_chairZ; -extern void *_file_Pairbase_table2Z; -extern void *_file_Pairbase_chair2Z; -extern void *_file_Pmisc_crateZ; -extern void *_file_Pmisc_irspecsZ; -extern void *_file_Cheadelvis_gogsZ; -extern void *_file_CheadstevemZ; -extern void *_file_Pa51_roofgunZ; -extern void *_file_Psk_drone_gunZ; -extern void *_file_Pci_roofgunZ; -extern void *_file_Pcv_tableZ; -extern void *_file_Cdark_leatherZ; -extern void *_file_Cheaddark_snowZ; -extern void *_file_CheadpresidentZ; -extern void *_file_Pcidoor1_refZ; -extern void *_file_Palaskadoor_outZ; -extern void *_file_Palaskadoor_inZ; -extern void *_file_PwirefenceZ; -extern void *_file_PrarelogoZ; -extern void *_file_Chead_vdZ; -extern void *_file_Apelelv02M; -extern void *_file_PkeycardZ; -extern void *_file_PbodyarmourZ; -extern void *_file_Pa51gate_rZ; -extern void *_file_Pa51gate_lZ; -extern void *_file_Paf1_lampZ; -extern void *_file_Paf1_toiletZ; -extern void *_file_Paf1_doorbig2Z; -extern void *_file_Paf1_phoneZ; -extern void *_file_Paf1_cargodoorZ; -extern void *_file_Pg5_alarmZ; -extern void *_file_Pg5_laser_switchZ; -extern void *_file_Psk_templecolumn4Z; -extern void *_file_PcorehatchZ; -extern void *_file_LameE; -extern void *_file_LameJ; -extern void *_file_LameP; -extern void *_file_Lame_str_gZ; -extern void *_file_Lame_str_fZ; -extern void *_file_Lame_str_sZ; -extern void *_file_Lame_str_iZ; -extern void *_file_LarchE; -extern void *_file_LarchJ; -extern void *_file_LarchP; -extern void *_file_Larch_str_gZ; -extern void *_file_Larch_str_fZ; -extern void *_file_Larch_str_sZ; -extern void *_file_Larch_str_iZ; -extern void *_file_LarecE; -extern void *_file_LarecJ; -extern void *_file_LarecP; -extern void *_file_Larec_str_gZ; -extern void *_file_Larec_str_fZ; -extern void *_file_Larec_str_sZ; -extern void *_file_Larec_str_iZ; -extern void *_file_LarkE; -extern void *_file_LarkJ; -extern void *_file_LarkP; -extern void *_file_Lark_str_gZ; -extern void *_file_Lark_str_fZ; -extern void *_file_Lark_str_sZ; -extern void *_file_Lark_str_iZ; -extern void *_file_LashE; -extern void *_file_LashJ; -extern void *_file_LashP; -extern void *_file_Lash_str_gZ; -extern void *_file_Lash_str_fZ; -extern void *_file_Lash_str_sZ; -extern void *_file_Lash_str_iZ; -extern void *_file_LateE; -extern void *_file_LateJ; -extern void *_file_LateP; -extern void *_file_Late_str_gZ; -extern void *_file_Late_str_fZ; -extern void *_file_Late_str_sZ; -extern void *_file_Late_str_iZ; -extern void *_file_LaztE; -extern void *_file_LaztJ; -extern void *_file_LaztP; -extern void *_file_Lazt_str_gZ; -extern void *_file_Lazt_str_fZ; -extern void *_file_Lazt_str_sZ; -extern void *_file_Lazt_str_iZ; -extern void *_file_LcatE; -extern void *_file_LcatJ; -extern void *_file_LcatP; -extern void *_file_Lcat_str_gZ; -extern void *_file_Lcat_str_fZ; -extern void *_file_Lcat_str_sZ; -extern void *_file_Lcat_str_iZ; -extern void *_file_LcaveE; -extern void *_file_LcaveJ; -extern void *_file_LcaveP; -extern void *_file_Lcave_str_gZ; -extern void *_file_Lcave_str_fZ; -extern void *_file_Lcave_str_sZ; -extern void *_file_Lcave_str_iZ; -extern void *_file_LcradE; -extern void *_file_LcradJ; -extern void *_file_LcradP; -extern void *_file_Lcrad_str_gZ; -extern void *_file_Lcrad_str_fZ; -extern void *_file_Lcrad_str_sZ; -extern void *_file_Lcrad_str_iZ; -extern void *_file_LcrypE; -extern void *_file_LcrypJ; -extern void *_file_LcrypP; -extern void *_file_Lcryp_str_gZ; -extern void *_file_Lcryp_str_fZ; -extern void *_file_Lcryp_str_sZ; -extern void *_file_Lcryp_str_iZ; -extern void *_file_LdamE; -extern void *_file_LdamJ; -extern void *_file_LdamP; -extern void *_file_Ldam_str_gZ; -extern void *_file_Ldam_str_fZ; -extern void *_file_Ldam_str_sZ; -extern void *_file_Ldam_str_iZ; -extern void *_file_LdepoE; -extern void *_file_LdepoJ; -extern void *_file_LdepoP; -extern void *_file_Ldepo_str_gZ; -extern void *_file_Ldepo_str_fZ; -extern void *_file_Ldepo_str_sZ; -extern void *_file_Ldepo_str_iZ; -extern void *_file_LdestE; -extern void *_file_LdestJ; -extern void *_file_LdestP; -extern void *_file_Ldest_str_gZ; -extern void *_file_Ldest_str_fZ; -extern void *_file_Ldest_str_sZ; -extern void *_file_Ldest_str_iZ; -extern void *_file_LdishE; -extern void *_file_LdishJ; -extern void *_file_LdishP; -extern void *_file_Ldish_str_gZ; -extern void *_file_Ldish_str_fZ; -extern void *_file_Ldish_str_sZ; -extern void *_file_Ldish_str_iZ; -extern void *_file_LearE; -extern void *_file_LearJ; -extern void *_file_LearP; -extern void *_file_Lear_str_gZ; -extern void *_file_Lear_str_fZ; -extern void *_file_Lear_str_sZ; -extern void *_file_Lear_str_iZ; -extern void *_file_LeldE; -extern void *_file_LeldJ; -extern void *_file_LeldP; -extern void *_file_Leld_str_gZ; -extern void *_file_Leld_str_fZ; -extern void *_file_Leld_str_sZ; -extern void *_file_Leld_str_iZ; -extern void *_file_LgunE; -extern void *_file_LgunJ; -extern void *_file_LgunP; -extern void *_file_Lgun_str_gZ; -extern void *_file_Lgun_str_fZ; -extern void *_file_Lgun_str_sZ; -extern void *_file_Lgun_str_iZ; -extern void *_file_LimpE; -extern void *_file_LimpJ; -extern void *_file_LimpP; -extern void *_file_Limp_str_gZ; -extern void *_file_Limp_str_fZ; -extern void *_file_Limp_str_sZ; -extern void *_file_Limp_str_iZ; -extern void *_file_LjunE; -extern void *_file_LjunJ; -extern void *_file_LjunP; -extern void *_file_Ljun_str_gZ; -extern void *_file_Ljun_str_fZ; -extern void *_file_Ljun_str_sZ; -extern void *_file_Ljun_str_iZ; -extern void *_file_LlamE; -extern void *_file_LlamJ; -extern void *_file_LlamP; -extern void *_file_Llam_str_gZ; -extern void *_file_Llam_str_fZ; -extern void *_file_Llam_str_sZ; -extern void *_file_Llam_str_iZ; -extern void *_file_LleeE; -extern void *_file_LleeJ; -extern void *_file_LleeP; -extern void *_file_Llee_str_gZ; -extern void *_file_Llee_str_fZ; -extern void *_file_Llee_str_sZ; -extern void *_file_Llee_str_iZ; -extern void *_file_LlenE; -extern void *_file_LlenJ; -extern void *_file_LlenP; -extern void *_file_Llen_str_gZ; -extern void *_file_Llen_str_fZ; -extern void *_file_Llen_str_sZ; -extern void *_file_Llen_str_iZ; -extern void *_file_LlipE; -extern void *_file_LlipJ; -extern void *_file_LlipP; -extern void *_file_Llip_str_gZ; -extern void *_file_Llip_str_fZ; -extern void *_file_Llip_str_sZ; -extern void *_file_Llip_str_iZ; -extern void *_file_LlueE; -extern void *_file_LlueJ; -extern void *_file_LlueP; -extern void *_file_Llue_str_gZ; -extern void *_file_Llue_str_fZ; -extern void *_file_Llue_str_sZ; -extern void *_file_Llue_str_iZ; -extern void *_file_LmiscE; -extern void *_file_LmiscJ; -extern void *_file_LmiscP; -extern void *_file_Lmisc_str_gZ; -extern void *_file_Lmisc_str_fZ; -extern void *_file_Lmisc_str_sZ; -extern void *_file_Lmisc_str_iZ; -extern void *_file_Lmp10E; -extern void *_file_Lmp10J; -extern void *_file_Lmp10P; -extern void *_file_Lmp10_str_gZ; -extern void *_file_Lmp10_str_fZ; -extern void *_file_Lmp10_str_sZ; -extern void *_file_Lmp10_str_iZ; -extern void *_file_Lmp11E; -extern void *_file_Lmp11J; -extern void *_file_Lmp11P; -extern void *_file_Lmp11_str_gZ; -extern void *_file_Lmp11_str_fZ; -extern void *_file_Lmp11_str_sZ; -extern void *_file_Lmp11_str_iZ; -extern void *_file_Lmp12E; -extern void *_file_Lmp12J; -extern void *_file_Lmp12P; -extern void *_file_Lmp12_str_gZ; -extern void *_file_Lmp12_str_fZ; -extern void *_file_Lmp12_str_sZ; -extern void *_file_Lmp12_str_iZ; -extern void *_file_Lmp13E; -extern void *_file_Lmp13J; -extern void *_file_Lmp13P; -extern void *_file_Lmp13_str_gZ; -extern void *_file_Lmp13_str_fZ; -extern void *_file_Lmp13_str_sZ; -extern void *_file_Lmp13_str_iZ; -extern void *_file_Lmp14E; -extern void *_file_Lmp14J; -extern void *_file_Lmp14P; -extern void *_file_Lmp14_str_gZ; -extern void *_file_Lmp14_str_fZ; -extern void *_file_Lmp14_str_sZ; -extern void *_file_Lmp14_str_iZ; -extern void *_file_Lmp15E; -extern void *_file_Lmp15J; -extern void *_file_Lmp15P; -extern void *_file_Lmp15_str_gZ; -extern void *_file_Lmp15_str_fZ; -extern void *_file_Lmp15_str_sZ; -extern void *_file_Lmp15_str_iZ; -extern void *_file_Lmp16E; -extern void *_file_Lmp16J; -extern void *_file_Lmp16P; -extern void *_file_Lmp16_str_gZ; -extern void *_file_Lmp16_str_fZ; -extern void *_file_Lmp16_str_sZ; -extern void *_file_Lmp16_str_iZ; -extern void *_file_Lmp17E; -extern void *_file_Lmp17J; -extern void *_file_Lmp17P; -extern void *_file_Lmp17_str_gZ; -extern void *_file_Lmp17_str_fZ; -extern void *_file_Lmp17_str_sZ; -extern void *_file_Lmp17_str_iZ; -extern void *_file_Lmp18E; -extern void *_file_Lmp18J; -extern void *_file_Lmp18P; -extern void *_file_Lmp18_str_gZ; -extern void *_file_Lmp18_str_fZ; -extern void *_file_Lmp18_str_sZ; -extern void *_file_Lmp18_str_iZ; -extern void *_file_Lmp19E; -extern void *_file_Lmp19J; -extern void *_file_Lmp19P; -extern void *_file_Lmp19_str_gZ; -extern void *_file_Lmp19_str_fZ; -extern void *_file_Lmp19_str_sZ; -extern void *_file_Lmp19_str_iZ; -extern void *_file_Lmp1E; -extern void *_file_Lmp1J; -extern void *_file_Lmp1P; -extern void *_file_Lmp1_str_gZ; -extern void *_file_Lmp1_str_fZ; -extern void *_file_Lmp1_str_sZ; -extern void *_file_Lmp1_str_iZ; -extern void *_file_Lmp20E; -extern void *_file_Lmp20J; -extern void *_file_Lmp20P; -extern void *_file_Lmp20_str_gZ; -extern void *_file_Lmp20_str_fZ; -extern void *_file_Lmp20_str_sZ; -extern void *_file_Lmp20_str_iZ; -extern void *_file_Lmp2E; -extern void *_file_Lmp2J; -extern void *_file_Lmp2P; -extern void *_file_Lmp2_str_gZ; -extern void *_file_Lmp2_str_fZ; -extern void *_file_Lmp2_str_sZ; -extern void *_file_Lmp2_str_iZ; -extern void *_file_Lmp3E; -extern void *_file_Lmp3J; -extern void *_file_Lmp3P; -extern void *_file_Lmp3_str_gZ; -extern void *_file_Lmp3_str_fZ; -extern void *_file_Lmp3_str_sZ; -extern void *_file_Lmp3_str_iZ; -extern void *_file_Lmp4E; -extern void *_file_Lmp4J; -extern void *_file_Lmp4P; -extern void *_file_Lmp4_str_gZ; -extern void *_file_Lmp4_str_fZ; -extern void *_file_Lmp4_str_sZ; -extern void *_file_Lmp4_str_iZ; -extern void *_file_Lmp5E; -extern void *_file_Lmp5J; -extern void *_file_Lmp5P; -extern void *_file_Lmp5_str_gZ; -extern void *_file_Lmp5_str_fZ; -extern void *_file_Lmp5_str_sZ; -extern void *_file_Lmp5_str_iZ; -extern void *_file_Lmp6E; -extern void *_file_Lmp6J; -extern void *_file_Lmp6P; -extern void *_file_Lmp6_str_gZ; -extern void *_file_Lmp6_str_fZ; -extern void *_file_Lmp6_str_sZ; -extern void *_file_Lmp6_str_iZ; -extern void *_file_Lmp7E; -extern void *_file_Lmp7J; -extern void *_file_Lmp7P; -extern void *_file_Lmp7_str_gZ; -extern void *_file_Lmp7_str_fZ; -extern void *_file_Lmp7_str_sZ; -extern void *_file_Lmp7_str_iZ; -extern void *_file_Lmp8E; -extern void *_file_Lmp8J; -extern void *_file_Lmp8P; -extern void *_file_Lmp8_str_gZ; -extern void *_file_Lmp8_str_fZ; -extern void *_file_Lmp8_str_sZ; -extern void *_file_Lmp8_str_iZ; -extern void *_file_Lmp9E; -extern void *_file_Lmp9J; -extern void *_file_Lmp9P; -extern void *_file_Lmp9_str_gZ; -extern void *_file_Lmp9_str_fZ; -extern void *_file_Lmp9_str_sZ; -extern void *_file_Lmp9_str_iZ; -extern void *_file_LmpmenuE; -extern void *_file_LmpmenuJ; -extern void *_file_LmpmenuP; -extern void *_file_Lmpmenu_str_gZ; -extern void *_file_Lmpmenu_str_fZ; -extern void *_file_Lmpmenu_str_sZ; -extern void *_file_Lmpmenu_str_iZ; -extern void *_file_LmpweaponsE; -extern void *_file_LmpweaponsJ; -extern void *_file_LmpweaponsP; -extern void *_file_Lmpweapons_str_gZ; -extern void *_file_Lmpweapons_str_fZ; -extern void *_file_Lmpweapons_str_sZ; -extern void *_file_Lmpweapons_str_iZ; -extern void *_file_LoatE; -extern void *_file_LoatJ; -extern void *_file_LoatP; -extern void *_file_Loat_str_gZ; -extern void *_file_Loat_str_fZ; -extern void *_file_Loat_str_sZ; -extern void *_file_Loat_str_iZ; -extern void *_file_LoldE; -extern void *_file_LoldJ; -extern void *_file_LoldP; -extern void *_file_Lold_str_gZ; -extern void *_file_Lold_str_fZ; -extern void *_file_Lold_str_sZ; -extern void *_file_Lold_str_iZ; -extern void *_file_LoptionsE; -extern void *_file_LoptionsJ; -extern void *_file_LoptionsP; -extern void *_file_Loptions_str_gZ; -extern void *_file_Loptions_str_fZ; -extern void *_file_Loptions_str_sZ; -extern void *_file_Loptions_str_iZ; -extern void *_file_LpamE; -extern void *_file_LpamJ; -extern void *_file_LpamP; -extern void *_file_Lpam_str_gZ; -extern void *_file_Lpam_str_fZ; -extern void *_file_Lpam_str_sZ; -extern void *_file_Lpam_str_iZ; -extern void *_file_LpeteE; -extern void *_file_LpeteJ; -extern void *_file_LpeteP; -extern void *_file_Lpete_str_gZ; -extern void *_file_Lpete_str_fZ; -extern void *_file_Lpete_str_sZ; -extern void *_file_Lpete_str_iZ; -extern void *_file_LpropobjE; -extern void *_file_LpropobjJ; -extern void *_file_LpropobjP; -extern void *_file_Lpropobj_str_gZ; -extern void *_file_Lpropobj_str_fZ; -extern void *_file_Lpropobj_str_sZ; -extern void *_file_Lpropobj_str_iZ; -extern void *_file_LrefE; -extern void *_file_LrefJ; -extern void *_file_LrefP; -extern void *_file_Lref_str_gZ; -extern void *_file_Lref_str_fZ; -extern void *_file_Lref_str_sZ; -extern void *_file_Lref_str_iZ; -extern void *_file_LritE; -extern void *_file_LritJ; -extern void *_file_LritP; -extern void *_file_Lrit_str_gZ; -extern void *_file_Lrit_str_fZ; -extern void *_file_Lrit_str_sZ; -extern void *_file_Lrit_str_iZ; -extern void *_file_LrunE; -extern void *_file_LrunJ; -extern void *_file_LrunP; -extern void *_file_Lrun_str_gZ; -extern void *_file_Lrun_str_fZ; -extern void *_file_Lrun_str_sZ; -extern void *_file_Lrun_str_iZ; -extern void *_file_LsevE; -extern void *_file_LsevJ; -extern void *_file_LsevP; -extern void *_file_Lsev_str_gZ; -extern void *_file_Lsev_str_fZ; -extern void *_file_Lsev_str_sZ; -extern void *_file_Lsev_str_iZ; -extern void *_file_LsevbE; -extern void *_file_LsevbJ; -extern void *_file_LsevbP; -extern void *_file_Lsevb_str_gZ; -extern void *_file_Lsevb_str_fZ; -extern void *_file_Lsevb_str_sZ; -extern void *_file_Lsevb_str_iZ; -extern void *_file_LsevxE; -extern void *_file_LsevxJ; -extern void *_file_LsevxP; -extern void *_file_Lsevx_str_gZ; -extern void *_file_Lsevx_str_fZ; -extern void *_file_Lsevx_str_sZ; -extern void *_file_Lsevx_str_iZ; -extern void *_file_LsevxbE; -extern void *_file_LsevxbJ; -extern void *_file_LsevxbP; -extern void *_file_Lsevxb_str_gZ; -extern void *_file_Lsevxb_str_fZ; -extern void *_file_Lsevxb_str_sZ; -extern void *_file_Lsevxb_str_iZ; -extern void *_file_LshoE; -extern void *_file_LshoJ; -extern void *_file_LshoP; -extern void *_file_Lsho_str_gZ; -extern void *_file_Lsho_str_fZ; -extern void *_file_Lsho_str_sZ; -extern void *_file_Lsho_str_iZ; -extern void *_file_LsiloE; -extern void *_file_LsiloJ; -extern void *_file_LsiloP; -extern void *_file_Lsilo_str_gZ; -extern void *_file_Lsilo_str_fZ; -extern void *_file_Lsilo_str_sZ; -extern void *_file_Lsilo_str_iZ; -extern void *_file_LstatE; -extern void *_file_LstatJ; -extern void *_file_LstatP; -extern void *_file_Lstat_str_gZ; -extern void *_file_Lstat_str_fZ; -extern void *_file_Lstat_str_sZ; -extern void *_file_Lstat_str_iZ; -extern void *_file_LtitleE; -extern void *_file_LtitleJ; -extern void *_file_LtitleP; -extern void *_file_Ltitle_str_gZ; -extern void *_file_Ltitle_str_fZ; -extern void *_file_Ltitle_str_sZ; -extern void *_file_Ltitle_str_iZ; -extern void *_file_LtraE; -extern void *_file_LtraJ; -extern void *_file_LtraP; -extern void *_file_Ltra_str_gZ; -extern void *_file_Ltra_str_fZ; -extern void *_file_Ltra_str_sZ; -extern void *_file_Ltra_str_iZ; -extern void *_file_LuffE; -extern void *_file_LuffJ; -extern void *_file_LuffP; -extern void *_file_Luff_str_gZ; -extern void *_file_Luff_str_fZ; -extern void *_file_Luff_str_sZ; -extern void *_file_Luff_str_iZ; -extern void *_file_LwaxE; -extern void *_file_LwaxJ; -extern void *_file_LwaxP; -extern void *_file_Lwax_str_gZ; -extern void *_file_Lwax_str_fZ; -extern void *_file_Lwax_str_sZ; -extern void *_file_Lwax_str_iZ; -extern void *_file_Pa51grateZ; -extern void *_file_GecmmineZ; -extern void *_file_GcommsuplinkZ; -extern void *_file_GirscannerZ; -extern void *_file_Paf1escapedoorZ; -extern void *_file_PprescapsuleZ; -extern void *_file_PskedarbridgeZ; -extern void *_file_Ppelagicdoor2Z; -extern void *_file_Avault2M; -extern void *_file_Ap29_12_elM; -extern void *_file_Pttb_boxZ; -extern void *_file_PinstfrontdoorZ; -extern void *_file_Ap14_09_joM; -extern void *_file_Ap19_07_joM; -extern void *_file_Ap19_08_joM; -extern void *_file_PchrlaserZ; -extern void *_file_PbaftaZ; -extern void *_file_PchrsonicscrewerZ; -extern void *_file_PchrlumphammerZ; -extern void *_file_PskedarbombZ; -extern void *_file_PexplosivebrickZ; -extern void *_file_PresearchtapeZ; -extern void *_file_PziggycardZ; -extern void *_file_PsafeitemZ; -extern void *_file_Ghand_elvisZ; -extern void *_file_Paf1_tableZ; -extern void *_file_Ghand_a51guardZ; -extern void *_file_Ghand_ddshockZ; -extern void *_file_Ghand_blackguardZ; -extern void *_file_Ghand_ddfodderZ; -extern void *_file_Ghand_ddbioZ; -extern void *_file_Ghand_a51airmanZ; -extern void *_file_Ghand_g5guardZ; -extern void *_file_Ghand_cisoldierZ; -extern void *_file_PsensitiveinfoZ; -extern void *_file_PrussdarZ; -extern void *_file_PxrayspecsZ; -extern void *_file_PchreyespyZ; -extern void *_file_PchrdoordecoderZ; -extern void *_file_PbriefcaseZ; -extern void *_file_PsuitcaseZ; -extern void *_file_PshuttledoorZ; -extern void *_file_PruinbridgeZ; -extern void *_file_PsecretindoorZ; -extern void *_file_PskpuzzleobjectZ; -extern void *_file_Pa51liftdoorZ; -extern void *_file_Acicarr06M; -extern void *_file_Acicarr11M; -extern void *_file_Acifarr08M; -extern void *_file_Acifarr12M; -extern void *_file_Acifema01M; -extern void *_file_Acifema04M; -extern void *_file_Acifema07M; -extern void *_file_Acifema08M; -extern void *_file_Acifema09M; -extern void *_file_Acifema14M; -extern void *_file_Acifost08M; -extern void *_file_Acifost12M; -extern void *_file_Acigrim05M; -extern void *_file_Acigrim06M; -extern void *_file_Acigrim07M; -extern void *_file_Acigrim08M; -extern void *_file_Acigrim09M; -extern void *_file_Acigrim10M; -extern void *_file_Acihopk09M; -extern void *_file_Acihopk11M; -extern void *_file_Acimale02M; -extern void *_file_Acimale03M; -extern void *_file_Acimale07M; -extern void *_file_Acimale09M; -extern void *_file_Acimale11M; -extern void *_file_Acimale13M; -extern void *_file_Aciroge08M; -extern void *_file_Aciroge12M; -extern void *_file_Cdark_negotiatorZ; -extern void *_file_PcihubZ; -extern void *_file_Psk_ship_door2Z; -extern void *_file_Psk_window1Z; -extern void *_file_Psk_hangardoorb_topZ; -extern void *_file_Psk_hangardoorb_botZ; -extern void *_file_Paf1_innerdoorZ; -extern void *_file_Plaser_postZ; -extern void *_file_Atrfost01M; -extern void *_file_Atrfost02M; -extern void *_file_Atrfost03M; -extern void *_file_Atrcarr09M; -extern void *_file_Atrcarr10M; -extern void *_file_Atrcarr11M; -extern void *_file_Acifarr01M; -extern void *_file_Acifarr02M; -extern void *_file_Acifarr03M; -extern void *_file_Acigrim01M; -extern void *_file_Acigrim03M; -extern void *_file_Acigrim04M; -extern void *_file_Acihopk01M; -extern void *_file_Acihopk04M; -extern void *_file_Acihopk06M; -extern void *_file_Aciroge01M; -extern void *_file_Aciroge02M; -extern void *_file_Atrroge01M; -extern void *_file_Acicarr07M; -extern void *_file_Acicarr08M; -extern void *_file_PtargetampZ; -extern void *_file_Psk_liftZ; -extern void *_file_PknockknockZ; -extern void *_file_PcetandoorZ; -extern void *_file_Ajoinst01M; -extern void *_file_Ajoinst02M; -extern void *_file_Ajoinst03M; -extern void *_file_Ajoinst04M; -extern void *_file_Ap25_03_joM; -extern void *_file_Paf1rubbleZ; -extern void *_file_Pdd_dr_nonrefZ; -extern void *_file_CheadtimZ; -extern void *_file_CheadgrantZ; -extern void *_file_CheadpennyZ; -extern void *_file_CheadrobinZ; -extern void *_file_CheadalexZ; -extern void *_file_CheadjulianneZ; -extern void *_file_CheadlauraZ; -extern void *_file_CheaddavecZ; -extern void *_file_CheadkenZ; -extern void *_file_CheadjoelZ; -extern void *_file_PcetandoorsideZ; -extern void *_file_Ap29_13_joM; -extern void *_file_Ap29_14_joM; -extern void *_file_Acicarr09M; -extern void *_file_Acicarr10M; -extern void *_file_PbuddybridgeZ; -extern void *_file_CheadcookZ; -extern void *_file_CheadpryceZ; -extern void *_file_CheadsilkeZ; -extern void *_file_CheadsmithZ; -extern void *_file_CheadgarethZ; -extern void *_file_CheadmurchieZ; -extern void *_file_CheadwongZ; -extern void *_file_CheadcarterZ; -extern void *_file_CheadtintinZ; -extern void *_file_CheadmuntonZ; -extern void *_file_CheadstamperZ; -extern void *_file_CheadjonesZ; -extern void *_file_CheadphelpsZ; -extern void *_file_Ap29_15_joM; -extern void *_file_Ap16_03_joM; -extern void *_file_Acarrbye02M; -#if VERSION >= VERSION_NTSC_1_0 -extern void *_file_Asaucerexp1M; -#endif -extern void *_filenamesSegmentRomStart; - -u32 var8007f8a0 = 0x3e19999a; -u32 var8007f8a4 = 0x40400000; -f32 var8007f8a8 = 12; -u32 var8007f8ac = 0x00000008; -u32 var8007f8b0 = 0x43340000; -u32 var8007f8b4 = 0x40a00000; -u32 var8007f8b8 = 0x42480000; -u32 var8007f8bc = 0x00000000; -u32 var8007f8c0 = (u32)&var7f1b6050; -u32 var8007f8c4 = (u32)&var7f1b6058; -u32 var8007f8c8 = (u32)&var7f1b606c; -u32 var8007f8cc = (u32)&var7f1b6080; -u32 var8007f8d0 = (u32)&var7f1b6088; -u32 var8007f8d4 = (u32)&var7f1b6090; -u32 var8007f8d8 = (u32)&var7f1b6098; -u32 var8007f8dc = 0x00000000; -u32 var8007f8e0 = 0x00000000; -u32 var8007f8e4 = 0x00000000; -u32 var8007f8e8 = 0x00000008; -u32 var8007f8ec = 0x0000005a; -u32 var8007f8f0 = 0x00000005; -u32 var8007f8f4 = 0x000000c8; -u32 var8007f8f8 = 0x00000000; -u32 var8007f8fc = 0x00000001; -u32 var8007f900 = 0x00000078; -u32 var8007f904 = 0x02000233; -u32 var8007f908 = 0x024e026b; -u32 var8007f90c = 0x028902a9; -u32 var8007f910 = 0x02ca02ed; -u32 var8007f914 = 0x03120338; -u32 var8007f918 = 0x0360038b; -u32 var8007f91c = 0x03b703e5; -u32 var8007f920 = 0x04160449; -u32 var8007f924 = 0x047f04b7; -u32 var8007f928 = 0x04f20530; -u32 var8007f92c = 0x057005b4; -u32 var8007f930 = 0x05fc0646; -u32 var8007f934 = 0x069506e7; -u32 var8007f938 = 0x073d0798; -u32 var8007f93c = 0x07f7085a; -u32 var8007f940 = 0x08c30930; -u32 var8007f944 = 0x09a30a1b; -u32 var8007f948 = 0x0a9a0b1e; -u32 var8007f94c = 0x0ba90c3b; -u32 var8007f950 = 0x0cd40d74; -u32 var8007f954 = 0x0e1c0ecc; -u32 var8007f958 = 0x0f851047; -u32 var8007f95c = 0x111311e8; -u32 var8007f960 = 0x12c813b3; -u32 var8007f964 = 0x14a915ab; -u32 var8007f968 = 0x16ba17d6; -u32 var8007f96c = 0x18ff1a38; -u32 var8007f970 = 0x1b7f1cd7; -u32 var8007f974 = 0x1e3f1fb9; -u32 var8007f978 = 0x214622e6; -u32 var8007f97c = 0x249a2663; -u32 var8007f980 = 0x28432a3a; -u32 var8007f984 = 0x2c492e73; -u32 var8007f988 = 0x30b73318; -u32 var8007f98c = 0x35963834; -u32 var8007f990 = 0x3af23dd3; -u32 var8007f994 = 0x40d74402; -u32 var8007f998 = 0x47534acf; -u32 var8007f99c = 0x4e75524a; -u32 var8007f9a0 = 0x564e5a84; -u32 var8007f9a4 = 0x5eef6392; -u32 var8007f9a8 = 0x686e6d87; -u32 var8007f9ac = 0x72df787a; -u32 var8007f9b0 = 0x7e5c8487; -u32 var8007f9b4 = 0x8aff91c7; -u32 var8007f9b8 = 0x98e5a05b; -u32 var8007f9bc = 0xa82fb065; -u32 var8007f9c0 = 0xb901c208; -u32 var8007f9c4 = 0xcb81d570; -u32 var8007f9c8 = 0xdfdbeac8; -u32 var8007f9cc = 0xf63dffff; -u32 var8007f9d0 = 0x00000000; -u32 var8007f9d4 = 0x00000000; -u32 var8007f9d8 = 0x3f800000; -u32 var8007f9dc = 0x3f800000; -u32 var8007f9e0 = 0x3f800000; -u32 var8007f9e4 = 0x3f800000; -u32 var8007f9e8 = 0x3f800000; -u32 var8007f9ec = 0x3f800000; -u32 var8007f9f0 = 0x3f800000; -u32 var8007f9f4 = 0x3f800000; -u32 var8007f9f8 = 0x3f800000; -u32 var8007f9fc = 0x3b42938e; -u32 var8007fa00 = 0x3c5a0169; -u32 var8007fa04 = 0x3cb3b752; -u32 var8007fa08 = 0x3c5a0169; -u32 var8007fa0c = 0x3b42938e; -u32 var8007fa10 = 0x3c5a0169; -u32 var8007fa14 = 0x3d7442c8; -u32 var8007fa18 = 0x3dc95bff; -u32 var8007fa1c = 0x3d7442c8; -u32 var8007fa20 = 0x3c5a0169; -u32 var8007fa24 = 0x3cb3b752; -u32 var8007fa28 = 0x3dc95bff; -u32 var8007fa2c = 0x3e25fe54; -u32 var8007fa30 = 0x3dc95bff; -u32 var8007fa34 = 0x3cb3b752; -u32 var8007fa38 = 0x3c5a0169; -u32 var8007fa3c = 0x3d7442c8; -u32 var8007fa40 = 0x3dc95bff; -u32 var8007fa44 = 0x3d7442c8; -u32 var8007fa48 = 0x3c5a0169; -u32 var8007fa4c = 0x3b42938e; -u32 var8007fa50 = 0x3c5a0169; -u32 var8007fa54 = 0x3cb3b752; -u32 var8007fa58 = 0x3c5a0169; -u32 var8007fa5c = 0x3b42938e; -u32 var8007fa60 = 0x3f800000; -u32 var8007fa64 = 0x3f800000; -u32 var8007fa68 = 0x3f800000; -u32 var8007fa6c = 0x3f800000; -u32 var8007fa70 = 0x3f800000; -u32 var8007fa74 = 0x3f800000; -u32 var8007fa78 = 0x3f800000; -u32 var8007fa7c = 0x00000000; -u32 var8007fa80 = 0x00000000; -bool g_ShardsActive = false; -u32 var8007fa88 = 0x00000000; -u32 var8007fa8c = 0x00000000; -u8 g_InGameSubtitles = 1; -u8 g_CutsceneSubtitles = 0; -u32 var8007fa98 = 0x00000000; -u32 var8007fa9c = 0x00000001; -u32 var8007faa0 = 0x00000000; -u32 var8007faa4 = 0x00000001; -u32 var8007faa8 = 0x00000001; -u32 var8007faac = 0x00000001; -s32 g_ScreenSize = SCREENSIZE_FULL; -s32 g_ScreenRatio = SCREENRATIO_NORMAL; -u8 g_ScreenSplit = SCREENSPLIT_HORIZONTAL; -u32 var8007fabc = 0x00000000; -s32 g_ScaleX = 1; -u32 var8007fac4 = 0x00000000; -u32 var8007fac8 = 0x00000000; -u32 var8007facc = 0x00000000; -u32 var8007fad0 = 0x00000001; -u32 var8007fad4 = 0xffffffff; -u32 var8007fad8 = 0x00000000; -u32 var8007fadc = 0x00000000; -u32 var8007fae0 = 0x00000000; -u32 var8007fae4 = 0x00000000; -u32 var8007fae8 = 0x00000000; -u32 var8007faec = 0x00000000; -u32 var8007faf0 = 0x00000000; -struct font *g_FontTahoma2 = NULL; -struct font2a4 *g_FontTahoma1 = NULL; -struct font *g_FontNumeric2 = NULL; -struct font2a4 *g_FontNumeric1 = NULL; -struct font *g_FontHandelGothicXs2 = NULL; -struct font2a4 *g_FontHandelGothicXs1 = NULL; -struct font *g_FontHandelGothicSm2 = NULL; -struct font2a4 *g_FontHandelGothicSm1 = NULL; -struct font *g_FontHandelGothicMd2 = NULL; -struct font2a4 *g_FontHandelGothicMd1 = NULL; -struct font *g_FontHandelGothicLg2 = NULL; -struct font2a4 *g_FontHandelGothicLg1 = NULL; -u32 var8007fb24 = 0x00000000; -u32 var8007fb28 = 0x00000000; -u32 var8007fb2c = 0x00000000; -u32 var8007fb30 = 0x00000000; -u32 var8007fb34 = 0x00000000; -u32 var8007fb38 = 0x00000000; -u32 var8007fb3c = 0xff00ff00; -u32 var8007fb40 = 0xff00ff00; -u32 var8007fb44 = 0xff00ff00; -u32 var8007fb48 = 0xff00ff00; -u32 var8007fb4c = 0xff00ff24; -u32 var8007fb50 = 0xff48ff6c; -u32 var8007fb54 = 0xff90ffb4; -u32 var8007fb58 = 0xffd8ffff; -u32 var8007fb5c = 0xff00ff58; -u32 var8007fb60 = 0xff74ff90; -u32 var8007fb64 = 0xffacffc8; -u32 var8007fb68 = 0xffe4ffff; -u32 var8007fb6c = 0xffffffff; -u32 var8007fb70 = 0xffffffff; -u32 var8007fb74 = 0xffffffff; -u32 var8007fb78 = 0xffffffff; -u32 var8007fb7c = 0xff00ff00; -u32 var8007fb80 = 0xff00ff00; -u32 var8007fb84 = 0xff00ff00; -u32 var8007fb88 = 0xff00ff00; -u32 var8007fb8c = 0xff00ff18; -u32 var8007fb90 = 0xff30ff5c; -u32 var8007fb94 = 0xff88ffb4; -u32 var8007fb98 = 0xffd8ffff; -u32 var8007fb9c = 0x00000000; -s32 var8007fba0 = 0; -s32 var8007fba4 = -1; -u32 var8007fba8 = 0x00000000; -u32 var8007fbac = 0x00000001; -u32 var8007fbb0 = 0x00000064; -u32 var8007fbb4 = 0x0000002c; -u32 var8007fbb8 = 0x00000080; -u32 var8007fbbc = 0x0000003c; -u32 var8007fbc0 = 0x44444400; -u32 var8007fbc4 = 0xffffff00; -u32 var8007fbc8 = 0xffffff00; -u32 var8007fbcc = 0x00000c0b; -u32 var8007fbd0 = 0x00000000; -u32 var8007fbd4 = 0x00000000; -u32 var8007fbd8 = 0x00000000; -u32 var8007fbdc = 0x00000c0b; -u32 var8007fbe0 = 0x00000000; -u32 var8007fbe4 = 0x00000000; -u32 var8007fbe8 = 0x00000000; -u32 var8007fbec = 0x00000c0b; -u32 var8007fbf0 = 0x00000000; -u32 var8007fbf4 = 0x00000000; -u32 var8007fbf8 = 0x00000000; -u32 var8007fbfc = 0x00000000; -u32 g_StageIndex = 1; -u32 var8007fc04 = 0x00000000; -u32 var8007fc08 = 0x00000000; -s16 var8007fc0c = 0; -u16 var8007fc10 = 0; -s32 var8007fc14 = 0; -u32 var8007fc18 = 0x01000100; -u32 var8007fc1c = 0x00000000; -s32 g_CamRoom = 0x00000001; -u32 var8007fc24 = (u32) &var800a4640 + 0x2d0; -u32 var8007fc28 = 0x00000000; -u32 var8007fc2c = 0x00000000; -s32 var8007fc30 = 0x00000000; -s32 var8007fc34 = 0x00000000; -u32 var8007fc38 = 0x00000000; -u16 var8007fc3c = 0xfffe; -s32 g_NumPortalThings = 0; -u32 var8007fc44 = 0xffffffff; -u32 var8007fc48 = 0xffff0000; -u32 var8007fc4c = 0x00000000; -u32 var8007fc50 = 0x00000000; -u32 var8007fc54 = 0x00000000; -bool g_PortalStack[20] = {0}; -s32 g_PortalStackIndex = 0x00000000; -u32 g_PortalMode = 0x00000000; -u32 var8007fcb0 = 0x00000190; -f32 var8007fcb4 = 0; -u32 var8007fcb8 = 0x00000000; -u32 var8007fcbc = 0x00000000; - -// 25ce0 -// When adding or removing items from this table you must also update the -// STAGEINDEX constants in constants.h. -struct stagetableentry g_Stages[] = { - // id, ?, lia, liw, lih, ?, bg, tiles, pads, setup, mpsetp, ? 0x18, 0x1c, ?, ?, ?, 0x24, 0x28, ?, ?, ? ? - /*0x00*/ STAGE_MAIANSOS, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_SEV_PADS, FILE_USETUPSEV, FILE_UMP_SETUPSEV, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x01*/ STAGE_TEST_SILO, 2, 255, 100, 100, 0, FILE_BG_OAT_SEG, FILE_BG_OAT_TILES, FILE_BG_OAT_PADS, FILE_USETUPSILO, FILE_UMP_SETUPSILO, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x02*/ STAGE_WAR, 2, 255, 100, 100, 0, FILE_BG_SHO_SEG, FILE_BG_SHO_TILES, FILE_BG_STAT_PADS, FILE_USETUPSTAT, FILE_UMP_SETUPSTAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x03*/ STAGE_MP_RAVINE, 2, 255, 100, 100, 0, FILE_BG_AREC_SEG, FILE_BG_AREC_TILES, FILE_BG_AREC_PADS, FILE_USETUPAREC, FILE_UMP_SETUPAREC, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x04*/ STAGE_TEST_ARCH, 2, 255, 100, 100, 0, FILE_BG_ARCH_SEG, FILE_BG_ARCH_TILES, FILE_BG_ARCH_PADS, FILE_USETUPARCH, FILE_UMP_SETUPARCH, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x05*/ STAGE_ESCAPE, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_TRA_PADS, FILE_USETUPTRA, FILE_UMP_SETUPTRA, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x06*/ STAGE_TEST_DEST, 2, 255, 100, 100, 0, FILE_BG_DEST_SEG, FILE_BG_DEST_TILES, FILE_BG_DEST_PADS, FILE_USETUPDEST, FILE_UMP_SETUPDEST, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x07*/ STAGE_RETAKING, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_SEVB_PADS, FILE_USETUPSEVB, FILE_UMP_SETUPSEVB, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x08*/ STAGE_CRASHSITE, 2, 255, 100, 100, 0, FILE_BG_AZT_SEG, FILE_BG_AZT_TILES, FILE_BG_AZT_PADS, FILE_USETUPAZT, FILE_UMP_SETUPAZT, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x09*/ STAGE_CHICAGO, 2, 255, 100, 100, 0, FILE_BG_PETE_SEG, FILE_BG_PETE_TILES, FILE_BG_PETE_PADS, FILE_USETUPPETE, FILE_UMP_SETUPPETE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x0a*/ STAGE_G5BUILDING, 2, 255, 100, 100, 0, FILE_BG_DEPO_SEG, FILE_BG_DEPO_TILES, FILE_BG_DEPO_PADS, FILE_USETUPDEPO, FILE_UMP_SETUPDEPO, 1, 1, 100, 0, 0, 20, 220, 0x3e19999a, -1, 400, 0, 1, - /*0x0b*/ STAGE_MP_COMPLEX, 2, 255, 100, 100, 0, FILE_BG_REF_SEG, FILE_BG_REF_TILES, FILE_BG_REF_PADS, FILE_USETUPREF, FILE_UMP_SETUPREF, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x0c*/ STAGE_MP_G5BUILDING, 2, 255, 100, 100, 0, FILE_BG_CRYP_SEG, FILE_BG_CRYP_TILES, FILE_BG_CRYP_PADS, FILE_USETUPCRYP, FILE_UMP_SETUPCRYP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x0d*/ STAGE_PELAGIC, 2, 255, 100, 100, 0, FILE_BG_DAM_SEG, FILE_BG_DAM_TILES, FILE_BG_DAM_PADS, FILE_USETUPDAM, FILE_UMP_SETUPDAM, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x0e*/ STAGE_EXTRACTION, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_ARK_PADS, FILE_USETUPARK, FILE_UMP_SETUPARK, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x0f*/ STAGE_TEST_RUN, 2, 255, 100, 100, 0, FILE_BG_RUN_SEG, FILE_BG_RUN_TILES, FILE_BG_RUN_PADS, FILE_USETUPRUN, FILE_UMP_SETUPRUN, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x10*/ STAGE_24, 2, 255, 100, 100, 0, FILE_BG_SEVX_SEG, FILE_BG_SEVX_TILES, FILE_BG_SEVX_PADS, FILE_USETUPSEVX, FILE_UMP_SETUPSEVX, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x11*/ STAGE_MP_TEMPLE, 2, 255, 100, 100, 0, FILE_BG_JUN_SEG, FILE_BG_JUN_TILES, FILE_BG_JUN_PADS, FILE_USETUPJUN, FILE_UMP_SETUPJUN, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x12*/ STAGE_CITRAINING, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_DISH_PADS, FILE_USETUPDISH, FILE_UMP_SETUPDISH, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x13*/ STAGE_AIRBASE, 2, 255, 100, 100, 0, FILE_BG_CAVE_SEG, FILE_BG_CAVE_TILES, FILE_BG_CAVE_PADS, FILE_USETUPCAVE, FILE_UMP_SETUPCAVE, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x14*/ STAGE_28, 2, 255, 100, 100, 0, FILE_BG_CAT_SEG, FILE_BG_CAT_TILES, FILE_BG_CAT_PADS, FILE_USETUPCAT, FILE_UMP_SETUPCAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 200, 800, 400, 1, - /*0x15*/ STAGE_MP_PIPES, 2, 255, 100, 100, 0, FILE_BG_CRAD_SEG, FILE_BG_CRAD_TILES, FILE_BG_CRAD_PADS, FILE_USETUPCRAD, FILE_UMP_SETUPCRAD, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x16*/ STAGE_SKEDARRUINS, 2, 255, 100, 100, 0, FILE_BG_SHO_SEG, FILE_BG_SHO_TILES, FILE_BG_SHO_PADS, FILE_USETUPSHO, FILE_UMP_SETUPSHO, 1, 1, 100, 0, 0, 20, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x17*/ STAGE_2B, 2, 255, 100, 100, 0, FILE_BG_SEVX_SEG, FILE_BG_SEVX_TILES, FILE_BG_SEVX_PADS, FILE_USETUPSEVX, FILE_UMP_SETUPSEVX, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x18*/ STAGE_VILLA, 2, 255, 100, 100, 0, FILE_BG_ELD_SEG, FILE_BG_ELD_TILES, FILE_BG_ELD_PADS, FILE_USETUPELD, FILE_UMP_SETUPELD, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x19*/ STAGE_DEFENSE, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_IMP_PADS, FILE_USETUPIMP, FILE_UMP_SETUPIMP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x1a*/ STAGE_TEST_ASH, 2, 255, 100, 100, 0, FILE_BG_ASH_SEG, FILE_BG_ASH_TILES, FILE_BG_ASH_PADS, FILE_USETUPASH, FILE_UMP_SETUPASH, 1, 1, 100, 0, 0, -1, 500, 0x3e19999a, -1, 400, 0, 1, - /*0x1b*/ STAGE_INFILTRATION, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_LUE_PADS, FILE_USETUPLUE, FILE_UMP_SETUPLUE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x1c*/ STAGE_DEFECTION, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_AME_PADS, FILE_USETUPAME, FILE_UMP_SETUPAME, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x1d*/ STAGE_AIRFORCEONE, 2, 255, 100, 100, 0, FILE_BG_RIT_SEG, FILE_BG_RIT_TILES, FILE_BG_RIT_PADS, FILE_USETUPRIT, FILE_UMP_SETUPRIT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x1e*/ STAGE_MP_SKEDAR, 2, 255, 100, 100, 0, FILE_BG_OAT_SEG, FILE_BG_OAT_TILES, FILE_BG_OAT_PADS, FILE_USETUPOAT, FILE_UMP_SETUPOAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, - /*0x1f*/ STAGE_INVESTIGATION, 2, 255, 100, 100, 0, FILE_BG_EAR_SEG, FILE_BG_EAR_TILES, FILE_BG_EAR_PADS, FILE_USETUPEAR, FILE_UMP_SETUPEAR, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x20*/ STAGE_ATTACKSHIP, 2, 255, 100, 100, 0, FILE_BG_LEE_SEG, FILE_BG_LEE_TILES, FILE_BG_LEE_PADS, FILE_USETUPLEE, FILE_UMP_SETUPLEE, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x21*/ STAGE_RESCUE, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_LIP_PADS, FILE_USETUPLIP, FILE_UMP_SETUPLIP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x22*/ STAGE_TEST_LEN, 2, 255, 100, 100, 0, FILE_BG_LEN_SEG, FILE_BG_LEN_TILES, FILE_BG_LEN_PADS, FILE_USETUPLEN, FILE_UMP_SETUPLEN, 0.10040000081062, 1, 6.6844921112061, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x23*/ STAGE_MBR, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_AME_PADS, FILE_USETUPWAX, FILE_UMP_SETUPWAX, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x24*/ STAGE_DEEPSEA, 8, 96, 80, 200, 0, FILE_BG_PAM_SEG, FILE_BG_PAM_TILES, FILE_BG_PAM_PADS, FILE_USETUPPAM, FILE_UMP_SETUPPAM, 1, 1, 100, 0, 0, 30, 255, 0x3e4ccccd, 300, 600, 0, 1, - /*0x25*/ STAGE_TEST_UFF, 2, 255, 100, 100, 0, FILE_BG_UFF_SEG, FILE_BG_UFF_TILES, FILE_BG_UFF_PADS, FILE_USETUPUFF, FILE_UMP_SETUPUFF, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x26*/ STAGE_TEST_OLD, 2, 255, 100, 100, 0, FILE_BG_OLD_SEG, FILE_BG_OLD_TILES, FILE_BG_OLD_PADS, FILE_USETUPOLD, FILE_UMP_SETUPOLD, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x27*/ STAGE_DUEL, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_ATE_PADS, FILE_USETUPATE, FILE_UMP_SETUPATE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x28*/ STAGE_TEST_LAM, 2, 255, 100, 100, 0, FILE_BG_LAM_SEG, FILE_BG_LAM_TILES, FILE_BG_LAM_PADS, FILE_USETUPLAM, FILE_UMP_SETUPLAM, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x29*/ STAGE_MP_BASE, 2, 255, 100, 100, 0, FILE_BG_MP1_SEG, FILE_BG_MP1_TILES, FILE_BG_MP1_PADS, FILE_USETUPMP1, FILE_UMP_SETUPMP1, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2a*/ STAGE_TEST_MP2, 2, 255, 100, 100, 0, FILE_BG_MP2_SEG, FILE_BG_MP2_TILES, FILE_BG_MP2_PADS, FILE_USETUPMP2, FILE_UMP_SETUPMP2, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2b*/ STAGE_MP_AREA52, 2, 255, 100, 100, 0, FILE_BG_MP3_SEG, FILE_BG_MP3_TILES, FILE_BG_MP3_PADS, FILE_USETUPMP3, FILE_UMP_SETUPMP3, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2c*/ STAGE_MP_WAREHOUSE, 2, 255, 100, 100, 0, FILE_BG_MP4_SEG, FILE_BG_MP4_TILES, FILE_BG_MP4_PADS, FILE_USETUPMP4, FILE_UMP_SETUPMP4, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2d*/ STAGE_MP_CARPARK, 2, 255, 100, 100, 0, FILE_BG_MP5_SEG, FILE_BG_MP5_TILES, FILE_BG_MP5_PADS, FILE_USETUPMP5, FILE_UMP_SETUPMP5, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2e*/ STAGE_TEST_MP6, 2, 255, 100, 100, 0, FILE_BG_MP6_SEG, FILE_BG_MP6_TILES, FILE_BG_MP6_PADS, FILE_USETUPMP6, FILE_UMP_SETUPMP6, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x2f*/ STAGE_TEST_MP7, 2, 255, 100, 100, 0, FILE_BG_MP7_SEG, FILE_BG_MP7_TILES, FILE_BG_MP7_PADS, FILE_USETUPMP7, FILE_UMP_SETUPMP7, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x30*/ STAGE_TEST_MP8, 2, 255, 100, 100, 0, FILE_BG_MP8_SEG, FILE_BG_MP8_TILES, FILE_BG_MP8_PADS, FILE_USETUPMP8, FILE_UMP_SETUPMP8, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x31*/ STAGE_MP_RUINS, 2, 255, 100, 100, 0, FILE_BG_MP9_SEG, FILE_BG_MP9_TILES, FILE_BG_MP9_PADS, FILE_USETUPMP9, FILE_UMP_SETUPMP9, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x32*/ STAGE_MP_SEWERS, 2, 255, 100, 100, 0, FILE_BG_MP10_SEG, FILE_BG_MP10_TILES, FILE_BG_MP10_PADS, FILE_USETUPMP10, FILE_UMP_SETUPMP10, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x33*/ STAGE_MP_FELICITY, 2, 255, 100, 100, 0, FILE_BG_MP11_SEG, FILE_BG_MP11_TILES, FILE_BG_MP11_PADS, FILE_USETUPMP11, FILE_UMP_SETUPMP11, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x34*/ STAGE_MP_FORTRESS, 2, 255, 100, 100, 0, FILE_BG_MP12_SEG, FILE_BG_MP12_TILES, FILE_BG_MP12_PADS, FILE_USETUPMP12, FILE_UMP_SETUPMP12, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x35*/ STAGE_MP_VILLA, 2, 255, 100, 100, 0, FILE_BG_MP13_SEG, FILE_BG_MP13_TILES, FILE_BG_MP13_PADS, FILE_USETUPMP13, FILE_UMP_SETUPMP13, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x36*/ STAGE_TEST_MP14, 2, 255, 100, 100, 0, FILE_BG_MP14_SEG, FILE_BG_MP14_TILES, FILE_BG_MP14_PADS, FILE_USETUPMP14, FILE_UMP_SETUPMP14, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x37*/ STAGE_MP_GRID, 2, 255, 100, 100, 0, FILE_BG_MP15_SEG, FILE_BG_MP15_TILES, FILE_BG_MP15_PADS, FILE_USETUPMP15, FILE_UMP_SETUPMP15, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x38*/ STAGE_TEST_MP16, 2, 255, 100, 100, 0, FILE_BG_MP16_SEG, FILE_BG_MP16_TILES, FILE_BG_MP16_PADS, FILE_USETUPMP16, FILE_UMP_SETUPMP16, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x39*/ STAGE_TEST_MP17, 2, 255, 100, 100, 0, FILE_BG_MP17_SEG, FILE_BG_MP17_TILES, FILE_BG_MP17_PADS, FILE_USETUPMP17, FILE_UMP_SETUPMP17, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x3a*/ STAGE_TEST_MP18, 2, 255, 100, 100, 0, FILE_BG_MP18_SEG, FILE_BG_MP18_TILES, FILE_BG_MP18_PADS, FILE_USETUPMP18, FILE_UMP_SETUPMP18, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x3b*/ STAGE_TEST_MP19, 2, 255, 100, 100, 0, FILE_BG_MP19_SEG, FILE_BG_MP19_TILES, FILE_BG_MP19_PADS, FILE_USETUPMP19, FILE_UMP_SETUPMP19, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, - /*0x3c*/ STAGE_TEST_MP20, 2, 255, 100, 100, 0, FILE_BG_MP20_SEG, FILE_BG_MP20_TILES, FILE_BG_MP20_PADS, FILE_USETUPMP20, FILE_UMP_SETUPMP20, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, -}; - -u32 var80080a18 = 0x00000000; -u32 var80080a1c = 0x00000000; - -// 26a40 -struct twowords twowords_26a40[] = { - { 0xfc26a004, 0x1f1093ff }, - { 0xfc232dff, 0xfffffe38 }, - { 0x00000000, 0x00000000 }, -}; - -// 26a58 -struct twowords twowords_26a58[] = { - { 0xb900031d, 0x0c192078 }, - { 0xb900031d, 0xc8112078 }, - { 0xb900031d, 0x0c182078 }, - { 0xb900031d, 0xc8102078 }, - { 0xb900031d, 0x0c192d58 }, - { 0xb900031d, 0xc8112d58 }, - { 0xb900031d, 0x0c184dd8 }, - { 0xb900031d, 0xc8104dd8 }, - { 0xb900031d, 0x0c1849d8 }, - { 0xb900031d, 0xc81049d8 }, - { 0xb900031d, 0x0c193078 }, - { 0xb900031d, 0xc8113078 }, - { 0xb900031d, 0x0c192048 }, - { 0xb900031d, 0xc8112048 }, - { 0xb900031d, 0x0c182048 }, - { 0xb900031d, 0xc8102048 }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfcffffff, 0xfffe7838 }, - { 0xfcffffff, 0xfffe7a38 }, - { 0xfcffffff, 0xfffe793c }, - { 0xfcffffff, 0xfffe7b3d }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc26e404, 0x1f14ffff }, - { 0x00000000, 0x00000000 }, -}; - -// 26b90 -struct twowords twowords_26b90[] = { - { 0xb900031d, 0x0c184dd8 }, - { 0xb900031d, 0xc8104dd8 }, - { 0xb900031d, 0x0c1849d8 }, - { 0xb900031d, 0xc81049d8 }, - { 0xb900031d, 0x0c193078 }, - { 0xb900031d, 0xc8113078 }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfcffffff, 0xfffe7838 }, - { 0xfcffffff, 0xfffe7a38 }, - { 0xfcffffff, 0xfffe793c }, - { 0xfcffffff, 0xfffe7b3d }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc26e404, 0x1f14ffff }, - { 0x00000000, 0x00000000 }, -}; - -// 26c78 -struct twowords twowords_26c78[] = { - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfcffffff, 0xfffe7838 }, - { 0xfcffffff, 0xfffe7a38 }, - { 0xfcffffff, 0xfffe793c }, - { 0xfcffffff, 0xfffe7b3d }, - { 0x00000000, 0x00000000 }, -}; - -// 26d20 -struct twowords twowords_26d20[] = { - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a004, 0x1f1493ff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc121a24, 0xff37ffff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fd }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127e24, 0xfffffbfd }, - { 0xfcffffff, 0xfffe7838 }, - { 0xfcffffff, 0xfffe7a38 }, - { 0xfcffffff, 0xfffe793c }, - { 0xfcffffff, 0xfffe7b3d }, - { 0x00000000, 0x00000000 }, -}; - -// 26dc8 -struct twowords twowords_26dc8[] = { - { 0xb900031d, 0x005049d8 }, - { 0xb900031d, 0x00553078 }, - { 0xb900031d, 0x0c1849d8 }, - { 0xb900031d, 0x0c193078 }, - { 0x00000000, 0x00000000 }, -}; - -// 26df0 -struct twowords twowords_26df0[] = { - { 0xb900031d, 0x00552078 }, - { 0xb900031d, 0x00502078 }, - { 0xb900031d, 0x0c192078 }, - { 0xb900031d, 0x0c182078 }, - { 0x00000000, 0x00000000 }, -}; - -// 26e18 -struct twowords twowords_26e18[] = { - { 0xb900031d, 0x0c1849d8 }, - { 0xb900031d, 0x0c184b50 }, - { 0x00000000, 0x00000000 }, -}; - -// 26e30 -struct twowords twowords_26e30[] = { - { 0xba001402, 0x00000000 }, - { 0xba001402, 0x00100000 }, - { 0xb900031d, 0x00502048 }, - { 0xb900031d, 0x08d02048 }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc127fff, 0xfffff838 }, - { 0x00000000, 0x00000000 }, -}; - -// 26e68 -struct twowords twowords_26e68[] = { - { 0xfc127e24, 0xfffff9fc }, - { 0xfc137e26, 0xfffff9fc }, - { 0xfc121824, 0xff33ffff }, - { 0xfc131826, 0xff33ffff }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc137e26, 0xfffff9fc }, - { 0xfc121824, 0xff33ffff }, - { 0xfc131826, 0xff33ffff }, - { 0xfcffffff, 0xfffe793c }, - { 0xfc637ec6, 0xfffff9fc }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a006, 0x1ffc93fc }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a006, 0x1f1093ff }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a006, 0x1ffc93fc }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a006, 0x1f1093ff }, - { 0xfc26e404, 0x1ffcfffc }, - { 0xfc26e406, 0x1ffcfffc }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc26e406, 0x1f10ffff }, - { 0xfc26e404, 0x1ffcfffc }, - { 0xfc26e406, 0x1ffcfffc }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc26e406, 0x1f10ffff }, - { 0xfcffffff, 0xfffe7838 }, - { 0xfc637fff, 0xfffff838 }, - { 0x00000000, 0x00000000 }, -}; - -// 26f50 -struct twowords twowords_26f50[] = { - { 0xfc137e26, 0xfffff9fc }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc131826, 0xff33ffff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc137e26, 0xfffff9fc }, - { 0xfc127e24, 0xfffff9fc }, - { 0xfc131826, 0xff33ffff }, - { 0xfc121824, 0xff33ffff }, - { 0xfc637ec6, 0xfffff9fc }, - { 0xfcffffff, 0xfffe793c }, - { 0xfc26a006, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a006, 0x1f1093ff }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26a006, 0x1ffc93fc }, - { 0xfc26a004, 0x1ffc93fc }, - { 0xfc26a006, 0x1f1093ff }, - { 0xfc26a004, 0x1f1093ff }, - { 0xfc26e406, 0x1ffcfffc }, - { 0xfc26e404, 0x1ffcfffc }, - { 0xfc26e406, 0x1f10ffff }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc26e406, 0x1ffcfffc }, - { 0xfc26e404, 0x1ffcfffc }, - { 0xfc26e406, 0x1f10ffff }, - { 0xfc26e404, 0x1f10ffff }, - { 0xfc637fff, 0xfffff838 }, - { 0xfcffffff, 0xfffe7838 }, - { 0x00000000, 0x00000000 }, -}; - -u32 var80081018 = (u32) &twowords_26a40; -u32 var8008101c = (u32) &twowords_26a58; -u32 var80081020 = (u32) &twowords_26dc8; -u32 var80081024 = (u32) &twowords_26df0; -u32 var80081028 = (u32) &twowords_26e18; -u32 var8008102c = (u32) &twowords_26b90; -u32 var80081030 = (u32) &twowords_26c78; -u32 var80081034 = (u32) &twowords_26d20; -u32 var80081038 = (u32) &twowords_26e30; -u32 var8008103c = (u32) &twowords_26e68; -u32 var80081040 = (u32) &twowords_26f50; -u32 var80081044 = 0x00000000; -u32 var80081048 = 0x00000000; -u32 var8008104c = 0x00000000; -u32 var80081050 = 0x7f7fffff; -u32 var80081054 = 0x00000000; -u32 var80081058 = 0x00000384; -u32 var8008105c = 0x000003e8; -u32 var80081060 = 0x00000000; -u32 var80081064 = 0x00000000; -u32 var80081068 = 0x00000000; -u32 var8008106c = 0x00000000; -u32 var80081070 = 0x00000000; -u32 var80081074 = 0x00000000; -u32 var80081078 = 0x00000000; -u32 var8008107c = 0x00000000; -u32 var80081080 = 0x00000000; -u32 var80081084 = 0x00000000; -u32 var80081088 = 0x00000000; -u32 var8008108c = 0x00000000; -u32 var80081090 = 0x00000000; -u32 var80081094 = 0x00000000; -u32 var80081098 = 0x00000000; -u32 var8008109c = 0x00000000; -u32 var800810a0 = 0x00000000; -u32 var800810a4 = 0x00000000; -u32 var800810a8 = 0x00000000; -u32 var800810ac = 0x00000000; - -// 270d0 -// lensflare, r, g, b, x, y, z, texture size, orb size -struct sun sun_00 = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; -struct sun sun_area51 = { 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 20, 48 }; -struct sun sun_villa = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; -struct sun sun_ci = { 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 20, 48 }; -struct sun sun_skedar = { 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 20, 48 }; -struct sun sun_05 = { 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 25, 60 }; -struct sun sun_06 = { 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 15, 36 }; -struct sun sun_crashsite = { 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 22, 48 }; -struct sun sun_airbase = { 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 30, 60 }; - -// 27184 -struct smallsky smallskies[] = { - // |------ sky ------| |-------------- clouds --------------| |-------- water --------| - // stage blend far 06 08 0a 0c 0e r g b e sun e 19 1a 1c r g b 20 22 23 e r g b 28 - { STAGE_CRASHSITE, 15, 10000, 0, 0, 0, 0x03e2, 0x03e8, 0x9b, 0x2d, 0x1e, 1, &sun_crashsite, 1, 0x00, 1500, 0x00, 0xfa, 0xfa, 0x00, 0x0000, 0xec, 0x78, 0, 0x00, 0x00, 0x00, 0x00 }, - { STAGE_PELAGIC, 15, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x2d, 0x3e, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xf0, 0xf0, 0xf0, 0x0000, 0xf8, 0x30, 0, 0x14, 0x21, 0x2b, 0x00 }, - { STAGE_VILLA, 15, 20000, 0, 0, 0, 0x03d5, 0x0417, 0x46, 0xa0, 0xff, 1, &sun_villa, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xf8, 0xc6, 1, 0x00, 0xff, 0xff, 0x00 }, - { 0x03a5, 30, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x10, 0x30, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xfc, 0x18, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0024, 2, 25000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 1, 0x00, 10000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0x00, 0x00, 1, 0x00, 0xff, 0xff, 0x07 }, - { 0x002b, 2, 2000, 2500, 3055, 750, 0x03bd, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x14 }, - { 0x03af, 2, 8000, 6000, 8000, 800, 0x03df, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x00 }, - { 0x00ee, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0152, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x01b6, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x00c8, 10, 7500, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x012c, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0190, 10, 5000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0000, 0, 0, 0, 0, 0, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, -}; - -// 273ec -struct sky skies[] = { - // |-------- clouds --------| |------------ water ------------| - // stage 04 06 08 0c r g b sun e r g b scale 20 e r g b scale type 30 34 - { -1, 15, 10000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_RESCUE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MAIANSOS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_ATTACKSHIP, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_INFILTRATION, 15, 12000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_ESCAPE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_TEST_ARCH, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_DEEPSEA, 15, 10000, 0, 0, 0x05, 0x00, 0x00, 0, NULL, 0, 0x9b, 0x9b, 0x9b, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_TEST_DEST, 15, 10000, 0, 0, 0x10, 0x30, 0x60, 0, NULL, 1, 0xe6, 0xe6, 0xe6, 3000, 0, 1, 0xff, 0xff, 0x96, -150, 2, 0, 0 }, - { STAGE_TEST_LEN, 15, 10000, 0, 0, 0x30, 0x40, 0x10, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_TEST_ASH, 15, 25000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DEFENSE, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_CITRAINING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DUEL, 10, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_RETAKING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DEFECTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MBR, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_EXTRACTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_SKEDARRUINS, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_WAR, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_TEST_RUN, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MP_SKEDAR, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_TEST_SILO, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_CHICAGO, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_AIRFORCEONE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 1, 0xff, 0xff, 0xff, -5000, 2, 0, 1 }, - { STAGE_MP_RAVINE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -31000, 0, 0, 1 }, - { STAGE_AIRBASE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 1, &sun_airbase, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_INVESTIGATION, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_MP_PIPES, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 4500, 0, 0, 0x00, 0x00, 0x00, -20000, 0, 0, 0 }, - { STAGE_MP_TEMPLE, 15, 10000, 0, 0, 0x00, 0x10, 0x80, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0xff, 0xff, -1850, 1, 0, 1 }, - { STAGE_MP_COMPLEX, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_UFF, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_OLD, 15, 30000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_LAM, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_BASE, 15, 20000, 0, 0, 0x04, 0x00, 0x00, 0, NULL, 1, 0x82, 0xb4, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP2, 15, 20000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_AREA52, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_WAREHOUSE, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_CARPARK, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP6, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP7, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP8, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_RUINS, 15, 10000, 0, 0, 0x03, 0x00, 0x00, 0, NULL, 1, 0x82, 0xe6, 0xaa, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_SEWERS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0x64, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_FELICITY, 10, 10000, 0, 0, 0x04, 0x05, 0x00, 0, NULL, 1, 0x64, 0xd2, 0x82, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_FORTRESS, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_VILLA, 15, 10000, 0, 0, 0x88, 0x88, 0xdc, 0, NULL, 1, 0xff, 0xaa, 0x2a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP14, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_GRID, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP16, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP17, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 10000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP18, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP19, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP20, 15, 20000, 0, 0, 0x00, 0x10, 0x3c, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, -}; - -u32 var8008200c = 0x00000000; -u32 var80082010 = 0x00000000; -u32 var80082014 = 0x00000000; -u32 var80082018 = 0x00000000; -u32 var8008201c = 0x00000000; -u32 var80082020 = 0x00000000; -u32 var80082024 = 0x00000000; -u32 var80082028 = 0x00000000; -u32 var8008202c = 0x00000000; -u32 var80082030 = 0x00000000; -u32 var80082034 = 0x00000000; -u32 var80082038 = 0x00000000; -u32 var8008203c = 0x00000000; -u32 var80082040 = 0x00000000; -u32 var80082044 = 0x00000000; -u32 var80082048 = 0x00000000; -u32 var8008204c = 0x00000000; -s32 var80082050 = 0; -u32 var80082054 = 0x00000000; -u32 var80082058 = 0x00000000; -u32 var8008205c = 0x00000000; - -void *filetable[] = { - /*0x0000*/ NULL, - /*0x0001*/ &_file_bg_sev_seg, - /*0x0002*/ &_file_bg_silo_seg, - /*0x0003*/ &_file_bg_stat_seg, - /*0x0004*/ &_file_bg_arec_seg, - /*0x0005*/ &_file_bg_arch_seg, - /*0x0006*/ &_file_bg_tra_seg, - /*0x0007*/ &_file_bg_dest_seg, - /*0x0008*/ &_file_bg_sevb_seg, - /*0x0009*/ &_file_bg_azt_seg, - /*0x000a*/ &_file_bg_pete_seg, - /*0x000b*/ &_file_bg_depo_seg, - /*0x000c*/ &_file_bg_ref_seg, - /*0x000d*/ &_file_bg_cryp_seg, - /*0x000e*/ &_file_bg_dam_seg, - /*0x000f*/ &_file_bg_ark_seg, - /*0x0010*/ &_file_bg_run_seg, - /*0x0011*/ &_file_bg_sevx_seg, - /*0x0012*/ &_file_bg_jun_seg, - /*0x0013*/ &_file_bg_dish_seg, - /*0x0014*/ &_file_bg_cave_seg, - /*0x0015*/ &_file_bg_cat_seg, - /*0x0016*/ &_file_bg_crad_seg, - /*0x0017*/ &_file_bg_sho_seg, - /*0x0018*/ &_file_bg_eld_seg, - /*0x0019*/ &_file_bg_imp_seg, - /*0x001a*/ &_file_bg_ash_seg, - /*0x001b*/ &_file_bg_lue_seg, - /*0x001c*/ &_file_bg_ame_seg, - /*0x001d*/ &_file_bg_rit_seg, - /*0x001e*/ &_file_bg_oat_seg, - /*0x001f*/ &_file_bg_ear_seg, - /*0x0020*/ &_file_bg_lee_seg, - /*0x0021*/ &_file_bg_lip_seg, - /*0x0022*/ &_file_bg_len_seg, - /*0x0023*/ &_file_bg_wax_seg, - /*0x0024*/ &_file_bg_pam_seg, - /*0x0025*/ &_file_bg_uff_seg, - /*0x0026*/ &_file_bg_old_seg, - /*0x0027*/ &_file_bg_ate_seg, - /*0x0028*/ &_file_bg_lam_seg, - /*0x0029*/ &_file_bg_mp1_seg, - /*0x002a*/ &_file_bg_mp2_seg, - /*0x002b*/ &_file_bg_mp3_seg, - /*0x002c*/ &_file_bg_mp4_seg, - /*0x002d*/ &_file_bg_mp5_seg, - /*0x002e*/ &_file_bg_mp6_seg, - /*0x002f*/ &_file_bg_mp7_seg, - /*0x0030*/ &_file_bg_mp8_seg, - /*0x0031*/ &_file_bg_mp9_seg, - /*0x0032*/ &_file_bg_mp10_seg, - /*0x0033*/ &_file_bg_mp11_seg, - /*0x0034*/ &_file_bg_mp12_seg, - /*0x0035*/ &_file_bg_mp13_seg, - /*0x0036*/ &_file_bg_mp14_seg, - /*0x0037*/ &_file_bg_mp15_seg, - /*0x0038*/ &_file_bg_mp16_seg, - /*0x0039*/ &_file_bg_mp17_seg, - /*0x003a*/ &_file_bg_mp18_seg, - /*0x003b*/ &_file_bg_mp19_seg, - /*0x003c*/ &_file_bg_mp20_seg, - /*0x003d*/ &_file_ob_mid_seg, - /*0x003e*/ &_file_Ca51guardZ, - /*0x003f*/ &_file_Carea51guardZ, - /*0x0040*/ &_file_CcarringtonZ, - /*0x0041*/ &_file_CcassandraZ, - /*0x0042*/ &_file_Cdark_combatZ, - /*0x0043*/ &_file_Cdark_frockZ, - /*0x0044*/ &_file_Cdark_trenchZ, - /*0x0045*/ &_file_CddshockZ, - /*0x0046*/ &_file_Cdd_secguardZ, - /*0x0047*/ &_file_CdjbondZ, - /*0x0048*/ &_file_CdrcarrollZ, - /*0x0049*/ &_file_CelvisZ, - /*0x004a*/ &_file_Celvis1Z, - /*0x004b*/ &_file_CeyespyZ, - /*0x004c*/ &_file_Cfem_guardZ, - /*0x004d*/ &_file_ClabtechZ, - /*0x004e*/ &_file_CmrblondeZ, - /*0x004f*/ &_file_CofficeworkerZ, - /*0x0050*/ &_file_Cofficeworker2Z, - /*0x0051*/ &_file_CoverallZ, - /*0x0052*/ &_file_CsecretaryZ, - /*0x0053*/ &_file_CskedarZ, - /*0x0054*/ &_file_CstripesZ, - /*0x0055*/ &_file_CtestchrZ, - /*0x0056*/ &_file_CthekingZ, - /*0x0057*/ &_file_CtrentZ, - /*0x0058*/ &_file_GcartblueZ, - /*0x0059*/ &_file_GcartridgeZ, - /*0x005a*/ &_file_GcartrifleZ, - /*0x005b*/ &_file_GcartshellZ, - /*0x005c*/ &_file_GjoypadZ, - /*0x005d*/ &_file_Pa51_crate1Z, - /*0x005e*/ &_file_Pa51_crate2Z, - /*0x005f*/ &_file_Pa51_crate3Z, - /*0x0060*/ &_file_Pa51_exp1Z, - /*0x0061*/ &_file_Pa51_exp2Z, - /*0x0062*/ &_file_Pa51_horiz_door_botZ, - /*0x0063*/ &_file_Pa51_horiz_door_glZ, - /*0x0064*/ &_file_Pa51_horiz_door_secretZ, - /*0x0065*/ &_file_Pa51_horiz_door_topZ, - /*0x0066*/ &_file_Pa51_lift_controlZ, - /*0x0067*/ &_file_Pa51_lift_hangarZ, - /*0x0068*/ &_file_Pa51_lift_storeZ, - /*0x0069*/ &_file_Pa51_lift_thinwallZ, - /*0x006a*/ &_file_Pa51_unexp1Z, - /*0x006b*/ &_file_Pa51_unexp2Z, - /*0x006c*/ &_file_Pa51_unexp3Z, - /*0x006d*/ &_file_Pa51_vert_door_leftZ, - /*0x006e*/ &_file_Pa51_vert_door_rightZ, - /*0x006f*/ &_file_Pa51_vert_door_stZ, - /*0x0070*/ &_file_Pa51boardZ, - /*0x0071*/ &_file_Pa51chairZ, - /*0x0072*/ &_file_Pa51deskentZ, - /*0x0073*/ &_file_Pa51divideZ, - /*0x0074*/ &_file_Pa51screenZ, - /*0x0075*/ &_file_Pa51tableZ, - /*0x0076*/ &_file_Pa51trolleyZ, - /*0x0077*/ &_file_Pa51wastebinZ, - /*0x0078*/ &_file_Paivillabot1Z, - /*0x0079*/ &_file_Paivillabot2Z, - /*0x007a*/ &_file_Paivillabot3Z, - /*0x007b*/ &_file_Paivilladoor1Z, - /*0x007c*/ &_file_Paivilladoor2aZ, - /*0x007d*/ &_file_Paivilladoor4Z, - /*0x007e*/ &_file_PaivillawindmillZ, - /*0x007f*/ &_file_Pal_airlockZ, - /*0x0080*/ &_file_Pal_dockliftZ, - /*0x0081*/ &_file_Paldoor_lZ, - /*0x0082*/ &_file_Paldoor_rZ, - /*0x0083*/ &_file_Pborg_crateZ, - /*0x0084*/ &_file_PcaseZ, - /*0x0085*/ &_file_Pch_shutter1Z, - /*0x0086*/ &_file_PchrbriefcaseZ, - /*0x0087*/ &_file_PchrbugZ, - /*0x0088*/ &_file_PchrdatathiefZ, - /*0x0089*/ &_file_Pcryptdoor1bZ, - /*0x008a*/ &_file_Pdd_ac_expZ, - /*0x008b*/ &_file_Pdd_ac_unexpZ, - /*0x008c*/ &_file_Pdd_acbot_expZ, - /*0x008d*/ &_file_Pdd_acbot_unexpZ, - /*0x008e*/ &_file_Pdd_bannerZ, - /*0x008f*/ &_file_Pdd_chairZ, - /*0x0090*/ &_file_Pdd_decodoorZ, - /*0x0091*/ &_file_Pdd_deskZ, - /*0x0092*/ &_file_Pdd_fanroofZ, - /*0x0093*/ &_file_Pdd_fanwallZ, - /*0x0094*/ &_file_Pdd_hovcabZ, - /*0x0095*/ &_file_Pdd_hovcarZ, - /*0x0096*/ &_file_Pdd_hovcopZ, - /*0x0097*/ &_file_Pdd_hovercopterZ, - /*0x0098*/ &_file_Pdd_hovmotoZ, - /*0x0099*/ &_file_Pdd_hovtruckZ, - /*0x009a*/ &_file_Pdd_lab_cautionZ, - /*0x009b*/ &_file_Pdd_lab_cautiontopZ, - /*0x009c*/ &_file_Pdd_lab_door_bsZ, - /*0x009d*/ &_file_Pdd_lab_door_secZ, - /*0x009e*/ &_file_Pdd_lab_door_windZ, - /*0x009f*/ &_file_Pdd_lab_hazardZ, - /*0x00a0*/ &_file_Pdd_lab_restrictedZ, - /*0x00a1*/ &_file_Pdd_lab_sector2botZ, - /*0x00a2*/ &_file_Pdd_lab_sector2topZ, - /*0x00a3*/ &_file_Pdd_lab_sector3Z, - /*0x00a4*/ &_file_Pdd_lab_sector3topZ, - /*0x00a5*/ &_file_Pdd_lab_sector3windZ, - /*0x00a6*/ &_file_Pdd_lab_sector4topZ, - /*0x00a7*/ &_file_Pdd_liftdoorZ, - /*0x00a8*/ &_file_Pdd_liftrZ, - /*0x00a9*/ &_file_Pdd_officedoorZ, - /*0x00aa*/ &_file_Pdd_plantrubberZ, - /*0x00ab*/ &_file_Pdd_plantspiderZ, - /*0x00ac*/ &_file_Pdd_plantspikeZ, - /*0x00ad*/ &_file_Pdd_redarmZ, - /*0x00ae*/ &_file_Pdd_redsofaZ, - /*0x00af*/ &_file_Pdd_secretdoorZ, - /*0x00b0*/ &_file_Pdd_secretdoor2Z, - /*0x00b1*/ &_file_Pdd_servicedoorZ, - /*0x00b2*/ &_file_Pdd_stonedeskZ, - /*0x00b3*/ &_file_Pdd_vertblindZ, - /*0x00b4*/ &_file_Pdd_winddoorZ, - /*0x00b5*/ &_file_Pdd_windowZ, - /*0x00b6*/ &_file_PddjumpshipZ, - /*0x00b7*/ &_file_Pdoor1a_G5Z, - /*0x00b8*/ &_file_Pdoor1atri_G5Z, - /*0x00b9*/ &_file_Pdoor1b_G5Z, - /*0x00ba*/ &_file_Pdoor2_G5Z, - /*0x00bb*/ &_file_Pdoor2a_G5Z, - /*0x00bc*/ &_file_Pdoor4a_G5Z, - /*0x00bd*/ &_file_Pdoor4b_G5Z, - /*0x00be*/ &_file_Pdoor_rollertrainZ, - /*0x00bf*/ &_file_PdoorconsoleZ, - /*0x00c0*/ &_file_Pdr_caroll_doorZ, - /*0x00c1*/ &_file_Pdr_caroll_door_baseZ, - /*0x00c2*/ &_file_Pdr_caroll_door_bleftZ, - /*0x00c3*/ &_file_Pdr_caroll_door_bmainZ, - /*0x00c4*/ &_file_Pdr_caroll_door_brightZ, - /*0x00c5*/ &_file_Pdr_caroll_door_leftZ, - /*0x00c6*/ &_file_Pdr_caroll_door_mainZ, - /*0x00c7*/ &_file_Pdr_caroll_door_rightZ, - /*0x00c8*/ &_file_PdropshipZ, - /*0x00c9*/ &_file_PdumpsterZ, - /*0x00ca*/ &_file_PexplosionbitZ, - /*0x00cb*/ &_file_PflagZ, - /*0x00cc*/ &_file_Pg5_escdoordownZ, - /*0x00cd*/ &_file_Pg5_escdoordownboomZ, - /*0x00ce*/ &_file_Pg5_escdoorupZ, - /*0x00cf*/ &_file_Pg5_escdoorupboomZ, - /*0x00d0*/ &_file_Pg5_mainframeZ, - /*0x00d1*/ &_file_Pg5safedoorZ, - /*0x00d2*/ &_file_Pg5carliftdoorZ, - /*0x00d3*/ &_file_PgoldeneyelogoZ, - /*0x00d4*/ &_file_PhooverbotZ, - /*0x00d5*/ &_file_PhovbikeZ, - /*0x00d6*/ &_file_PhoverbedZ, - /*0x00d7*/ &_file_Phovercrate1Z, - /*0x00d8*/ &_file_PlasdoorZ, - /*0x00d9*/ &_file_PmarkerZ, - /*0x00da*/ &_file_Pmedlabwin1Z, - /*0x00db*/ &_file_Pmedlabwin2Z, - /*0x00dc*/ &_file_PmodemboxZ, - /*0x00dd*/ &_file_PnintendologoZ, - /*0x00de*/ &_file_Pnlogo2Z, - /*0x00df*/ &_file_Pnlogo3Z, - /*0x00e0*/ &_file_PnlogoZ, - /*0x00e1*/ &_file_Ppc1Z, - /*0x00e2*/ &_file_PpdfourZ, - /*0x00e3*/ &_file_PpdoneZ, - /*0x00e4*/ &_file_PpdthreeZ, - /*0x00e5*/ &_file_PpdtwoZ, - /*0x00e6*/ &_file_PperfectdarkZ, - /*0x00e7*/ &_file_PpolicecarZ, - /*0x00e8*/ &_file_PravineliftZ, - /*0x00e9*/ &_file_PropeZ, - /*0x00ea*/ &_file_Psk_cryopod1_botZ, - /*0x00eb*/ &_file_Psk_cryopod1_topZ, - /*0x00ec*/ &_file_Psk_door1Z, - /*0x00ed*/ &_file_Psk_fighter1Z, - /*0x00ee*/ &_file_Psk_hangardoor_botZ, - /*0x00ef*/ &_file_Psk_hangardoor_topZ, - /*0x00f0*/ &_file_Psk_ship_door1Z, - /*0x00f1*/ &_file_Psk_ship_holo1Z, - /*0x00f2*/ &_file_Psk_ship_holo2Z, - /*0x00f3*/ &_file_Psk_ship_hulldoor1Z, - /*0x00f4*/ &_file_Psk_ship_hulldoor2Z, - /*0x00f5*/ &_file_Psk_ship_hulldoor3Z, - /*0x00f6*/ &_file_Psk_ship_hulldoor4Z, - /*0x00f7*/ &_file_Psk_under_generatorZ, - /*0x00f8*/ &_file_Psk_under_transZ, - /*0x00f9*/ &_file_Pskcrev_exp1Z, - /*0x00fa*/ &_file_Pskcrev_unexp1Z, - /*0x00fb*/ &_file_Psktnl_exp1Z, - /*0x00fc*/ &_file_Psktnl_unexp1Z, - /*0x00fd*/ &_file_PtaxicabZ, - /*0x00fe*/ &_file_PtesterbotZ, - /*0x00ff*/ &_file_PtestobjZ, - /*0x0100*/ &_file_PtvscreenZ, - /*0x0101*/ &_file_PwindowZ, - /*0x0102*/ &_file_Ump_setupameZ, - /*0x0103*/ &_file_Ump_setuparchZ, - /*0x0104*/ &_file_Ump_setuparecZ, - /*0x0105*/ &_file_Ump_setuparkZ, - /*0x0106*/ &_file_Ump_setupashZ, - /*0x0107*/ &_file_Ump_setupaztZ, - /*0x0108*/ &_file_Ump_setupcatZ, - /*0x0109*/ &_file_Ump_setupcaveZ, - /*0x010a*/ &_file_Ump_setupcradZ, - /*0x010b*/ &_file_Ump_setupcrypZ, - /*0x010c*/ &_file_Ump_setupdamZ, - /*0x010d*/ &_file_Ump_setupdepoZ, - /*0x010e*/ &_file_Ump_setupdestZ, - /*0x010f*/ &_file_Ump_setupdishZ, - /*0x0110*/ &_file_Ump_setupearZ, - /*0x0111*/ &_file_Ump_setupeldZ, - /*0x0112*/ &_file_Ump_setupimpZ, - /*0x0113*/ &_file_Ump_setupjunZ, - /*0x0114*/ &_file_Ump_setupleeZ, - /*0x0115*/ &_file_Ump_setuplenZ, - /*0x0116*/ &_file_Ump_setuplipZ, - /*0x0117*/ &_file_Ump_setuplueZ, - /*0x0118*/ &_file_Ump_setupoatZ, - /*0x0119*/ &_file_Ump_setuppamZ, - /*0x011a*/ &_file_Ump_setuppeteZ, - /*0x011b*/ &_file_Ump_setuprefZ, - /*0x011c*/ &_file_Ump_setupritZ, - /*0x011d*/ &_file_Ump_setuprunZ, - /*0x011e*/ &_file_Ump_setupsevZ, - /*0x011f*/ &_file_Ump_setupsevbZ, - /*0x0120*/ &_file_Ump_setupsevxZ, - /*0x0121*/ &_file_Ump_setupshoZ, - /*0x0122*/ &_file_Ump_setupsiloZ, - /*0x0123*/ &_file_Ump_setupstatZ, - /*0x0124*/ &_file_Ump_setuptraZ, - /*0x0125*/ &_file_Ump_setupwaxZ, - /*0x0126*/ &_file_UsetupameZ, - /*0x0127*/ &_file_UsetuparchZ, - /*0x0128*/ &_file_UsetuparecZ, - /*0x0129*/ &_file_UsetuparkZ, - /*0x012a*/ &_file_UsetupashZ, - /*0x012b*/ &_file_UsetupaztZ, - /*0x012c*/ &_file_UsetupcatZ, - /*0x012d*/ &_file_UsetupcaveZ, - /*0x012e*/ &_file_UsetupcradZ, - /*0x012f*/ &_file_UsetupcrypZ, - /*0x0130*/ &_file_UsetupdamZ, - /*0x0131*/ &_file_UsetupdepoZ, - /*0x0132*/ &_file_UsetupdestZ, - /*0x0133*/ &_file_UsetupdishZ, - /*0x0134*/ &_file_UsetupearZ, - /*0x0135*/ &_file_UsetupeldZ, - /*0x0136*/ &_file_UsetupimpZ, - /*0x0137*/ &_file_UsetupjunZ, - /*0x0138*/ &_file_UsetupleeZ, - /*0x0139*/ &_file_UsetuplenZ, - /*0x013a*/ &_file_UsetuplipZ, - /*0x013b*/ &_file_UsetuplueZ, - /*0x013c*/ &_file_UsetupoatZ, - /*0x013d*/ &_file_UsetuppamZ, - /*0x013e*/ &_file_UsetuppeteZ, - /*0x013f*/ &_file_UsetuprefZ, - /*0x0140*/ &_file_UsetupritZ, - /*0x0141*/ &_file_UsetuprunZ, - /*0x0142*/ &_file_UsetupsevZ, - /*0x0143*/ &_file_UsetupsevbZ, - /*0x0144*/ &_file_UsetupsevxZ, - /*0x0145*/ &_file_UsetupsevxbZ, - /*0x0146*/ &_file_UsetupshoZ, - /*0x0147*/ &_file_UsetupsiloZ, - /*0x0148*/ &_file_UsetupstatZ, - /*0x0149*/ &_file_UsetuptraZ, - /*0x014a*/ &_file_UsetupwaxZ, - /*0x014b*/ &_file_bg_ame_padsZ, - /*0x014c*/ &_file_bg_ame_tilesZ, - /*0x014d*/ &_file_bg_arch_padsZ, - /*0x014e*/ &_file_bg_arch_tilesZ, - /*0x014f*/ &_file_bg_arec_padsZ, - /*0x0150*/ &_file_bg_arec_tilesZ, - /*0x0151*/ &_file_bg_ark_padsZ, - /*0x0152*/ &_file_bg_ark_tilesZ, - /*0x0153*/ &_file_bg_ash_padsZ, - /*0x0154*/ &_file_bg_ash_tilesZ, - /*0x0155*/ &_file_bg_azt_padsZ, - /*0x0156*/ &_file_bg_azt_tilesZ, - /*0x0157*/ &_file_bg_cat_padsZ, - /*0x0158*/ &_file_bg_cat_tilesZ, - /*0x0159*/ &_file_bg_cave_padsZ, - /*0x015a*/ &_file_bg_cave_tilesZ, - /*0x015b*/ &_file_bg_crad_padsZ, - /*0x015c*/ &_file_bg_crad_tilesZ, - /*0x015d*/ &_file_bg_cryp_padsZ, - /*0x015e*/ &_file_bg_cryp_tilesZ, - /*0x015f*/ &_file_bg_dam_padsZ, - /*0x0160*/ &_file_bg_dam_tilesZ, - /*0x0161*/ &_file_bg_depo_padsZ, - /*0x0162*/ &_file_bg_depo_tilesZ, - /*0x0163*/ &_file_bg_dest_padsZ, - /*0x0164*/ &_file_bg_dest_tilesZ, - /*0x0165*/ &_file_bg_dish_padsZ, - /*0x0166*/ &_file_bg_dish_tilesZ, - /*0x0167*/ &_file_bg_ear_padsZ, - /*0x0168*/ &_file_bg_ear_tilesZ, - /*0x0169*/ &_file_bg_eld_padsZ, - /*0x016a*/ &_file_bg_eld_tilesZ, - /*0x016b*/ &_file_bg_imp_padsZ, - /*0x016c*/ &_file_bg_imp_tilesZ, - /*0x016d*/ &_file_bg_jun_padsZ, - /*0x016e*/ &_file_bg_jun_tilesZ, - /*0x016f*/ &_file_bg_lee_padsZ, - /*0x0170*/ &_file_bg_lee_tilesZ, - /*0x0171*/ &_file_bg_len_padsZ, - /*0x0172*/ &_file_bg_len_tilesZ, - /*0x0173*/ &_file_bg_lip_padsZ, - /*0x0174*/ &_file_bg_lip_tilesZ, - /*0x0175*/ &_file_bg_lue_padsZ, - /*0x0176*/ &_file_bg_lue_tilesZ, - /*0x0177*/ &_file_bg_oat_padsZ, - /*0x0178*/ &_file_bg_oat_tilesZ, - /*0x0179*/ &_file_bg_pam_padsZ, - /*0x017a*/ &_file_bg_pam_tilesZ, - /*0x017b*/ &_file_bg_pete_padsZ, - /*0x017c*/ &_file_bg_pete_tilesZ, - /*0x017d*/ &_file_bg_ref_padsZ, - /*0x017e*/ &_file_bg_ref_tilesZ, - /*0x017f*/ &_file_bg_rit_padsZ, - /*0x0180*/ &_file_bg_rit_tilesZ, - /*0x0181*/ &_file_bg_run_padsZ, - /*0x0182*/ &_file_bg_run_tilesZ, - /*0x0183*/ &_file_bg_sev_padsZ, - /*0x0184*/ &_file_bg_sev_tilesZ, - /*0x0185*/ &_file_bg_sevb_padsZ, - /*0x0186*/ &_file_bg_sevb_tilesZ, - /*0x0187*/ &_file_bg_sevx_padsZ, - /*0x0188*/ &_file_bg_sevx_tilesZ, - /*0x0189*/ &_file_bg_sho_padsZ, - /*0x018a*/ &_file_bg_sho_tilesZ, - /*0x018b*/ &_file_bg_silo_padsZ, - /*0x018c*/ &_file_bg_silo_tilesZ, - /*0x018d*/ &_file_bg_stat_padsZ, - /*0x018e*/ &_file_bg_stat_tilesZ, - /*0x018f*/ &_file_bg_tra_padsZ, - /*0x0190*/ &_file_bg_tra_tilesZ, - /*0x0191*/ &_file_bg_wax_padsZ, - /*0x0192*/ &_file_bg_wax_tilesZ, - /*0x0193*/ &_file_GtestgunZ, - /*0x0194*/ &_file_Cdd_labtechZ, - /*0x0195*/ &_file_Pcctv_pdZ, - /*0x0196*/ &_file_PcomhubZ, - /*0x0197*/ &_file_PquadpodZ, - /*0x0198*/ &_file_Ppd_consoleZ, - /*0x0199*/ &_file_CconneryZ, - /*0x019a*/ &_file_CmooreZ, - /*0x019b*/ &_file_CdaltonZ, - /*0x019c*/ &_file_Cheaddark_combatZ, - /*0x019d*/ &_file_CheadelvisZ, - /*0x019e*/ &_file_CheadrossZ, - /*0x019f*/ &_file_CheadcarringtonZ, - /*0x01a0*/ &_file_CheadmrblondeZ, - /*0x01a1*/ &_file_CheadtrentZ, - /*0x01a2*/ &_file_CheadddshockZ, - /*0x01a3*/ &_file_CheadgrahamZ, - /*0x01a4*/ &_file_Cheaddark_frockZ, - /*0x01a5*/ &_file_CheadsecretaryZ, - /*0x01a6*/ &_file_CheadcassandraZ, - /*0x01a7*/ &_file_CheadthekingZ, - /*0x01a8*/ &_file_Cheadfem_guardZ, - /*0x01a9*/ &_file_CheadjonZ, - /*0x01aa*/ &_file_Plift_platformZ, - /*0x01ab*/ &_file_Pdd_grateZ, - /*0x01ac*/ &_file_PlightswitchZ, - /*0x01ad*/ &_file_PblastshieldZ, - /*0x01ae*/ &_file_Plightswitch2Z, - /*0x01af*/ &_file_Pdd_accessdoorupZ, - /*0x01b0*/ &_file_Pdd_accessdoordnZ, - /*0x01b1*/ &_file_Cdark_rippedZ, - /*0x01b2*/ &_file_Cheadmark2Z, - /*0x01b3*/ &_file_CheadchristZ, - /*0x01b4*/ &_file_Plab_containerZ, - /*0x01b5*/ &_file_Plab_chairZ, - /*0x01b6*/ &_file_Plab_tableZ, - /*0x01b7*/ &_file_Plab_microscopeZ, - /*0x01b8*/ &_file_Plab_mainframeZ, - /*0x01b9*/ &_file_Pdd_labdoorZ, - /*0x01ba*/ &_file_Pdd_lab_doortopZ, - /*0x01bb*/ &_file_Pmulti_ammo_crateZ, - /*0x01bc*/ &_file_CheadrussZ, - /*0x01bd*/ &_file_CheadgreyZ, - /*0x01be*/ &_file_CheaddarlingZ, - /*0x01bf*/ &_file_Cdd_guardZ, - /*0x01c0*/ &_file_CheadrobertZ, - /*0x01c1*/ &_file_Cdd_shockZ, - /*0x01c2*/ &_file_CheadbeauZ, - /*0x01c3*/ &_file_PchrchainZ, - /*0x01c4*/ &_file_Cdd_shock_infZ, - /*0x01c5*/ &_file_Cheadfem_guard2Z, - /*0x01c6*/ &_file_ProofgunZ, - /*0x01c7*/ &_file_PtdoorZ, - /*0x01c8*/ &_file_CbiotechZ, - /*0x01c9*/ &_file_CfbiguyZ, - /*0x01ca*/ &_file_PgroundgunZ, - /*0x01cb*/ &_file_CciaguyZ, - /*0x01cc*/ &_file_Ca51trooperZ, - /*0x01cd*/ &_file_CheadbrianZ, - /*0x01ce*/ &_file_CheadjamieZ, - /*0x01cf*/ &_file_Cheadduncan2Z, - /*0x01d0*/ &_file_CheadbiotechZ, - /*0x01d1*/ &_file_UsetupuffZ, - /*0x01d2*/ &_file_Ump_setupuffZ, - /*0x01d3*/ &_file_bg_uff_padsZ, - /*0x01d4*/ &_file_bg_uff_tilesZ, - /*0x01d5*/ &_file_UsetupoldZ, - /*0x01d6*/ &_file_Ump_setupoldZ, - /*0x01d7*/ &_file_bg_old_padsZ, - /*0x01d8*/ &_file_bg_old_tilesZ, - /*0x01d9*/ &_file_UsetupateZ, - /*0x01da*/ &_file_Ump_setupateZ, - /*0x01db*/ &_file_bg_ate_padsZ, - /*0x01dc*/ &_file_bg_ate_tilesZ, - /*0x01dd*/ &_file_UsetuplamZ, - /*0x01de*/ &_file_Ump_setuplamZ, - /*0x01df*/ &_file_bg_lam_padsZ, - /*0x01e0*/ &_file_bg_lam_tilesZ, - /*0x01e1*/ &_file_Usetupmp1Z, - /*0x01e2*/ &_file_Ump_setupmp1Z, - /*0x01e3*/ &_file_bg_mp1_padsZ, - /*0x01e4*/ &_file_bg_mp1_tilesZ, - /*0x01e5*/ &_file_Usetupmp2Z, - /*0x01e6*/ &_file_Ump_setupmp2Z, - /*0x01e7*/ &_file_bg_mp2_padsZ, - /*0x01e8*/ &_file_bg_mp2_tilesZ, - /*0x01e9*/ &_file_Usetupmp3Z, - /*0x01ea*/ &_file_Ump_setupmp3Z, - /*0x01eb*/ &_file_bg_mp3_padsZ, - /*0x01ec*/ &_file_bg_mp3_tilesZ, - /*0x01ed*/ &_file_Usetupmp4Z, - /*0x01ee*/ &_file_Ump_setupmp4Z, - /*0x01ef*/ &_file_bg_mp4_padsZ, - /*0x01f0*/ &_file_bg_mp4_tilesZ, - /*0x01f1*/ &_file_Usetupmp5Z, - /*0x01f2*/ &_file_Ump_setupmp5Z, - /*0x01f3*/ &_file_bg_mp5_padsZ, - /*0x01f4*/ &_file_bg_mp5_tilesZ, - /*0x01f5*/ &_file_Usetupmp6Z, - /*0x01f6*/ &_file_Ump_setupmp6Z, - /*0x01f7*/ &_file_bg_mp6_padsZ, - /*0x01f8*/ &_file_bg_mp6_tilesZ, - /*0x01f9*/ &_file_Usetupmp7Z, - /*0x01fa*/ &_file_Ump_setupmp7Z, - /*0x01fb*/ &_file_bg_mp7_padsZ, - /*0x01fc*/ &_file_bg_mp7_tilesZ, - /*0x01fd*/ &_file_Usetupmp8Z, - /*0x01fe*/ &_file_Ump_setupmp8Z, - /*0x01ff*/ &_file_bg_mp8_padsZ, - /*0x0200*/ &_file_bg_mp8_tilesZ, - /*0x0201*/ &_file_Usetupmp9Z, - /*0x0202*/ &_file_Ump_setupmp9Z, - /*0x0203*/ &_file_bg_mp9_padsZ, - /*0x0204*/ &_file_bg_mp9_tilesZ, - /*0x0205*/ &_file_Usetupmp10Z, - /*0x0206*/ &_file_Ump_setupmp10Z, - /*0x0207*/ &_file_bg_mp10_padsZ, - /*0x0208*/ &_file_bg_mp10_tilesZ, - /*0x0209*/ &_file_Usetupmp11Z, - /*0x020a*/ &_file_Ump_setupmp11Z, - /*0x020b*/ &_file_bg_mp11_padsZ, - /*0x020c*/ &_file_bg_mp11_tilesZ, - /*0x020d*/ &_file_Usetupmp12Z, - /*0x020e*/ &_file_Ump_setupmp12Z, - /*0x020f*/ &_file_bg_mp12_padsZ, - /*0x0210*/ &_file_bg_mp12_tilesZ, - /*0x0211*/ &_file_Usetupmp13Z, - /*0x0212*/ &_file_Ump_setupmp13Z, - /*0x0213*/ &_file_bg_mp13_padsZ, - /*0x0214*/ &_file_bg_mp13_tilesZ, - /*0x0215*/ &_file_Usetupmp14Z, - /*0x0216*/ &_file_Ump_setupmp14Z, - /*0x0217*/ &_file_bg_mp14_padsZ, - /*0x0218*/ &_file_bg_mp14_tilesZ, - /*0x0219*/ &_file_Usetupmp15Z, - /*0x021a*/ &_file_Ump_setupmp15Z, - /*0x021b*/ &_file_bg_mp15_padsZ, - /*0x021c*/ &_file_bg_mp15_tilesZ, - /*0x021d*/ &_file_Usetupmp16Z, - /*0x021e*/ &_file_Ump_setupmp16Z, - /*0x021f*/ &_file_bg_mp16_padsZ, - /*0x0220*/ &_file_bg_mp16_tilesZ, - /*0x0221*/ &_file_Usetupmp17Z, - /*0x0222*/ &_file_Ump_setupmp17Z, - /*0x0223*/ &_file_bg_mp17_padsZ, - /*0x0224*/ &_file_bg_mp17_tilesZ, - /*0x0225*/ &_file_Usetupmp18Z, - /*0x0226*/ &_file_Ump_setupmp18Z, - /*0x0227*/ &_file_bg_mp18_padsZ, - /*0x0228*/ &_file_bg_mp18_tilesZ, - /*0x0229*/ &_file_Usetupmp19Z, - /*0x022a*/ &_file_Ump_setupmp19Z, - /*0x022b*/ &_file_bg_mp19_padsZ, - /*0x022c*/ &_file_bg_mp19_tilesZ, - /*0x022d*/ &_file_Usetupmp20Z, - /*0x022e*/ &_file_Ump_setupmp20Z, - /*0x022f*/ &_file_bg_mp20_padsZ, - /*0x0230*/ &_file_bg_mp20_tilesZ, - /*0x0231*/ &_file_Ca51airmanZ, - /*0x0232*/ &_file_Cheadneil2Z, - /*0x0233*/ &_file_Pci_sofaZ, - /*0x0234*/ &_file_Pci_liftZ, - /*0x0235*/ &_file_Pci_liftdoorZ, - /*0x0236*/ &_file_CchicrobZ, - /*0x0237*/ &_file_CstewardZ, - /*0x0238*/ &_file_CheadedmcgZ, - /*0x0239*/ &_file_CstewardessZ, - /*0x023a*/ &_file_CheadankaZ, - /*0x023b*/ &_file_CpresidentZ, - /*0x023c*/ &_file_Cstewardess_coatZ, - /*0x023d*/ &_file_Cheadleslie_sZ, - /*0x023e*/ &_file_PlasercutZ, - /*0x023f*/ &_file_Psk_shuttleZ, - /*0x0240*/ &_file_CminiskedarZ, - /*0x0241*/ &_file_PnewvilladoorZ, - /*0x0242*/ &_file_Cnsa_lackeyZ, - /*0x0243*/ &_file_Cheadmatt_cZ, - /*0x0244*/ &_file_Cpres_securityZ, - /*0x0245*/ &_file_Cheadpeer_sZ, - /*0x0246*/ &_file_CnegotiatorZ, - /*0x0247*/ &_file_Cheadeileen_tZ, - /*0x0248*/ &_file_Psk_pillarleftZ, - /*0x0249*/ &_file_Psk_pillarrightZ, - /*0x024a*/ &_file_Psk_plinth_tZ, - /*0x024b*/ &_file_Psk_plinth_mlZ, - /*0x024c*/ &_file_Psk_plinth_mrZ, - /*0x024d*/ &_file_Psk_plinth_blZ, - /*0x024e*/ &_file_Psk_plinth_brZ, - /*0x024f*/ &_file_Psk_fl_shad_tZ, - /*0x0250*/ &_file_Psk_fl_shad_mlZ, - /*0x0251*/ &_file_Psk_fl_shad_mrZ, - /*0x0252*/ &_file_Psk_fl_shad_blZ, - /*0x0253*/ &_file_Psk_fl_shad_brZ, - /*0x0254*/ &_file_Psk_fl_noshad_tZ, - /*0x0255*/ &_file_Psk_fl_noshad_mlZ, - /*0x0256*/ &_file_Psk_fl_noshad_mrZ, - /*0x0257*/ &_file_Psk_fl_noshad_blZ, - /*0x0258*/ &_file_Psk_fl_noshad_brZ, - /*0x0259*/ &_file_GhudpieceZ, - /*0x025a*/ &_file_Psk_templecolumn1Z, - /*0x025b*/ &_file_Psk_templecolumn2Z, - /*0x025c*/ &_file_Psk_templecolumn3Z, - /*0x025d*/ &_file_Psk_sunshad1Z, - /*0x025e*/ &_file_Psk_sunshad2Z, - /*0x025f*/ &_file_Psk_sunnoshad1Z, - /*0x0260*/ &_file_Psk_sunnoshad2Z, - /*0x0261*/ &_file_Cg5_guardZ, - /*0x0262*/ &_file_Cheadandy_rZ, - /*0x0263*/ &_file_Cpelagic_guardZ, - /*0x0264*/ &_file_Cg5_swat_guardZ, - /*0x0265*/ &_file_Calaskan_guardZ, - /*0x0266*/ &_file_Cmaian_soldierZ, - /*0x0267*/ &_file_Cheadben_rZ, - /*0x0268*/ &_file_Cheadsteve_kZ, - /*0x0269*/ &_file_PbarrelZ, - /*0x026a*/ &_file_Pglass_floorZ, - /*0x026b*/ &_file_Pesca_stepZ, - /*0x026c*/ &_file_Pmatrix_liftZ, - /*0x026d*/ &_file_Prubble1Z, - /*0x026e*/ &_file_Prubble2Z, - /*0x026f*/ &_file_Prubble3Z, - /*0x0270*/ &_file_Prubble4Z, - /*0x0271*/ &_file_Arecep01M, - /*0x0272*/ &_file_Arecep02M, - /*0x0273*/ &_file_Arecep03M, - /*0x0274*/ &_file_Arecep04M, - /*0x0275*/ &_file_Arecep05M, - /*0x0276*/ &_file_Arecep06M, - /*0x0277*/ &_file_Arlguard1M, - /*0x0278*/ &_file_Arltech01M, - /*0x0279*/ &_file_Arltech02M, - /*0x027a*/ &_file_Arltech03M, - /*0x027b*/ &_file_Arltech04M, - /*0x027c*/ &_file_Arltech05M, - /*0x027d*/ &_file_Arltech06M, - /*0x027e*/ &_file_Ascie2aM, - /*0x027f*/ &_file_Ascie2bM, - /*0x0280*/ &_file_Ascie2cM, - /*0x0281*/ &_file_Ascie2dM, - /*0x0282*/ &_file_Ascie2eM, - /*0x0283*/ &_file_Ascie2fM, - /*0x0284*/ &_file_Ascie2gM, - /*0x0285*/ &_file_Ascie3aM, - /*0x0286*/ &_file_Ascie3bM, - /*0x0287*/ &_file_Ascie3cM, - /*0x0288*/ &_file_Ascie3dM, - /*0x0289*/ &_file_Ascie3eM, - /*0x028a*/ &_file_Ascie3gM, - /*0x028b*/ &_file_Ascien10aM, - /*0x028c*/ &_file_Ascien2_aM, - /*0x028d*/ &_file_Ascien3_aM, - /*0x028e*/ &_file_Ascien4_aM, - /*0x028f*/ &_file_Ascien5_aM, - /*0x0290*/ &_file_Ascien6_aM, - /*0x0291*/ &_file_Ascien7_aM, - /*0x0292*/ &_file_Ascien9_aM, - /*0x0293*/ &_file_AvilgrimM, - /*0x0294*/ &_file_Awepgd01M, - /*0x0295*/ &_file_Awepgd02M, - /*0x0296*/ &_file_Awepgd03M, - /*0x0297*/ &_file_Awepsc01M, - /*0x0298*/ &_file_Awepsc02M, - /*0x0299*/ &_file_Awepsc03M, - /*0x029a*/ &_file_Aa51elv01M, - /*0x029b*/ &_file_Aa51elv02M, - /*0x029c*/ &_file_Aa51elv03M, - /*0x029d*/ &_file_Aa51grd01M, - /*0x029e*/ &_file_Aa51grd02M, - /*0x029f*/ &_file_Aa51grd03M, - /*0x02a0*/ &_file_Aa51grd04M, - /*0x02a1*/ &_file_Aa51grd05M, - /*0x02a2*/ &_file_Aa51grd06M, - /*0x02a3*/ &_file_Aa51grd07M, - /*0x02a4*/ &_file_Aa51grd08M, - /*0x02a5*/ &_file_Aa51grd09M, - /*0x02a6*/ &_file_Aa51grd10M, - /*0x02a7*/ &_file_Aa51jo1M, - /*0x02a8*/ &_file_Aa51jo2M, - /*0x02a9*/ &_file_Aa51jo3M, - /*0x02aa*/ &_file_Aa51jo4M, - /*0x02ab*/ &_file_Aa51jo5M, - /*0x02ac*/ &_file_Aa51jo6M, - /*0x02ad*/ &_file_Aa51jon01M, - /*0x02ae*/ &_file_Aa51jon02M, - /*0x02af*/ &_file_Aa51jon03M, - /*0x02b0*/ &_file_Aa51jon04M, - /*0x02b1*/ &_file_Aa51jon05M, - /*0x02b2*/ &_file_Aa51jon06M, - /*0x02b3*/ &_file_Aa51jon07M, - /*0x02b4*/ &_file_Aa51jon08M, - /*0x02b5*/ &_file_Aa51jon09M, - /*0x02b6*/ &_file_Aa51jon10M, - /*0x02b7*/ &_file_Aa51jon11M, - /*0x02b8*/ &_file_Aa51jon12M, - /*0x02b9*/ &_file_Aa51jon14M, - /*0x02ba*/ &_file_Aa51jon15M, - /*0x02bb*/ &_file_Aa51sci1M, - /*0x02bc*/ &_file_Aaf1jo01M, - /*0x02bd*/ &_file_Aaf1jo02M, - /*0x02be*/ &_file_Aaf1jo03M, - /*0x02bf*/ &_file_Aaf1pr01M, - /*0x02c0*/ &_file_Aaf1pr02M, - /*0x02c1*/ &_file_Aaf1pr03M, - /*0x02c2*/ &_file_Aaf1pr04M, - /*0x02c3*/ &_file_Aaf1pr05M, - /*0x02c4*/ &_file_Aaf1pr06M, - /*0x02c5*/ &_file_Aaf1pr07M, - /*0x02c6*/ &_file_Aaf1pr08M, - /*0x02c7*/ &_file_Aaf1pr09M, - /*0x02c8*/ &_file_Aaf1pr10M, - /*0x02c9*/ &_file_Aaf1tr01M, - /*0x02ca*/ &_file_Aaf1tr02M, - /*0x02cb*/ &_file_Aaf1tr03M, - /*0x02cc*/ &_file_Aairbgd01M, - /*0x02cd*/ &_file_Aairbgd02M, - /*0x02ce*/ &_file_Aairbgd03M, - /*0x02cf*/ &_file_Aairbgd04M, - /*0x02d0*/ &_file_Aairbgd05M, - /*0x02d1*/ &_file_Aairbgd06M, - /*0x02d2*/ &_file_Aairbgd07M, - /*0x02d3*/ &_file_Aairbgd08M, - /*0x02d4*/ &_file_Aairbgd09M, - /*0x02d5*/ &_file_Aairbgd10M, - /*0x02d6*/ &_file_Aairbgd11M, - /*0x02d7*/ &_file_Aairbgd12M, - /*0x02d8*/ &_file_Aairbgd13M, - /*0x02d9*/ &_file_Aairbgd14M, - /*0x02da*/ &_file_Aairbgd15M, - /*0x02db*/ &_file_Aairbgd16M, - /*0x02dc*/ &_file_Aairstw01M, - /*0x02dd*/ &_file_Aairstw02M, - /*0x02de*/ &_file_Aairstw03M, - /*0x02df*/ &_file_Aassael01M, - /*0x02e0*/ &_file_Aassael02M, - /*0x02e1*/ &_file_Aassael03M, - /*0x02e2*/ &_file_Aassael04M, - /*0x02e3*/ &_file_Aassael05M, - /*0x02e4*/ &_file_Aassael06M, - /*0x02e5*/ &_file_Absewrk01M, - /*0x02e6*/ &_file_Absewrk02M, - /*0x02e7*/ &_file_Absewrk03M, - /*0x02e8*/ &_file_Absewrk04M, - /*0x02e9*/ &_file_Absewrk05M, - /*0x02ea*/ &_file_Acetael01M, - /*0x02eb*/ &_file_Achdroid1M, - /*0x02ec*/ &_file_Achdroid2M, - /*0x02ed*/ &_file_Acsec01M, - /*0x02ee*/ &_file_Acsec02M, - /*0x02ef*/ &_file_Acsec03M, - /*0x02f0*/ &_file_Acstan1M, - /*0x02f1*/ &_file_Acstan2M, - /*0x02f2*/ &_file_Adevr01M, - /*0x02f3*/ &_file_Adevr02M, - /*0x02f4*/ &_file_Adevr03M, - /*0x02f5*/ &_file_Adevr04M, - /*0x02f6*/ &_file_Adevr05M, - /*0x02f7*/ &_file_Adevr06M, - /*0x02f8*/ &_file_Adevr07M, - /*0x02f9*/ &_file_Adevr08M, - /*0x02fa*/ &_file_Adevr09M, - /*0x02fb*/ &_file_Adevr10M, - /*0x02fc*/ &_file_Adevr11M, - /*0x02fd*/ &_file_Adevr12M, - /*0x02fe*/ &_file_Aexec01M, - /*0x02ff*/ &_file_Aexec02M, - /*0x0300*/ &_file_Aexec04M, - /*0x0301*/ &_file_Aexec05M, - /*0x0302*/ &_file_Aexec06M, - /*0x0303*/ &_file_Aexec07M, - /*0x0304*/ &_file_Aexec08M, - /*0x0305*/ &_file_Aexec09M, - /*0x0306*/ &_file_Aexec10M, - /*0x0307*/ &_file_Aexec11M, - /*0x0308*/ &_file_Aexec12M, - /*0x0309*/ &_file_Aexec13M, - /*0x030a*/ &_file_Aexec14M, - /*0x030b*/ &_file_Ahelic01M, - /*0x030c*/ &_file_Ahelic02M, - /*0x030d*/ &_file_Ahelic03M, - /*0x030e*/ &_file_Ahologd01M, - /*0x030f*/ &_file_AholohopkM, - /*0x0310*/ &_file_Ainvcar01M, - /*0x0311*/ &_file_Ainvcar02M, - /*0x0312*/ &_file_Ainvcar03M, - /*0x0313*/ &_file_Ainvcar04M, - /*0x0314*/ &_file_Ainvcar05M, - /*0x0315*/ &_file_Ainvcar06M, - /*0x0316*/ &_file_Ainvcar07M, - /*0x0317*/ &_file_Ainvcar08M, - /*0x0318*/ &_file_Ainvcar09M, - /*0x0319*/ &_file_Ainvcar10M, - /*0x031a*/ &_file_Ainvcar11M, - /*0x031b*/ &_file_Ainvcar12M, - /*0x031c*/ &_file_AinvfarrM, - /*0x031d*/ &_file_AinvfemaM, - /*0x031e*/ &_file_AinvfostM, - /*0x031f*/ &_file_AinvgrimM, - /*0x0320*/ &_file_AinvhopkM, - /*0x0321*/ &_file_AinvmaleM, - /*0x0322*/ &_file_Ajoexec01M, - /*0x0323*/ &_file_Ajoexec02M, - /*0x0324*/ &_file_Ajosci01M, - /*0x0325*/ &_file_Ajosci02M, - /*0x0326*/ &_file_Ajosci03M, - /*0x0327*/ &_file_Alabacc1M, - /*0x0328*/ &_file_Alabacc2M, - /*0x0329*/ &_file_Alabacc3M, - /*0x032a*/ &_file_Alabacc4M, - /*0x032b*/ &_file_Alabacc5M, - /*0x032c*/ &_file_Alabacc6M, - /*0x032d*/ &_file_Alabtech1M, - /*0x032e*/ &_file_Alabtech2M, - /*0x032f*/ &_file_Alabtech3M, - /*0x0330*/ &_file_Alabtech5M, - /*0x0331*/ &_file_Alabtech6M, - /*0x0332*/ &_file_Alabtech7M, - /*0x0333*/ &_file_Alabtech8M, - /*0x0334*/ &_file_Alabtech9M, - /*0x0335*/ &_file_Aoffwrk01M, - /*0x0336*/ &_file_Aoffwrk02M, - /*0x0337*/ &_file_Aoffwrk03M, - /*0x0338*/ &_file_Aoffwrk04M, - /*0x0339*/ &_file_Cpresident_cloneZ, - /*0x033a*/ &_file_CheadjonathanZ, - /*0x033b*/ &_file_Cheadmaian_sZ, - /*0x033c*/ &_file_Cdark_af1Z, - /*0x033d*/ &_file_Pcable_carZ, - /*0x033e*/ &_file_Pelvis_saucerZ, - /*0x033f*/ &_file_Pstewardess_trolleyZ, - /*0x0340*/ &_file_Pairbase_lift_enclosedZ, - /*0x0341*/ &_file_Pairbase_lift_angleZ, - /*0x0342*/ &_file_Pairbase_safedoorZ, - /*0x0343*/ &_file_Paf1_pilotchairZ, - /*0x0344*/ &_file_Paf1_passchairZ, - /*0x0345*/ &_file_CheadshaunZ, - /*0x0346*/ &_file_PchrnightsightZ, - /*0x0347*/ &_file_PchrshieldZ, - /*0x0348*/ &_file_Pchrfalcon2Z, - /*0x0349*/ &_file_Pchrleegun1Z, - /*0x034a*/ &_file_PchrmaulerZ, - /*0x034b*/ &_file_Pchrdy357Z, - /*0x034c*/ &_file_Pchrdy357trentZ, - /*0x034d*/ &_file_PchrmaianpistolZ, - /*0x034e*/ &_file_Pchrfalcon2silZ, - /*0x034f*/ &_file_Pchrfalcon2scopeZ, - /*0x0350*/ &_file_Pchrcmp150Z, - /*0x0351*/ &_file_Pchrar34Z, - /*0x0352*/ &_file_PchrdragonZ, - /*0x0353*/ &_file_PchrsuperdragonZ, - /*0x0354*/ &_file_PchravengerZ, - /*0x0355*/ &_file_PchrcycloneZ, - /*0x0356*/ &_file_PchrmaiansmgZ, - /*0x0357*/ &_file_Pchrrcp120Z, - /*0x0358*/ &_file_PchrpcgunZ, - /*0x0359*/ &_file_PchrshotgunZ, - /*0x035a*/ &_file_PchrskminigunZ, - /*0x035b*/ &_file_PchrdyrocketZ, - /*0x035c*/ &_file_PchrdevastatorZ, - /*0x035d*/ &_file_PchrskrocketZ, - /*0x035e*/ &_file_Pchrz2020Z, - /*0x035f*/ &_file_PchrsniperrifleZ, - /*0x0360*/ &_file_PchrcrossbowZ, - /*0x0361*/ &_file_PchrdruggunZ, - /*0x0362*/ &_file_PchrknifeZ, - /*0x0363*/ &_file_PchrnbombZ, - /*0x0364*/ &_file_PchrflashbangZ, - /*0x0365*/ &_file_PchrgrenadeZ, - /*0x0366*/ &_file_PchrtimedmineZ, - /*0x0367*/ &_file_PchrproximitymineZ, - /*0x0368*/ &_file_PchrremotemineZ, - /*0x0369*/ &_file_PchrecmmineZ, - /*0x036a*/ &_file_PchrwppkZ, - /*0x036b*/ &_file_Pchrtt33Z, - /*0x036c*/ &_file_PchrskorpionZ, - /*0x036d*/ &_file_PchrkalashZ, - /*0x036e*/ &_file_PchruziZ, - /*0x036f*/ &_file_Pchrmp5kZ, - /*0x0370*/ &_file_Pchrm16Z, - /*0x0371*/ &_file_Pchrfnp90Z, - /*0x0372*/ &_file_PchrdyrocketmisZ, - /*0x0373*/ &_file_PchrskrocketmisZ, - /*0x0374*/ &_file_PchrcrossboltZ, - /*0x0375*/ &_file_PchrdevgrenadeZ, - /*0x0376*/ &_file_PchrdraggrenadeZ, - /*0x0377*/ &_file_Gfalcon2Z, - /*0x0378*/ &_file_Gleegun1Z, - /*0x0379*/ &_file_GskpistolZ, - /*0x037a*/ &_file_Gdy357Z, - /*0x037b*/ &_file_Gdy357trentZ, - /*0x037c*/ &_file_GmaianpistolZ, - /*0x037d*/ &_file_Gcmp150Z, - /*0x037e*/ &_file_Gar34Z, - /*0x037f*/ &_file_GdydragonZ, - /*0x0380*/ &_file_GdysuperdragonZ, - /*0x0381*/ &_file_Gk7avengerZ, - /*0x0382*/ &_file_GcycloneZ, - /*0x0383*/ &_file_GmaiansmgZ, - /*0x0384*/ &_file_Grcp120Z, - /*0x0385*/ &_file_GpcgunZ, - /*0x0386*/ &_file_GshotgunZ, - /*0x0387*/ &_file_GskminigunZ, - /*0x0388*/ &_file_GdyrocketZ, - /*0x0389*/ &_file_GdydevastatorZ, - /*0x038a*/ &_file_GskrocketZ, - /*0x038b*/ &_file_Gz2020Z, - /*0x038c*/ &_file_GsniperrifleZ, - /*0x038d*/ &_file_GcrossbowZ, - /*0x038e*/ &_file_GdruggunZ, - /*0x038f*/ &_file_GknifeZ, - /*0x0390*/ &_file_GgrenadeZ, - /*0x0391*/ &_file_GtimedmineZ, - /*0x0392*/ &_file_GproximitymineZ, - /*0x0393*/ &_file_GremotemineZ, - /*0x0394*/ &_file_GwppkZ, - /*0x0395*/ &_file_Gtt33Z, - /*0x0396*/ &_file_GskorpionZ, - /*0x0397*/ &_file_Gak47Z, - /*0x0398*/ &_file_GuziZ, - /*0x0399*/ &_file_Gmp5kZ, - /*0x039a*/ &_file_Gm16Z, - /*0x039b*/ &_file_Gfnp90Z, - /*0x039c*/ &_file_Gfalcon2lodZ, - /*0x039d*/ &_file_GskminigunlodZ, - /*0x039e*/ &_file_Pa51_turretZ, - /*0x039f*/ &_file_PpelagicdoorZ, - /*0x03a0*/ &_file_Am1_l1_aM, - /*0x03a1*/ &_file_Am1_l1_bM, - /*0x03a2*/ &_file_Am1_l1_cM, - /*0x03a3*/ &_file_Am1_l1_dM, - /*0x03a4*/ &_file_Am1_l2_aM, - /*0x03a5*/ &_file_Am1_l2_bM, - /*0x03a6*/ &_file_Am1_l2_cM, - /*0x03a7*/ &_file_Am1_l2_dM, - /*0x03a8*/ &_file_Am1_l3_aM, - /*0x03a9*/ &_file_Am1_l3_bM, - /*0x03aa*/ &_file_Am1_l3_cM, - /*0x03ab*/ &_file_Am1_l3_dM, - /*0x03ac*/ &_file_Am2_l1_aM, - /*0x03ad*/ &_file_Am2_l1_bM, - /*0x03ae*/ &_file_Am2_l1_cM, - /*0x03af*/ &_file_Am2_l1_dM, - /*0x03b0*/ &_file_Am3_l1_aM, - /*0x03b1*/ &_file_Am3_l1_bM, - /*0x03b2*/ &_file_Am3_l1_cM, - /*0x03b3*/ &_file_Am3_l1_dM, - /*0x03b4*/ &_file_Am3_l2_aM, - /*0x03b5*/ &_file_Am3_l2_bM, - /*0x03b6*/ &_file_Am3_l2_cM, - /*0x03b7*/ &_file_Am3_l2_dM, - /*0x03b8*/ &_file_Am4_l1_aM, - /*0x03b9*/ &_file_Am4_l1_bM, - /*0x03ba*/ &_file_Am4_l1_cM, - /*0x03bb*/ &_file_Am4_l1_dM, - /*0x03bc*/ &_file_Am4_l2_aM, - /*0x03bd*/ &_file_Am4_l2_bM, - /*0x03be*/ &_file_Am4_l2_cM, - /*0x03bf*/ &_file_Am4_l2_dM, - /*0x03c0*/ &_file_Am4_l3_aM, - /*0x03c1*/ &_file_Am4_l3_bM, - /*0x03c2*/ &_file_Am4_l3_cM, - /*0x03c3*/ &_file_Am4_l3_dM, - /*0x03c4*/ &_file_Am5_l1_aM, - /*0x03c5*/ &_file_Am5_l1_bM, - /*0x03c6*/ &_file_Am5_l1_cM, - /*0x03c7*/ &_file_Am5_l1_dM, - /*0x03c8*/ &_file_Am5_l2_aM, - /*0x03c9*/ &_file_Am5_l2_bM, - /*0x03ca*/ &_file_Am5_l2_cM, - /*0x03cb*/ &_file_Am5_l2_dM, - /*0x03cc*/ &_file_Am5_l3_aM, - /*0x03cd*/ &_file_Am5_l3_bM, - /*0x03ce*/ &_file_Am5_l3_cM, - /*0x03cf*/ &_file_Am5_l3_dM, - /*0x03d0*/ &_file_Am6_l1_aM, - /*0x03d1*/ &_file_Am6_l1_bM, - /*0x03d2*/ &_file_Am6_l1_cM, - /*0x03d3*/ &_file_Am6_l1_dM, - /*0x03d4*/ &_file_Am6_l2_aM, - /*0x03d5*/ &_file_Am6_l2_bM, - /*0x03d6*/ &_file_Am6_l2_cM, - /*0x03d7*/ &_file_Am6_l2_dM, - /*0x03d8*/ &_file_Am7_l1_aM, - /*0x03d9*/ &_file_Am7_l1_bM, - /*0x03da*/ &_file_Am7_l1_cM, - /*0x03db*/ &_file_Am7_l1_dM, - /*0x03dc*/ &_file_Am8_l1_aM, - /*0x03dd*/ &_file_Am8_l1_bM, - /*0x03de*/ &_file_Am8_l1_cM, - /*0x03df*/ &_file_Am8_l1_dM, - /*0x03e0*/ &_file_Am9_l1_aM, - /*0x03e1*/ &_file_Am9_l1_bM, - /*0x03e2*/ &_file_Am9_l1_cM, - /*0x03e3*/ &_file_Am9_l1_dM, - /*0x03e4*/ &_file_Ap1_01_joM, - /*0x03e5*/ &_file_Ap1_02_caM, - /*0x03e6*/ &_file_Ap1_03_joM, - /*0x03e7*/ &_file_Ap1_04_caM, - /*0x03e8*/ &_file_Ap1_05_joM, - /*0x03e9*/ &_file_Ap1_06_caM, - /*0x03ea*/ &_file_Ap1_07_joM, - /*0x03eb*/ &_file_Ap1_08_caM, - /*0x03ec*/ &_file_Ap2_01_joM, - /*0x03ed*/ &_file_Ap2_02_joM, - /*0x03ee*/ &_file_Ap2_03_drM, - /*0x03ef*/ &_file_Ap2_04_joM, - /*0x03f0*/ &_file_Ap2_05_joM, - /*0x03f1*/ &_file_Ap2_06_drM, - /*0x03f2*/ &_file_Ap2_07_drM, - /*0x03f3*/ &_file_Ap3_01_gdM, - /*0x03f4*/ &_file_Ap3_02_joM, - /*0x03f5*/ &_file_Ap3_03_joM, - /*0x03f6*/ &_file_Ap4_01_dvM, - /*0x03f7*/ &_file_Ap4_02_joM, - /*0x03f8*/ &_file_Ap4_03_dvM, - /*0x03f9*/ &_file_Ap4_04_joM, - /*0x03fa*/ &_file_Ap4_05_dvM, - /*0x03fb*/ &_file_Ap4_06_joM, - /*0x03fc*/ &_file_Ap4_07_blM, - /*0x03fd*/ &_file_Ap4_08_dvM, - /*0x03fe*/ &_file_Ap4_09_dvM, - /*0x03ff*/ &_file_Ap5_01_joM, - /*0x0400*/ &_file_Ap5_02_joM, - /*0x0401*/ &_file_Ap5_03_joM, - /*0x0402*/ &_file_Ap6_01_joM, - /*0x0403*/ &_file_Ap6_02_caM, - /*0x0404*/ &_file_Ap6_03_joM, - /*0x0405*/ &_file_Ap6_04_caM, - /*0x0406*/ &_file_Ap6_05_joM, - /*0x0407*/ &_file_Ap6_06_caM, - /*0x0408*/ &_file_Ap7_01_caM, - /*0x0409*/ &_file_Ap7_02_joM, - /*0x040a*/ &_file_Ap7_03_caM, - /*0x040b*/ &_file_Ap7_04_joM, - /*0x040c*/ &_file_Ap8_01_dvM, - /*0x040d*/ &_file_Ap8_02_blM, - /*0x040e*/ &_file_Ap8_03_dvM, - /*0x040f*/ &_file_Ap8_04_blM, - /*0x0410*/ &_file_Ap8_06_blM, - /*0x0411*/ &_file_Ap8_07_trM, - /*0x0412*/ &_file_Ap8_08_dvM, - /*0x0413*/ &_file_Ap8_09_trM, - /*0x0414*/ &_file_Ap8_10_blM, - /*0x0415*/ &_file_Ap9_01_joM, - /*0x0416*/ &_file_Ap9_02_caM, - /*0x0417*/ &_file_Ap9_03_joM, - /*0x0418*/ &_file_Ap10_01_caM, - /*0x0419*/ &_file_Ap10_02_caM, - /*0x041a*/ &_file_Ap10_03_caM, - /*0x041b*/ &_file_Ap10_04_caM, - /*0x041c*/ &_file_Ap10_05_joM, - /*0x041d*/ &_file_Ap10_06_caM, - /*0x041e*/ &_file_Ap10_07_joM, - /*0x041f*/ &_file_Ap10_08_caM, - /*0x0420*/ &_file_Ap10_09_joM, - /*0x0421*/ &_file_Ap11_01_jnM, - /*0x0422*/ &_file_Ap11_02_joM, - /*0x0423*/ &_file_Ap11_03_jnM, - /*0x0424*/ &_file_Ap11_04_joM, - /*0x0425*/ &_file_Ap11_05_jnM, - /*0x0426*/ &_file_Ap11_06_joM, - /*0x0427*/ &_file_Ap11_07_jnM, - /*0x0428*/ &_file_Ap11_08_joM, - /*0x0429*/ &_file_Ap12_01_jnM, - /*0x042a*/ &_file_Ap12_02_joM, - /*0x042b*/ &_file_Ap12_03_jnM, - /*0x042c*/ &_file_Ap12_04_joM, - /*0x042d*/ &_file_Ap12_05_jnM, - /*0x042e*/ &_file_Ap12_06_joM, - /*0x042f*/ &_file_Ap12_07_jnM, - /*0x0430*/ &_file_Ap12_08_joM, - /*0x0431*/ &_file_Ap12_09_jnM, - /*0x0432*/ &_file_Ap12_10_joM, - /*0x0433*/ &_file_Ap13_01_joM, - /*0x0434*/ &_file_Ap13_02_suM, - /*0x0435*/ &_file_Ap13_03_joM, - /*0x0436*/ &_file_Ap13_04_suM, - /*0x0437*/ &_file_Ap13_06_suM, - /*0x0438*/ &_file_Ap14_03_suM, - /*0x0439*/ &_file_Ap14_04_joM, - /*0x043a*/ &_file_Ap14_05_suM, - /*0x043b*/ &_file_Ap14_07_joM, - /*0x043c*/ &_file_Ap15_01_elM, - /*0x043d*/ &_file_Ap15_02_elM, - /*0x043e*/ &_file_Ap15_03_joM, - /*0x043f*/ &_file_Ap15_04_jnM, - /*0x0440*/ &_file_Ap15_05_elM, - /*0x0441*/ &_file_Ap15_06_joM, - /*0x0442*/ &_file_Ap15_07_elM, - /*0x0443*/ &_file_Ap15_08_joM, - /*0x0444*/ &_file_Ap15_09_elM, - /*0x0445*/ &_file_Ap15_10_joM, - /*0x0446*/ &_file_Ap15_11_elM, - /*0x0447*/ &_file_Ap16_01_joM, - /*0x0448*/ &_file_Ap16_02_caM, - /*0x0449*/ &_file_Ap16_04_caM, - /*0x044a*/ &_file_Ap16_05_joM, - /*0x044b*/ &_file_Ap16_06_caM, - /*0x044c*/ &_file_Ap17_01_trM, - /*0x044d*/ &_file_Ap17_02_prM, - /*0x044e*/ &_file_Ap17_03_trM, - /*0x044f*/ &_file_Ap17_04_prM, - /*0x0450*/ &_file_Ap17_05_trM, - /*0x0451*/ &_file_Ap17_06_trM, - /*0x0452*/ &_file_Ap18_01_joM, - /*0x0453*/ &_file_Ap18_02_elM, - /*0x0454*/ &_file_Ap18_03_elM, - /*0x0455*/ &_file_Ap18_04_joM, - /*0x0456*/ &_file_Ap18_05_elM, - /*0x0457*/ &_file_Ap19_01_caM, - /*0x0458*/ &_file_Ap19_02_caM, - /*0x0459*/ &_file_Ap19_03_joM, - /*0x045a*/ &_file_Ap19_04_caM, - /*0x045b*/ &_file_Ap19_05_joM, - /*0x045c*/ &_file_Ap19_06_joM, - /*0x045d*/ &_file_Ap20_01_joM, - /*0x045e*/ &_file_Ap20_02_prM, - /*0x045f*/ &_file_Ap20_03_joM, - /*0x0460*/ &_file_Ap20_04_prM, - /*0x0461*/ &_file_Ap20_05_joM, - /*0x0462*/ &_file_Ap20_06_blM, - /*0x0463*/ &_file_Ap20_07_trM, - /*0x0464*/ &_file_Ap20_08_trM, - /*0x0465*/ &_file_Ap21_01_elM, - /*0x0466*/ &_file_Ap21_02_joM, - /*0x0467*/ &_file_Ap21_03_elM, - /*0x0468*/ &_file_Ap21_04_joM, - /*0x0469*/ &_file_Ap22_01_elM, - /*0x046a*/ &_file_Ap22_02_joM, - /*0x046b*/ &_file_Ap22_03_elM, - /*0x046c*/ &_file_Ap22_04_joM, - /*0x046d*/ &_file_Ap23_01_joM, - /*0x046e*/ &_file_Ap23_02_drM, - /*0x046f*/ &_file_Ap23_03_joM, - /*0x0470*/ &_file_Ap23_04_drM, - /*0x0471*/ &_file_Ap23_05_joM, - /*0x0472*/ &_file_Ap23_06_drM, - /*0x0473*/ &_file_Ap23_07_joM, - /*0x0474*/ &_file_Ap23_08_drM, - /*0x0475*/ &_file_Ap24_01_caM, - /*0x0476*/ &_file_Ap24_02_joM, - /*0x0477*/ &_file_Ap24_03_caM, - /*0x0478*/ &_file_Ap24_04_joM, - /*0x0479*/ &_file_Ap24_05_caM, - /*0x047a*/ &_file_Ap24_06_caM, - /*0x047b*/ &_file_Ap24_07_joM, - /*0x047c*/ &_file_Ap24_08_joM, - /*0x047d*/ &_file_Ap25_01_joM, - /*0x047e*/ &_file_Ap25_02_joM, - /*0x047f*/ &_file_Ap26_01_joM, - /*0x0480*/ &_file_Ap26_02_dvM, - /*0x0481*/ &_file_Ap26_03_joM, - /*0x0482*/ &_file_Ap26_04_dvM, - /*0x0483*/ &_file_Ap26_05_dvM, - /*0x0484*/ &_file_Ap26_06_joM, - /*0x0485*/ &_file_Ap26_07_dvM, - /*0x0486*/ &_file_Ap26_08_dvM, - /*0x0487*/ &_file_Ap27_01_joM, - /*0x0488*/ &_file_Ap27_02_elM, - /*0x0489*/ &_file_Ap27_03_elM, - /*0x048a*/ &_file_Ap27_04_joM, - /*0x048b*/ &_file_Ap27_05_joM, - /*0x048c*/ &_file_Ap27_06_elM, - /*0x048d*/ &_file_Ap28_01_elM, - /*0x048e*/ &_file_Ap28_02_joM, - /*0x048f*/ &_file_Ap28_03_elM, - /*0x0490*/ &_file_Ap28_04_joM, - /*0x0491*/ &_file_Ap28_05_elM, - /*0x0492*/ &_file_Ap28_06_joM, - /*0x0493*/ &_file_Ap29_01_elM, - /*0x0494*/ &_file_Ap29_02_joM, - /*0x0495*/ &_file_Ap29_03_elM, - /*0x0496*/ &_file_Ap29_04_joM, - /*0x0497*/ &_file_Ap29_05_joM, - /*0x0498*/ &_file_Ap29_06_elM, - /*0x0499*/ &_file_Ap29_07_joM, - /*0x049a*/ &_file_Ap29_08_elM, - /*0x049b*/ &_file_Ap29_09_joM, - /*0x049c*/ &_file_Ap29_10_elM, - /*0x049d*/ &_file_PautosurgeonZ, - /*0x049e*/ &_file_CdarkwetZ, - /*0x049f*/ &_file_CdarkaqualungZ, - /*0x04a0*/ &_file_CdarksnowZ, - /*0x04a1*/ &_file_CdarklabZ, - /*0x04a2*/ &_file_CfemlabtechZ, - /*0x04a3*/ &_file_CddsniperZ, - /*0x04a4*/ &_file_Cpilotaf1Z, - /*0x04a5*/ &_file_CcilabtechZ, - /*0x04a6*/ &_file_CcifemtechZ, - /*0x04a7*/ &_file_Cheadeileen_hZ, - /*0x04a8*/ &_file_Cheadscott_hZ, - /*0x04a9*/ &_file_CcarreveningsuitZ, - /*0x04aa*/ &_file_CjonathonZ, - /*0x04ab*/ &_file_CcisoldierZ, - /*0x04ac*/ &_file_CheadsanchezZ, - /*0x04ad*/ &_file_CheaddarkaquaZ, - /*0x04ae*/ &_file_CheadddsniperZ, - /*0x04af*/ &_file_PlimoZ, - /*0x04b0*/ &_file_PpdmenuZ, - /*0x04b1*/ &_file_Pa51interceptorZ, - /*0x04b2*/ &_file_Pa51dishZ, - /*0x04b3*/ &_file_Pa51radarconsoleZ, - /*0x04b4*/ &_file_Pa51lockerdoorZ, - /*0x04b5*/ &_file_Pg5generatorZ, - /*0x04b6*/ &_file_Pg5dumpsterZ, - /*0x04b7*/ &_file_Gar34lodZ, - /*0x04b8*/ &_file_GavengerlodZ, - /*0x04b9*/ &_file_Gcmp150lodZ, - /*0x04ba*/ &_file_GcrossbowlodZ, - /*0x04bb*/ &_file_GcyclonelodZ, - /*0x04bc*/ &_file_GdruggunlodZ, - /*0x04bd*/ &_file_Gdy357lodZ, - /*0x04be*/ &_file_Gdy357trentlodZ, - /*0x04bf*/ &_file_GdevastatorlodZ, - /*0x04c0*/ &_file_GdydragonlodZ, - /*0x04c1*/ &_file_GdysuperdragonlodZ, - /*0x04c2*/ &_file_GknifelodZ, - /*0x04c3*/ &_file_GlaserlodZ, - /*0x04c4*/ &_file_GmagseclodZ, - /*0x04c5*/ &_file_GmayanpistollodZ, - /*0x04c6*/ &_file_GmayansmglodZ, - /*0x04c7*/ &_file_GpcgunlodZ, - /*0x04c8*/ &_file_Grcp120lodZ, - /*0x04c9*/ &_file_GrocketlodZ, - /*0x04ca*/ &_file_GshotgunlodZ, - /*0x04cb*/ &_file_GskpistollodZ, - /*0x04cc*/ &_file_GskrocketlodZ, - /*0x04cd*/ &_file_GsniperlodZ, - /*0x04ce*/ &_file_Gz2020lodZ, - /*0x04cf*/ &_file_PchrcloakerZ, - /*0x04d0*/ &_file_PchrspeedpillZ, - /*0x04d1*/ &_file_PbaggagecarrierZ, - /*0x04d2*/ &_file_PminesignZ, - /*0x04d3*/ &_file_PchamberZ, - /*0x04d4*/ &_file_PisotopeexperimentZ, - /*0x04d5*/ &_file_PisotopeZ, - /*0x04d6*/ &_file_PreactordoorZ, - /*0x04d7*/ &_file_PsaucerinsideZ, - /*0x04d8*/ &_file_PvillastoolZ, - /*0x04d9*/ &_file_Pcetanwindow1Z, - /*0x04da*/ &_file_Pcetanwindow2Z, - /*0x04db*/ &_file_Pcetanwindow3Z, - /*0x04dc*/ &_file_Apelelv01M, - /*0x04dd*/ &_file_Apelgrd01M, - /*0x04de*/ &_file_Ap29_11_joM, - /*0x04df*/ &_file_GlaserZ, - /*0x04e0*/ &_file_PbigpelagicdoorZ, - /*0x04e1*/ &_file_Psk_jonrubble3Z, - /*0x04e2*/ &_file_Psk_jonrubble4Z, - /*0x04e3*/ &_file_Psk_jonrubble5Z, - /*0x04e4*/ &_file_Psk_jonrubble6Z, - /*0x04e5*/ &_file_GcombathandslodZ, - /*0x04e6*/ &_file_PbinocularsZ, - /*0x04e7*/ &_file_PsubmarineZ, - /*0x04e8*/ &_file_Pairforce1Z, - /*0x04e9*/ &_file_PenginepartZ, - /*0x04ea*/ &_file_Am3l2carrM, - /*0x04eb*/ &_file_Aelvcet01M, - /*0x04ec*/ &_file_Aelvcet02M, - /*0x04ed*/ &_file_Ajorep01M, - /*0x04ee*/ &_file_Ajorep02M, - /*0x04ef*/ &_file_Ajorep03M, - /*0x04f0*/ &_file_Ajorep04M, - /*0x04f1*/ &_file_PcetroofgunZ, - /*0x04f2*/ &_file_PcetansmalldoorZ, - /*0x04f3*/ &_file_PpowernodeZ, - /*0x04f4*/ &_file_PcetanbluegreenlZ, - /*0x04f5*/ &_file_PcetanbluegreenrZ, - /*0x04f6*/ &_file_PskedarconsoleZ, - /*0x04f7*/ &_file_PskedarconsolepanelZ, - /*0x04f8*/ &_file_Ajorpld01M, - /*0x04f9*/ &_file_Ajorpld02M, - /*0x04fa*/ &_file_Ajorpld03M, - /*0x04fb*/ &_file_Ajorpld04M, - /*0x04fc*/ &_file_GnbombZ, - /*0x04fd*/ &_file_GnbomblodZ, - /*0x04fe*/ &_file_GgrenadelodZ, - /*0x04ff*/ &_file_PweaponcdoorZ, - /*0x0500*/ &_file_PtargetZ, - /*0x0501*/ &_file_PdevicesecretdoorZ, - /*0x0502*/ &_file_PcarringtonsecretdoorZ, - /*0x0503*/ &_file_PsinisterpcZ, - /*0x0504*/ &_file_PsinisterstationZ, - /*0x0505*/ &_file_PkeypadlockZ, - /*0x0506*/ &_file_PthumbprintscannerZ, - /*0x0507*/ &_file_PretinalockZ, - /*0x0508*/ &_file_PcardlockZ, - /*0x0509*/ &_file_PgoodstationZ, - /*0x050a*/ &_file_PgoodpcZ, - /*0x050b*/ &_file_CskedarkingZ, - /*0x050c*/ &_file_CelviswaistcoatZ, - /*0x050d*/ &_file_CheadgriffeyZ, - /*0x050e*/ &_file_CheadmotoZ, - /*0x050f*/ &_file_CheadkeithZ, - /*0x0510*/ &_file_CheadwinnerZ, - /*0x0511*/ &_file_Ca51faceplateZ, - /*0x0512*/ &_file_PchrautogunZ, - /*0x0513*/ &_file_Pg5bigchairZ, - /*0x0514*/ &_file_Pg5smallchairZ, - /*0x0515*/ &_file_PkingsceptreZ, - /*0x0516*/ &_file_PlabcoatZ, - /*0x0517*/ &_file_Atrjo01M, - /*0x0518*/ &_file_Atrgrim01M, - /*0x0519*/ &_file_Atrgrim02M, - /*0x051a*/ &_file_Atrcarr06M, - /*0x051b*/ &_file_Atrcarr07M, - /*0x051c*/ &_file_Atrcarr08M, - /*0x051d*/ &_file_Atrcarr01M, - /*0x051e*/ &_file_Atrcarr02M, - /*0x051f*/ &_file_Atrcarr03M, - /*0x0520*/ &_file_Atrcarr04M, - /*0x0521*/ &_file_Atrcarr05M, - /*0x0522*/ &_file_Atrcarr12M, - /*0x0523*/ &_file_Abnblde01M, - /*0x0524*/ &_file_Abncass01M, - /*0x0525*/ &_file_Pcidoor1Z, - /*0x0526*/ &_file_Pg5_chairZ, - /*0x0527*/ &_file_Pg5_chair2Z, - /*0x0528*/ &_file_Pdd_window_foyerZ, - /*0x0529*/ &_file_Ghand_jowetsuitZ, - /*0x052a*/ &_file_Ghand_trentZ, - /*0x052b*/ &_file_Ghand_jofrockZ, - /*0x052c*/ &_file_Ghand_jotrenchZ, - /*0x052d*/ &_file_Ghand_ddsniperZ, - /*0x052e*/ &_file_Ghand_presidentZ, - /*0x052f*/ &_file_Ghand_joaf1Z, - /*0x0530*/ &_file_Ghand_jopilotZ, - /*0x0531*/ &_file_Ghand_carringtonZ, - /*0x0532*/ &_file_Ghand_mrblondeZ, - /*0x0533*/ &_file_Ghand_ciaZ, - /*0x0534*/ &_file_Ghand_cifemtechZ, - /*0x0535*/ &_file_Ghand_fbiarmZ, - /*0x0536*/ &_file_Ghand_josnowZ, - /*0x0537*/ &_file_Ghand_vriesZ, - /*0x0538*/ &_file_Ghand_ddsecurityZ, - /*0x0539*/ &_file_Ghand_tragic_pelagicZ, - /*0x053a*/ &_file_Ghand_stewardess_coatZ, - /*0x053b*/ &_file_Ghand_ddlabtechZ, - /*0x053c*/ &_file_Pci_cabinetZ, - /*0x053d*/ &_file_Pci_deskZ, - /*0x053e*/ &_file_Pci_carr_deskZ, - /*0x053f*/ &_file_Pci_f_chairZ, - /*0x0540*/ &_file_Pci_loungerZ, - /*0x0541*/ &_file_Pci_f_sofaZ, - /*0x0542*/ &_file_Pci_tableZ, - /*0x0543*/ &_file_Pcv_coffee_tableZ, - /*0x0544*/ &_file_Pcv_chair1Z, - /*0x0545*/ &_file_Pcv_chair2Z, - /*0x0546*/ &_file_Pcv_sofaZ, - /*0x0547*/ &_file_Pcv_chair4Z, - /*0x0548*/ &_file_Pcv_lampZ, - /*0x0549*/ &_file_Pcv_cabinetZ, - /*0x054a*/ &_file_Pcv_f_bedZ, - /*0x054b*/ &_file_Ppel_chair1Z, - /*0x054c*/ &_file_Psk_console2Z, - /*0x054d*/ &_file_Pdd_ear_tableZ, - /*0x054e*/ &_file_Pdd_ear_chairZ, - /*0x054f*/ &_file_Pairbase_table2Z, - /*0x0550*/ &_file_Pairbase_chair2Z, - /*0x0551*/ &_file_Pmisc_crateZ, - /*0x0552*/ &_file_Pmisc_irspecsZ, - /*0x0553*/ &_file_Cheadelvis_gogsZ, - /*0x0554*/ &_file_CheadstevemZ, - /*0x0555*/ &_file_Pa51_roofgunZ, - /*0x0556*/ &_file_Psk_drone_gunZ, - /*0x0557*/ &_file_Pci_roofgunZ, - /*0x0558*/ &_file_Pcv_tableZ, - /*0x0559*/ &_file_Cdark_leatherZ, - /*0x055a*/ &_file_Cheaddark_snowZ, - /*0x055b*/ &_file_CheadpresidentZ, - /*0x055c*/ &_file_Pcidoor1_refZ, - /*0x055d*/ &_file_Palaskadoor_outZ, - /*0x055e*/ &_file_Palaskadoor_inZ, - /*0x055f*/ &_file_PwirefenceZ, - /*0x0560*/ &_file_PrarelogoZ, - /*0x0561*/ &_file_Chead_vdZ, - /*0x0562*/ &_file_Apelelv02M, - /*0x0563*/ &_file_PkeycardZ, - /*0x0564*/ &_file_PbodyarmourZ, - /*0x0565*/ &_file_Pa51gate_rZ, - /*0x0566*/ &_file_Pa51gate_lZ, - /*0x0567*/ &_file_Paf1_lampZ, - /*0x0568*/ &_file_Paf1_toiletZ, - /*0x0569*/ &_file_Paf1_doorbig2Z, - /*0x056a*/ &_file_Paf1_phoneZ, - /*0x056b*/ &_file_Paf1_cargodoorZ, - /*0x056c*/ &_file_Pg5_alarmZ, - /*0x056d*/ &_file_Pg5_laser_switchZ, - /*0x056e*/ &_file_Psk_templecolumn4Z, - /*0x056f*/ &_file_PcorehatchZ, - /*0x0570*/ &_file_LameE, - /*0x0571*/ &_file_LameJ, - /*0x0572*/ &_file_LameP, - /*0x0573*/ &_file_Lame_str_gZ, - /*0x0574*/ &_file_Lame_str_fZ, - /*0x0575*/ &_file_Lame_str_sZ, - /*0x0576*/ &_file_Lame_str_iZ, - /*0x0577*/ &_file_LarchE, - /*0x0578*/ &_file_LarchJ, - /*0x0579*/ &_file_LarchP, - /*0x057a*/ &_file_Larch_str_gZ, - /*0x057b*/ &_file_Larch_str_fZ, - /*0x057c*/ &_file_Larch_str_sZ, - /*0x057d*/ &_file_Larch_str_iZ, - /*0x057e*/ &_file_LarecE, - /*0x057f*/ &_file_LarecJ, - /*0x0580*/ &_file_LarecP, - /*0x0581*/ &_file_Larec_str_gZ, - /*0x0582*/ &_file_Larec_str_fZ, - /*0x0583*/ &_file_Larec_str_sZ, - /*0x0584*/ &_file_Larec_str_iZ, - /*0x0585*/ &_file_LarkE, - /*0x0586*/ &_file_LarkJ, - /*0x0587*/ &_file_LarkP, - /*0x0588*/ &_file_Lark_str_gZ, - /*0x0589*/ &_file_Lark_str_fZ, - /*0x058a*/ &_file_Lark_str_sZ, - /*0x058b*/ &_file_Lark_str_iZ, - /*0x058c*/ &_file_LashE, - /*0x058d*/ &_file_LashJ, - /*0x058e*/ &_file_LashP, - /*0x058f*/ &_file_Lash_str_gZ, - /*0x0590*/ &_file_Lash_str_fZ, - /*0x0591*/ &_file_Lash_str_sZ, - /*0x0592*/ &_file_Lash_str_iZ, - /*0x0593*/ &_file_LateE, - /*0x0594*/ &_file_LateJ, - /*0x0595*/ &_file_LateP, - /*0x0596*/ &_file_Late_str_gZ, - /*0x0597*/ &_file_Late_str_fZ, - /*0x0598*/ &_file_Late_str_sZ, - /*0x0599*/ &_file_Late_str_iZ, - /*0x059a*/ &_file_LaztE, - /*0x059b*/ &_file_LaztJ, - /*0x059c*/ &_file_LaztP, - /*0x059d*/ &_file_Lazt_str_gZ, - /*0x059e*/ &_file_Lazt_str_fZ, - /*0x059f*/ &_file_Lazt_str_sZ, - /*0x05a0*/ &_file_Lazt_str_iZ, - /*0x05a1*/ &_file_LcatE, - /*0x05a2*/ &_file_LcatJ, - /*0x05a3*/ &_file_LcatP, - /*0x05a4*/ &_file_Lcat_str_gZ, - /*0x05a5*/ &_file_Lcat_str_fZ, - /*0x05a6*/ &_file_Lcat_str_sZ, - /*0x05a7*/ &_file_Lcat_str_iZ, - /*0x05a8*/ &_file_LcaveE, - /*0x05a9*/ &_file_LcaveJ, - /*0x05aa*/ &_file_LcaveP, - /*0x05ab*/ &_file_Lcave_str_gZ, - /*0x05ac*/ &_file_Lcave_str_fZ, - /*0x05ad*/ &_file_Lcave_str_sZ, - /*0x05ae*/ &_file_Lcave_str_iZ, - /*0x05af*/ &_file_LcradE, - /*0x05b0*/ &_file_LcradJ, - /*0x05b1*/ &_file_LcradP, - /*0x05b2*/ &_file_Lcrad_str_gZ, - /*0x05b3*/ &_file_Lcrad_str_fZ, - /*0x05b4*/ &_file_Lcrad_str_sZ, - /*0x05b5*/ &_file_Lcrad_str_iZ, - /*0x05b6*/ &_file_LcrypE, - /*0x05b7*/ &_file_LcrypJ, - /*0x05b8*/ &_file_LcrypP, - /*0x05b9*/ &_file_Lcryp_str_gZ, - /*0x05ba*/ &_file_Lcryp_str_fZ, - /*0x05bb*/ &_file_Lcryp_str_sZ, - /*0x05bc*/ &_file_Lcryp_str_iZ, - /*0x05bd*/ &_file_LdamE, - /*0x05be*/ &_file_LdamJ, - /*0x05bf*/ &_file_LdamP, - /*0x05c0*/ &_file_Ldam_str_gZ, - /*0x05c1*/ &_file_Ldam_str_fZ, - /*0x05c2*/ &_file_Ldam_str_sZ, - /*0x05c3*/ &_file_Ldam_str_iZ, - /*0x05c4*/ &_file_LdepoE, - /*0x05c5*/ &_file_LdepoJ, - /*0x05c6*/ &_file_LdepoP, - /*0x05c7*/ &_file_Ldepo_str_gZ, - /*0x05c8*/ &_file_Ldepo_str_fZ, - /*0x05c9*/ &_file_Ldepo_str_sZ, - /*0x05ca*/ &_file_Ldepo_str_iZ, - /*0x05cb*/ &_file_LdestE, - /*0x05cc*/ &_file_LdestJ, - /*0x05cd*/ &_file_LdestP, - /*0x05ce*/ &_file_Ldest_str_gZ, - /*0x05cf*/ &_file_Ldest_str_fZ, - /*0x05d0*/ &_file_Ldest_str_sZ, - /*0x05d1*/ &_file_Ldest_str_iZ, - /*0x05d2*/ &_file_LdishE, - /*0x05d3*/ &_file_LdishJ, - /*0x05d4*/ &_file_LdishP, - /*0x05d5*/ &_file_Ldish_str_gZ, - /*0x05d6*/ &_file_Ldish_str_fZ, - /*0x05d7*/ &_file_Ldish_str_sZ, - /*0x05d8*/ &_file_Ldish_str_iZ, - /*0x05d9*/ &_file_LearE, - /*0x05da*/ &_file_LearJ, - /*0x05db*/ &_file_LearP, - /*0x05dc*/ &_file_Lear_str_gZ, - /*0x05dd*/ &_file_Lear_str_fZ, - /*0x05de*/ &_file_Lear_str_sZ, - /*0x05df*/ &_file_Lear_str_iZ, - /*0x05e0*/ &_file_LeldE, - /*0x05e1*/ &_file_LeldJ, - /*0x05e2*/ &_file_LeldP, - /*0x05e3*/ &_file_Leld_str_gZ, - /*0x05e4*/ &_file_Leld_str_fZ, - /*0x05e5*/ &_file_Leld_str_sZ, - /*0x05e6*/ &_file_Leld_str_iZ, - /*0x05e7*/ &_file_LgunE, - /*0x05e8*/ &_file_LgunJ, - /*0x05e9*/ &_file_LgunP, - /*0x05ea*/ &_file_Lgun_str_gZ, - /*0x05eb*/ &_file_Lgun_str_fZ, - /*0x05ec*/ &_file_Lgun_str_sZ, - /*0x05ed*/ &_file_Lgun_str_iZ, - /*0x05ee*/ &_file_LimpE, - /*0x05ef*/ &_file_LimpJ, - /*0x05f0*/ &_file_LimpP, - /*0x05f1*/ &_file_Limp_str_gZ, - /*0x05f2*/ &_file_Limp_str_fZ, - /*0x05f3*/ &_file_Limp_str_sZ, - /*0x05f4*/ &_file_Limp_str_iZ, - /*0x05f5*/ &_file_LjunE, - /*0x05f6*/ &_file_LjunJ, - /*0x05f7*/ &_file_LjunP, - /*0x05f8*/ &_file_Ljun_str_gZ, - /*0x05f9*/ &_file_Ljun_str_fZ, - /*0x05fa*/ &_file_Ljun_str_sZ, - /*0x05fb*/ &_file_Ljun_str_iZ, - /*0x05fc*/ &_file_LlamE, - /*0x05fd*/ &_file_LlamJ, - /*0x05fe*/ &_file_LlamP, - /*0x05ff*/ &_file_Llam_str_gZ, - /*0x0600*/ &_file_Llam_str_fZ, - /*0x0601*/ &_file_Llam_str_sZ, - /*0x0602*/ &_file_Llam_str_iZ, - /*0x0603*/ &_file_LleeE, - /*0x0604*/ &_file_LleeJ, - /*0x0605*/ &_file_LleeP, - /*0x0606*/ &_file_Llee_str_gZ, - /*0x0607*/ &_file_Llee_str_fZ, - /*0x0608*/ &_file_Llee_str_sZ, - /*0x0609*/ &_file_Llee_str_iZ, - /*0x060a*/ &_file_LlenE, - /*0x060b*/ &_file_LlenJ, - /*0x060c*/ &_file_LlenP, - /*0x060d*/ &_file_Llen_str_gZ, - /*0x060e*/ &_file_Llen_str_fZ, - /*0x060f*/ &_file_Llen_str_sZ, - /*0x0610*/ &_file_Llen_str_iZ, - /*0x0611*/ &_file_LlipE, - /*0x0612*/ &_file_LlipJ, - /*0x0613*/ &_file_LlipP, - /*0x0614*/ &_file_Llip_str_gZ, - /*0x0615*/ &_file_Llip_str_fZ, - /*0x0616*/ &_file_Llip_str_sZ, - /*0x0617*/ &_file_Llip_str_iZ, - /*0x0618*/ &_file_LlueE, - /*0x0619*/ &_file_LlueJ, - /*0x061a*/ &_file_LlueP, - /*0x061b*/ &_file_Llue_str_gZ, - /*0x061c*/ &_file_Llue_str_fZ, - /*0x061d*/ &_file_Llue_str_sZ, - /*0x061e*/ &_file_Llue_str_iZ, - /*0x061f*/ &_file_LmiscE, - /*0x0620*/ &_file_LmiscJ, - /*0x0621*/ &_file_LmiscP, - /*0x0622*/ &_file_Lmisc_str_gZ, - /*0x0623*/ &_file_Lmisc_str_fZ, - /*0x0624*/ &_file_Lmisc_str_sZ, - /*0x0625*/ &_file_Lmisc_str_iZ, - /*0x0626*/ &_file_Lmp10E, - /*0x0627*/ &_file_Lmp10J, - /*0x0628*/ &_file_Lmp10P, - /*0x0629*/ &_file_Lmp10_str_gZ, - /*0x062a*/ &_file_Lmp10_str_fZ, - /*0x062b*/ &_file_Lmp10_str_sZ, - /*0x062c*/ &_file_Lmp10_str_iZ, - /*0x062d*/ &_file_Lmp11E, - /*0x062e*/ &_file_Lmp11J, - /*0x062f*/ &_file_Lmp11P, - /*0x0630*/ &_file_Lmp11_str_gZ, - /*0x0631*/ &_file_Lmp11_str_fZ, - /*0x0632*/ &_file_Lmp11_str_sZ, - /*0x0633*/ &_file_Lmp11_str_iZ, - /*0x0634*/ &_file_Lmp12E, - /*0x0635*/ &_file_Lmp12J, - /*0x0636*/ &_file_Lmp12P, - /*0x0637*/ &_file_Lmp12_str_gZ, - /*0x0638*/ &_file_Lmp12_str_fZ, - /*0x0639*/ &_file_Lmp12_str_sZ, - /*0x063a*/ &_file_Lmp12_str_iZ, - /*0x063b*/ &_file_Lmp13E, - /*0x063c*/ &_file_Lmp13J, - /*0x063d*/ &_file_Lmp13P, - /*0x063e*/ &_file_Lmp13_str_gZ, - /*0x063f*/ &_file_Lmp13_str_fZ, - /*0x0640*/ &_file_Lmp13_str_sZ, - /*0x0641*/ &_file_Lmp13_str_iZ, - /*0x0642*/ &_file_Lmp14E, - /*0x0643*/ &_file_Lmp14J, - /*0x0644*/ &_file_Lmp14P, - /*0x0645*/ &_file_Lmp14_str_gZ, - /*0x0646*/ &_file_Lmp14_str_fZ, - /*0x0647*/ &_file_Lmp14_str_sZ, - /*0x0648*/ &_file_Lmp14_str_iZ, - /*0x0649*/ &_file_Lmp15E, - /*0x064a*/ &_file_Lmp15J, - /*0x064b*/ &_file_Lmp15P, - /*0x064c*/ &_file_Lmp15_str_gZ, - /*0x064d*/ &_file_Lmp15_str_fZ, - /*0x064e*/ &_file_Lmp15_str_sZ, - /*0x064f*/ &_file_Lmp15_str_iZ, - /*0x0650*/ &_file_Lmp16E, - /*0x0651*/ &_file_Lmp16J, - /*0x0652*/ &_file_Lmp16P, - /*0x0653*/ &_file_Lmp16_str_gZ, - /*0x0654*/ &_file_Lmp16_str_fZ, - /*0x0655*/ &_file_Lmp16_str_sZ, - /*0x0656*/ &_file_Lmp16_str_iZ, - /*0x0657*/ &_file_Lmp17E, - /*0x0658*/ &_file_Lmp17J, - /*0x0659*/ &_file_Lmp17P, - /*0x065a*/ &_file_Lmp17_str_gZ, - /*0x065b*/ &_file_Lmp17_str_fZ, - /*0x065c*/ &_file_Lmp17_str_sZ, - /*0x065d*/ &_file_Lmp17_str_iZ, - /*0x065e*/ &_file_Lmp18E, - /*0x065f*/ &_file_Lmp18J, - /*0x0660*/ &_file_Lmp18P, - /*0x0661*/ &_file_Lmp18_str_gZ, - /*0x0662*/ &_file_Lmp18_str_fZ, - /*0x0663*/ &_file_Lmp18_str_sZ, - /*0x0664*/ &_file_Lmp18_str_iZ, - /*0x0665*/ &_file_Lmp19E, - /*0x0666*/ &_file_Lmp19J, - /*0x0667*/ &_file_Lmp19P, - /*0x0668*/ &_file_Lmp19_str_gZ, - /*0x0669*/ &_file_Lmp19_str_fZ, - /*0x066a*/ &_file_Lmp19_str_sZ, - /*0x066b*/ &_file_Lmp19_str_iZ, - /*0x066c*/ &_file_Lmp1E, - /*0x066d*/ &_file_Lmp1J, - /*0x066e*/ &_file_Lmp1P, - /*0x066f*/ &_file_Lmp1_str_gZ, - /*0x0670*/ &_file_Lmp1_str_fZ, - /*0x0671*/ &_file_Lmp1_str_sZ, - /*0x0672*/ &_file_Lmp1_str_iZ, - /*0x0673*/ &_file_Lmp20E, - /*0x0674*/ &_file_Lmp20J, - /*0x0675*/ &_file_Lmp20P, - /*0x0676*/ &_file_Lmp20_str_gZ, - /*0x0677*/ &_file_Lmp20_str_fZ, - /*0x0678*/ &_file_Lmp20_str_sZ, - /*0x0679*/ &_file_Lmp20_str_iZ, - /*0x067a*/ &_file_Lmp2E, - /*0x067b*/ &_file_Lmp2J, - /*0x067c*/ &_file_Lmp2P, - /*0x067d*/ &_file_Lmp2_str_gZ, - /*0x067e*/ &_file_Lmp2_str_fZ, - /*0x067f*/ &_file_Lmp2_str_sZ, - /*0x0680*/ &_file_Lmp2_str_iZ, - /*0x0681*/ &_file_Lmp3E, - /*0x0682*/ &_file_Lmp3J, - /*0x0683*/ &_file_Lmp3P, - /*0x0684*/ &_file_Lmp3_str_gZ, - /*0x0685*/ &_file_Lmp3_str_fZ, - /*0x0686*/ &_file_Lmp3_str_sZ, - /*0x0687*/ &_file_Lmp3_str_iZ, - /*0x0688*/ &_file_Lmp4E, - /*0x0689*/ &_file_Lmp4J, - /*0x068a*/ &_file_Lmp4P, - /*0x068b*/ &_file_Lmp4_str_gZ, - /*0x068c*/ &_file_Lmp4_str_fZ, - /*0x068d*/ &_file_Lmp4_str_sZ, - /*0x068e*/ &_file_Lmp4_str_iZ, - /*0x068f*/ &_file_Lmp5E, - /*0x0690*/ &_file_Lmp5J, - /*0x0691*/ &_file_Lmp5P, - /*0x0692*/ &_file_Lmp5_str_gZ, - /*0x0693*/ &_file_Lmp5_str_fZ, - /*0x0694*/ &_file_Lmp5_str_sZ, - /*0x0695*/ &_file_Lmp5_str_iZ, - /*0x0696*/ &_file_Lmp6E, - /*0x0697*/ &_file_Lmp6J, - /*0x0698*/ &_file_Lmp6P, - /*0x0699*/ &_file_Lmp6_str_gZ, - /*0x069a*/ &_file_Lmp6_str_fZ, - /*0x069b*/ &_file_Lmp6_str_sZ, - /*0x069c*/ &_file_Lmp6_str_iZ, - /*0x069d*/ &_file_Lmp7E, - /*0x069e*/ &_file_Lmp7J, - /*0x069f*/ &_file_Lmp7P, - /*0x06a0*/ &_file_Lmp7_str_gZ, - /*0x06a1*/ &_file_Lmp7_str_fZ, - /*0x06a2*/ &_file_Lmp7_str_sZ, - /*0x06a3*/ &_file_Lmp7_str_iZ, - /*0x06a4*/ &_file_Lmp8E, - /*0x06a5*/ &_file_Lmp8J, - /*0x06a6*/ &_file_Lmp8P, - /*0x06a7*/ &_file_Lmp8_str_gZ, - /*0x06a8*/ &_file_Lmp8_str_fZ, - /*0x06a9*/ &_file_Lmp8_str_sZ, - /*0x06aa*/ &_file_Lmp8_str_iZ, - /*0x06ab*/ &_file_Lmp9E, - /*0x06ac*/ &_file_Lmp9J, - /*0x06ad*/ &_file_Lmp9P, - /*0x06ae*/ &_file_Lmp9_str_gZ, - /*0x06af*/ &_file_Lmp9_str_fZ, - /*0x06b0*/ &_file_Lmp9_str_sZ, - /*0x06b1*/ &_file_Lmp9_str_iZ, - /*0x06b2*/ &_file_LmpmenuE, - /*0x06b3*/ &_file_LmpmenuJ, - /*0x06b4*/ &_file_LmpmenuP, - /*0x06b5*/ &_file_Lmpmenu_str_gZ, - /*0x06b6*/ &_file_Lmpmenu_str_fZ, - /*0x06b7*/ &_file_Lmpmenu_str_sZ, - /*0x06b8*/ &_file_Lmpmenu_str_iZ, - /*0x06b9*/ &_file_LmpweaponsE, - /*0x06ba*/ &_file_LmpweaponsJ, - /*0x06bb*/ &_file_LmpweaponsP, - /*0x06bc*/ &_file_Lmpweapons_str_gZ, - /*0x06bd*/ &_file_Lmpweapons_str_fZ, - /*0x06be*/ &_file_Lmpweapons_str_sZ, - /*0x06bf*/ &_file_Lmpweapons_str_iZ, - /*0x06c0*/ &_file_LoatE, - /*0x06c1*/ &_file_LoatJ, - /*0x06c2*/ &_file_LoatP, - /*0x06c3*/ &_file_Loat_str_gZ, - /*0x06c4*/ &_file_Loat_str_fZ, - /*0x06c5*/ &_file_Loat_str_sZ, - /*0x06c6*/ &_file_Loat_str_iZ, - /*0x06c7*/ &_file_LoldE, - /*0x06c8*/ &_file_LoldJ, - /*0x06c9*/ &_file_LoldP, - /*0x06ca*/ &_file_Lold_str_gZ, - /*0x06cb*/ &_file_Lold_str_fZ, - /*0x06cc*/ &_file_Lold_str_sZ, - /*0x06cd*/ &_file_Lold_str_iZ, - /*0x06ce*/ &_file_LoptionsE, - /*0x06cf*/ &_file_LoptionsJ, - /*0x06d0*/ &_file_LoptionsP, - /*0x06d1*/ &_file_Loptions_str_gZ, - /*0x06d2*/ &_file_Loptions_str_fZ, - /*0x06d3*/ &_file_Loptions_str_sZ, - /*0x06d4*/ &_file_Loptions_str_iZ, - /*0x06d5*/ &_file_LpamE, - /*0x06d6*/ &_file_LpamJ, - /*0x06d7*/ &_file_LpamP, - /*0x06d8*/ &_file_Lpam_str_gZ, - /*0x06d9*/ &_file_Lpam_str_fZ, - /*0x06da*/ &_file_Lpam_str_sZ, - /*0x06db*/ &_file_Lpam_str_iZ, - /*0x06dc*/ &_file_LpeteE, - /*0x06dd*/ &_file_LpeteJ, - /*0x06de*/ &_file_LpeteP, - /*0x06df*/ &_file_Lpete_str_gZ, - /*0x06e0*/ &_file_Lpete_str_fZ, - /*0x06e1*/ &_file_Lpete_str_sZ, - /*0x06e2*/ &_file_Lpete_str_iZ, - /*0x06e3*/ &_file_LpropobjE, - /*0x06e4*/ &_file_LpropobjJ, - /*0x06e5*/ &_file_LpropobjP, - /*0x06e6*/ &_file_Lpropobj_str_gZ, - /*0x06e7*/ &_file_Lpropobj_str_fZ, - /*0x06e8*/ &_file_Lpropobj_str_sZ, - /*0x06e9*/ &_file_Lpropobj_str_iZ, - /*0x06ea*/ &_file_LrefE, - /*0x06eb*/ &_file_LrefJ, - /*0x06ec*/ &_file_LrefP, - /*0x06ed*/ &_file_Lref_str_gZ, - /*0x06ee*/ &_file_Lref_str_fZ, - /*0x06ef*/ &_file_Lref_str_sZ, - /*0x06f0*/ &_file_Lref_str_iZ, - /*0x06f1*/ &_file_LritE, - /*0x06f2*/ &_file_LritJ, - /*0x06f3*/ &_file_LritP, - /*0x06f4*/ &_file_Lrit_str_gZ, - /*0x06f5*/ &_file_Lrit_str_fZ, - /*0x06f6*/ &_file_Lrit_str_sZ, - /*0x06f7*/ &_file_Lrit_str_iZ, - /*0x06f8*/ &_file_LrunE, - /*0x06f9*/ &_file_LrunJ, - /*0x06fa*/ &_file_LrunP, - /*0x06fb*/ &_file_Lrun_str_gZ, - /*0x06fc*/ &_file_Lrun_str_fZ, - /*0x06fd*/ &_file_Lrun_str_sZ, - /*0x06fe*/ &_file_Lrun_str_iZ, - /*0x06ff*/ &_file_LsevE, - /*0x0700*/ &_file_LsevJ, - /*0x0701*/ &_file_LsevP, - /*0x0702*/ &_file_Lsev_str_gZ, - /*0x0703*/ &_file_Lsev_str_fZ, - /*0x0704*/ &_file_Lsev_str_sZ, - /*0x0705*/ &_file_Lsev_str_iZ, - /*0x0706*/ &_file_LsevbE, - /*0x0707*/ &_file_LsevbJ, - /*0x0708*/ &_file_LsevbP, - /*0x0709*/ &_file_Lsevb_str_gZ, - /*0x070a*/ &_file_Lsevb_str_fZ, - /*0x070b*/ &_file_Lsevb_str_sZ, - /*0x070c*/ &_file_Lsevb_str_iZ, - /*0x070d*/ &_file_LsevxE, - /*0x070e*/ &_file_LsevxJ, - /*0x070f*/ &_file_LsevxP, - /*0x0710*/ &_file_Lsevx_str_gZ, - /*0x0711*/ &_file_Lsevx_str_fZ, - /*0x0712*/ &_file_Lsevx_str_sZ, - /*0x0713*/ &_file_Lsevx_str_iZ, - /*0x0714*/ &_file_LsevxbE, - /*0x0715*/ &_file_LsevxbJ, - /*0x0716*/ &_file_LsevxbP, - /*0x0717*/ &_file_Lsevxb_str_gZ, - /*0x0718*/ &_file_Lsevxb_str_fZ, - /*0x0719*/ &_file_Lsevxb_str_sZ, - /*0x071a*/ &_file_Lsevxb_str_iZ, - /*0x071b*/ &_file_LshoE, - /*0x071c*/ &_file_LshoJ, - /*0x071d*/ &_file_LshoP, - /*0x071e*/ &_file_Lsho_str_gZ, - /*0x071f*/ &_file_Lsho_str_fZ, - /*0x0720*/ &_file_Lsho_str_sZ, - /*0x0721*/ &_file_Lsho_str_iZ, - /*0x0722*/ &_file_LsiloE, - /*0x0723*/ &_file_LsiloJ, - /*0x0724*/ &_file_LsiloP, - /*0x0725*/ &_file_Lsilo_str_gZ, - /*0x0726*/ &_file_Lsilo_str_fZ, - /*0x0727*/ &_file_Lsilo_str_sZ, - /*0x0728*/ &_file_Lsilo_str_iZ, - /*0x0729*/ &_file_LstatE, - /*0x072a*/ &_file_LstatJ, - /*0x072b*/ &_file_LstatP, - /*0x072c*/ &_file_Lstat_str_gZ, - /*0x072d*/ &_file_Lstat_str_fZ, - /*0x072e*/ &_file_Lstat_str_sZ, - /*0x072f*/ &_file_Lstat_str_iZ, - /*0x0730*/ &_file_LtitleE, - /*0x0731*/ &_file_LtitleJ, - /*0x0732*/ &_file_LtitleP, - /*0x0733*/ &_file_Ltitle_str_gZ, - /*0x0734*/ &_file_Ltitle_str_fZ, - /*0x0735*/ &_file_Ltitle_str_sZ, - /*0x0736*/ &_file_Ltitle_str_iZ, - /*0x0737*/ &_file_LtraE, - /*0x0738*/ &_file_LtraJ, - /*0x0739*/ &_file_LtraP, - /*0x073a*/ &_file_Ltra_str_gZ, - /*0x073b*/ &_file_Ltra_str_fZ, - /*0x073c*/ &_file_Ltra_str_sZ, - /*0x073d*/ &_file_Ltra_str_iZ, - /*0x073e*/ &_file_LuffE, - /*0x073f*/ &_file_LuffJ, - /*0x0740*/ &_file_LuffP, - /*0x0741*/ &_file_Luff_str_gZ, - /*0x0742*/ &_file_Luff_str_fZ, - /*0x0743*/ &_file_Luff_str_sZ, - /*0x0744*/ &_file_Luff_str_iZ, - /*0x0745*/ &_file_LwaxE, - /*0x0746*/ &_file_LwaxJ, - /*0x0747*/ &_file_LwaxP, - /*0x0748*/ &_file_Lwax_str_gZ, - /*0x0749*/ &_file_Lwax_str_fZ, - /*0x074a*/ &_file_Lwax_str_sZ, - /*0x074b*/ &_file_Lwax_str_iZ, - /*0x074c*/ &_file_Pa51grateZ, - /*0x074d*/ &_file_GecmmineZ, - /*0x074e*/ &_file_GcommsuplinkZ, - /*0x074f*/ &_file_GirscannerZ, - /*0x0750*/ &_file_Paf1escapedoorZ, - /*0x0751*/ &_file_PprescapsuleZ, - /*0x0752*/ &_file_PskedarbridgeZ, - /*0x0753*/ &_file_Ppelagicdoor2Z, - /*0x0754*/ &_file_Avault2M, - /*0x0755*/ &_file_Ap29_12_elM, - /*0x0756*/ &_file_Pttb_boxZ, - /*0x0757*/ &_file_PinstfrontdoorZ, - /*0x0758*/ &_file_Ap14_09_joM, - /*0x0759*/ &_file_Ap19_07_joM, - /*0x075a*/ &_file_Ap19_08_joM, - /*0x075b*/ &_file_PchrlaserZ, - /*0x075c*/ &_file_PbaftaZ, - /*0x075d*/ &_file_PchrsonicscrewerZ, - /*0x075e*/ &_file_PchrlumphammerZ, - /*0x075f*/ &_file_PskedarbombZ, - /*0x0760*/ &_file_PexplosivebrickZ, - /*0x0761*/ &_file_PresearchtapeZ, - /*0x0762*/ &_file_PziggycardZ, - /*0x0763*/ &_file_PsafeitemZ, - /*0x0764*/ &_file_Ghand_elvisZ, - /*0x0765*/ &_file_Paf1_tableZ, - /*0x0766*/ &_file_Ghand_a51guardZ, - /*0x0767*/ &_file_Ghand_ddshockZ, - /*0x0768*/ &_file_Ghand_blackguardZ, - /*0x0769*/ &_file_Ghand_ddfodderZ, - /*0x076a*/ &_file_Ghand_ddbioZ, - /*0x076b*/ &_file_Ghand_a51airmanZ, - /*0x076c*/ &_file_Ghand_g5guardZ, - /*0x076d*/ &_file_Ghand_cisoldierZ, - /*0x076e*/ &_file_PsensitiveinfoZ, - /*0x076f*/ &_file_PrussdarZ, - /*0x0770*/ &_file_PxrayspecsZ, - /*0x0771*/ &_file_PchreyespyZ, - /*0x0772*/ &_file_PchrdoordecoderZ, - /*0x0773*/ &_file_PbriefcaseZ, - /*0x0774*/ &_file_PsuitcaseZ, - /*0x0775*/ &_file_PshuttledoorZ, - /*0x0776*/ &_file_PruinbridgeZ, - /*0x0777*/ &_file_PsecretindoorZ, - /*0x0778*/ &_file_PskpuzzleobjectZ, - /*0x0779*/ &_file_Pa51liftdoorZ, - /*0x077a*/ &_file_Acicarr06M, - /*0x077b*/ &_file_Acicarr11M, - /*0x077c*/ &_file_Acifarr08M, - /*0x077d*/ &_file_Acifarr12M, - /*0x077e*/ &_file_Acifema01M, - /*0x077f*/ &_file_Acifema04M, - /*0x0780*/ &_file_Acifema07M, - /*0x0781*/ &_file_Acifema08M, - /*0x0782*/ &_file_Acifema09M, - /*0x0783*/ &_file_Acifema14M, - /*0x0784*/ &_file_Acifost08M, - /*0x0785*/ &_file_Acifost12M, - /*0x0786*/ &_file_Acigrim05M, - /*0x0787*/ &_file_Acigrim06M, - /*0x0788*/ &_file_Acigrim07M, - /*0x0789*/ &_file_Acigrim08M, - /*0x078a*/ &_file_Acigrim09M, - /*0x078b*/ &_file_Acigrim10M, - /*0x078c*/ &_file_Acihopk09M, - /*0x078d*/ &_file_Acihopk11M, - /*0x078e*/ &_file_Acimale02M, - /*0x078f*/ &_file_Acimale03M, - /*0x0790*/ &_file_Acimale07M, - /*0x0791*/ &_file_Acimale09M, - /*0x0792*/ &_file_Acimale11M, - /*0x0793*/ &_file_Acimale13M, - /*0x0794*/ &_file_Aciroge08M, - /*0x0795*/ &_file_Aciroge12M, - /*0x0796*/ &_file_Cdark_negotiatorZ, - /*0x0797*/ &_file_PcihubZ, - /*0x0798*/ &_file_Psk_ship_door2Z, - /*0x0799*/ &_file_Psk_window1Z, - /*0x079a*/ &_file_Psk_hangardoorb_topZ, - /*0x079b*/ &_file_Psk_hangardoorb_botZ, - /*0x079c*/ &_file_Paf1_innerdoorZ, - /*0x079d*/ &_file_Plaser_postZ, - /*0x079e*/ &_file_Atrfost01M, - /*0x079f*/ &_file_Atrfost02M, - /*0x07a0*/ &_file_Atrfost03M, - /*0x07a1*/ &_file_Atrcarr09M, - /*0x07a2*/ &_file_Atrcarr10M, - /*0x07a3*/ &_file_Atrcarr11M, - /*0x07a4*/ &_file_Acifarr01M, - /*0x07a5*/ &_file_Acifarr02M, - /*0x07a6*/ &_file_Acifarr03M, - /*0x07a7*/ &_file_Acigrim01M, - /*0x07a8*/ &_file_Acigrim03M, - /*0x07a9*/ &_file_Acigrim04M, - /*0x07aa*/ &_file_Acihopk01M, - /*0x07ab*/ &_file_Acihopk04M, - /*0x07ac*/ &_file_Acihopk06M, - /*0x07ad*/ &_file_Aciroge01M, - /*0x07ae*/ &_file_Aciroge02M, - /*0x07af*/ &_file_Atrroge01M, - /*0x07b0*/ &_file_Acicarr07M, - /*0x07b1*/ &_file_Acicarr08M, - /*0x07b2*/ &_file_PtargetampZ, - /*0x07b3*/ &_file_Psk_liftZ, - /*0x07b4*/ &_file_PknockknockZ, - /*0x07b5*/ &_file_PcetandoorZ, - /*0x07b6*/ &_file_Ajoinst01M, - /*0x07b7*/ &_file_Ajoinst02M, - /*0x07b8*/ &_file_Ajoinst03M, - /*0x07b9*/ &_file_Ajoinst04M, - /*0x07ba*/ &_file_Ap25_03_joM, - /*0x07bb*/ &_file_Paf1rubbleZ, - /*0x07bc*/ &_file_Pdd_dr_nonrefZ, - /*0x07bd*/ &_file_CheadtimZ, - /*0x07be*/ &_file_CheadgrantZ, - /*0x07bf*/ &_file_CheadpennyZ, - /*0x07c0*/ &_file_CheadrobinZ, - /*0x07c1*/ &_file_CheadalexZ, - /*0x07c2*/ &_file_CheadjulianneZ, - /*0x07c3*/ &_file_CheadlauraZ, - /*0x07c4*/ &_file_CheaddavecZ, - /*0x07c5*/ &_file_CheadkenZ, - /*0x07c6*/ &_file_CheadjoelZ, - /*0x07c7*/ &_file_PcetandoorsideZ, - /*0x07c8*/ &_file_Ap29_13_joM, - /*0x07c9*/ &_file_Ap29_14_joM, - /*0x07ca*/ &_file_Acicarr09M, - /*0x07cb*/ &_file_Acicarr10M, - /*0x07cc*/ &_file_PbuddybridgeZ, - /*0x07cd*/ &_file_CheadcookZ, - /*0x07ce*/ &_file_CheadpryceZ, - /*0x07cf*/ &_file_CheadsilkeZ, - /*0x07d0*/ &_file_CheadsmithZ, - /*0x07d1*/ &_file_CheadgarethZ, - /*0x07d2*/ &_file_CheadmurchieZ, - /*0x07d3*/ &_file_CheadwongZ, - /*0x07d4*/ &_file_CheadcarterZ, - /*0x07d5*/ &_file_CheadtintinZ, - /*0x07d6*/ &_file_CheadmuntonZ, - /*0x07d7*/ &_file_CheadstamperZ, - /*0x07d8*/ &_file_CheadjonesZ, - /*0x07d9*/ &_file_CheadphelpsZ, - /*0x07da*/ &_file_Ap29_15_joM, - /*0x07db*/ &_file_Ap16_03_joM, - /*0x07dc*/ &_file_Acarrbye02M, -#if VERSION >= VERSION_NTSC_1_0 - /*0x07dd*/ &_file_Asaucerexp1M, -#endif - /*0x07de*/ &_filenamesSegmentRomStart, -}; - -u32 var80083fdc = 0; - -u32 g_GfxSizesByPlayerCount[] = { - 0x00010000, - 0x00018000, - 0x00020000, - 0x00028000, -}; - -u32 g_VtxSizesByPlayerCount[] = { - 0x00010000, - 0x00018000, - 0x00020000, - 0x00028000, -}; - -s32 g_GfxNumSwapsPerBuffer[2] = {0, 1}; -u32 g_GfxNumSwaps = 0x00000002; -u32 var8008400c = 0x00000000; diff --git a/src/game/data/data_02a0e0.c b/src/game/data/data_02a0e0.c deleted file mode 100644 index 27f3bae27..000000000 --- a/src/game/data/data_02a0e0.c +++ /dev/null @@ -1,2203 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/endscreen.h" -#include "game/camdraw.h" -#include "game/timing.h" -#include "game/game_173a00.h" -#include "game/utils.h" -#include "game/mplayer/ingame.h" -#include "game/mplayer/setup.h" -#include "game/mplayer/scenarios.h" -#include "game/training/training.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_02a0e0.h" -#include "stagesetup.h" -#include "types.h" - -s32 g_MenuTrack = -1; -u32 var800840c4 = 0x00000000; -s32 g_TemporaryPrimaryTrack = -1; -s32 g_TemporaryAmbientTrack = -1; -s32 var800840d0 = -1; -u32 var800840d4 = 0x00000000; -u32 var800840d8 = 0x00000000; -s32 var800840dc = 0; -u32 var800840e0 = 0x0000000f; -u32 var800840e4 = 0x00000000; -s32 var800840e8 = 0; -u16 var800840ec = 0x5000; -u32 var800840f0 = 0x00000000; -u32 var800840f4 = 0x00000000; -u32 var800840f8 = 0x00000078; -u32 var800840fc = 0x00000000; -u32 var80084100 = (u32)&var7f1b78c0; -u32 var80084104 = (u32)&var7f1b78c8; -u32 var80084108 = (u32)&var7f1b78d4; -u32 var8008410c = (u32)&var7f1b78f4; -u32 var80084110 = (u32)&var7f1b7900; -u32 var80084114 = (u32)&var7f1b7908; -u32 var80084118 = (u32)&var7f1b7910; -u32 var8008411c = 0x00000000; -u32 g_LanguageId = 0; - -// 2a144 -u16 g_LangFiles[] = { - /* 0*/ 0, - /* 1*/ FILE_LAMEE, - /* 2*/ FILE_LARCHE, - /* 3*/ FILE_LARKE, - /* 4*/ FILE_LASHE, - /* 5*/ FILE_LAZTE, - /* 6*/ FILE_LCATE, - /* 7*/ FILE_LCAVEE, - /* 8*/ FILE_LARECE, - /* 9*/ FILE_LCRADE, - /*10*/ FILE_LCRYPE, - /*11*/ FILE_LDAME, - /*12*/ FILE_LDEPOE, - /*13*/ FILE_LDESTE, - /*14*/ FILE_LDISHE, - /*15*/ FILE_LEARE, - /*16*/ FILE_LELDE, - /*17*/ FILE_LIMPE, - /*18*/ FILE_LJUNE, - /*19*/ FILE_LLEEE, - /*20*/ FILE_LLENE, - /*21*/ FILE_LLIPE, - /*22*/ FILE_LLUEE, - /*23*/ FILE_LOATE, - /*24*/ FILE_LPAME, - /*25*/ FILE_LPETEE, - /*26*/ FILE_LREFE, - /*27*/ FILE_LRITE, - /*28*/ FILE_LRUNE, - /*29*/ FILE_LSEVBE, - /*30*/ FILE_LSEVE, - /*31*/ FILE_LSEVXE, - /*32*/ FILE_LSEVXBE, - /*33*/ FILE_LSHOE, - /*34*/ FILE_LSILOE, - /*35*/ FILE_LSTATE, - /*36*/ FILE_LTRAE, - /*37*/ FILE_LWAXE, - /*38*/ FILE_LGUNE, - /*39*/ FILE_LTITLEE, - /*40*/ FILE_LMPMENUE, - /*41*/ FILE_LPROPOBJE, - /*42*/ FILE_LMPWEAPONSE, - /*43*/ FILE_LOPTIONSE, - /*44*/ FILE_LMISCE, - /*45*/ FILE_LUFFE, - /*46*/ FILE_LOLDE, - /*47*/ FILE_LATEE, - /*48*/ FILE_LLAME, - /*49*/ FILE_LMP1E, - /*50*/ FILE_LMP2E, - /*51*/ FILE_LMP3E, - /*52*/ FILE_LMP4E, - /*53*/ FILE_LMP5E, - /*54*/ FILE_LMP6E, - /*55*/ FILE_LMP7E, - /*56*/ FILE_LMP8E, - /*57*/ FILE_LMP9E, - /*58*/ FILE_LMP10E, - /*59*/ FILE_LMP11E, - /*60*/ FILE_LMP12E, - /*61*/ FILE_LMP13E, - /*62*/ FILE_LMP14E, - /*63*/ FILE_LMP15E, - /*64*/ FILE_LMP16E, - /*65*/ FILE_LMP17E, - /*66*/ FILE_LMP18E, - /*67*/ FILE_LMP19E, - /*68*/ FILE_LMP20E, -}; - -u32 var800841b0 = 0x0006ddd0; -u32 var800841b4 = 0x00000000; -u32 var800841b8 = 0x00000004; -u32 var800841bc = 0x00000003; -u32 var800841c0 = 0x00000003; -u32 var800841c4 = 0x00000003; -u32 var800841c8 = 0x00000002; -u32 var800841cc = 0x00000002; -u32 var800841d0 = 0x00000001; -u32 var800841d4 = 0x00000001; -u32 var800841d8 = 0x00000001; -u32 var800841dc = 0x00000001; -u32 var800841e0 = 0x00000001; -u32 var800841e4 = 0x00000001; -u32 var800841e8 = 0x00000001; -u32 var800841ec = 0x00000000; -u32 var800841f0 = 0x00000001; -u32 var800841f4 = 0x00000000; -u32 var800841f8 = 0x00000000; -u32 var800841fc = 0x00000000; -u32 var80084200 = 0x00000000; -u32 var80084204 = 0x00000001; -u32 var80084208 = 0x00000000; -u32 var8008420c = 0x00000000; -u32 var80084210 = 0x00000000; -u32 var80084214 = 0x00000000; -u32 var80084218 = 0x00000000; -u32 var8008421c = 0x00000000; -u32 var80084220 = 0x00000100; -u32 var80084224 = 0x00000020; -u32 var80084228 = 0x00000100; -u32 var8008422c = 0x00000020; -u32 var80084230 = 0x00000100; -u32 var80084234 = 0x00000010; -u32 var80084238 = 0x00000008; -u32 var8008423c = 0x00000100; -u32 var80084240 = 0x00000010; -u32 var80084244 = 0x00000100; -u32 var80084248 = 0x00000010; -u32 var8008424c = 0x00000100; -u32 var80084250 = 0x00000010; -u32 var80084254 = 0x00000020; -u32 var80084258 = 0x00000010; -u32 var8008425c = 0x00000018; -u32 var80084260 = 0x0000000f; -u32 var80084264 = 0x00000010; -u32 var80084268 = 0x00000008; -u32 var8008426c = 0x00000004; -u32 var80084270 = 0x00000008; -u32 var80084274 = 0x00000004; -u32 var80084278 = 0x00000010; -u32 var8008427c = 0x00000010; -u32 var80084280 = 0x00000010; -u32 var80084284 = 0x00000010; -u32 var80084288 = 0x00000000; -u32 var8008428c = 0x00000000; -u32 var80084290 = 0x00000000; -u32 var80084294 = 0x00000000; -u32 var80084298 = 0x00000003; -u32 var8008429c = 0x00000003; -u32 var800842a0 = 0x00000003; -u32 var800842a4 = 0x00000004; -u32 var800842a8 = 0x00000004; -u32 var800842ac = 0x00000002; -u32 var800842b0 = 0x00000002; -u32 var800842b4 = 0x00000002; -u32 var800842b8 = 0x00000002; -u32 var800842bc = 0x00000003; -u32 var800842c0 = 0x00000002; -u32 var800842c4 = 0x00000003; -u32 var800842c8 = 0x00000002; -u32 var800842cc = 0x00000002; -u32 var800842d0 = 0x00000001; -u32 var800842d4 = 0x00000000; -u32 var800842d8 = 0x00000001; -u32 var800842dc = 0x00000000; -u32 var800842e0 = 0x00000001; -u32 var800842e4 = 0x00000000; -u32 var800842e8 = 0x00000001; -u32 var800842ec = 0x00000000; -u32 var800842f0 = 0x00000000; -u32 var800842f4 = 0x00000000; -u32 var800842f8 = 0x00000000; -u32 var800842fc = 0x00000000; -u32 var80084300 = 0x00000000; -u32 var80084304 = 0x00000000; -u32 var80084308 = 0x00000000; -u32 var8008430c = 0x00000000; -u32 var80084310 = 0x00000000; -u32 var80084314 = 0x00008000; -u32 var80084318 = 0x00008000; -u32 var8008431c = 0x0000c000; -u32 var80084320 = 0x0000c000; -u32 var80084324 = 0x00000000; -u32 var80084328 = 0x00000000; -u32 var8008432c = 0x00000000; - -u32 var80084330 = 0x80878088; -u32 var80084334 = 0x06000000; - -// 2a358 -struct something something_2a358 = { - &var80084330, &var80084334, 0x00020001, -}; - -u32 var80084344 = 0x80878088; -u32 var80084348 = 0x01000000; - -// 2a36c -struct something something_2a36c = { - &var80084344, &var80084348, 0x00020001, -}; - -u32 var80084358 = 0x807e807f; -u32 var8008435c = 0x10000000; - -// 2a380 -struct something something_2a380 = { - &var80084358, &var8008435c, 0x00020001, -}; - -u32 var8008436c = 0x8079807b; -u32 var80084370 = 0x11000000; - -// 2a394 -struct something something_2a394 = { - &var8008436c, &var80084370, 0x00020001, -}; - -u32 var80084380 = 0x80770000; -u32 var80084384 = 0x03040500; - -// 2a3a8 -struct something something_2a3a8 = { - &var80084380, &var80084384, 0x00010003, -}; - -u32 var80084394 = 0x807d0000; -u32 var80084398 = 0x01000000; - -// 2a3bc -struct something something_2a3bc = { - &var80084394, &var80084398, 0x00010001, -}; - -u32 var800843a8 = 0x80848085; -u32 var800843ac = 0x02000000; - -// 2a3d0 -struct something something_2a3d0 = { - &var800843a8, &var800843ac, 0x00020001, -}; - -u32 var800843bc = 0x80818082; -u32 var800843c0 = 0x80830000; -u32 var800843c4 = 0x02000000; - -// 2a3e8 -struct something something_2a3e8 = { - &var800843bc, &var800843c4, 0x00030001, -}; - -u32 var800843d4 = 0x80860000; -u32 var800843d8 = 0x01000000; - -// 2a3fc -struct something something_2a3fc = { - &var800843d4, &var800843d8, 0x00010001, -}; - -u32 var800843e8 = 0x8089808a; -u32 var800843ec = 0x01060000; - -// 2a410 -struct something something_2a410 = { - &var800843e8, &var800843ec, 0x00020002, -}; - -u32 var800843fc = 0x80760000; -u32 var80084400 = 0x02000000; - -// 2a424 -struct something something_2a424 = { - &var800843fc, &var80084400, 0x00010001, -}; - -u32 var80084410 = 0x80770000; -u32 var80084414 = 0x03040500; - -// 2a438 -struct something something_2a438 = { - &var80084410, &var80084414, 0x00010003, -}; - -// 2a444 -struct something something_2a444 = { - NULL, NULL, 0x00000000, -}; - -u32 var80084430 = 0x80800000; -u32 var80084434 = 0x00000000; - -// 2a458 -struct something something_2a458 = { - &var80084430, &var80084434, 0x00010001, -}; - -u32 var80084444 = 0x80800000; -u32 var80084448 = 0x00000000; - -// 2a46c -struct something something_2a46c = { - &var80084444, &var80084448, 0x00010001, -}; - -// 2a478 -struct something *somethings[] = { - /* 0*/ &something_2a358, - /* 1*/ &something_2a36c, - /* 2*/ &something_2a380, - /* 3*/ &something_2a394, - /* 4*/ &something_2a3a8, - /* 5*/ &something_2a458, - /* 6*/ &something_2a3bc, - /* 7*/ &something_2a3d0, - /* 8*/ &something_2a3e8, - /* 9*/ &something_2a3fc, - /*10*/ &something_2a410, - /*11*/ &something_2a424, - /*12*/ &something_2a438, - /*13*/ &something_2a444, - /*14*/ &something_2a46c, -}; - -// 2a4b4 -u32 somethingpointers[] = { - /* 0*/ (u32)&var7f1b7ba0, - /* 1*/ (u32)&var7f1b7ba8, - /* 2*/ (u32)&var7f1b7bb0, - /* 3*/ (u32)&var7f1b7bb8, - /* 4*/ (u32)&var7f1b7bc0, - /* 5*/ (u32)&var7f1b7bc8, - /* 6*/ (u32)&var7f1b7bd8, - /* 7*/ (u32)&var7f1b7be0, - /* 8*/ (u32)&var7f1b7be8, - /* 9*/ (u32)&var7f1b7bec, - /*10*/ (u32)&var7f1b7bf4, - /*11*/ (u32)&var7f1b7c00, - /*12*/ (u32)&var7f1b7c04, - /*13*/ (u32)&var7f1b7c10, - /*14*/ (u32)&var7f1b7c18, -}; - -u32 var800844d0 = 0x00000000; -u32 var800844d4 = 0x00000000; -u32 var800844d8 = 0x00000000; -u32 var800844dc = 0x00000000; -u32 var800844e0 = 0x00000103; -u32 var800844e4 = 0x00000000; -u32 var800844e8 = 0x00000000; -u32 var800844ec = 0x00000000; -void *var800844f0 = NULL; -void *var800844f4 = NULL; -u32 var800844f8 = 0x00000000; -u32 var800844fc = 0x00000000; - -// 2a520 -struct stagemusic g_StageTracks[] = { - // stage, main theme, background sfx, X theme - { STAGE_CITRAINING, MUSIC_CI, -1, MUSIC_DEFENSE_X }, - { STAGE_DEFECTION, MUSIC_DEFECTION, MUSIC_DDTOWER_SFX, MUSIC_DEFECTION_X }, - { STAGE_INVESTIGATION, MUSIC_INVESTIGATION, MUSIC_INVESTIGATION_SFX, MUSIC_INVESTIGATION_X }, - { STAGE_EXTRACTION, MUSIC_EXTRACTION, MUSIC_DDTOWER_SFX, MUSIC_EXTRACTION_X }, - { STAGE_VILLA, MUSIC_VILLA, MUSIC_OCEAN, MUSIC_VILLA_X }, - { STAGE_CHICAGO, MUSIC_CHICAGO, MUSIC_TRAFFIC, MUSIC_CHICAGO_X }, - { STAGE_G5BUILDING, MUSIC_G5, MUSIC_TRAFFIC, MUSIC_G5_X }, - { STAGE_INFILTRATION, MUSIC_INFILTRATION, MUSIC_INFILTRATION_SFX, MUSIC_INFILTRATION_X }, - { STAGE_RESCUE, MUSIC_RESCUE, MUSIC_A51_LOUDSPEAKER1, MUSIC_RESCUE_X }, - { STAGE_ESCAPE, MUSIC_ESCAPE, MUSIC_A51_LOUDSPEAKER2, MUSIC_ESCAPE_X }, - { STAGE_AIRBASE, MUSIC_AIRBASE, MUSIC_WIND, MUSIC_AIRBASE_X }, - { STAGE_AIRFORCEONE, MUSIC_AIRFORCEONE, MUSIC_AIRFORCEONE_SFX, MUSIC_AIRFORCEONE_X }, - { STAGE_CRASHSITE, MUSIC_CRASHSITE, MUSIC_CRASHSITE_WIND, MUSIC_CRASHSITE_X }, - { STAGE_PELAGIC, MUSIC_PELAGIC, MUSIC_OCEAN, MUSIC_PELAGIC_X }, - { STAGE_DEEPSEA, MUSIC_DEEPSEA, MUSIC_DEEPSEA_SFX, MUSIC_DEEPSEA_X }, - { STAGE_DEFENSE, MUSIC_DEFENSE, -1, MUSIC_DEFENSE_X }, - { STAGE_ATTACKSHIP, MUSIC_ATTACKSHIP, MUSIC_ATTACKSHIP_SFX, MUSIC_ATTACKSHIP_X }, - { STAGE_SKEDARRUINS, MUSIC_SKEDARRUINS, MUSIC_SKEDAR_WIND, MUSIC_SKEDARRUINS_X }, - { STAGE_MBR, MUSIC_DARK_COMBAT, MUSIC_DDTOWER_SFX, MUSIC_DARK_COMBAT }, - { STAGE_MAIANSOS, MUSIC_MAIAN_TEARS, MUSIC_A51_LOUDSPEAKER2, MUSIC_MAIAN_TEARS }, - { STAGE_RETAKING, MUSIC_CI_OPERATIVE, -1, MUSIC_CI_OPERATIVE }, - { STAGE_WAR, MUSIC_ALIEN_CONFLICT, MUSIC_SKEDAR_WIND, MUSIC_ALIEN_CONFLICT }, - { STAGE_DUEL, MUSIC_CREDITS, -1, MUSIC_CREDITS }, - { STAGE_CREDITS, MUSIC_ALIEN_CONFLICT, -1, MUSIC_ALIEN_CONFLICT }, - { 0, 0, 0, 0 }, -}; - -u32 var800845c8 = 0x00000000; -u32 var800845cc = 0x00000000; -f32 var800845d0 = 999999; -f32 var800845d4 = 0.00001f; -s32 var800845d8 = 1; -u32 var800845dc = 0x00000000; -u32 var800845e0 = 0x00000000; -u32 var800845e4 = 0x00000000; -u32 var800845e8 = 0x00000000; -u32 var800845ec = 0x3f800000; -u32 var800845f0 = 0x00000000; -struct coord var800845f4 = {0, 0, 1}; -u32 var80084600 = 0x3f800000; -u32 var80084604 = 0x00000000; -u32 var80084608 = 0x00000000; -u32 var8008460c = 0xffffffff; -u32 var80084610 = 0x00000000; -u32 var80084614 = 0x00000000; -u32 var80084618 = 0x00000000; -u32 var8008461c = 0x00000004; -u32 var80084620 = 0x00000000; -u32 var80084624 = 0x00000000; -u32 var80084628 = 0x00000000; -u32 var8008462c = 0x00000000; - -// 2a650 -struct menuitem g_MpEndGameMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x02000020, L_MPMENU(291), 0x00000000, NULL }, // "Are you sure?" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPMENU(292), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPMENU(293), 0x00000000, menuhandlerMpEndGame }, // "End Game" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a6b4 -struct menudialog g_MpEndGameMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPMENU(290), // "End Game" - g_MpEndGameMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2a6cc -struct menuitem g_MpPauseControlMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextChallengeName, 0x00000000, menuhandler00178018 }, - { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextScenarioName, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(162), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Time Limit:" - { MENUITEMTYPE_LABEL, 1, 0x00000200, L_MPWEAPONS(163), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Score Limit:" - { MENUITEMTYPE_LABEL, 2, 0x00000200, L_MPWEAPONS(164), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Team Score Limit:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(286), (u32)&menutextMatchTime, NULL }, // "Game Time:" - { MENUITEMTYPE_SELECTABLE, 1, 0x00000020, (u32)&menutextPauseOrUnpause, 0x00000000, menuhandlerMpPause }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000024, L_MPMENU(287), 0x00000000, (void *)&g_MpEndGameMenuDialog }, // "End Game" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a794 -struct menudialog g_MpPauseControlMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(285), // "Control" - g_MpPauseControlMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2a7ac -struct menuitem g_Mp2PMissionInventoryMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00000000, 0x00000078, 0x00000042, menuhandler00106178 }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextWeaponDescription, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a7e8 -struct menudialog g_MpPauseInventoryMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(284), // "Inventory" - g_Mp2PMissionInventoryMenuItems, - NULL, - 0x00000000, - &g_MpPauseControlMenuDialog, -}; - -// 2a800 -struct menudialog g_2PMissionInventoryHMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(284), // "Inventory" - g_Mp2PMissionInventoryMenuItems, - NULL, - 0x00000000, - &g_2PMissionOptionsHMenuDialog, -}; - -// 2a818 -struct menudialog g_2PMissionInventoryVMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(284), // "Inventory" - g_Mp2PMissionInventoryMenuItems, - NULL, - 0x00000000, - &g_2PMissionOptionsVMenuDialog, -}; - -// 2a830 -struct menuitem g_MpInGamePlayerStatsMenuItems[] = { - { MENUITEMTYPE_PLAYERSTATS, 0, 0x00000000, 0x00000000, 0x00000000, mpStatsForPlayerDropdownHandler }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a858 -struct menudialog g_MpPausePlayerStatsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTitleStatsFor, - g_MpInGamePlayerStatsMenuItems, - NULL, - 0x00000000, - &g_MpPauseInventoryMenuDialog, -}; - -// 2a870 -struct menudialog g_MpEndscreenPlayerStatsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTitleStatsFor, - g_MpInGamePlayerStatsMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2a888 -struct menuitem g_MpPlayerRankingMenuItems[] = { - { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a8b0 -struct menudialog g_MpPausePlayerRankingMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(276), // "Player Ranking" - g_MpPlayerRankingMenuItems, - NULL, - 0x00000000, - &g_MpPausePlayerStatsMenuDialog, -}; - -// 2a8c8 -struct menudialog g_MpEndscreenPlayerRankingMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(276), // "Player Ranking" - g_MpPlayerRankingMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenPlayerStatsMenuDialog, -}; - -// 2a8e0 -struct menuitem g_MpTeamRankingsMenuItems[] = { - { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000001, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2a908 -struct menudialog g_MpPauseTeamRankingsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(279), // "Team Ranking" - g_MpTeamRankingsMenuItems, - NULL, - 0x00000000, - &g_MpPausePlayerRankingMenuDialog, -}; - -// 2a920 -struct menudialog g_MpEndscreenTeamRankingMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(279), // "Team Ranking" - g_MpTeamRankingsMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenPlayerRankingMenuDialog, -}; - -// 2a938 -u16 g_OrdinalSuffixes[] = { - L_MPMENU(264), // "1st" - L_MPMENU(265), // "2nd" - L_MPMENU(266), // "3rd" - L_MPMENU(267), // "4th" - L_MPMENU(268), // "5th" - L_MPMENU(269), // "6th" - L_MPMENU(270), // "7th" - L_MPMENU(271), // "8th" - L_MPMENU(272), // "9th" - L_MPMENU(273), // "10th" - L_MPMENU(274), // "11th" - L_MPMENU(275), // "12th" -}; - -// 2a950 -struct menuitem g_MpGameOverMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x01000010, (u32)&mpGetCurrentPlayerName, (u32)&mpMenuTextPlacementWithSuffix, mpPlacementMenuHandler }, - { MENUITEMTYPE_LABEL, 0, 0x01000000, L_MPMENU(261), (u32)&mpMenuTextPlayerTitle, mpPlayerTitleMenuHandler }, // "Title:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPMENU(262), 0x00000000, NULL }, // "Weapon of Choice:" - { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextWeaponOfChoiceName, 0x00000000, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00200210, L_MPMENU(263), 0x00000000, mpAwardsMenuHandler }, // "Awards:" - { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextAward1, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextAward2, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2aa18 -struct menudialog g_MpEndscreenIndGameOverMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(260), // "Game Over" - g_MpGameOverMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenPlayerRankingMenuDialog, -}; - -// 2aa30 -struct menudialog g_MpEndscreenTeamGameOverMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(260), // "Game Over" - g_MpGameOverMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenTeamRankingMenuDialog, -}; - -// 2aa48 -struct menudialog g_MpEndscreenChallengeCompletedMenuDialog = { - MENUDIALOGTYPE_SUCCESS, - L_MPWEAPONS(165), // "Challenge Completed!" - g_MpTeamRankingsMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenIndGameOverMenuDialog, -}; - -// 2aa60 -struct menudialog g_MpEndscreenChallengeCheatedMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPWEAPONS(167), // "Challenge Cheated!" - g_MpTeamRankingsMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenIndGameOverMenuDialog, -}; - -// 2aa78 -struct menudialog g_MpEndscreenChallengeFailedMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPWEAPONS(166), // "Challenge Failed!" - g_MpTeamRankingsMenuItems, - NULL, - 0x00000000, - &g_MpEndscreenIndGameOverMenuDialog, -}; - -// 2aa90 -struct menuitem g_MpEndscreenConfirmNameMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(250), 0x00000000, NULL }, // "Confirm player name:" - { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler00178bf4 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2aacc -struct menudialog g_MpEndscreenConfirmNameMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(142), // "Player Name" - g_MpEndscreenConfirmNameMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2aae4 -struct menuitem g_MpEndscreenSavePlayerMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(247), 0x00000000, NULL }, // "Save new player and statistics?" - { MENUITEMTYPE_SELECTABLE, 0, 0x0000002c, L_MPWEAPONS(248), 0x00000000, (void *)&g_MpEndscreenConfirmNameMenuDialog }, // "Save Now" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPWEAPONS(249), 0x00000000, NULL }, // "No Thanks!" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2ab34 -struct menudialog g_MpEndscreenSavePlayerMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPWEAPONS(246), // "Save Player" - g_MpEndscreenSavePlayerMenuItems, - NULL, - 0x00000004, - NULL, -}; - -u32 var80084b2c = 0x00000000; - -// 2ab50 -struct menuitem g_MpDropOutMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(196), 0x00000000, NULL }, // "Are you sure you want to drop out?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(197), 0x00000000, menuhandlerMpDropOut }, // "Drop Out" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(198), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2aba0 -struct menudialog g_MpDropOutMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPMENU(195), // "Drop Out" - g_MpDropOutMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2abb8 -struct mparena g_MpArenas[] = { - // Stage, unlock, name - { STAGE_MP_SKEDAR, 0, L_MPMENU(119) }, - { STAGE_MP_PIPES, 0, L_MPMENU(120) }, - { STAGE_MP_RAVINE, MPFEATURE_STAGE_RAVINE, L_MPMENU(121) }, - { STAGE_MP_G5BUILDING, MPFEATURE_STAGE_G5BUILDING, L_MPMENU(122) }, - { STAGE_MP_SEWERS, MPFEATURE_STAGE_SEWERS, L_MPMENU(123) }, - { STAGE_MP_WAREHOUSE, MPFEATURE_STAGE_WAREHOUSE, L_MPMENU(124) }, - { STAGE_MP_GRID, MPFEATURE_STAGE_GRID, L_MPMENU(125) }, - { STAGE_MP_RUINS, MPFEATURE_STAGE_RUINS, L_MPMENU(126) }, - { STAGE_MP_AREA52, 0, L_MPMENU(127) }, - { STAGE_MP_BASE, MPFEATURE_STAGE_BASE, L_MPMENU(128) }, - { STAGE_MP_FORTRESS, MPFEATURE_STAGE_FORTRESS, L_MPMENU(130) }, - { STAGE_MP_VILLA, MPFEATURE_STAGE_VILLA, L_MPMENU(131) }, - { STAGE_MP_CARPARK, MPFEATURE_STAGE_CARPARK, L_MPMENU(132) }, - { STAGE_MP_TEMPLE, MPFEATURE_STAGE_TEMPLE, L_MPMENU(133) }, - { STAGE_MP_COMPLEX, MPFEATURE_STAGE_COMPLEX, L_MPMENU(134) }, - { STAGE_MP_FELICITY, MPFEATURE_STAGE_FELICITY, L_MPMENU(135) }, - { 1, 0, L_MPMENU(136) }, // "Random" -}; - -// 2ac20 -u32 var80084c00[] = { - 0x00000000, 0x50740000, // "Dark" - 0x0000000d, 0x50750000, // "Classic" - 0x00000010, 0x50760000, // "Custom" -}; - -// 2ac38 -u16 g_MpControlStyleLabels[] = { - L_OPTIONS(239), // "1.1" - L_OPTIONS(240), // "1.2" - L_OPTIONS(241), // "1.3" - L_OPTIONS(242), // "1.4" -}; - -// 2ac40 -u16 g_MpAimModeLabels[] = { - L_MPMENU(213), // "Hold" - L_MPMENU(214), // "Toggle" -}; - -// 2ac44 -struct menuitem g_MpSavePlayerMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(191), 0x00000000, NULL }, // "Your player file is always saved automatically." - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(192), 0x00000000, NULL }, // "Save a copy now?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(193), 0x00000000, NULL }, // "No" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(194), 0x00000000, menuhandlerMpConfirmSaveChr }, // "Yes" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2aca8 -struct menudialog g_MpSavePlayerMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(190), // "Confirm" - g_MpSavePlayerMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2acc0 -struct menuitem g_MpSaveSetupNameMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(189), 0x00000000, NULL }, // "Enter a name for your game setup file:" - { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandlerMpPlayerName }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2acfc -struct menudialog g_MpSaveSetupNameMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(188), // "Game File Name" - g_MpSaveSetupNameMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2ad14 -struct menuitem g_MpSaveSetupExistsMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPWEAPONS(230), (u32)&mpMenuTextSetupName, NULL }, // "Name:" - { MENUITEMTYPE_LABEL, 0, 0x00000230, (u32)&filemgrMenuTextDeviceName, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(184), 0x00000000, NULL }, // "Do you want to save over your original game file?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(185), 0x00000000, menuhandlerMpSaveSetupOverwrite }, // "Save Over Original" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(186), 0x00000000, menuhandlerMpSaveSetupCopy }, // "Save Copy" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(187), 0x00000000, NULL }, // "Do Not Save" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2ada0 -struct menudialog g_MpSaveSetupExistsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(183), // "Save Game Setup" - g_MpSaveSetupExistsMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2adb8 -struct menuitem g_MpWeaponsMenuItems[] = { - { MENUITEMTYPE_DROPDOWN, 1, 0x00020090, L_MPMENU(174), 0x00000000, menuhandlerMpWeaponSetDropdown }, // "Set:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000212, L_MPMENU(175), 0x00000000, NULL }, // "Current Weapon Setup:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(176), 0x00000000, menuhandlerMpWeaponSlot }, // "1:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(177), 0x00000001, menuhandlerMpWeaponSlot }, // "2:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(178), 0x00000002, menuhandlerMpWeaponSlot }, // "3:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(179), 0x00000003, menuhandlerMpWeaponSlot }, // "4:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(180), 0x00000004, menuhandlerMpWeaponSlot }, // "5:" - { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(181), 0x00000005, menuhandlerMpWeaponSlot }, // "6:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(182), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2aea8 -struct menudialog g_MpWeaponsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(173), // "Weapons" - g_MpWeaponsMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2aec0 -struct menuitem g_MpQuickTeamWeaponsMenuItems[] = { - { MENUITEMTYPE_DROPDOWN, 0, 0x00020090, L_MPMENU(174), 0x00000000, menuhandlerMpWeaponSetDropdown }, // "Set:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(176), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "1:" - { MENUITEMTYPE_LABEL, 1, 0x00000002, L_MPMENU(177), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "2:" - { MENUITEMTYPE_LABEL, 2, 0x00000002, L_MPMENU(178), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "3:" - { MENUITEMTYPE_LABEL, 3, 0x00000002, L_MPMENU(179), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "4:" - { MENUITEMTYPE_LABEL, 4, 0x00000002, L_MPMENU(180), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "5:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(182), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2af88 -struct menudialog g_MpQuickTeamWeaponsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(173), // "Weapons" - g_MpQuickTeamWeaponsMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2afa0 -struct menuitem g_MpPlayerOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(168), MPDISPLAYOPTION_HIGHLIGHTPICKUPS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Pickups" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(169), MPDISPLAYOPTION_HIGHLIGHTPLAYERS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Players" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(170), MPDISPLAYOPTION_HIGHLIGHTTEAMS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Teams" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(171), MPDISPLAYOPTION_RADAR, menuhandlerMpDisplayOptionCheckbox }, // "Radar" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(172), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b02c -struct menudialog g_MpPlayerOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(167), // "Options" - g_MpPlayerOptionsMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2b044 -struct menuitem g_MpControlMenuItems[] = { - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPMENU(200), 0x00000000, menuhandlerMpControlStyle }, // "Control Style" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(201), OPTION_FORWARDPITCH, menuhandlerMpControlCheckbox }, // "Reverse Pitch" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(202), OPTION_LOOKAHEAD, menuhandlerMpControlCheckbox }, // "Look Ahead" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(203), OPTION_HEADROLL, menuhandlerMpControlCheckbox }, // "Head Roll" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(204), OPTION_AUTOAIM, menuhandlerMpControlCheckbox }, // "Auto-Aim" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPMENU(205), 0x00000000, menuhandlerMpAimControl }, // "Aim Control" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(206), OPTION_SIGHTONSCREEN, menuhandlerMpControlCheckbox }, // "Sight on Screen" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(207), OPTION_ALWAYSSHOWTARGET, menuhandlerMpControlCheckbox }, // "Show Target" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(208), OPTION_SHOWZOOMRANGE, menuhandlerMpControlCheckbox }, // "Show Zoom Range" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(209), OPTION_AMMOONSCREEN, menuhandlerMpControlCheckbox }, // "Ammo on Screen" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(210), OPTION_SHOWGUNFUNCTION, menuhandlerMpControlCheckbox }, // "Gun Function" - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(211), OPTION_PAINTBALL, menuhandlerMpControlCheckbox }, // "Paintball" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(212), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b184 -struct menudialog g_MpControlMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(199), // "Control" - g_MpControlMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2b19c -struct menuitem g_MpCompletedChallengesMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00200000, 0x00000078, 0x0000004d, mpChallengesListHandler }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b1c4 -struct menudialog g_MpCompletedChallengesMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(165), // "Completed Challenges" - g_MpCompletedChallengesMenuItems, - NULL, - 0x00000048, - NULL, -}; - -u8 var800851bc[15] = { - 'E' + 9 * 1, - 'n' + 9 * 2, - 'T' + 9 * 3, - 'R' + 9 * 4, - 'O' + 9 * 5, - 'p' + 9 * 6, - 'I' + 9 * 7, - 'c' + 9 * 8, - 'D' + 9 * 9, - 'e' + 9 * 10, - 'C' + 9 * 11, - 'A' + 9 * 12, - 'y' + 9 * 13, - '\n' + 9 * 14, - '\0' + 9 * 15, -}; - -u8 var800851cc[10] = { - 'Z' + 4 * 1, - 'e' + 4 * 2, - 'R' + 4 * 3, - 'o' + 4 * 4, - '-' + 4 * 5, - 'T' + 4 * 6, - 'a' + 4 * 7, - 'u' + 4 * 8, - '\n' + 4 * 9, - '\0' + 4 * 10, -}; - -// 2b1f8 -struct menuitem g_MpPlayerStatsMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(146), (u32)&mpMenuTextKills, NULL }, // "Kills:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(147), (u32)&mpMenuTextDeaths, NULL }, // "Deaths:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(148), (u32)&mpMenuTextAccuracy, NULL }, // "Accuracy:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(149), (u32)&mpMenuTextHeadShots, NULL }, // "Head Shots:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(150), (u32)&mpMenuTextAmmoUsed, NULL }, // "Ammo Used:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(151), (u32)&mpMenuTextDamageDealt, NULL }, // "Damage Dealt:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(152), (u32)&mpMenuTextPainReceived, NULL }, // "Pain Received:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(153), (u32)&mpMenuTextGamesPlayed, NULL }, // "Games Played:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(154), (u32)&mpMenuTextGamesWon, NULL }, // "Games Won:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(155), (u32)&mpMenuTextGamesLost, NULL }, // "Games Lost:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(156), (u32)&mpMenuTextTime, NULL }, // "Time:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(157), (u32)&mpMenuTextDistance, NULL }, // "Distance:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPMENU(158), 0x00000000, NULL }, // "Medals Won:" - { MENUITEMTYPE_LABEL, 2, 0x00200000, L_MPMENU(159), (u32)&mpMenuTextMedalAccuracy, menuhandlerMpMedal }, // "Accuracy:" - { MENUITEMTYPE_LABEL, 1, 0x00200000, L_MPMENU(160), (u32)&mpMenuTextMedalHeadShot, menuhandlerMpMedal }, // "Head Shot:" - { MENUITEMTYPE_LABEL, 0, 0x00200000, L_MPMENU(161), (u32)&mpMenuTextMedalKillMaster, menuhandlerMpMedal }, // "KillMaster:" - { MENUITEMTYPE_LABEL, 3, 0x00200000, L_MPMENU(162), (u32)&mpMenuTextMedalSurvivor, menuhandlerMpMedal }, // "Survivor:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(163), 0x00000000, NULL }, // "Your Title:" - { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextPlayerTitle, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(219), 0x00000000, menuhandlerMpUsernamePassword }, // "USERNAME:" - { MENUITEMTYPE_LABEL, 0, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, - { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(220), 0x00000000, menuhandlerMpUsernamePassword }, // "PASSWORD:" - { MENUITEMTYPE_LABEL, 1, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(164), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b450 -struct menudialog g_MpPlayerStatsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTitleStatsForPlayerName, - g_MpPlayerStatsMenuItems, - NULL, - 0x00000048, - &g_MpCompletedChallengesMenuDialog, -}; - -u32 var80085448 = 0x00000300; -u32 var8008544c = 0x0400ff00; - -// 2b470 -struct menuitem g_MpCharacterMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00004230, (u32)&mpMenuTextBodyName, 0x00000000, NULL }, - { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x00000022, menuhandlerMpCharacterHead }, - { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x0000001b, menuhandlerMpCharacterBody }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b4c0 -struct menudialog g_MpCharacterMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(143), // "Character" - g_MpCharacterMenuItems, - menudialog0017a174, - 0x00000002, - NULL, -}; - -// 2b4d8 -struct menuitem g_MpPlayerNameMenuItems[] = { - { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017b91c }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b500 -struct menudialog g_MpPlayerNameMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(142), // "Player Name" - g_MpPlayerNameMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2b518 -struct menuitem g_MpLoadSettingsMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00000000, 0x00000078, 0x00000042, menuhandler0017bab4 }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextMpconfigMarquee, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b554 -struct menudialog g_MpLoadSettingsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(139), // "Load Game Settings" - g_MpLoadSettingsMenuItems, - NULL, - 0x00000001, - NULL, -}; - -// 2b56c -struct menuitem g_MpLoadPresetMenuItems[] = { - { MENUITEMTYPE_LIST, 1, 0x00000000, 0x00000078, 0x00000042, menuhandler0017bab4 }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextMpconfigMarquee, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b5a8 -struct menudialog g_MpLoadPresetMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(139), // "Load Game Settings" - g_MpLoadPresetMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2b5c0 -struct menuitem g_MpLoadPlayerMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00000000, 0x0000007e, 0x00000042, menuhandler0017bfc0 }, - { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPMENU(138), 0x00000000, NULL }, // "B Button to cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b5fc -struct menudialog g_MpLoadPlayerMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(137), // "Load Player" - g_MpLoadPlayerMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2b614 -struct menuitem g_MpArenaMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x0000004d, menuhandler001791c8 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b63c -struct menudialog g_MpArenaMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(115), // "Arena" - g_MpArenaMenuItems, - NULL, - 0x00000011, - NULL, -}; - -// 2b654 -struct menuitem g_MpLimitsMenuItems[] = { - { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MPMENU(108), 0x0000003c, menuhandlerMpTimeLimitSlider }, // "Time" - { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MPMENU(109), 0x00000064, menuhandlerMpScoreLimitSlider }, // "Score" - { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MISC(447), 0x00000190, menuhandlerMpTeamScoreLimitSlider }, // "Team Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(110), 0x00000000, menuhandlerMpRestoreScoreDefaults }, // "Restore Defaults" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(111), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b6e0 -struct menudialog g_MpLimitsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(107), // "Limits" - g_MpLimitsMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2b6f8 -struct menuitem g_MpHandicapsMenuItems[] = { - { MENUITEMTYPE_SLIDER, 0, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, - { MENUITEMTYPE_SLIDER, 1, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, - { MENUITEMTYPE_SLIDER, 2, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, - { MENUITEMTYPE_SLIDER, 3, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(110), 0x00000000, menuhandlerMpRestoreHandicapDefaults }, // "Restore Defaults" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(111), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b798 -struct menudialog g_MpHandicapsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPWEAPONS(184), // "Player Handicaps" - g_MpHandicapsMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2b7b0 -struct menuitem g_MpReadyMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(106), 0x00000000, NULL }, // "...and waiting" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b7d8 -struct menudialog g_MpReadyMenuDialog = { - MENUDIALOGTYPE_SUCCESS, - L_MPMENU(105), // "Ready!" - g_MpReadyMenuItems, - menudialogMpReady, - 0x00000001, - NULL, -}; - -u32 var800857d0 = 0x00000000; -u32 var800857d4 = 0x50670000; // "Normal Simulants" -u32 var800857d8 = 0x00000006; -u32 var800857dc = 0x50680000; // "Special Simulants" - -// 2b800 -struct menuitem g_MpAddChangeSimulantMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x00000042, menuhandler0017c6a4 }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextSimulantDescription, 0x00000000, NULL }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b83c -struct menudialog g_MpAddSimulantMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(101), // "Add Simulant" - g_MpAddChangeSimulantMenuItems, - NULL, - 0x00000011, - NULL, -}; - -// 2b854 -struct menudialog g_MpChangeSimulantMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(102), // "Change Simulant" - g_MpAddChangeSimulantMenuItems, - menudialogMpSimulant, - 0x00000011, - NULL, -}; - -// 2b86c -struct menuitem g_MpSimulantCharacterMenuItems[] = { - { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x00000025, menuhandlerMpSimulantHead }, - { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x0000001b, menuhandlerMpSimulantBody }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b8a8 -struct menudialog g_MpSimulantCharacterMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(100), // "Simulant Character" - g_MpSimulantCharacterMenuItems, - menudialog0017ccfc, - 0x00000012, - NULL, -}; - -// 2b8c0 -struct menuitem g_MpEditSimulantMenuItems[] = { - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(95), 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(96), 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..." - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(97), 0x00000000, (void *)&g_MpSimulantCharacterMenuDialog }, // "Character..." - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(98), 0x00000000, menuhandlerMpDeleteSimulant }, // "Delete Simulant" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(99), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2b94c -struct menudialog g_MpEditSimulantMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTitleEditSimulant, - g_MpEditSimulantMenuItems, - menudialogMpSimulant, - 0x00000010, - NULL, -}; - -// 2b964 -struct menuitem g_MpSimulantsMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(84), 0x00000000, menuhandlerMpAddSimulant }, // "Add Simulant..." - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(85), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "1:" - { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_MPMENU(86), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "2:" - { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_MPMENU(87), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "3:" - { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, L_MPMENU(88), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "4:" - { MENUITEMTYPE_SELECTABLE, 4, 0x00000000, L_MPMENU(89), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "5:" - { MENUITEMTYPE_SELECTABLE, 5, 0x00000000, L_MPMENU(90), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "6:" - { MENUITEMTYPE_SELECTABLE, 6, 0x00000000, L_MPMENU(91), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "7:" - { MENUITEMTYPE_SELECTABLE, 7, 0x00000000, L_MPMENU(92), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "8:" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(93), 0x00000000, menuhandlerMpClearAllSimulants }, // "Clear All" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(94), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2ba7c -struct menudialog g_MpSimulantsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(83), // "Simulants" - g_MpSimulantsMenuItems, - menudialogMpSimulants, - 0x00000010, - NULL, -}; - -s32 var80085a74[4] = {0}; -u8 g_TeamIdsForPairing[] = {0, 1, 2, 3}; - -// 2baa8 -struct menuitem g_MpAutoTeamMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(76), 0x00000000, menuhandlerMpTwoTeams }, // "Two Teams" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(77), 0x00000000, menuhandlerMpThreeTeams }, // "Three Teams" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(78), 0x00000000, menuhandlerMpFourTeams }, // "Four Teams" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(79), 0x00000000, menuhandlerMpMaximumTeams }, // "Maximum Teams" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(80), 0x00000000, menuhandlerMpHumansVsSimulants }, // "Humans vs. Simulants" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(81), 0x00000000, menuhandlerMpHumanSimulantPairs }, // "Human-Simulant Pairs" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(82), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bb5c -struct menudialog g_MpAutoTeamMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(75), // "Auto Team" - g_MpAutoTeamMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2bb74 -struct menuitem g_MpTeamsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(71), 0x00000002, menuhandlerMpTeamsEnabled }, // "Teams Enabled" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(72), 0x00000000, menuhandlerMpTeamsLabel }, // "Teams:" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 1, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 2, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 3, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 4, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 5, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 6, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 7, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 8, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 9, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 10, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_DROPDOWN, 11, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(73), 0x00000000, (void *)&g_MpAutoTeamMenuDialog }, // "Auto Team..." - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(74), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bcf0 -struct menudialog g_MpTeamsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(70), // "Team Control" - g_MpTeamsMenuItems, - NULL, - 0x00000010, - NULL, -}; - -u32 var80085ce8[] = { - L_MISC(166), // "Random" - L_MISC(167), // "Select All" - L_MISC(168), // "Select None" - L_MISC(169), // "Randomize" -}; - -// 2bd18 -struct menuitem g_MpSelectTunesMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x0000004d, mpSelectTuneListHandler }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bd40 -struct menudialog g_MpSelectTunesMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTextSelectTuneOrTunes, - g_MpSelectTunesMenuItems, - menudialogMpSelectTune, - 0x00000010, - NULL, -}; - -// 2bd58 -struct menuitem g_MpSoundtrackMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(63), 0x00000000, NULL }, // "Current:" - { MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS(3), (u32)&mpMenuTextCurrentTrack, NULL }, // "" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, (u32)&mpMenuTextSelectTuneOrTunes, 0x00000000, (void *)&g_MpSelectTunesMenuDialog }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(64), 0x00000000, menuhandlerMpMultipleTunes }, // "Multiple Tunes" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(65), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bdf8 -struct menudialog g_MpSoundtrackMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(62), // "Soundtrack" - g_MpSoundtrackMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2be10 -struct menuitem g_MpChangeTeamNameMenuItems[] = { - { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017e06c }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2be38 -struct menudialog g_MpChangeTeamNameMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(61), // "Change Team Name" - g_MpChangeTeamNameMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2be50 -struct menuitem g_MpTeamNamesMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(8), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Red" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(9), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Yellow" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(10), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Blue" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(11), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Magenta" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(12), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Cyan" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(13), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Orange" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(14), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Pink" - { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(15), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Brown" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(60), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bf2c -struct menudialog g_MpTeamNamesMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(59), // "Team Names" - g_MpTeamNamesMenuItems, - NULL, - 0x00000010, - NULL, -}; - -// 2bf44 -struct menuitem g_MpConfirmChallengeViaListOrDetailsMenuItems[] = { - { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(57), 0x00000000, menuhandler0017e38c }, // "Accept" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2bfa8 -struct menudialog g_MpConfirmChallengeViaListOrDetailsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&func0f17e318, - g_MpConfirmChallengeViaListOrDetailsMenuItems, - menudialog0017e3fc, - 0x00000014, - NULL, -}; - -// 2bfc0 -struct menuitem g_MpChallengesListOrDetailsMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, - { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCHALLENGE, 0x00000000, 0x0000007c, 0x00000037, menuhandler0017e9d8 }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017e9d8 }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPWEAPONS(171), 0x00000000, menuhandlerMpStartChallenge }, // "Start Challenge" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(51), 0x00000000, menuhandlerMpAbortChallenge }, // "Abort Challenge" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c038 -struct menudialog g_MpChallengeListOrDetailsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTextChallengeName, - g_MpChallengesListOrDetailsMenuItems, - mpCombatChallengesMenuDialog, - 0x00000808, - NULL, -}; - -struct menudialog g_MpAdvancedSetupViaAdvChallengeMenuDialog; - -// 2c050 -struct menudialog g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&mpMenuTextChallengeName, - g_MpChallengesListOrDetailsMenuItems, - mpCombatChallengesMenuDialog, - 0x00000808, - &g_MpAdvancedSetupViaAdvChallengeMenuDialog, -}; - -// 2c068 -struct menuitem g_MpConfirmChallengeMenuItems[] = { - { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(57), 0x00000000, menuhandler0017ec64 }, // "Accept" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c0cc -struct menudialog g_MpConfirmChallengeMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&func0f17e318, - g_MpConfirmChallengeMenuItems, - menudialog0017e3fc, - 0x00000004, - NULL, -}; - -// 2c0e4 -struct menuitem g_MpChallengesMenuItems[] = { - { MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c10c -struct menudialog g_MpChallengesMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(50), // "Combat Challenges" - g_MpChallengesMenuItems, - mpCombatChallengesMenuDialog, - 0x00000000, - NULL, -}; - -// 2c124 -u16 mplockoptions[4] = { - L_MPMENU(45), // "None" - L_MPMENU(46), // "Last Winner" - L_MPMENU(47), // "Last Loser" - L_MPMENU(48), // "Random" -}; - -struct menudialog g_MpAbortMenuDialog; - -// 2c12c -struct menuitem g_MpStuffMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(41), 0x00000000, (void *)&g_MpSoundtrackMenuDialog }, // "Soundtrack" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(42), 0x00000000, (void *)&g_MpTeamNamesMenuDialog }, // "Team Names" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(44), 0x00000000, menuhandlerMpLock }, // "Lock" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(216), 0x00000000, menuhandlerScreenRatio }, // "Ratio" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPWEAPONS(154), 0x00000000, menuhandlerScreenSplit }, // "Split" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(36), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(37), 0x00000000, (void *)&g_MpDropOutMenuDialog }, // "Drop Out" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(27), 0x00000000, (void *)&g_MpAbortMenuDialog }, // "Abort Game" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c208 -struct menudialog g_MpStuffMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(40), // "Stuff" - g_MpStuffMenuItems, - NULL, - 0x00000810, - &g_MpChallengeListOrDetailsMenuDialog, -}; - -// 2c220 -struct menudialog g_MpStuffViaAdvChallengeMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(40), // "Stuff" - g_MpStuffMenuItems, - NULL, - 0x00000810, - NULL, -}; - -// 2c238 -struct menuitem g_MpPlayerSetup234MenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&g_MpPlayerNameMenuDialog }, // "Name" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(31), 0x00000000, (void *)&g_MpCharacterMenuDialog }, // "Character" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&g_MpControlMenuDialog }, // "Control" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&g_MpPlayerOptionsMenuDialog }, // "Player Options" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&g_MpPlayerStatsMenuDialog }, // "Statistics" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&mpMenuTextSavePlayerOrCopy, 0x00000000, menuhandlerMpSavePlayer }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c2ec -struct menudialog g_MpPlayerSetupViaAdvMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(28), // "Player Setup" - g_MpPlayerSetup234MenuItems, - NULL, - 0x00000800, - &g_MpStuffMenuDialog, -}; - -// 2c304 -struct menudialog g_MpPlayerSetupViaAdvChallengeMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(28), // "Player Setup" - g_MpPlayerSetup234MenuItems, - NULL, - 0x00000800, - &g_MpStuffViaAdvChallengeMenuDialog, -}; - -// 2c31c -struct menudialog g_MpPlayerSetupViaQuickGoMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(28), // "Player Setup" - g_MpPlayerSetup234MenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2c334 -struct menuitem g_MpAbortMenuItems[] = { - { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(53), 0x00000000, NULL }, // "Are you sure you want to abort the game?" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(54), 0x00000000, menuhandler0017ef30 }, // "Abort" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(55), 0x00000000, NULL }, // "Cancel" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c384 -struct menudialog g_MpAbortMenuDialog = { - MENUDIALOGTYPE_DANGER, - L_MPMENU(52), // "Abort" - g_MpAbortMenuItems, - NULL, - 0x00000000, - NULL, -}; - -struct menudialog g_MpScenarioMenuDialog; - -// 2c39c -struct menuitem g_MpAdvancedSetupMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpScenarioMenuDialog }, // "Scenario" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&g_MpWeaponsMenuDialog }, // "Weapons" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&g_MpHandicapsMenuDialog }, // "Player Handicaps" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&g_MpSimulantsMenuDialog }, // "Simulants" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&g_MpTeamsMenuDialog }, // "Teams" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&g_MpLoadSettingsMenuDialog }, // "Load Settings" - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c48c -struct menudialog g_MpAdvancedSetupMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(17), // "Game Setup" - g_MpAdvancedSetupMenuItems, - menudialogMpGameSetup, - 0x00000810, - &g_MpPlayerSetupViaAdvMenuDialog, -}; - -// 2c4a4 -struct menudialog g_MpAdvancedSetupViaAdvChallengeMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(17), // "Game Setup" - g_MpAdvancedSetupMenuItems, - menudialogMpGameSetup, - 0x00000810, - &g_MpPlayerSetupViaAdvChallengeMenuDialog, -}; - -// 2c4bc -struct menuitem g_MpQuickGoMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(456), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&g_MpPlayerSetupViaQuickGoMenuDialog }, // "Player Settings" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&g_MpDropOutMenuDialog }, // "Drop Out" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c520 -struct menudialog g_MpQuickGoMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MISC(460), // "Quick Go" - g_MpQuickGoMenuItems, - menudialogMpQuickGo, - 0x00000000, - NULL, -}; - -struct menudialog g_MpQuickTeamScenarioMenuDialog; - -// 2c538 -struct menuitem g_MpQuickTeamGameSetupMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpQuickTeamScenarioMenuDialog }, // "Scenario" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), (u32)&mpMenuTextWeaponSetName, (void *)&g_MpQuickTeamWeaponsMenuDialog }, // "Weapons" - { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, menuhandlerQuickTeamSeparator }, - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(449), 0x00000000, menuhandlerPlayerTeam }, // "Player 1 Team" - { MENUITEMTYPE_DROPDOWN, 1, 0x00000000, L_MISC(450), 0x00000000, menuhandlerPlayerTeam }, // "Player 2 Team" - { MENUITEMTYPE_DROPDOWN, 2, 0x00000000, L_MISC(451), 0x00000000, menuhandlerPlayerTeam }, // "Player 3 Team" - { MENUITEMTYPE_DROPDOWN, 3, 0x00000000, L_MISC(452), 0x00000000, menuhandlerPlayerTeam }, // "Player 4 Team" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(453), 0x00000000, menuhandlerMpNumberOfSimulants }, // "Number Of Simulants" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(454), 0x00000000, menuhandlerMpSimulantsPerTeam }, // "Simulants Per Team" - { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(455), 0x00000000, mpQuickTeamSimulantDifficultyHandler }, // "Simulant Difficulty" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MISC(448), 0x00000000, menuhandlerMpFinishedSetup }, // "Finished Setup" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c6a0 -struct menudialog g_MpQuickTeamGameSetupMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(17), // "Game Setup" - g_MpQuickTeamGameSetupMenuItems, - NULL, - 0x00000000, - NULL, -}; - -// 2c6b8 -struct menuitem g_MpQuickTeamMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(463), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players Only" - { MENUITEMTYPE_SELECTABLE, 1, 0x00400000, L_MISC(464), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players and Simulants" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 2, 0x00400000, L_MISC(465), 0x00000000, menuhandlerMpQuickTeamOption }, // "Player Teams" - { MENUITEMTYPE_SELECTABLE, 3, 0x00400000, L_MISC(466), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players vs. Simulants" - { MENUITEMTYPE_SELECTABLE, 4, 0x00400000, L_MISC(467), 0x00000000, menuhandlerMpQuickTeamOption }, // "Player-Simulant Teams" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c744 -struct menudialog g_MpQuickTeamMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MISC(462), // "Quick Team" - g_MpQuickTeamMenuItems, - NULL, - 0x00000004, - NULL, -}; - -// 2c75c -struct menuitem g_CombatSimulatorMenuItems[] = { - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&g_MpChallengesMenuDialog }, // "Challenges" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&g_MpLoadPresetMenuDialog }, // "Load/Preset Games" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&g_MpQuickTeamMenuDialog }, // "Quick Start" - { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(444), 0x00000003, menuhandlerMpAdvancedSetup }, // "Advanced Setup" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c7c0 -struct menudialog g_CombatSimulatorMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MISC(445), // "Combat Simulator" - g_CombatSimulatorMenuItems, - menudialogCombatSimulator, - 0x00000004, - NULL, -}; - -u32 var800867b8 = 0x00000000; -u32 var800867bc = 0x00000000; - -// 2c7e0 -u16 mpslowmotionoptions[] = { - L_MPMENU(240), // "Off" - L_MPMENU(241), // "On" - L_MPMENU(242), // "Smart" - 0x0000, -}; - -// 2c7e8 -struct menuitem g_MpCombatOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(228), MPOPTION_NOPLAYERHIGHLIGHT, menuhandlerMpCheckboxOption }, // "No Player Highlight" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(229), MPOPTION_NOPICKUPHIGHLIGHT, menuhandlerMpCheckboxOption }, // "No Pickup Highlight" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c8d8 -struct menudialog g_MpCombatOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(215), // "Combat Options" - g_MpCombatOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -// 2c8f0 -struct menuitem g_MpBriefcaseOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(237), MPOPTION_HTB_HIGHLIGHTBRIEFCASE, menuhandlerMpCheckboxOption }, // "Highlight Briefcase" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_HTB_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2c9f4 -struct menudialog g_MpBriefcaseOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(216), // "Briefcase Options" - g_MpBriefcaseOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -struct defaultobj *var800869ec = NULL; -u32 var800869f0 = 0x01000008; -u32 var800869f4 = 0x00110000; -u32 var800869f8 = 0x00420001; -u32 var800869fc = 0x00204000; -u32 var80086a00 = 0x00000000; -u32 var80086a04 = 0x00000000; -u32 var80086a08 = 0x00000000; -u32 var80086a0c = 0x3f800000; -u32 var80086a10 = 0x00000000; -u32 var80086a14 = 0x00000000; -u32 var80086a18 = 0x00000000; -u32 var80086a1c = 0x3f800000; -u32 var80086a20 = 0x00000000; -u32 var80086a24 = 0x00000000; -u32 var80086a28 = 0x00000000; -u32 var80086a2c = 0x3f800000; -u32 var80086a30 = 0x00000000; -u32 var80086a34 = 0x00000000; -u32 var80086a38 = 0x00000000; -u32 var80086a3c = 0x000003e8; -u32 var80086a40 = 0xffffff00; -u32 var80086a44 = 0xffffff00; -u32 var80086a48 = 0x0fff0000; -u32 var80086a4c = 0x57000000; -u32 var80086a50 = 0x00ffffff; -u32 var80086a54 = 0x00000000; - -// 2ca78 -struct menuitem g_MpCaptureOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(236), MPOPTION_CTC_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2cb68 -struct menudialog g_MpCaptureOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(220), // "Capture Options" - g_MpCaptureOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -u32 var80086b60 = 0x01000008; -u32 var80086b64 = 0x00110000; -u32 var80086b68 = 0x00420001; -u32 var80086b6c = 0x00204000; -u32 var80086b70 = 0x00000000; -u32 var80086b74 = 0x00000000; -u32 var80086b78 = 0x00000000; -u32 var80086b7c = 0x3f800000; -u32 var80086b80 = 0x00000000; -u32 var80086b84 = 0x00000000; -u32 var80086b88 = 0x00000000; -u32 var80086b8c = 0x3f800000; -u32 var80086b90 = 0x00000000; -u32 var80086b94 = 0x00000000; -u32 var80086b98 = 0x00000000; -u32 var80086b9c = 0x3f800000; -u32 var80086ba0 = 0x00000000; -u32 var80086ba4 = 0x00000000; -u32 var80086ba8 = 0x00000000; -u32 var80086bac = 0x000003e8; -u32 var80086bb0 = 0xffffff00; -u32 var80086bb4 = 0xffffff00; -u32 var80086bb8 = 0x0fff0000; -u32 var80086bbc = 0x57000000; -u32 var80086bc0 = 0x00ffffff; -u32 var80086bc4 = 0x00000000; - -// 2cbe8 -struct menuitem g_MpHillOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(233), MPOPTION_KOH_HILLONRADAR, menuhandlerMpCheckboxOption }, // "Hill on Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(234), MPOPTION_KOH_MOBILEHILL, menuhandlerMpCheckboxOption }, // "Mobile Hill" - { MENUITEMTYPE_SLIDER, 0, 0x00020000, L_MPMENU(235), 0x0000006e, menuhandlerMpHillTime }, // "Time" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2cd00 -struct menudialog g_MpHillOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(219), // "Hill Options" - g_MpHillOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -// 2cd18 -struct menuitem g_MpHackerOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(231), MPOPTION_HTM_HIGHLIGHTTERMINAL, menuhandlerMpCheckboxOption }, // "Highlight Terminal" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_HTM_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2ce1c -struct menudialog g_MpHackerOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(217), // "Hacker Options" - g_MpHackerOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -u32 var80086e14 = 0x02000008; -u32 var80086e18 = 0x00130000; -u32 var80086e1c = 0x00420001; -u32 var80086e20 = 0x00204000; -u32 var80086e24 = 0x00000000; -u32 var80086e28 = 0x00000000; -u32 var80086e2c = 0x00000000; -u32 var80086e30 = 0x3f800000; -u32 var80086e34 = 0x00000000; -u32 var80086e38 = 0x00000000; -u32 var80086e3c = 0x00000000; -u32 var80086e40 = 0x3f800000; -u32 var80086e44 = 0x00000000; -u32 var80086e48 = 0x00000000; -u32 var80086e4c = 0x00000000; -u32 var80086e50 = 0x3f800000; -u32 var80086e54 = 0x00000000; -u32 var80086e58 = 0x00000000; -u32 var80086e5c = 0x00000000; -u32 var80086e60 = 0x000003e8; -u32 var80086e64 = 0xffffff00; -u32 var80086e68 = 0xffffff00; -u32 var80086e6c = 0x0fff0000; -u32 var80086e70 = 0x36000000; -u32 var80086e74 = 0x00ffffff; -u32 var80086e78 = 0x00000000; - -// 2ce9c -struct menuitem g_MpPopacapOptionsMenuItems[] = { - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" - { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(230), MPOPTION_PAC_HIGHLIGHTTARGET, menuhandlerMpCheckboxOption }, // "Highlight Target" - { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_PAC_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" - { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2cfa0 -struct menudialog g_MpPopacapOptionsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(218), // "Pop a Cap Options" - g_MpPopacapOptionsMenuItems, - mpOptionsMenuDialog, - 0x00000010, - NULL, -}; - -struct mpscenario g_MpScenarios[] = { - { - &g_MpCombatOptionsMenuDialog, - }, { - &g_MpBriefcaseOptionsMenuDialog, - scenarioHtbInit, - scenarioHtbCallback08, - scenarioHtbReset, - scenarioHtbTick, - scenarioHtbCallback14, - scenarioHtbCallback18, - scenarioHtbKill, - scenarioHtbRadar, - scenarioHtbRadar2, - scenarioHtbHighlight, - }, { - &g_MpHackerOptionsMenuDialog, - scenarioHtmInit, - scenarioHtmCallback08, - scenarioHtmReset, - scenarioHtmTick, - scenarioHtmCallback14, - scenarioHtmCallback18, - scenarioHtmKill, - scenarioHtmRadar, - scenarioHtmRadar2, - scenarioHtmHighlight, - }, { - &g_MpPopacapOptionsMenuDialog, - scenarioPacInit, - NULL, - scenarioPacReset, - scenarioPacTick, - NULL, - scenarioPacCallback18, - scenarioPacKill, - scenarioPacRadar, - scenarioPacRadar2, - scenarioPacHighlight, - }, { - &g_MpHillOptionsMenuDialog, - scenarioKohInit, - NULL, - scenarioKohReset, - scenarioKohTick, - NULL, - scenarioKohCallback18, - scenarioKohKill, - scenarioKohRadar, - NULL, - NULL, - NULL, - NULL, - scenarioKohIsRoomHighlighted, - scenarioKohCallback38, - NULL, - scenarioKohCallback40, - scenarioKohCallback44 - }, { - &g_MpCaptureOptionsMenuDialog, - scenarioCtcInit, - scenarioCtcCallback08, - scenarioCtcReset, - scenarioCtcTick, - scenarioCtcCallback14, - NULL, - scenarioCtcKill, - scenarioCtcRadar, - scenarioCtcRadar2, - scenarioCtcHighlight, - scenarioCtcChooseSpawnLocation, - scenarioCtcGetMaxTeams, - scenarioCtcIsRoomHighlighted, - scenarioCtcCallback38, - }, -}; - -// 2d168 -struct mpscenariooverview g_MpScenarioOverviews[] = { - // Full name, short name, unlock flags? - { L_MPMENU(246), L_MPMENU(253), 0x00, false }, // "Combat", "Combat" - { L_MPMENU(247), L_MPMENU(254), 0x20, false }, // "Hold the Briefcase", "Briefcase" - { L_MPMENU(248), L_MPMENU(255), 0x4e, false }, // "Hacker Central", "Hacker" - { L_MPMENU(249), L_MPMENU(256), 0x4d, false }, // "Pop a Cap", "Pop" - { L_MPMENU(250), L_MPMENU(257), 0x1f, true }, // "King of the Hill", "Hill" - { L_MPMENU(251), L_MPMENU(258), 0x21, true }, // "Capture the Case", "Capture" -}; - -u32 var8008716c = 0x00000000; -u32 var80087170 = 0x50f40000; // "Free for All!" -u32 var80087174 = 0x00000004; -u32 var80087178 = 0x50f50000; // "-Teamwork-" - -// 2d19c -struct menuitem g_MpScenarioMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00020040, 0x00000078, 0x0000004d, menuhandler00185068 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2d1c4 -struct menudialog g_MpScenarioMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(243), // "Scenario" - g_MpScenarioMenuItems, - NULL, - 0x00000011, - NULL, -}; - -// 2d1dc -struct menuitem g_MpQuickTeamScenarioMenuItems[] = { - { MENUITEMTYPE_LIST, 1, 0x00020040, 0x00000078, 0x0000004d, menuhandler00185068 }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2d204 -struct menudialog g_MpQuickTeamScenarioMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(243), // "Scenario" - g_MpQuickTeamScenarioMenuItems, - NULL, - 0x00000011, - NULL, -}; - -u32 var800871fc = 0x01000003; -u32 var80087200 = 0x0020ffff; -u32 var80087204 = 0x00000000; -u32 var80087208 = 0x00000000; -u32 var8008720c = 0x00000000; -u32 var80087210 = 0x00000000; -u32 var80087214 = 0x00000000; -u32 var80087218 = 0x3f800000; -u32 var8008721c = 0x00000000; -u32 var80087220 = 0x00000000; -u32 var80087224 = 0x00000000; -u32 var80087228 = 0x3f800000; -u32 var8008722c = 0x00000000; -u32 var80087230 = 0x00000000; -u32 var80087234 = 0x00000000; -u32 var80087238 = 0x3f800000; -u32 var8008723c = 0x00000000; -u32 var80087240 = 0x00000000; -u32 var80087244 = 0x00000000; -u32 var80087248 = 0x000003e8; -u32 var8008724c = 0xffffff00; -u32 var80087250 = 0xffffff00; -u32 var80087254 = 0x0fff0000; -u32 var80087258 = 0x00000000; -u32 var8008725c = 0x00000000; -s32 var80087260 = 0x00000000; -u32 var80087264 = 0x00000000; - -// 2d288 -struct mpweapon g_MpWeapons[0x27] = { - /*0x00*/ { WEAPON_NONE, 0x00, 0x00, 0x00, 0x00, 1, 0, MODEL_CHRTT33, 0x0100 }, - /*0x01*/ { WEAPON_FALCON2, 0x01, 0x50, 0x00, 0x00, 1, 0, MODEL_CHRFALCON2, 0x0100 }, - /*0x02*/ { WEAPON_FALCON2_SILENCER, 0x01, 0x50, 0x00, 0x00, 1, MPFEATURE_WEAPON_FALCON2SILENCED, MODEL_CHRFALCON2SIL, 0x0100 }, - /*0x03*/ { WEAPON_FALCON2_SCOPE, 0x01, 0x50, 0x00, 0x00, 1, MPFEATURE_WEAPON_FALCON2SCOPE, MODEL_CHRFALCON2SCOPE, 0x0100 }, - /*0x04*/ { WEAPON_MAGSEC4, 0x01, 0x50, 0x00, 0x00, 1, 0, MODEL_CHRLEEGUN1, 0x0100 }, - /*0x05*/ { WEAPON_MAULER, 0x01, 0x5c, 0x00, 0x00, 1, MPFEATURE_WEAPON_MAULER, MODEL_CHRMAULER, 0x0100 }, - /*0x06*/ { WEAPON_PHOENIX, 0x01, 0x40, 0x00, 0x00, 1, MPFEATURE_WEAPON_PHOENIX, MODEL_CHRMAIANPISTOL, 0x0100 }, - /*0x07*/ { WEAPON_DY357MAGNUM, 0x0a, 0x32, 0x00, 0x00, 1, 0, MODEL_CHRDY357, 0x0100 }, - /*0x08*/ { WEAPON_DY357LX, 0x0a, 0x32, 0x00, 0x00, 1, MPFEATURE_WEAPON_DY357LX, MODEL_CHRDY357TRENT, 0x0100 }, - /*0x09*/ { WEAPON_CMP150, 0x02, 0x64, 0x00, 0x00, 1, 0, MODEL_CHRCMP150, 0x0100 }, - /*0x0a*/ { WEAPON_CYCLONE, 0x02, 0x96, 0x00, 0x00, 1, 0, MODEL_CHRCYCLONE, 0x0100 }, - /*0x0b*/ { WEAPON_CALLISTONTG, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_CALLISTO, MODEL_CHRMAIANSMG, 0x0100 }, - /*0x0c*/ { WEAPON_RCP120, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_RCP120, MODEL_CHRRCP120, 0x0100 }, - /*0x0d*/ { WEAPON_LAPTOPGUN, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_LAPTOPGUN, MODEL_CHRPCGUN, 0x0100 }, - /*0x0e*/ { WEAPON_DRAGON, 0x04, 0x96, 0x00, 0x00, 1, 0, MODEL_CHRDRAGON, 0x0100 }, - /*0x0f*/ { WEAPON_K7AVENGER, 0x04, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_K7AVENGER, MODEL_CHRAVENGER, 0x0100 }, - /*0x10*/ { WEAPON_AR34, 0x04, 0x64, 0x00, 0x00, 1, 0, MODEL_CHRAR34, 0x0100 }, - /*0x11*/ { WEAPON_SUPERDRAGON, 0x04, 0x96, 0x0b, 0x10, 1, MPFEATURE_WEAPON_SUPERDRAGON, MODEL_CHRSUPERDRAGON, 0x0100 }, - /*0x12*/ { WEAPON_SHOTGUN, 0x05, 0x10, 0x00, 0x00, 1, MPFEATURE_WEAPON_SHOTGUN, MODEL_CHRSHOTGUN, 0x0100 }, - /*0x13*/ { WEAPON_REAPER, 0x0f, 0xc8, 0x00, 0x00, 1, MPFEATURE_WEAPON_REAPER, MODEL_CHRSKMINIGUN, 0x0100 }, - /*0x14*/ { WEAPON_SNIPERRIFLE, 0x04, 0x32, 0x00, 0x00, 1, 0, MODEL_CHRSNIPERRIFLE, 0x0100 }, - /*0x15*/ { WEAPON_FARSIGHTXR20, 0x06, 0x0a, 0x00, 0x00, 1, MPFEATURE_WEAPON_FARSIGHT, MODEL_CHRZ2020, 0x0100 }, - /*0x16*/ { WEAPON_DEVASTATOR, 0x0b, 0x10, 0x00, 0x00, 1, MPFEATURE_WEAPON_DEVASTATOR, MODEL_CHRDEVASTATOR, 0x0100 }, - /*0x17*/ { WEAPON_ROCKETLAUNCHER, 0x08, 0x03, 0x00, 0x00, 1, 0, MODEL_CHRDYROCKET, 0x0100 }, - /*0x18*/ { WEAPON_SLAYER, 0x08, 0x03, 0x00, 0x00, 1, MPFEATURE_WEAPON_SLAYER, MODEL_CHRSKROCKET, 0x0100 }, - /*0x19*/ { WEAPON_COMBATKNIFE, 0x09, 0x05, 0x00, 0x00, 1, 0, MODEL_CHRKNIFE, 0x0100 }, - /*0x1a*/ { WEAPON_CROSSBOW, 0x03, 0x0a, 0x00, 0x00, 1, MPFEATURE_WEAPON_CROSSBOW, MODEL_CHRCROSSBOW, 0x0100 }, - /*0x1b*/ { WEAPON_TRANQUILIZER, 0x13, 0x32, 0x00, 0x00, 1, MPFEATURE_WEAPON_TRANQUILIZER, MODEL_CHRDRUGGUN, 0x0100 }, - /*0x1c*/ { WEAPON_GRENADE, 0x07, 0x05, 0x00, 0x00, 0, 0, MODEL_CHRGRENADE, 0x0100 }, - /*0x1d*/ { WEAPON_NBOMB, 0x12, 0x03, 0x00, 0x00, 0, MPFEATURE_WEAPON_NBOMB, MODEL_CHRNBOMB, 0x0100 }, - /*0x1e*/ { WEAPON_TIMEDMINE, 0x0e, 0x05, 0x00, 0x00, 0, 0, MODEL_CHRTIMEDMINE, 0x0180 }, - /*0x1f*/ { WEAPON_PROXIMITYMINE, 0x0d, 0x05, 0x00, 0x00, 0, MPFEATURE_WEAPON_PROXIMITYMINE, MODEL_CHRPROXIMITYMINE, 0x0180 }, - /*0x20*/ { WEAPON_REMOTEMINE, 0x0c, 0x05, 0x00, 0x00, 0, MPFEATURE_WEAPON_REMOTEMINE, MODEL_CHRREMOTEMINE, 0x0180 }, - /*0x21*/ { WEAPON_LASER, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_LASER, MODEL_CHRLASER, 0x0200 }, - /*0x22*/ { WEAPON_XRAYSCANNER, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_XRAYSCANNER, MODEL_CHRNIGHTSIGHT, 0x0100 }, - /*0x23*/ { WEAPON_CLOAKINGDEVICE, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_CLOAKINGDEVICE, MODEL_CHRCLOAKER, 0x0100 }, - /*0x24*/ { WEAPON_COMBATBOOST, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_COMBATBOOST, MODEL_CHRSPEEDPILL, 0x0100 }, - /*0x25*/ { WEAPON_MPSHIELD, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_SHIELD, MODEL_CHRSHIELD, 0x0100 }, - /*0x26*/ { WEAPON_DISABLED, 0x00, 0x00, 0x00, 0x00, 0, 0x00, 0, 0x0000 }, -}; diff --git a/src/game/data/data_02da90.c b/src/game/data/data_02da90.c deleted file mode 100644 index f29efb23f..000000000 --- a/src/game/data/data_02da90.c +++ /dev/null @@ -1,554 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/endscreen.h" -#include "game/camdraw.h" -#include "game/timing.h" -#include "game/game_173a00.h" -#include "game/utils.h" -#include "game/mplayer/ingame.h" -#include "game/mplayer/setup.h" -#include "game/mplayer/scenarios.h" -#include "game/training/training.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_020df0.h" -#include "stagesetup.h" -#include "types.h" - -// 2da90 -struct mptrack g_MpTracks[NUM_MPTRACKS] = { - // Audio ID, duration, name, unlock after stage - /*0x00*/ { MUSIC_DARK_COMBAT, 160, L_MISC(124), -1 }, // "Dark Combat" - /*0x01*/ { MUSIC_SKEDAR_MYSTERY, 170, L_MISC(125), -1 }, // "Skedar Mystery" - /*0x02*/ { MUSIC_CI_OPERATIVE, 170, L_MISC(126), -1 }, // "CI Operative" - /*0x03*/ { MUSIC_DATADYNE_ACTION, 180, L_MISC(127), -1 }, // "dataDyne Action" - /*0x04*/ { MUSIC_MAIAN_TEARS, 200, L_MISC(128), -1 }, // "Maian Tears" - /*0x05*/ { MUSIC_ALIEN_CONFLICT, 197, L_MISC(129), -1 }, // "Alien Conflict" - /*0x06*/ { MUSIC_CI, 120, L_MISC(130), -1 }, // "Carrington Institute" - /*0x07*/ { MUSIC_DEFECTION, 120, L_MISC(131), SOLOSTAGEINDEX_DEFECTION }, // "dD Central" - /*0x08*/ { MUSIC_DEFECTION_X, 120, L_MISC(132), SOLOSTAGEINDEX_DEFECTION }, // "dD Central X" - /*0x09*/ { MUSIC_INVESTIGATION, 120, L_MISC(133), SOLOSTAGEINDEX_INVESTIGATION }, // "dD Research" - /*0x0a*/ { MUSIC_INVESTIGATION_X, 120, L_MISC(134), SOLOSTAGEINDEX_INVESTIGATION }, // "dD Research X" - /*0x0b*/ { MUSIC_EXTRACTION, 120, L_MISC(135), SOLOSTAGEINDEX_EXTRACTION }, // "dD Extraction" - /*0x0c*/ { MUSIC_EXTRACTION_X, 120, L_MISC(136), SOLOSTAGEINDEX_EXTRACTION }, // "dD Extraction X" - /*0x0d*/ { MUSIC_VILLA, 120, L_MISC(137), SOLOSTAGEINDEX_VILLA }, // "Carrington Villa" - /*0x0e*/ { MUSIC_VILLA_X, 120, L_MISC(138), SOLOSTAGEINDEX_VILLA }, // "Carrington Villa X" - /*0x0f*/ { MUSIC_CHICAGO, 120, L_MISC(139), SOLOSTAGEINDEX_CHICAGO }, // "Chicago" - /*0x10*/ { MUSIC_CHICAGO_X, 120, L_MISC(140), SOLOSTAGEINDEX_CHICAGO }, // "Chicago X" - /*0x11*/ { MUSIC_G5, 120, L_MISC(141), SOLOSTAGEINDEX_G5BUILDING }, // "G5 Building" - /*0x12*/ { MUSIC_G5_X, 120, L_MISC(142), SOLOSTAGEINDEX_G5BUILDING }, // "G5 Building X" - /*0x13*/ { MUSIC_INFILTRATION, 120, L_MISC(143), SOLOSTAGEINDEX_INFILTRATION }, // "A51 Infiltration" - /*0x14*/ { MUSIC_INFILTRATION_X, 120, L_MISC(144), SOLOSTAGEINDEX_INFILTRATION }, // "A51 Infiltration X" - /*0x15*/ { MUSIC_RESCUE, 120, L_MISC(145), SOLOSTAGEINDEX_RESCUE }, // "A51 Rescue" - /*0x16*/ { MUSIC_RESCUE_X, 120, L_MISC(146), SOLOSTAGEINDEX_RESCUE }, // "A51 Rescue X" - /*0x17*/ { MUSIC_ESCAPE, 120, L_MISC(147), SOLOSTAGEINDEX_ESCAPE }, // "A51 Escape" - /*0x18*/ { MUSIC_ESCAPE_X, 120, L_MISC(148), SOLOSTAGEINDEX_ESCAPE }, // "A51 Escape X" - /*0x19*/ { MUSIC_AIRBASE, 120, L_MISC(149), SOLOSTAGEINDEX_AIRBASE }, // "Air Base" - /*0x1a*/ { MUSIC_AIRBASE_X, 120, L_MISC(150), SOLOSTAGEINDEX_AIRBASE }, // "Air Base X" - /*0x1b*/ { MUSIC_AIRFORCEONE, 120, L_MISC(151), SOLOSTAGEINDEX_AIRFORCEONE }, // "Air Force One" - /*0x1c*/ { MUSIC_AIRFORCEONE_X, 120, L_MISC(152), SOLOSTAGEINDEX_AIRFORCEONE }, // "Air Force One X" - /*0x1d*/ { MUSIC_CRASHSITE, 120, L_MISC(153), SOLOSTAGEINDEX_CRASHSITE }, // "Crash Site" - /*0x1e*/ { MUSIC_CRASHSITE_X, 120, L_MISC(154), SOLOSTAGEINDEX_CRASHSITE }, // "Crash Site X" - /*0x1f*/ { MUSIC_PELAGIC, 120, L_MISC(155), SOLOSTAGEINDEX_PELAGIC }, // "Pelagic II" - /*0x20*/ { MUSIC_PELAGIC_X, 120, L_MISC(156), SOLOSTAGEINDEX_PELAGIC }, // "Pelagic II X" - /*0x21*/ { MUSIC_DEEPSEA, 120, L_MISC(157), SOLOSTAGEINDEX_DEEPSEA }, // "Deep Sea" - /*0x22*/ { MUSIC_DEEPSEA_X, 120, L_MISC(158), SOLOSTAGEINDEX_DEEPSEA }, // "Deep Sea X" - /*0x23*/ { MUSIC_DEFENSE, 120, L_MISC(159), SOLOSTAGEINDEX_DEFENSE }, // "Institute Defense" - /*0x24*/ { MUSIC_DEFENSE_X, 120, L_MISC(160), SOLOSTAGEINDEX_DEFENSE }, // "Institute Defense X" - /*0x25*/ { MUSIC_ATTACKSHIP, 120, L_MISC(161), SOLOSTAGEINDEX_ATTACKSHIP }, // "Attack Ship" - /*0x26*/ { MUSIC_ATTACKSHIP_X, 120, L_MISC(162), SOLOSTAGEINDEX_ATTACKSHIP }, // "Attack Ship X" - /*0x27*/ { MUSIC_SKEDARRUINS, 120, L_MISC(163), SOLOSTAGEINDEX_SKEDARRUINS }, // "Skedar Ruins" - /*0x28*/ { MUSIC_SKEDARRUINS_X, 120, L_MISC(164), SOLOSTAGEINDEX_SKEDARRUINS }, // "Skedar Ruins X" - /*0x29*/ { MUSIC_CREDITS, 120, L_MISC(165), SOLOSTAGEINDEX_SKEDARRUINS }, // "End Credits" -}; - -// 2db8c -struct mppreset g_MpPresets[NUM_MPPRESETS] = { - { L_MPWEAPONS(25), MPCONFIG_NOSHIELD }, // "No Shield" - { L_MPWEAPONS(26), MPCONFIG_AUTOMATICS }, // "Automatics" - { L_MPWEAPONS(27), MPCONFIG_ROCKETS }, // "Rocket Launcher" - { L_MPWEAPONS(28), MPCONFIG_SIMULANTS }, // "Simulants" - { L_MPWEAPONS(29), MPCONFIG_SKEDARKING }, // "King of the Hill" - { L_MPWEAPONS(30), MPCONFIG_FARSIGHT }, // "Complex FarSight" - { L_MPWEAPONS(31), MPCONFIG_BRIEFCASE }, // "Hold the Briefcase" - { L_MPWEAPONS(32), MPCONFIG_PISTOLS }, // "Pistol One-Hit Kills" - { L_MPWEAPONS(33), MPCONFIG_FLAGS }, // "Capture the Case" - { L_MPWEAPONS(34), MPCONFIG_CLOAKING }, // "Cloaking" - { L_MPWEAPONS(35), MPCONFIG_TEMPLE }, // "Temple Explosives" - { L_MPWEAPONS(36), MPCONFIG_SLAYER }, // "Slayer" - { L_MPWEAPONS(37), MPCONFIG_DRUGGUN }, // "Tranquilizr" - { L_MPWEAPONS(38), MPCONFIG_SLOWMO }, // "Slow Motion" -}; - -u32 var80087cbc = 0x00000000; -bool g_RadarYIndicatorsEnabled = true; - -// 2dce4 -u32 g_TeamColours[] = { - 0xff000000, // Red - 0xffff0000, // Yellow - 0x0000ff00, // Blue - 0xff00ff00, // Magenta - 0x00ffff00, // Cyan - 0xff885500, // Orange - 0x8800ff00, // Pink - 0x88445500, // Brown -}; - -u16 var80087ce4[] = { - 0xf801, 0xf801, - 0xffc1, 0xffc1, - 0x003f, 0x003f, - 0xf83f, 0xf83f, - 0x07ff, 0x07ff, - 0xfc55, 0xfc55, - 0xfc63, 0xfc63, - 0x8a15, 0x8a15, - 0x0000, 0x0000, - 0x0000, 0x0000, - 0x0000, 0x0000, -}; - -u8 g_NumMpSimulantChrs = 0; - -struct simdifficulty g_SimDifficulties[] = { - { 90, 0.26175770163536, 0.52351540327072, 600, 10, 0.69802051782608, 0.34901025891304, 1000 }, - { 60, 0.12215359508991, 0.24430719017982, 360, 10, 0.49733963608742, 0.13960410654545, 1000 }, - { 30, 0.069802053272724, 0.13960410654545, 180, 4, 0.34901025891304, 0.08725256472826, 1500 }, - { 15, 0.026175770908594, 0.069802053272724, 90, 2, 0.24430719017982, 0.034901026636362, 2500 }, - { 0, 0, 0.034901026636362, 45, 1, 0.17450512945652, 0, 4000 }, - { 0, 0, 0, 0, 0, 0.13960410654545, 0, 4000 }, - { 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -// 2de14 -u32 g_MpBotCommands[NUM_MPBOTCOMMANDS] = { - L_MISC(175), // "Follow" - L_MISC(176), // "Attack" - L_MISC(177), // "Defend" - L_MISC(178), // "Hold" - L_MISC(179), // "Normal" - L_MISC(180), // "Download" - L_MISC(181), // "Get Case" - L_MISC(182), // "Tag Box" - L_MISC(209), // "Save Case" - L_MISC(210), // "Def Hill" - L_MISC(211), // "Hold Hill" - L_MISC(212), // "Get Case" - L_MISC(213), // "Pop Cap" - L_MISC(214), // "Protect" -}; - -u32 var80087e2c = 0x00000000; -u32 var80087e30 = 0x00000000; -u32 var80087e34 = 0x00000000; -u32 var80087e38 = 0x00000000; -u32 var80087e3c = 0x00000000; -u32 var80087e40 = 0x00000000; -u32 var80087e44 = 0x00000000; -u32 var80087e48 = 0x00000000; -u32 var80087e4c = 0x00000000; -u32 var80087e50 = 0x00000000; -u32 var80087e54 = 0x42f00000; -u32 var80087e58 = 0x461c4000; -u32 var80087e5c = 0x43960000; -u32 var80087e60 = 0x43e10000; -u32 var80087e64 = 0x458ca000; -u32 var80087e68 = 0x43960000; -u32 var80087e6c = 0x44160000; -u32 var80087e70 = 0x458ca000; -u32 var80087e74 = 0x44160000; -u32 var80087e78 = 0x44960000; -u32 var80087e7c = 0x458ca000; -u32 var80087e80 = 0x43160000; -u32 var80087e84 = 0x437a0000; -u32 var80087e88 = 0x458ca000; -u32 var80087e8c = 0x447a0000; -u32 var80087e90 = 0x44fa0000; -u32 var80087e94 = 0x453b8000; -u32 var80087e98 = 0x00000000; -u32 var80087e9c = 0x437a0000; -u32 var80087ea0 = 0x461c4000; -u32 var80087ea4 = 0x43e10000; -u32 var80087ea8 = 0x442f0000; -u32 var80087eac = 0x458ca000; -u32 var80087eb0 = 0x00000000; -u32 var80087eb4 = 0x08800000; -u32 var80087eb8 = 0x00000000; -u32 var80087ebc = 0x00000000; -u32 var80087ec0 = 0x0d0d0d0d; -u32 var80087ec4 = 0xc0000000; -u32 var80087ec8 = 0x00000000; -u32 var80087ecc = 0x00000000; -u32 var80087ed0 = 0x383c5458; -u32 var80087ed4 = 0xc400001e; -u32 var80087ed8 = 0x0000000a; -u32 var80087edc = 0x00002000; -u32 var80087ee0 = 0x343c5058; -u32 var80087ee4 = 0xc400001e; -u32 var80087ee8 = 0x0000000a; -u32 var80087eec = 0x00002000; -u32 var80087ef0 = 0x3c3c5858; -u32 var80087ef4 = 0xc400001e; -u32 var80087ef8 = 0x0000000a; -u32 var80087efc = 0x00002000; -u32 var80087f00 = 0x4c586878; -u32 var80087f04 = 0xc480001e; -u32 var80087f08 = 0x001e000a; -u32 var80087f0c = 0x000a2000; -u32 var80087f10 = 0x40585c78; -u32 var80087f14 = 0xc480001e; -u32 var80087f18 = 0x001e000a; -u32 var80087f1c = 0x000a2000; -u32 var80087f20 = 0x484c6478; -u32 var80087f24 = 0xc480001e; -u32 var80087f28 = 0x001e000a; -u32 var80087f2c = 0x000a4000; -u32 var80087f30 = 0x444c6078; -u32 var80087f34 = 0xc400001e; -u32 var80087f38 = 0x00000008; -u32 var80087f3c = 0x00006000; -u32 var80087f40 = 0xb4bcb8bc; -u32 var80087f44 = 0xc4000014; -u32 var80087f48 = 0x00000006; -u32 var80087f4c = 0x00006000; -u32 var80087f50 = 0x74808898; -u32 var80087f54 = 0xc8800064; -u32 var80087f58 = 0x0064001e; -u32 var80087f5c = 0x001e4000; -u32 var80087f60 = 0x7880848c; -u32 var80087f64 = 0xc8800096; -u32 var80087f68 = 0x00960032; -u32 var80087f6c = 0x00324000; -u32 var80087f70 = 0x98b00000; -u32 var80087f74 = 0xc8800064; -u32 var80087f78 = 0x00460019; -u32 var80087f7c = 0x000f4000; -u32 var80087f80 = 0xacbc0000; -u32 var80087f84 = 0x8880012c; -u32 var80087f88 = 0x00000028; -u32 var80087f8c = 0x00004000; -u32 var80087f90 = 0x808c0000; -u32 var80087f94 = 0xc8800064; -u32 var80087f98 = 0x0000001e; -u32 var80087f9c = 0x00006000; -u32 var80087fa0 = 0x7c940000; -u32 var80087fa4 = 0xc880005a; -u32 var80087fa8 = 0x0000001e; -u32 var80087fac = 0x00002000; -u32 var80087fb0 = 0x9cb40000; -u32 var80087fb4 = 0x88800096; -u32 var80087fb8 = 0x00000028; -u32 var80087fbc = 0x00004000; -u32 var80087fc0 = 0x94b00000; -u32 var80087fc4 = 0x88800078; -u32 var80087fc8 = 0x00000028; -u32 var80087fcc = 0x00004000; -u32 var80087fd0 = 0xa4bc0000; -u32 var80087fd4 = 0xc8c00078; -u32 var80087fd8 = 0x0014001e; -u32 var80087fdc = 0x00062000; -u32 var80087fe0 = 0x8c9c0000; -u32 var80087fe4 = 0xc4400012; -u32 var80087fe8 = 0x00120008; -u32 var80087fec = 0x0008d000; -u32 var80087ff0 = 0x90b00000; -u32 var80087ff4 = 0xc8000190; -u32 var80087ff8 = 0x00000050; -u32 var80087ffc = 0x00006000; -u32 var80088000 = 0x1c280000; -u32 var80088004 = 0x8880001e; -u32 var80088008 = 0x001e000a; -u32 var8008800c = 0x000a4000; -u32 var80088010 = 0xbcbc0000; -u32 var80088014 = 0x8d400010; -u32 var80088018 = 0x00000004; -u32 var8008801c = 0x00004000; -u32 var80088020 = 0xb0bc0000; -u32 var80088024 = 0xccc00014; -u32 var80088028 = 0x00140004; -u32 var8008802c = 0x00044000; -u32 var80088030 = 0xa0bc0000; -u32 var80088034 = 0xccc00002; -u32 var80088038 = 0x00020001; -u32 var8008803c = 0x00014000; -u32 var80088040 = 0xa8bc0000; -u32 var80088044 = 0xccc00002; -u32 var80088048 = 0x00020001; -u32 var8008804c = 0x00016000; -u32 var80088050 = 0x14281828; -u32 var80088054 = 0xc0800000; -u32 var80088058 = 0x00050000; -u32 var8008805c = 0x00012000; -u32 var80088060 = 0x6cb00000; -u32 var80088064 = 0xc880000f; -u32 var80088068 = 0x000f0005; -u32 var8008806c = 0x00059000; -u32 var80088070 = 0x30bc0000; -u32 var80088074 = 0xc8000014; -u32 var80088078 = 0x00180006; -u32 var8008807c = 0x00082000; -u32 var80088080 = 0x70700000; -u32 var80088084 = 0xc8000000; -u32 var80088088 = 0x00000000; -u32 var8008808c = 0x00002000; -u32 var80088090 = 0x24ac0000; -u32 var80088094 = 0xddc00006; -u32 var80088098 = 0x00060002; -u32 var8008809c = 0x00022000; -u32 var800880a0 = 0x20bc0000; -u32 var800880a4 = 0xddc00003; -u32 var800880a8 = 0x00030001; -u32 var800880ac = 0x00012000; -u32 var800880b0 = 0x0c0c0000; -u32 var800880b4 = 0x1c800005; -u32 var800880b8 = 0x00050001; -u32 var800880bc = 0x00012000; -u32 var800880c0 = 0x28b00000; -u32 var800880c4 = 0x1c800005; -u32 var800880c8 = 0x00050001; -u32 var800880cc = 0x00012000; -u32 var800880d0 = 0x2c9c0000; -u32 var800880d4 = 0x88800005; -u32 var800880d8 = 0x00050002; -u32 var800880dc = 0x00022000; -u32 var800880e0 = 0x08080000; -u32 var800880e4 = 0x08800000; -u32 var800880e8 = 0x00000000; -u32 var800880ec = 0x00002000; -u32 var800880f0 = 0x00000000; -u32 var800880f4 = 0x08800000; -u32 var800880f8 = 0x00000000; -u32 var800880fc = 0x00002000; -u32 var80088100 = 0x00000000; -u32 var80088104 = 0x08800000; -u32 var80088108 = 0x00000000; -u32 var8008810c = 0x00002000; -u32 var80088110 = 0x00000000; -u32 var80088114 = 0x08800000; -u32 var80088118 = 0x00000000; -u32 var8008811c = 0x00002000; -u32 var80088120 = 0x00000000; -u32 var80088124 = 0x08800000; -u32 var80088128 = 0x00000000; -u32 var8008812c = 0x00002000; -u32 var80088130 = 0x00000000; -u32 var80088134 = 0x08800000; -u32 var80088138 = 0x00000000; -u32 var8008813c = 0x00002000; -u32 var80088140 = 0x00000000; -u32 var80088144 = 0x08800000; -u32 var80088148 = 0x00000000; -u32 var8008814c = 0x00002000; -u32 var80088150 = 0x00000000; -u32 var80088154 = 0x08800000; -u32 var80088158 = 0x00000000; -u32 var8008815c = 0x00002000; -u32 var80088160 = 0x00000000; -u32 var80088164 = 0x08800000; -u32 var80088168 = 0x00000000; -u32 var8008816c = 0x00002000; -u32 var80088170 = 0x00000000; -u32 var80088174 = 0x08800000; -u32 var80088178 = 0x00000000; -u32 var8008817c = 0x00002000; -u32 var80088180 = 0x00000000; -u32 var80088184 = 0x08800000; -u32 var80088188 = 0x00000000; -u32 var8008818c = 0x00002000; -u32 var80088190 = 0x00000000; -u32 var80088194 = 0x08800000; -u32 var80088198 = 0x00000000; -u32 var8008819c = 0x00002000; -u32 var800881a0 = 0x04040000; -u32 var800881a4 = 0x08800000; -u32 var800881a8 = 0x00000000; -u32 var800881ac = 0x00002000; -u32 var800881b0 = 0x00000000; -u32 var800881b4 = 0x08800000; -u32 var800881b8 = 0x00000000; -u32 var800881bc = 0x00002000; -u32 var800881c0 = 0xdada0000; -u32 var800881c4 = 0x088004b0; -u32 var800881c8 = 0x00000000; -u32 var800881cc = 0x00002000; -u32 var800881d0 = 0x00000000; -u32 var800881d4 = 0x08800000; -u32 var800881d8 = 0x00000000; -u32 var800881dc = 0x00002000; -u32 var800881e0 = 0x00000000; -u32 var800881e4 = 0x08800000; -u32 var800881e8 = 0x00000000; -u32 var800881ec = 0x00002000; -u32 var800881f0 = 0x00000000; -u32 var800881f4 = 0x08800000; -u32 var800881f8 = 0x00000000; -u32 var800881fc = 0x00002000; -u32 var80088200 = 0x00000000; -u32 var80088204 = 0x08800000; -u32 var80088208 = 0x00000000; -u32 var8008820c = 0x00002000; -u32 var80088210 = 0x00000000; -u32 var80088214 = 0x08800000; -u32 var80088218 = 0x00000000; -u32 var8008821c = 0x00002000; -u32 var80088220 = 0x00000000; -u32 var80088224 = 0x08800000; -u32 var80088228 = 0x00000000; -u32 var8008822c = 0x00002000; -u32 var80088230 = 0x00000000; -u32 var80088234 = 0x08800000; -u32 var80088238 = 0x00000000; -u32 var8008823c = 0x00002000; -u32 var80088240 = 0x00000000; -u32 var80088244 = 0x08800000; -u32 var80088248 = 0x00000000; -u32 var8008824c = 0x00002000; -u32 var80088250 = 0x00000000; -u32 var80088254 = 0x08800000; -u32 var80088258 = 0x00000000; -u32 var8008825c = 0x00002000; -u32 var80088260 = 0x00000000; -u32 var80088264 = 0x08800000; -u32 var80088268 = 0x00000000; -u32 var8008826c = 0x00002000; -u32 var80088270 = 0x00000000; -u32 var80088274 = 0x08800000; -u32 var80088278 = 0x00000000; -u32 var8008827c = 0x00002000; -u32 var80088280 = 0x00000000; -u32 var80088284 = 0x08800000; -u32 var80088288 = 0x00000000; -u32 var8008828c = 0x00002000; -u32 var80088290 = 0x00000000; -u32 var80088294 = 0x08800000; -u32 var80088298 = 0x00000000; -u32 var8008829c = 0x00002000; -u32 var800882a0 = 0x00000000; -u32 var800882a4 = 0x08800000; -u32 var800882a8 = 0x00000000; -u32 var800882ac = 0x00002000; -u32 var800882b0 = 0x00000000; -u32 var800882b4 = 0x08800000; -u32 var800882b8 = 0x00000000; -u32 var800882bc = 0x00002000; -u32 var800882c0 = 0x00000000; -u32 var800882c4 = 0x08800000; -u32 var800882c8 = 0x00000000; -u32 var800882cc = 0x00002000; -u32 var800882d0 = 0x00000000; -u32 var800882d4 = 0x08800000; -u32 var800882d8 = 0x00000000; -u32 var800882dc = 0x00002000; -u32 var800882e0 = 0x00000000; -u32 var800882e4 = 0x08800000; -u32 var800882e8 = 0x00000000; -u32 var800882ec = 0x00002000; -u32 var800882f0 = 0x00000000; -u32 var800882f4 = 0x08800000; -u32 var800882f8 = 0x00000000; -u32 var800882fc = 0x00002000; -u32 var80088300 = 0x00000000; -u32 var80088304 = 0x08800000; -u32 var80088308 = 0x00000000; -u32 var8008830c = 0x00002000; -u32 var80088310 = 0x00000000; -u32 var80088314 = 0x08800000; -u32 var80088318 = 0x00000000; -u32 var8008831c = 0x00002000; -u32 var80088320 = 0x00000000; -u32 var80088324 = 0x08800000; -u32 var80088328 = 0x00000000; -u32 var8008832c = 0x00002000; -u32 var80088330 = 0x00000000; -u32 var80088334 = 0x08800000; -u32 var80088338 = 0x00000000; -u32 var8008833c = 0x00002000; -u32 var80088340 = 0x00000000; -u32 var80088344 = 0x08800000; -u32 var80088348 = 0x00000000; -u32 var8008834c = 0x00002000; -u32 var80088350 = 0x00000000; -u32 var80088354 = 0x08800000; -u32 var80088358 = 0x00000000; -u32 var8008835c = 0x00002000; -u32 var80088360 = 0x00000000; -u32 var80088364 = 0x08800000; -u32 var80088368 = 0x00000000; -u32 var8008836c = 0x00002000; -u32 var80088370 = 0x00000000; -u32 var80088374 = 0x08800000; -u32 var80088378 = 0x00000000; -u32 var8008837c = 0x00002000; -u32 var80088380 = 0x00000000; -u32 var80088384 = 0x08800000; -u32 var80088388 = 0x00000000; -u32 var8008838c = 0x00002000; -u32 var80088390 = 0x00000000; -u32 var80088394 = 0x08800000; -u32 var80088398 = 0x00000000; -u32 var8008839c = 0x00002000; -u32 var800883a0 = 0x00000000; -u32 var800883a4 = 0x08800000; -u32 var800883a8 = 0x00000000; -u32 var800883ac = 0x00002000; -u32 var800883b0 = 0x00000000; -u32 var800883b4 = 0x08800000; -u32 var800883b8 = 0x00000000; -u32 var800883bc = 0x00002000; -u32 var800883c0 = 0x00000000; -u32 var800883c4 = 0x08800000; -u32 var800883c8 = 0x00000000; -u32 var800883cc = 0x00002000; -u32 var800883d0 = 0x00000000; -u32 var800883d4 = 0x08800000; -u32 var800883d8 = 0x00000000; -u32 var800883dc = 0x00002000; -u32 var800883e0 = 0x00000000; -u32 var800883e4 = 0x08800000; -u32 var800883e8 = 0x00000000; -u32 var800883ec = 0x00002000; -u32 var800883f0 = 0x00000000; -u32 var800883f4 = 0x08800000; -u32 var800883f8 = 0x00000000; -u32 var800883fc = 0x00002000; -u32 var80088400 = 0x00000000; -u32 var80088404 = 0x08800000; -u32 var80088408 = 0x00000000; -u32 var8008840c = 0x00002000; -u32 var80088410 = 0x00000000; -u32 var80088414 = 0x08800000; -u32 var80088418 = 0x00000000; -u32 var8008841c = 0x00002000; -u32 var80088420 = 0x00000000; -u32 var80088424 = 0x08800000; -u32 var80088428 = 0x00000000; -u32 var8008842c = 0x00002000; -u32 var80088430 = 0x00000000; -u32 var80088434 = 0x08800000; -u32 var80088438 = 0x00000000; -u32 var8008843c = 0x00002000; -u32 var80088440 = 0x00000000; -u32 var80088444 = 0x08800000; -u32 var80088448 = 0x00000000; -u32 var8008844c = 0x00002000; -u32 var80088450 = 0x00000000; -u32 var80088454 = 0x08800000; -u32 var80088458 = 0x00000000; -u32 var8008845c = 0x00002000; -u32 var80088460 = 0xdcdc0000; -u32 var80088464 = 0x08800000; -u32 var80088468 = 0x00000000; -u32 var8008846c = 0x00002000; -u32 var80088470 = 0x00000000; -u32 var80088474 = 0x08800000; -u32 var80088478 = 0x00000000; -u32 var8008847c = 0x00002000; -u32 var80088480 = 0x00000000; -u32 var80088484 = 0x08800000; -u32 var80088488 = 0x00000000; -u32 var8008848c = 0x00002000; - diff --git a/src/game/data/data_02e820.c b/src/game/data/data_02e820.c deleted file mode 100644 index 239acfb01..000000000 --- a/src/game/data/data_02e820.c +++ /dev/null @@ -1,184 +0,0 @@ -#include -#include "game/chr/chraicommands.h" -#include "game/game_0f09f0.h" -#include "game/game_102240.h" -#include "game/cheats.h" -#include "game/game_107fb0.h" -#include "game/endscreen.h" -#include "game/camdraw.h" -#include "game/timing.h" -#include "game/game_173a00.h" -#include "game/utils.h" -#include "game/mplayer/ingame.h" -#include "game/mplayer/setup.h" -#include "game/mplayer/scenarios.h" -#include "game/training/menus.h" -#include "game/game_1a7560.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_020df0.h" -#include "stagesetup.h" -#include "types.h" - -u32 var800897c0 = 0x1c1d0000; -s8 var800897c4[] = {-73, 0, 5, 0}; -u32 var800897c8 = 0x0400ff00; - -// 2f7ec -struct hoverprop hoverprops[] = { - // File ID, Y offset, size - { FILE_PDROPSHIP, 7, 8 }, - { FILE_PHOVERCRATE1, -5, 600 }, - { FILE_PHOVBIKE, -10, 50 }, - { FILE_PHOOVERBOT, -20, 1000 }, - { FILE_PDD_HOVERCOPTER, 35, 30 }, - { FILE_CCHICROB, 0, 70 }, - { FILE_PA51INTERCEPTOR, -30, 500 }, - { FILE_PELVIS_SAUCER, 0, 15 }, - { FILE_PSK_SHUTTLE, 0, 10 }, -}; - -// 2f858 -struct menuitem g_HangarDetailsMenuItems[] = { - { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x00000104, 0x0000002c, menuhandler001a6ea4 }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HANGARBIO, 0x00000000, 0x00000104, 0x0000005a, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back." - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2f8d0 -struct menuitem g_HangarVehicleHolographMenuItems[] = { - { MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000104, 0x0000006e, NULL }, - { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back." - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2f920 -struct menudialog g_HangarVehicleHolographMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MISC(471), // "Holograph" - g_HangarVehicleHolographMenuItems, - ciHangarHolographMenuDialog, - 0x00000202, - NULL, -}; - -// 2f938 -struct menudialog g_HangarVehicleDetailsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&bioMenuTextName, - g_HangarDetailsMenuItems, - NULL, - 0x00000202, - &g_HangarVehicleHolographMenuDialog, -}; - -// 2f950 -struct menudialog g_HangarLocationDetailsMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - (u32)&bioMenuTextName, - g_HangarDetailsMenuItems, - NULL, - 0x00000202, - NULL, -}; - -// 2f968 -struct menuitem g_HangarListMenuItems[] = { - { MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000a0, 0x00000000, ciHangarInformationMenuHandler }, - { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, -}; - -// 2f990 -struct menudialog g_HangarListMenuDialog = { - MENUDIALOGTYPE_DEFAULT, - L_MPMENU(415), // "Hangar Information" - g_HangarListMenuItems, - NULL, - 0x00000000, - NULL, -}; - -u32 var80089988 = 0x00000000; -u32 var8008998c = 0x00000000; -u32 var80089990 = (u32) &stagethinglist_22e60; -u32 var80089994 = (u32) &stagethinglist_221cc; -u32 var80089998 = (u32) &stagethinglist_22200; -u32 var8008999c = (u32) &stagethinglist_22220; -u32 var800899a0 = (u32) &stagethinglist_2208c; -u32 var800899a4 = (u32) &stagethinglist_20e54; -u32 var800899a8 = (u32) &stagethinglist_20ef8; -u32 var800899ac = (u32) &stagethinglist_20ea4; -u32 var800899b0 = (u32) &stagethinglist_20eec; -u32 var800899b4 = (u32) &stagethinglist_20ec8; -u32 var800899b8 = (u32) &stagethinglist_20e60; -u32 var800899bc = (u32) &stagethinglist_20e6c; -u32 var800899c0 = (u32) &stagethinglist_20e94; -u32 var800899c4 = (u32) &stagethinglist_20f0c; -u32 var800899c8 = (u32) &stagethinglist_20edc; -u32 var800899cc = (u32) &stagethinglist_20e80; -u32 var800899d0 = (u32) &stagethinglist_221a4; -u32 var800899d4 = (u32) &stagethinglist_220d0; -u32 var800899d8 = (u32) &stagethinglist_221e4; -u32 var800899dc = (u32) &stagethinglist_220a4; -u32 var800899e0 = (u32) &stagethinglist_20f18; -u32 var800899e4 = (u32) &stagethinglist_2224c; -u32 var800899e8 = (u32) &stagethinglist_20e48; -u32 var800899ec = (u32) &stagethinglist_22eb8; -u32 var800899f0 = (u32) &stagethinglist_20f24; -u32 var800899f4 = (u32) &stagethinglist_20f50; -u32 var800899f8 = (u32) &stagethinglist_20f5c; -u32 var800899fc = (u32) &stagethinglist_20f74; -u32 var80089a00 = (u32) &stagethinglist_221b4; -u32 var80089a04 = (u32) &stagethinglist_222b4; -u32 var80089a08 = (u32) &stagethinglist_22f0c; -u32 var80089a0c = (u32) &stagethinglist_22318; -u32 var80089a10 = (u32) &stagethinglist_22374; -u32 var80089a14 = (u32) &stagethinglist_20f84; -u32 var80089a18 = (u32) &stagethinglist_223d4; -u32 var80089a1c = (u32) &stagethinglist_22424; -u32 var80089a20 = (u32) &stagethinglist_22ec8; -u32 var80089a24 = (u32) &stagethinglist_20fb8; -u32 var80089a28 = (u32) &stagethinglist_2247c; -u32 var80089a2c = (u32) &stagethinglist_20fd8; -u32 var80089a30 = (u32) &stagethinglist_224d8; -u32 var80089a34 = (u32) &stagethinglist_22538; -u32 var80089a38 = (u32) &stagethinglist_2258c; -u32 var80089a3c = (u32) &stagethinglist_225d8; -u32 var80089a40 = (u32) &stagethinglist_22630; -u32 var80089a44 = (u32) &stagethinglist_22698; -u32 var80089a48 = (u32) &stagethinglist_226e8; -u32 var80089a4c = (u32) &stagethinglist_22754; -u32 var80089a50 = (u32) &stagethinglist_20e10; -u32 var80089a54 = (u32) &stagethinglist_227ac; -u32 var80089a58 = (u32) &stagethinglist_22804; -u32 var80089a5c = (u32) &stagethinglist_22f1c; -u32 var80089a60 = (u32) &stagethinglist_2285c; -u32 var80089a64 = (u32) &stagethinglist_228b4; -u32 var80089a68 = (u32) &stagethinglist_2291c; -u32 var80089a6c = (u32) &stagethinglist_22970; -u32 var80089a70 = (u32) &stagethinglist_229c4; -u32 var80089a74 = (u32) &stagethinglist_22a20; -u32 var80089a78 = (u32) &stagethinglist_22a78; -u32 var80089a7c = (u32) &stagethinglist_22adc; -u32 var80089a80 = (u32) &stagethinglist_22c54; -u32 var80089a84 = (u32) &stagethinglist_22b28; -u32 var80089a88 = (u32) &stagethinglist_22b80; -u32 var80089a8c = (u32) &stagethinglist_22be0; -u32 var80089a90 = (u32) &stagethinglist_22ca0; -u32 var80089a94 = (u32) &stagethinglist_22c3c; -u32 var80089a98 = (u32) &stagethinglist_20e3c; -u32 var80089a9c = (u32) &stagethinglist_22cf0; -u32 var80089aa0 = (u32) &stagethinglist_20fe8; -u32 var80089aa4 = (u32) &stagethinglist_22d40; -u32 var80089aa8 = (u32) &stagethinglist_20ff8; -u32 var80089aac = (u32) &stagethinglist_2100c; -u32 var80089ab0 = (u32) &stagethinglist_21018; -u32 var80089ab4 = (u32) &stagethinglist_22d90; -u32 var80089ab8 = (u32) &stagethinglist_22de0; -u32 var80089abc = (u32) &stagethinglist_21024; -u32 var80089ac0 = (u32) &stagethinglist_21034; -u32 var80089ac4 = (u32) &stagethinglist_22e34; -u32 var80089ac8 = (u32) &stagethinglist_21084; diff --git a/src/game/dlights.c b/src/game/dlights.c index 18b17f924..6b7b56f9c 100644 --- a/src/game/dlights.c +++ b/src/game/dlights.c @@ -73,6 +73,31 @@ const char var7f1a7d10[] = "L2 -> Allocated %uK for the compressed acoustic shad const char var7f1a7d50[] = "L2(%d) -> "; const char var7f1a7d5c[] = "L2 -> Finished building portal range table\n"; +struct var80061420 *var80061420 = NULL; +u32 var80061424 = 0x00000000; +u32 var80061428 = 0x00000000; +u32 var8006142c = 0x00000000; +u16 **var80061430 = NULL; +u32 var80061434 = 0x00000000; +u32 var80061438 = 0x00000000; +u32 var8006143c = 0x42480000; +u32 var80061440 = 0x00000000; +u32 var80061444 = 1; +u32 var80061448 = 0x00000000; +u32 var8006144c = 0x00000000; +u32 var80061450 = 0x00000000; +u32 var80061454 = 0xffffffff; +s32 var80061458 = 0x00000000; +u32 var8006145c = 0x00000000; +u32 var80061460 = 0x96969600; +u32 var80061464 = 0x96969600; +u32 var80061468 = 0xffffff00; +u32 var8006146c = 0xffffff00; +u32 var80061470 = 0x4d4d2e00; +u32 var80061474 = 0x00000000; +u32 var80061478 = 0x00000000; +u32 var8006147c = 0x00000000; + /** * These numbers are suspected to be portal indexes, based on the size of the * array and the number of portals in CI Training. No idea what the returned diff --git a/src/game/file.c b/src/game/file.c index e0fa08637..9d780e9c5 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -16,6 +16,4043 @@ #include "lib/rng.h" #include "types.h" +extern void *_file_bg_sev_seg; +extern void *_file_bg_silo_seg; +extern void *_file_bg_stat_seg; +extern void *_file_bg_arec_seg; +extern void *_file_bg_arch_seg; +extern void *_file_bg_tra_seg; +extern void *_file_bg_dest_seg; +extern void *_file_bg_sevb_seg; +extern void *_file_bg_azt_seg; +extern void *_file_bg_pete_seg; +extern void *_file_bg_depo_seg; +extern void *_file_bg_ref_seg; +extern void *_file_bg_cryp_seg; +extern void *_file_bg_dam_seg; +extern void *_file_bg_ark_seg; +extern void *_file_bg_run_seg; +extern void *_file_bg_sevx_seg; +extern void *_file_bg_jun_seg; +extern void *_file_bg_dish_seg; +extern void *_file_bg_cave_seg; +extern void *_file_bg_cat_seg; +extern void *_file_bg_crad_seg; +extern void *_file_bg_sho_seg; +extern void *_file_bg_eld_seg; +extern void *_file_bg_imp_seg; +extern void *_file_bg_ash_seg; +extern void *_file_bg_lue_seg; +extern void *_file_bg_ame_seg; +extern void *_file_bg_rit_seg; +extern void *_file_bg_oat_seg; +extern void *_file_bg_ear_seg; +extern void *_file_bg_lee_seg; +extern void *_file_bg_lip_seg; +extern void *_file_bg_len_seg; +extern void *_file_bg_wax_seg; +extern void *_file_bg_pam_seg; +extern void *_file_bg_uff_seg; +extern void *_file_bg_old_seg; +extern void *_file_bg_ate_seg; +extern void *_file_bg_lam_seg; +extern void *_file_bg_mp1_seg; +extern void *_file_bg_mp2_seg; +extern void *_file_bg_mp3_seg; +extern void *_file_bg_mp4_seg; +extern void *_file_bg_mp5_seg; +extern void *_file_bg_mp6_seg; +extern void *_file_bg_mp7_seg; +extern void *_file_bg_mp8_seg; +extern void *_file_bg_mp9_seg; +extern void *_file_bg_mp10_seg; +extern void *_file_bg_mp11_seg; +extern void *_file_bg_mp12_seg; +extern void *_file_bg_mp13_seg; +extern void *_file_bg_mp14_seg; +extern void *_file_bg_mp15_seg; +extern void *_file_bg_mp16_seg; +extern void *_file_bg_mp17_seg; +extern void *_file_bg_mp18_seg; +extern void *_file_bg_mp19_seg; +extern void *_file_bg_mp20_seg; +extern void *_file_ob_mid_seg; +extern void *_file_Ca51guardZ; +extern void *_file_Carea51guardZ; +extern void *_file_CcarringtonZ; +extern void *_file_CcassandraZ; +extern void *_file_Cdark_combatZ; +extern void *_file_Cdark_frockZ; +extern void *_file_Cdark_trenchZ; +extern void *_file_CddshockZ; +extern void *_file_Cdd_secguardZ; +extern void *_file_CdjbondZ; +extern void *_file_CdrcarrollZ; +extern void *_file_CelvisZ; +extern void *_file_Celvis1Z; +extern void *_file_CeyespyZ; +extern void *_file_Cfem_guardZ; +extern void *_file_ClabtechZ; +extern void *_file_CmrblondeZ; +extern void *_file_CofficeworkerZ; +extern void *_file_Cofficeworker2Z; +extern void *_file_CoverallZ; +extern void *_file_CsecretaryZ; +extern void *_file_CskedarZ; +extern void *_file_CstripesZ; +extern void *_file_CtestchrZ; +extern void *_file_CthekingZ; +extern void *_file_CtrentZ; +extern void *_file_GcartblueZ; +extern void *_file_GcartridgeZ; +extern void *_file_GcartrifleZ; +extern void *_file_GcartshellZ; +extern void *_file_GjoypadZ; +extern void *_file_Pa51_crate1Z; +extern void *_file_Pa51_crate2Z; +extern void *_file_Pa51_crate3Z; +extern void *_file_Pa51_exp1Z; +extern void *_file_Pa51_exp2Z; +extern void *_file_Pa51_horiz_door_botZ; +extern void *_file_Pa51_horiz_door_glZ; +extern void *_file_Pa51_horiz_door_secretZ; +extern void *_file_Pa51_horiz_door_topZ; +extern void *_file_Pa51_lift_controlZ; +extern void *_file_Pa51_lift_hangarZ; +extern void *_file_Pa51_lift_storeZ; +extern void *_file_Pa51_lift_thinwallZ; +extern void *_file_Pa51_unexp1Z; +extern void *_file_Pa51_unexp2Z; +extern void *_file_Pa51_unexp3Z; +extern void *_file_Pa51_vert_door_leftZ; +extern void *_file_Pa51_vert_door_rightZ; +extern void *_file_Pa51_vert_door_stZ; +extern void *_file_Pa51boardZ; +extern void *_file_Pa51chairZ; +extern void *_file_Pa51deskentZ; +extern void *_file_Pa51divideZ; +extern void *_file_Pa51screenZ; +extern void *_file_Pa51tableZ; +extern void *_file_Pa51trolleyZ; +extern void *_file_Pa51wastebinZ; +extern void *_file_Paivillabot1Z; +extern void *_file_Paivillabot2Z; +extern void *_file_Paivillabot3Z; +extern void *_file_Paivilladoor1Z; +extern void *_file_Paivilladoor2aZ; +extern void *_file_Paivilladoor4Z; +extern void *_file_PaivillawindmillZ; +extern void *_file_Pal_airlockZ; +extern void *_file_Pal_dockliftZ; +extern void *_file_Paldoor_lZ; +extern void *_file_Paldoor_rZ; +extern void *_file_Pborg_crateZ; +extern void *_file_PcaseZ; +extern void *_file_Pch_shutter1Z; +extern void *_file_PchrbriefcaseZ; +extern void *_file_PchrbugZ; +extern void *_file_PchrdatathiefZ; +extern void *_file_Pcryptdoor1bZ; +extern void *_file_Pdd_ac_expZ; +extern void *_file_Pdd_ac_unexpZ; +extern void *_file_Pdd_acbot_expZ; +extern void *_file_Pdd_acbot_unexpZ; +extern void *_file_Pdd_bannerZ; +extern void *_file_Pdd_chairZ; +extern void *_file_Pdd_decodoorZ; +extern void *_file_Pdd_deskZ; +extern void *_file_Pdd_fanroofZ; +extern void *_file_Pdd_fanwallZ; +extern void *_file_Pdd_hovcabZ; +extern void *_file_Pdd_hovcarZ; +extern void *_file_Pdd_hovcopZ; +extern void *_file_Pdd_hovercopterZ; +extern void *_file_Pdd_hovmotoZ; +extern void *_file_Pdd_hovtruckZ; +extern void *_file_Pdd_lab_cautionZ; +extern void *_file_Pdd_lab_cautiontopZ; +extern void *_file_Pdd_lab_door_bsZ; +extern void *_file_Pdd_lab_door_secZ; +extern void *_file_Pdd_lab_door_windZ; +extern void *_file_Pdd_lab_hazardZ; +extern void *_file_Pdd_lab_restrictedZ; +extern void *_file_Pdd_lab_sector2botZ; +extern void *_file_Pdd_lab_sector2topZ; +extern void *_file_Pdd_lab_sector3Z; +extern void *_file_Pdd_lab_sector3topZ; +extern void *_file_Pdd_lab_sector3windZ; +extern void *_file_Pdd_lab_sector4topZ; +extern void *_file_Pdd_liftdoorZ; +extern void *_file_Pdd_liftrZ; +extern void *_file_Pdd_officedoorZ; +extern void *_file_Pdd_plantrubberZ; +extern void *_file_Pdd_plantspiderZ; +extern void *_file_Pdd_plantspikeZ; +extern void *_file_Pdd_redarmZ; +extern void *_file_Pdd_redsofaZ; +extern void *_file_Pdd_secretdoorZ; +extern void *_file_Pdd_secretdoor2Z; +extern void *_file_Pdd_servicedoorZ; +extern void *_file_Pdd_stonedeskZ; +extern void *_file_Pdd_vertblindZ; +extern void *_file_Pdd_winddoorZ; +extern void *_file_Pdd_windowZ; +extern void *_file_PddjumpshipZ; +extern void *_file_Pdoor1a_G5Z; +extern void *_file_Pdoor1atri_G5Z; +extern void *_file_Pdoor1b_G5Z; +extern void *_file_Pdoor2_G5Z; +extern void *_file_Pdoor2a_G5Z; +extern void *_file_Pdoor4a_G5Z; +extern void *_file_Pdoor4b_G5Z; +extern void *_file_Pdoor_rollertrainZ; +extern void *_file_PdoorconsoleZ; +extern void *_file_Pdr_caroll_doorZ; +extern void *_file_Pdr_caroll_door_baseZ; +extern void *_file_Pdr_caroll_door_bleftZ; +extern void *_file_Pdr_caroll_door_bmainZ; +extern void *_file_Pdr_caroll_door_brightZ; +extern void *_file_Pdr_caroll_door_leftZ; +extern void *_file_Pdr_caroll_door_mainZ; +extern void *_file_Pdr_caroll_door_rightZ; +extern void *_file_PdropshipZ; +extern void *_file_PdumpsterZ; +extern void *_file_PexplosionbitZ; +extern void *_file_PflagZ; +extern void *_file_Pg5_escdoordownZ; +extern void *_file_Pg5_escdoordownboomZ; +extern void *_file_Pg5_escdoorupZ; +extern void *_file_Pg5_escdoorupboomZ; +extern void *_file_Pg5_mainframeZ; +extern void *_file_Pg5safedoorZ; +extern void *_file_Pg5carliftdoorZ; +extern void *_file_PgoldeneyelogoZ; +extern void *_file_PhooverbotZ; +extern void *_file_PhovbikeZ; +extern void *_file_PhoverbedZ; +extern void *_file_Phovercrate1Z; +extern void *_file_PlasdoorZ; +extern void *_file_PmarkerZ; +extern void *_file_Pmedlabwin1Z; +extern void *_file_Pmedlabwin2Z; +extern void *_file_PmodemboxZ; +extern void *_file_PnintendologoZ; +extern void *_file_Pnlogo2Z; +extern void *_file_Pnlogo3Z; +extern void *_file_PnlogoZ; +extern void *_file_Ppc1Z; +extern void *_file_PpdfourZ; +extern void *_file_PpdoneZ; +extern void *_file_PpdthreeZ; +extern void *_file_PpdtwoZ; +extern void *_file_PperfectdarkZ; +extern void *_file_PpolicecarZ; +extern void *_file_PravineliftZ; +extern void *_file_PropeZ; +extern void *_file_Psk_cryopod1_botZ; +extern void *_file_Psk_cryopod1_topZ; +extern void *_file_Psk_door1Z; +extern void *_file_Psk_fighter1Z; +extern void *_file_Psk_hangardoor_botZ; +extern void *_file_Psk_hangardoor_topZ; +extern void *_file_Psk_ship_door1Z; +extern void *_file_Psk_ship_holo1Z; +extern void *_file_Psk_ship_holo2Z; +extern void *_file_Psk_ship_hulldoor1Z; +extern void *_file_Psk_ship_hulldoor2Z; +extern void *_file_Psk_ship_hulldoor3Z; +extern void *_file_Psk_ship_hulldoor4Z; +extern void *_file_Psk_under_generatorZ; +extern void *_file_Psk_under_transZ; +extern void *_file_Pskcrev_exp1Z; +extern void *_file_Pskcrev_unexp1Z; +extern void *_file_Psktnl_exp1Z; +extern void *_file_Psktnl_unexp1Z; +extern void *_file_PtaxicabZ; +extern void *_file_PtesterbotZ; +extern void *_file_PtestobjZ; +extern void *_file_PtvscreenZ; +extern void *_file_PwindowZ; +extern void *_file_Ump_setupameZ; +extern void *_file_Ump_setuparchZ; +extern void *_file_Ump_setuparecZ; +extern void *_file_Ump_setuparkZ; +extern void *_file_Ump_setupashZ; +extern void *_file_Ump_setupaztZ; +extern void *_file_Ump_setupcatZ; +extern void *_file_Ump_setupcaveZ; +extern void *_file_Ump_setupcradZ; +extern void *_file_Ump_setupcrypZ; +extern void *_file_Ump_setupdamZ; +extern void *_file_Ump_setupdepoZ; +extern void *_file_Ump_setupdestZ; +extern void *_file_Ump_setupdishZ; +extern void *_file_Ump_setupearZ; +extern void *_file_Ump_setupeldZ; +extern void *_file_Ump_setupimpZ; +extern void *_file_Ump_setupjunZ; +extern void *_file_Ump_setupleeZ; +extern void *_file_Ump_setuplenZ; +extern void *_file_Ump_setuplipZ; +extern void *_file_Ump_setuplueZ; +extern void *_file_Ump_setupoatZ; +extern void *_file_Ump_setuppamZ; +extern void *_file_Ump_setuppeteZ; +extern void *_file_Ump_setuprefZ; +extern void *_file_Ump_setupritZ; +extern void *_file_Ump_setuprunZ; +extern void *_file_Ump_setupsevZ; +extern void *_file_Ump_setupsevbZ; +extern void *_file_Ump_setupsevxZ; +extern void *_file_Ump_setupshoZ; +extern void *_file_Ump_setupsiloZ; +extern void *_file_Ump_setupstatZ; +extern void *_file_Ump_setuptraZ; +extern void *_file_Ump_setupwaxZ; +extern void *_file_UsetupameZ; +extern void *_file_UsetuparchZ; +extern void *_file_UsetuparecZ; +extern void *_file_UsetuparkZ; +extern void *_file_UsetupashZ; +extern void *_file_UsetupaztZ; +extern void *_file_UsetupcatZ; +extern void *_file_UsetupcaveZ; +extern void *_file_UsetupcradZ; +extern void *_file_UsetupcrypZ; +extern void *_file_UsetupdamZ; +extern void *_file_UsetupdepoZ; +extern void *_file_UsetupdestZ; +extern void *_file_UsetupdishZ; +extern void *_file_UsetupearZ; +extern void *_file_UsetupeldZ; +extern void *_file_UsetupimpZ; +extern void *_file_UsetupjunZ; +extern void *_file_UsetupleeZ; +extern void *_file_UsetuplenZ; +extern void *_file_UsetuplipZ; +extern void *_file_UsetuplueZ; +extern void *_file_UsetupoatZ; +extern void *_file_UsetuppamZ; +extern void *_file_UsetuppeteZ; +extern void *_file_UsetuprefZ; +extern void *_file_UsetupritZ; +extern void *_file_UsetuprunZ; +extern void *_file_UsetupsevZ; +extern void *_file_UsetupsevbZ; +extern void *_file_UsetupsevxZ; +extern void *_file_UsetupsevxbZ; +extern void *_file_UsetupshoZ; +extern void *_file_UsetupsiloZ; +extern void *_file_UsetupstatZ; +extern void *_file_UsetuptraZ; +extern void *_file_UsetupwaxZ; +extern void *_file_bg_ame_padsZ; +extern void *_file_bg_ame_tilesZ; +extern void *_file_bg_arch_padsZ; +extern void *_file_bg_arch_tilesZ; +extern void *_file_bg_arec_padsZ; +extern void *_file_bg_arec_tilesZ; +extern void *_file_bg_ark_padsZ; +extern void *_file_bg_ark_tilesZ; +extern void *_file_bg_ash_padsZ; +extern void *_file_bg_ash_tilesZ; +extern void *_file_bg_azt_padsZ; +extern void *_file_bg_azt_tilesZ; +extern void *_file_bg_cat_padsZ; +extern void *_file_bg_cat_tilesZ; +extern void *_file_bg_cave_padsZ; +extern void *_file_bg_cave_tilesZ; +extern void *_file_bg_crad_padsZ; +extern void *_file_bg_crad_tilesZ; +extern void *_file_bg_cryp_padsZ; +extern void *_file_bg_cryp_tilesZ; +extern void *_file_bg_dam_padsZ; +extern void *_file_bg_dam_tilesZ; +extern void *_file_bg_depo_padsZ; +extern void *_file_bg_depo_tilesZ; +extern void *_file_bg_dest_padsZ; +extern void *_file_bg_dest_tilesZ; +extern void *_file_bg_dish_padsZ; +extern void *_file_bg_dish_tilesZ; +extern void *_file_bg_ear_padsZ; +extern void *_file_bg_ear_tilesZ; +extern void *_file_bg_eld_padsZ; +extern void *_file_bg_eld_tilesZ; +extern void *_file_bg_imp_padsZ; +extern void *_file_bg_imp_tilesZ; +extern void *_file_bg_jun_padsZ; +extern void *_file_bg_jun_tilesZ; +extern void *_file_bg_lee_padsZ; +extern void *_file_bg_lee_tilesZ; +extern void *_file_bg_len_padsZ; +extern void *_file_bg_len_tilesZ; +extern void *_file_bg_lip_padsZ; +extern void *_file_bg_lip_tilesZ; +extern void *_file_bg_lue_padsZ; +extern void *_file_bg_lue_tilesZ; +extern void *_file_bg_oat_padsZ; +extern void *_file_bg_oat_tilesZ; +extern void *_file_bg_pam_padsZ; +extern void *_file_bg_pam_tilesZ; +extern void *_file_bg_pete_padsZ; +extern void *_file_bg_pete_tilesZ; +extern void *_file_bg_ref_padsZ; +extern void *_file_bg_ref_tilesZ; +extern void *_file_bg_rit_padsZ; +extern void *_file_bg_rit_tilesZ; +extern void *_file_bg_run_padsZ; +extern void *_file_bg_run_tilesZ; +extern void *_file_bg_sev_padsZ; +extern void *_file_bg_sev_tilesZ; +extern void *_file_bg_sevb_padsZ; +extern void *_file_bg_sevb_tilesZ; +extern void *_file_bg_sevx_padsZ; +extern void *_file_bg_sevx_tilesZ; +extern void *_file_bg_sho_padsZ; +extern void *_file_bg_sho_tilesZ; +extern void *_file_bg_silo_padsZ; +extern void *_file_bg_silo_tilesZ; +extern void *_file_bg_stat_padsZ; +extern void *_file_bg_stat_tilesZ; +extern void *_file_bg_tra_padsZ; +extern void *_file_bg_tra_tilesZ; +extern void *_file_bg_wax_padsZ; +extern void *_file_bg_wax_tilesZ; +extern void *_file_GtestgunZ; +extern void *_file_Cdd_labtechZ; +extern void *_file_Pcctv_pdZ; +extern void *_file_PcomhubZ; +extern void *_file_PquadpodZ; +extern void *_file_Ppd_consoleZ; +extern void *_file_CconneryZ; +extern void *_file_CmooreZ; +extern void *_file_CdaltonZ; +extern void *_file_Cheaddark_combatZ; +extern void *_file_CheadelvisZ; +extern void *_file_CheadrossZ; +extern void *_file_CheadcarringtonZ; +extern void *_file_CheadmrblondeZ; +extern void *_file_CheadtrentZ; +extern void *_file_CheadddshockZ; +extern void *_file_CheadgrahamZ; +extern void *_file_Cheaddark_frockZ; +extern void *_file_CheadsecretaryZ; +extern void *_file_CheadcassandraZ; +extern void *_file_CheadthekingZ; +extern void *_file_Cheadfem_guardZ; +extern void *_file_CheadjonZ; +extern void *_file_Plift_platformZ; +extern void *_file_Pdd_grateZ; +extern void *_file_PlightswitchZ; +extern void *_file_PblastshieldZ; +extern void *_file_Plightswitch2Z; +extern void *_file_Pdd_accessdoorupZ; +extern void *_file_Pdd_accessdoordnZ; +extern void *_file_Cdark_rippedZ; +extern void *_file_Cheadmark2Z; +extern void *_file_CheadchristZ; +extern void *_file_Plab_containerZ; +extern void *_file_Plab_chairZ; +extern void *_file_Plab_tableZ; +extern void *_file_Plab_microscopeZ; +extern void *_file_Plab_mainframeZ; +extern void *_file_Pdd_labdoorZ; +extern void *_file_Pdd_lab_doortopZ; +extern void *_file_Pmulti_ammo_crateZ; +extern void *_file_CheadrussZ; +extern void *_file_CheadgreyZ; +extern void *_file_CheaddarlingZ; +extern void *_file_Cdd_guardZ; +extern void *_file_CheadrobertZ; +extern void *_file_Cdd_shockZ; +extern void *_file_CheadbeauZ; +extern void *_file_PchrchainZ; +extern void *_file_Cdd_shock_infZ; +extern void *_file_Cheadfem_guard2Z; +extern void *_file_ProofgunZ; +extern void *_file_PtdoorZ; +extern void *_file_CbiotechZ; +extern void *_file_CfbiguyZ; +extern void *_file_PgroundgunZ; +extern void *_file_CciaguyZ; +extern void *_file_Ca51trooperZ; +extern void *_file_CheadbrianZ; +extern void *_file_CheadjamieZ; +extern void *_file_Cheadduncan2Z; +extern void *_file_CheadbiotechZ; +extern void *_file_UsetupuffZ; +extern void *_file_Ump_setupuffZ; +extern void *_file_bg_uff_padsZ; +extern void *_file_bg_uff_tilesZ; +extern void *_file_UsetupoldZ; +extern void *_file_Ump_setupoldZ; +extern void *_file_bg_old_padsZ; +extern void *_file_bg_old_tilesZ; +extern void *_file_UsetupateZ; +extern void *_file_Ump_setupateZ; +extern void *_file_bg_ate_padsZ; +extern void *_file_bg_ate_tilesZ; +extern void *_file_UsetuplamZ; +extern void *_file_Ump_setuplamZ; +extern void *_file_bg_lam_padsZ; +extern void *_file_bg_lam_tilesZ; +extern void *_file_Usetupmp1Z; +extern void *_file_Ump_setupmp1Z; +extern void *_file_bg_mp1_padsZ; +extern void *_file_bg_mp1_tilesZ; +extern void *_file_Usetupmp2Z; +extern void *_file_Ump_setupmp2Z; +extern void *_file_bg_mp2_padsZ; +extern void *_file_bg_mp2_tilesZ; +extern void *_file_Usetupmp3Z; +extern void *_file_Ump_setupmp3Z; +extern void *_file_bg_mp3_padsZ; +extern void *_file_bg_mp3_tilesZ; +extern void *_file_Usetupmp4Z; +extern void *_file_Ump_setupmp4Z; +extern void *_file_bg_mp4_padsZ; +extern void *_file_bg_mp4_tilesZ; +extern void *_file_Usetupmp5Z; +extern void *_file_Ump_setupmp5Z; +extern void *_file_bg_mp5_padsZ; +extern void *_file_bg_mp5_tilesZ; +extern void *_file_Usetupmp6Z; +extern void *_file_Ump_setupmp6Z; +extern void *_file_bg_mp6_padsZ; +extern void *_file_bg_mp6_tilesZ; +extern void *_file_Usetupmp7Z; +extern void *_file_Ump_setupmp7Z; +extern void *_file_bg_mp7_padsZ; +extern void *_file_bg_mp7_tilesZ; +extern void *_file_Usetupmp8Z; +extern void *_file_Ump_setupmp8Z; +extern void *_file_bg_mp8_padsZ; +extern void *_file_bg_mp8_tilesZ; +extern void *_file_Usetupmp9Z; +extern void *_file_Ump_setupmp9Z; +extern void *_file_bg_mp9_padsZ; +extern void *_file_bg_mp9_tilesZ; +extern void *_file_Usetupmp10Z; +extern void *_file_Ump_setupmp10Z; +extern void *_file_bg_mp10_padsZ; +extern void *_file_bg_mp10_tilesZ; +extern void *_file_Usetupmp11Z; +extern void *_file_Ump_setupmp11Z; +extern void *_file_bg_mp11_padsZ; +extern void *_file_bg_mp11_tilesZ; +extern void *_file_Usetupmp12Z; +extern void *_file_Ump_setupmp12Z; +extern void *_file_bg_mp12_padsZ; +extern void *_file_bg_mp12_tilesZ; +extern void *_file_Usetupmp13Z; +extern void *_file_Ump_setupmp13Z; +extern void *_file_bg_mp13_padsZ; +extern void *_file_bg_mp13_tilesZ; +extern void *_file_Usetupmp14Z; +extern void *_file_Ump_setupmp14Z; +extern void *_file_bg_mp14_padsZ; +extern void *_file_bg_mp14_tilesZ; +extern void *_file_Usetupmp15Z; +extern void *_file_Ump_setupmp15Z; +extern void *_file_bg_mp15_padsZ; +extern void *_file_bg_mp15_tilesZ; +extern void *_file_Usetupmp16Z; +extern void *_file_Ump_setupmp16Z; +extern void *_file_bg_mp16_padsZ; +extern void *_file_bg_mp16_tilesZ; +extern void *_file_Usetupmp17Z; +extern void *_file_Ump_setupmp17Z; +extern void *_file_bg_mp17_padsZ; +extern void *_file_bg_mp17_tilesZ; +extern void *_file_Usetupmp18Z; +extern void *_file_Ump_setupmp18Z; +extern void *_file_bg_mp18_padsZ; +extern void *_file_bg_mp18_tilesZ; +extern void *_file_Usetupmp19Z; +extern void *_file_Ump_setupmp19Z; +extern void *_file_bg_mp19_padsZ; +extern void *_file_bg_mp19_tilesZ; +extern void *_file_Usetupmp20Z; +extern void *_file_Ump_setupmp20Z; +extern void *_file_bg_mp20_padsZ; +extern void *_file_bg_mp20_tilesZ; +extern void *_file_Ca51airmanZ; +extern void *_file_Cheadneil2Z; +extern void *_file_Pci_sofaZ; +extern void *_file_Pci_liftZ; +extern void *_file_Pci_liftdoorZ; +extern void *_file_CchicrobZ; +extern void *_file_CstewardZ; +extern void *_file_CheadedmcgZ; +extern void *_file_CstewardessZ; +extern void *_file_CheadankaZ; +extern void *_file_CpresidentZ; +extern void *_file_Cstewardess_coatZ; +extern void *_file_Cheadleslie_sZ; +extern void *_file_PlasercutZ; +extern void *_file_Psk_shuttleZ; +extern void *_file_CminiskedarZ; +extern void *_file_PnewvilladoorZ; +extern void *_file_Cnsa_lackeyZ; +extern void *_file_Cheadmatt_cZ; +extern void *_file_Cpres_securityZ; +extern void *_file_Cheadpeer_sZ; +extern void *_file_CnegotiatorZ; +extern void *_file_Cheadeileen_tZ; +extern void *_file_Psk_pillarleftZ; +extern void *_file_Psk_pillarrightZ; +extern void *_file_Psk_plinth_tZ; +extern void *_file_Psk_plinth_mlZ; +extern void *_file_Psk_plinth_mrZ; +extern void *_file_Psk_plinth_blZ; +extern void *_file_Psk_plinth_brZ; +extern void *_file_Psk_fl_shad_tZ; +extern void *_file_Psk_fl_shad_mlZ; +extern void *_file_Psk_fl_shad_mrZ; +extern void *_file_Psk_fl_shad_blZ; +extern void *_file_Psk_fl_shad_brZ; +extern void *_file_Psk_fl_noshad_tZ; +extern void *_file_Psk_fl_noshad_mlZ; +extern void *_file_Psk_fl_noshad_mrZ; +extern void *_file_Psk_fl_noshad_blZ; +extern void *_file_Psk_fl_noshad_brZ; +extern void *_file_GhudpieceZ; +extern void *_file_Psk_templecolumn1Z; +extern void *_file_Psk_templecolumn2Z; +extern void *_file_Psk_templecolumn3Z; +extern void *_file_Psk_sunshad1Z; +extern void *_file_Psk_sunshad2Z; +extern void *_file_Psk_sunnoshad1Z; +extern void *_file_Psk_sunnoshad2Z; +extern void *_file_Cg5_guardZ; +extern void *_file_Cheadandy_rZ; +extern void *_file_Cpelagic_guardZ; +extern void *_file_Cg5_swat_guardZ; +extern void *_file_Calaskan_guardZ; +extern void *_file_Cmaian_soldierZ; +extern void *_file_Cheadben_rZ; +extern void *_file_Cheadsteve_kZ; +extern void *_file_PbarrelZ; +extern void *_file_Pglass_floorZ; +extern void *_file_Pesca_stepZ; +extern void *_file_Pmatrix_liftZ; +extern void *_file_Prubble1Z; +extern void *_file_Prubble2Z; +extern void *_file_Prubble3Z; +extern void *_file_Prubble4Z; +extern void *_file_Arecep01M; +extern void *_file_Arecep02M; +extern void *_file_Arecep03M; +extern void *_file_Arecep04M; +extern void *_file_Arecep05M; +extern void *_file_Arecep06M; +extern void *_file_Arlguard1M; +extern void *_file_Arltech01M; +extern void *_file_Arltech02M; +extern void *_file_Arltech03M; +extern void *_file_Arltech04M; +extern void *_file_Arltech05M; +extern void *_file_Arltech06M; +extern void *_file_Ascie2aM; +extern void *_file_Ascie2bM; +extern void *_file_Ascie2cM; +extern void *_file_Ascie2dM; +extern void *_file_Ascie2eM; +extern void *_file_Ascie2fM; +extern void *_file_Ascie2gM; +extern void *_file_Ascie3aM; +extern void *_file_Ascie3bM; +extern void *_file_Ascie3cM; +extern void *_file_Ascie3dM; +extern void *_file_Ascie3eM; +extern void *_file_Ascie3gM; +extern void *_file_Ascien10aM; +extern void *_file_Ascien2_aM; +extern void *_file_Ascien3_aM; +extern void *_file_Ascien4_aM; +extern void *_file_Ascien5_aM; +extern void *_file_Ascien6_aM; +extern void *_file_Ascien7_aM; +extern void *_file_Ascien9_aM; +extern void *_file_AvilgrimM; +extern void *_file_Awepgd01M; +extern void *_file_Awepgd02M; +extern void *_file_Awepgd03M; +extern void *_file_Awepsc01M; +extern void *_file_Awepsc02M; +extern void *_file_Awepsc03M; +extern void *_file_Aa51elv01M; +extern void *_file_Aa51elv02M; +extern void *_file_Aa51elv03M; +extern void *_file_Aa51grd01M; +extern void *_file_Aa51grd02M; +extern void *_file_Aa51grd03M; +extern void *_file_Aa51grd04M; +extern void *_file_Aa51grd05M; +extern void *_file_Aa51grd06M; +extern void *_file_Aa51grd07M; +extern void *_file_Aa51grd08M; +extern void *_file_Aa51grd09M; +extern void *_file_Aa51grd10M; +extern void *_file_Aa51jo1M; +extern void *_file_Aa51jo2M; +extern void *_file_Aa51jo3M; +extern void *_file_Aa51jo4M; +extern void *_file_Aa51jo5M; +extern void *_file_Aa51jo6M; +extern void *_file_Aa51jon01M; +extern void *_file_Aa51jon02M; +extern void *_file_Aa51jon03M; +extern void *_file_Aa51jon04M; +extern void *_file_Aa51jon05M; +extern void *_file_Aa51jon06M; +extern void *_file_Aa51jon07M; +extern void *_file_Aa51jon08M; +extern void *_file_Aa51jon09M; +extern void *_file_Aa51jon10M; +extern void *_file_Aa51jon11M; +extern void *_file_Aa51jon12M; +extern void *_file_Aa51jon14M; +extern void *_file_Aa51jon15M; +extern void *_file_Aa51sci1M; +extern void *_file_Aaf1jo01M; +extern void *_file_Aaf1jo02M; +extern void *_file_Aaf1jo03M; +extern void *_file_Aaf1pr01M; +extern void *_file_Aaf1pr02M; +extern void *_file_Aaf1pr03M; +extern void *_file_Aaf1pr04M; +extern void *_file_Aaf1pr05M; +extern void *_file_Aaf1pr06M; +extern void *_file_Aaf1pr07M; +extern void *_file_Aaf1pr08M; +extern void *_file_Aaf1pr09M; +extern void *_file_Aaf1pr10M; +extern void *_file_Aaf1tr01M; +extern void *_file_Aaf1tr02M; +extern void *_file_Aaf1tr03M; +extern void *_file_Aairbgd01M; +extern void *_file_Aairbgd02M; +extern void *_file_Aairbgd03M; +extern void *_file_Aairbgd04M; +extern void *_file_Aairbgd05M; +extern void *_file_Aairbgd06M; +extern void *_file_Aairbgd07M; +extern void *_file_Aairbgd08M; +extern void *_file_Aairbgd09M; +extern void *_file_Aairbgd10M; +extern void *_file_Aairbgd11M; +extern void *_file_Aairbgd12M; +extern void *_file_Aairbgd13M; +extern void *_file_Aairbgd14M; +extern void *_file_Aairbgd15M; +extern void *_file_Aairbgd16M; +extern void *_file_Aairstw01M; +extern void *_file_Aairstw02M; +extern void *_file_Aairstw03M; +extern void *_file_Aassael01M; +extern void *_file_Aassael02M; +extern void *_file_Aassael03M; +extern void *_file_Aassael04M; +extern void *_file_Aassael05M; +extern void *_file_Aassael06M; +extern void *_file_Absewrk01M; +extern void *_file_Absewrk02M; +extern void *_file_Absewrk03M; +extern void *_file_Absewrk04M; +extern void *_file_Absewrk05M; +extern void *_file_Acetael01M; +extern void *_file_Achdroid1M; +extern void *_file_Achdroid2M; +extern void *_file_Acsec01M; +extern void *_file_Acsec02M; +extern void *_file_Acsec03M; +extern void *_file_Acstan1M; +extern void *_file_Acstan2M; +extern void *_file_Adevr01M; +extern void *_file_Adevr02M; +extern void *_file_Adevr03M; +extern void *_file_Adevr04M; +extern void *_file_Adevr05M; +extern void *_file_Adevr06M; +extern void *_file_Adevr07M; +extern void *_file_Adevr08M; +extern void *_file_Adevr09M; +extern void *_file_Adevr10M; +extern void *_file_Adevr11M; +extern void *_file_Adevr12M; +extern void *_file_Aexec01M; +extern void *_file_Aexec02M; +extern void *_file_Aexec04M; +extern void *_file_Aexec05M; +extern void *_file_Aexec06M; +extern void *_file_Aexec07M; +extern void *_file_Aexec08M; +extern void *_file_Aexec09M; +extern void *_file_Aexec10M; +extern void *_file_Aexec11M; +extern void *_file_Aexec12M; +extern void *_file_Aexec13M; +extern void *_file_Aexec14M; +extern void *_file_Ahelic01M; +extern void *_file_Ahelic02M; +extern void *_file_Ahelic03M; +extern void *_file_Ahologd01M; +extern void *_file_AholohopkM; +extern void *_file_Ainvcar01M; +extern void *_file_Ainvcar02M; +extern void *_file_Ainvcar03M; +extern void *_file_Ainvcar04M; +extern void *_file_Ainvcar05M; +extern void *_file_Ainvcar06M; +extern void *_file_Ainvcar07M; +extern void *_file_Ainvcar08M; +extern void *_file_Ainvcar09M; +extern void *_file_Ainvcar10M; +extern void *_file_Ainvcar11M; +extern void *_file_Ainvcar12M; +extern void *_file_AinvfarrM; +extern void *_file_AinvfemaM; +extern void *_file_AinvfostM; +extern void *_file_AinvgrimM; +extern void *_file_AinvhopkM; +extern void *_file_AinvmaleM; +extern void *_file_Ajoexec01M; +extern void *_file_Ajoexec02M; +extern void *_file_Ajosci01M; +extern void *_file_Ajosci02M; +extern void *_file_Ajosci03M; +extern void *_file_Alabacc1M; +extern void *_file_Alabacc2M; +extern void *_file_Alabacc3M; +extern void *_file_Alabacc4M; +extern void *_file_Alabacc5M; +extern void *_file_Alabacc6M; +extern void *_file_Alabtech1M; +extern void *_file_Alabtech2M; +extern void *_file_Alabtech3M; +extern void *_file_Alabtech5M; +extern void *_file_Alabtech6M; +extern void *_file_Alabtech7M; +extern void *_file_Alabtech8M; +extern void *_file_Alabtech9M; +extern void *_file_Aoffwrk01M; +extern void *_file_Aoffwrk02M; +extern void *_file_Aoffwrk03M; +extern void *_file_Aoffwrk04M; +extern void *_file_Cpresident_cloneZ; +extern void *_file_CheadjonathanZ; +extern void *_file_Cheadmaian_sZ; +extern void *_file_Cdark_af1Z; +extern void *_file_Pcable_carZ; +extern void *_file_Pelvis_saucerZ; +extern void *_file_Pstewardess_trolleyZ; +extern void *_file_Pairbase_lift_enclosedZ; +extern void *_file_Pairbase_lift_angleZ; +extern void *_file_Pairbase_safedoorZ; +extern void *_file_Paf1_pilotchairZ; +extern void *_file_Paf1_passchairZ; +extern void *_file_CheadshaunZ; +extern void *_file_PchrnightsightZ; +extern void *_file_PchrshieldZ; +extern void *_file_Pchrfalcon2Z; +extern void *_file_Pchrleegun1Z; +extern void *_file_PchrmaulerZ; +extern void *_file_Pchrdy357Z; +extern void *_file_Pchrdy357trentZ; +extern void *_file_PchrmaianpistolZ; +extern void *_file_Pchrfalcon2silZ; +extern void *_file_Pchrfalcon2scopeZ; +extern void *_file_Pchrcmp150Z; +extern void *_file_Pchrar34Z; +extern void *_file_PchrdragonZ; +extern void *_file_PchrsuperdragonZ; +extern void *_file_PchravengerZ; +extern void *_file_PchrcycloneZ; +extern void *_file_PchrmaiansmgZ; +extern void *_file_Pchrrcp120Z; +extern void *_file_PchrpcgunZ; +extern void *_file_PchrshotgunZ; +extern void *_file_PchrskminigunZ; +extern void *_file_PchrdyrocketZ; +extern void *_file_PchrdevastatorZ; +extern void *_file_PchrskrocketZ; +extern void *_file_Pchrz2020Z; +extern void *_file_PchrsniperrifleZ; +extern void *_file_PchrcrossbowZ; +extern void *_file_PchrdruggunZ; +extern void *_file_PchrknifeZ; +extern void *_file_PchrnbombZ; +extern void *_file_PchrflashbangZ; +extern void *_file_PchrgrenadeZ; +extern void *_file_PchrtimedmineZ; +extern void *_file_PchrproximitymineZ; +extern void *_file_PchrremotemineZ; +extern void *_file_PchrecmmineZ; +extern void *_file_PchrwppkZ; +extern void *_file_Pchrtt33Z; +extern void *_file_PchrskorpionZ; +extern void *_file_PchrkalashZ; +extern void *_file_PchruziZ; +extern void *_file_Pchrmp5kZ; +extern void *_file_Pchrm16Z; +extern void *_file_Pchrfnp90Z; +extern void *_file_PchrdyrocketmisZ; +extern void *_file_PchrskrocketmisZ; +extern void *_file_PchrcrossboltZ; +extern void *_file_PchrdevgrenadeZ; +extern void *_file_PchrdraggrenadeZ; +extern void *_file_Gfalcon2Z; +extern void *_file_Gleegun1Z; +extern void *_file_GskpistolZ; +extern void *_file_Gdy357Z; +extern void *_file_Gdy357trentZ; +extern void *_file_GmaianpistolZ; +extern void *_file_Gcmp150Z; +extern void *_file_Gar34Z; +extern void *_file_GdydragonZ; +extern void *_file_GdysuperdragonZ; +extern void *_file_Gk7avengerZ; +extern void *_file_GcycloneZ; +extern void *_file_GmaiansmgZ; +extern void *_file_Grcp120Z; +extern void *_file_GpcgunZ; +extern void *_file_GshotgunZ; +extern void *_file_GskminigunZ; +extern void *_file_GdyrocketZ; +extern void *_file_GdydevastatorZ; +extern void *_file_GskrocketZ; +extern void *_file_Gz2020Z; +extern void *_file_GsniperrifleZ; +extern void *_file_GcrossbowZ; +extern void *_file_GdruggunZ; +extern void *_file_GknifeZ; +extern void *_file_GgrenadeZ; +extern void *_file_GtimedmineZ; +extern void *_file_GproximitymineZ; +extern void *_file_GremotemineZ; +extern void *_file_GwppkZ; +extern void *_file_Gtt33Z; +extern void *_file_GskorpionZ; +extern void *_file_Gak47Z; +extern void *_file_GuziZ; +extern void *_file_Gmp5kZ; +extern void *_file_Gm16Z; +extern void *_file_Gfnp90Z; +extern void *_file_Gfalcon2lodZ; +extern void *_file_GskminigunlodZ; +extern void *_file_Pa51_turretZ; +extern void *_file_PpelagicdoorZ; +extern void *_file_Am1_l1_aM; +extern void *_file_Am1_l1_bM; +extern void *_file_Am1_l1_cM; +extern void *_file_Am1_l1_dM; +extern void *_file_Am1_l2_aM; +extern void *_file_Am1_l2_bM; +extern void *_file_Am1_l2_cM; +extern void *_file_Am1_l2_dM; +extern void *_file_Am1_l3_aM; +extern void *_file_Am1_l3_bM; +extern void *_file_Am1_l3_cM; +extern void *_file_Am1_l3_dM; +extern void *_file_Am2_l1_aM; +extern void *_file_Am2_l1_bM; +extern void *_file_Am2_l1_cM; +extern void *_file_Am2_l1_dM; +extern void *_file_Am3_l1_aM; +extern void *_file_Am3_l1_bM; +extern void *_file_Am3_l1_cM; +extern void *_file_Am3_l1_dM; +extern void *_file_Am3_l2_aM; +extern void *_file_Am3_l2_bM; +extern void *_file_Am3_l2_cM; +extern void *_file_Am3_l2_dM; +extern void *_file_Am4_l1_aM; +extern void *_file_Am4_l1_bM; +extern void *_file_Am4_l1_cM; +extern void *_file_Am4_l1_dM; +extern void *_file_Am4_l2_aM; +extern void *_file_Am4_l2_bM; +extern void *_file_Am4_l2_cM; +extern void *_file_Am4_l2_dM; +extern void *_file_Am4_l3_aM; +extern void *_file_Am4_l3_bM; +extern void *_file_Am4_l3_cM; +extern void *_file_Am4_l3_dM; +extern void *_file_Am5_l1_aM; +extern void *_file_Am5_l1_bM; +extern void *_file_Am5_l1_cM; +extern void *_file_Am5_l1_dM; +extern void *_file_Am5_l2_aM; +extern void *_file_Am5_l2_bM; +extern void *_file_Am5_l2_cM; +extern void *_file_Am5_l2_dM; +extern void *_file_Am5_l3_aM; +extern void *_file_Am5_l3_bM; +extern void *_file_Am5_l3_cM; +extern void *_file_Am5_l3_dM; +extern void *_file_Am6_l1_aM; +extern void *_file_Am6_l1_bM; +extern void *_file_Am6_l1_cM; +extern void *_file_Am6_l1_dM; +extern void *_file_Am6_l2_aM; +extern void *_file_Am6_l2_bM; +extern void *_file_Am6_l2_cM; +extern void *_file_Am6_l2_dM; +extern void *_file_Am7_l1_aM; +extern void *_file_Am7_l1_bM; +extern void *_file_Am7_l1_cM; +extern void *_file_Am7_l1_dM; +extern void *_file_Am8_l1_aM; +extern void *_file_Am8_l1_bM; +extern void *_file_Am8_l1_cM; +extern void *_file_Am8_l1_dM; +extern void *_file_Am9_l1_aM; +extern void *_file_Am9_l1_bM; +extern void *_file_Am9_l1_cM; +extern void *_file_Am9_l1_dM; +extern void *_file_Ap1_01_joM; +extern void *_file_Ap1_02_caM; +extern void *_file_Ap1_03_joM; +extern void *_file_Ap1_04_caM; +extern void *_file_Ap1_05_joM; +extern void *_file_Ap1_06_caM; +extern void *_file_Ap1_07_joM; +extern void *_file_Ap1_08_caM; +extern void *_file_Ap2_01_joM; +extern void *_file_Ap2_02_joM; +extern void *_file_Ap2_03_drM; +extern void *_file_Ap2_04_joM; +extern void *_file_Ap2_05_joM; +extern void *_file_Ap2_06_drM; +extern void *_file_Ap2_07_drM; +extern void *_file_Ap3_01_gdM; +extern void *_file_Ap3_02_joM; +extern void *_file_Ap3_03_joM; +extern void *_file_Ap4_01_dvM; +extern void *_file_Ap4_02_joM; +extern void *_file_Ap4_03_dvM; +extern void *_file_Ap4_04_joM; +extern void *_file_Ap4_05_dvM; +extern void *_file_Ap4_06_joM; +extern void *_file_Ap4_07_blM; +extern void *_file_Ap4_08_dvM; +extern void *_file_Ap4_09_dvM; +extern void *_file_Ap5_01_joM; +extern void *_file_Ap5_02_joM; +extern void *_file_Ap5_03_joM; +extern void *_file_Ap6_01_joM; +extern void *_file_Ap6_02_caM; +extern void *_file_Ap6_03_joM; +extern void *_file_Ap6_04_caM; +extern void *_file_Ap6_05_joM; +extern void *_file_Ap6_06_caM; +extern void *_file_Ap7_01_caM; +extern void *_file_Ap7_02_joM; +extern void *_file_Ap7_03_caM; +extern void *_file_Ap7_04_joM; +extern void *_file_Ap8_01_dvM; +extern void *_file_Ap8_02_blM; +extern void *_file_Ap8_03_dvM; +extern void *_file_Ap8_04_blM; +extern void *_file_Ap8_06_blM; +extern void *_file_Ap8_07_trM; +extern void *_file_Ap8_08_dvM; +extern void *_file_Ap8_09_trM; +extern void *_file_Ap8_10_blM; +extern void *_file_Ap9_01_joM; +extern void *_file_Ap9_02_caM; +extern void *_file_Ap9_03_joM; +extern void *_file_Ap10_01_caM; +extern void *_file_Ap10_02_caM; +extern void *_file_Ap10_03_caM; +extern void *_file_Ap10_04_caM; +extern void *_file_Ap10_05_joM; +extern void *_file_Ap10_06_caM; +extern void *_file_Ap10_07_joM; +extern void *_file_Ap10_08_caM; +extern void *_file_Ap10_09_joM; +extern void *_file_Ap11_01_jnM; +extern void *_file_Ap11_02_joM; +extern void *_file_Ap11_03_jnM; +extern void *_file_Ap11_04_joM; +extern void *_file_Ap11_05_jnM; +extern void *_file_Ap11_06_joM; +extern void *_file_Ap11_07_jnM; +extern void *_file_Ap11_08_joM; +extern void *_file_Ap12_01_jnM; +extern void *_file_Ap12_02_joM; +extern void *_file_Ap12_03_jnM; +extern void *_file_Ap12_04_joM; +extern void *_file_Ap12_05_jnM; +extern void *_file_Ap12_06_joM; +extern void *_file_Ap12_07_jnM; +extern void *_file_Ap12_08_joM; +extern void *_file_Ap12_09_jnM; +extern void *_file_Ap12_10_joM; +extern void *_file_Ap13_01_joM; +extern void *_file_Ap13_02_suM; +extern void *_file_Ap13_03_joM; +extern void *_file_Ap13_04_suM; +extern void *_file_Ap13_06_suM; +extern void *_file_Ap14_03_suM; +extern void *_file_Ap14_04_joM; +extern void *_file_Ap14_05_suM; +extern void *_file_Ap14_07_joM; +extern void *_file_Ap15_01_elM; +extern void *_file_Ap15_02_elM; +extern void *_file_Ap15_03_joM; +extern void *_file_Ap15_04_jnM; +extern void *_file_Ap15_05_elM; +extern void *_file_Ap15_06_joM; +extern void *_file_Ap15_07_elM; +extern void *_file_Ap15_08_joM; +extern void *_file_Ap15_09_elM; +extern void *_file_Ap15_10_joM; +extern void *_file_Ap15_11_elM; +extern void *_file_Ap16_01_joM; +extern void *_file_Ap16_02_caM; +extern void *_file_Ap16_04_caM; +extern void *_file_Ap16_05_joM; +extern void *_file_Ap16_06_caM; +extern void *_file_Ap17_01_trM; +extern void *_file_Ap17_02_prM; +extern void *_file_Ap17_03_trM; +extern void *_file_Ap17_04_prM; +extern void *_file_Ap17_05_trM; +extern void *_file_Ap17_06_trM; +extern void *_file_Ap18_01_joM; +extern void *_file_Ap18_02_elM; +extern void *_file_Ap18_03_elM; +extern void *_file_Ap18_04_joM; +extern void *_file_Ap18_05_elM; +extern void *_file_Ap19_01_caM; +extern void *_file_Ap19_02_caM; +extern void *_file_Ap19_03_joM; +extern void *_file_Ap19_04_caM; +extern void *_file_Ap19_05_joM; +extern void *_file_Ap19_06_joM; +extern void *_file_Ap20_01_joM; +extern void *_file_Ap20_02_prM; +extern void *_file_Ap20_03_joM; +extern void *_file_Ap20_04_prM; +extern void *_file_Ap20_05_joM; +extern void *_file_Ap20_06_blM; +extern void *_file_Ap20_07_trM; +extern void *_file_Ap20_08_trM; +extern void *_file_Ap21_01_elM; +extern void *_file_Ap21_02_joM; +extern void *_file_Ap21_03_elM; +extern void *_file_Ap21_04_joM; +extern void *_file_Ap22_01_elM; +extern void *_file_Ap22_02_joM; +extern void *_file_Ap22_03_elM; +extern void *_file_Ap22_04_joM; +extern void *_file_Ap23_01_joM; +extern void *_file_Ap23_02_drM; +extern void *_file_Ap23_03_joM; +extern void *_file_Ap23_04_drM; +extern void *_file_Ap23_05_joM; +extern void *_file_Ap23_06_drM; +extern void *_file_Ap23_07_joM; +extern void *_file_Ap23_08_drM; +extern void *_file_Ap24_01_caM; +extern void *_file_Ap24_02_joM; +extern void *_file_Ap24_03_caM; +extern void *_file_Ap24_04_joM; +extern void *_file_Ap24_05_caM; +extern void *_file_Ap24_06_caM; +extern void *_file_Ap24_07_joM; +extern void *_file_Ap24_08_joM; +extern void *_file_Ap25_01_joM; +extern void *_file_Ap25_02_joM; +extern void *_file_Ap26_01_joM; +extern void *_file_Ap26_02_dvM; +extern void *_file_Ap26_03_joM; +extern void *_file_Ap26_04_dvM; +extern void *_file_Ap26_05_dvM; +extern void *_file_Ap26_06_joM; +extern void *_file_Ap26_07_dvM; +extern void *_file_Ap26_08_dvM; +extern void *_file_Ap27_01_joM; +extern void *_file_Ap27_02_elM; +extern void *_file_Ap27_03_elM; +extern void *_file_Ap27_04_joM; +extern void *_file_Ap27_05_joM; +extern void *_file_Ap27_06_elM; +extern void *_file_Ap28_01_elM; +extern void *_file_Ap28_02_joM; +extern void *_file_Ap28_03_elM; +extern void *_file_Ap28_04_joM; +extern void *_file_Ap28_05_elM; +extern void *_file_Ap28_06_joM; +extern void *_file_Ap29_01_elM; +extern void *_file_Ap29_02_joM; +extern void *_file_Ap29_03_elM; +extern void *_file_Ap29_04_joM; +extern void *_file_Ap29_05_joM; +extern void *_file_Ap29_06_elM; +extern void *_file_Ap29_07_joM; +extern void *_file_Ap29_08_elM; +extern void *_file_Ap29_09_joM; +extern void *_file_Ap29_10_elM; +extern void *_file_PautosurgeonZ; +extern void *_file_CdarkwetZ; +extern void *_file_CdarkaqualungZ; +extern void *_file_CdarksnowZ; +extern void *_file_CdarklabZ; +extern void *_file_CfemlabtechZ; +extern void *_file_CddsniperZ; +extern void *_file_Cpilotaf1Z; +extern void *_file_CcilabtechZ; +extern void *_file_CcifemtechZ; +extern void *_file_Cheadeileen_hZ; +extern void *_file_Cheadscott_hZ; +extern void *_file_CcarreveningsuitZ; +extern void *_file_CjonathonZ; +extern void *_file_CcisoldierZ; +extern void *_file_CheadsanchezZ; +extern void *_file_CheaddarkaquaZ; +extern void *_file_CheadddsniperZ; +extern void *_file_PlimoZ; +extern void *_file_PpdmenuZ; +extern void *_file_Pa51interceptorZ; +extern void *_file_Pa51dishZ; +extern void *_file_Pa51radarconsoleZ; +extern void *_file_Pa51lockerdoorZ; +extern void *_file_Pg5generatorZ; +extern void *_file_Pg5dumpsterZ; +extern void *_file_Gar34lodZ; +extern void *_file_GavengerlodZ; +extern void *_file_Gcmp150lodZ; +extern void *_file_GcrossbowlodZ; +extern void *_file_GcyclonelodZ; +extern void *_file_GdruggunlodZ; +extern void *_file_Gdy357lodZ; +extern void *_file_Gdy357trentlodZ; +extern void *_file_GdevastatorlodZ; +extern void *_file_GdydragonlodZ; +extern void *_file_GdysuperdragonlodZ; +extern void *_file_GknifelodZ; +extern void *_file_GlaserlodZ; +extern void *_file_GmagseclodZ; +extern void *_file_GmayanpistollodZ; +extern void *_file_GmayansmglodZ; +extern void *_file_GpcgunlodZ; +extern void *_file_Grcp120lodZ; +extern void *_file_GrocketlodZ; +extern void *_file_GshotgunlodZ; +extern void *_file_GskpistollodZ; +extern void *_file_GskrocketlodZ; +extern void *_file_GsniperlodZ; +extern void *_file_Gz2020lodZ; +extern void *_file_PchrcloakerZ; +extern void *_file_PchrspeedpillZ; +extern void *_file_PbaggagecarrierZ; +extern void *_file_PminesignZ; +extern void *_file_PchamberZ; +extern void *_file_PisotopeexperimentZ; +extern void *_file_PisotopeZ; +extern void *_file_PreactordoorZ; +extern void *_file_PsaucerinsideZ; +extern void *_file_PvillastoolZ; +extern void *_file_Pcetanwindow1Z; +extern void *_file_Pcetanwindow2Z; +extern void *_file_Pcetanwindow3Z; +extern void *_file_Apelelv01M; +extern void *_file_Apelgrd01M; +extern void *_file_Ap29_11_joM; +extern void *_file_GlaserZ; +extern void *_file_PbigpelagicdoorZ; +extern void *_file_Psk_jonrubble3Z; +extern void *_file_Psk_jonrubble4Z; +extern void *_file_Psk_jonrubble5Z; +extern void *_file_Psk_jonrubble6Z; +extern void *_file_GcombathandslodZ; +extern void *_file_PbinocularsZ; +extern void *_file_PsubmarineZ; +extern void *_file_Pairforce1Z; +extern void *_file_PenginepartZ; +extern void *_file_Am3l2carrM; +extern void *_file_Aelvcet01M; +extern void *_file_Aelvcet02M; +extern void *_file_Ajorep01M; +extern void *_file_Ajorep02M; +extern void *_file_Ajorep03M; +extern void *_file_Ajorep04M; +extern void *_file_PcetroofgunZ; +extern void *_file_PcetansmalldoorZ; +extern void *_file_PpowernodeZ; +extern void *_file_PcetanbluegreenlZ; +extern void *_file_PcetanbluegreenrZ; +extern void *_file_PskedarconsoleZ; +extern void *_file_PskedarconsolepanelZ; +extern void *_file_Ajorpld01M; +extern void *_file_Ajorpld02M; +extern void *_file_Ajorpld03M; +extern void *_file_Ajorpld04M; +extern void *_file_GnbombZ; +extern void *_file_GnbomblodZ; +extern void *_file_GgrenadelodZ; +extern void *_file_PweaponcdoorZ; +extern void *_file_PtargetZ; +extern void *_file_PdevicesecretdoorZ; +extern void *_file_PcarringtonsecretdoorZ; +extern void *_file_PsinisterpcZ; +extern void *_file_PsinisterstationZ; +extern void *_file_PkeypadlockZ; +extern void *_file_PthumbprintscannerZ; +extern void *_file_PretinalockZ; +extern void *_file_PcardlockZ; +extern void *_file_PgoodstationZ; +extern void *_file_PgoodpcZ; +extern void *_file_CskedarkingZ; +extern void *_file_CelviswaistcoatZ; +extern void *_file_CheadgriffeyZ; +extern void *_file_CheadmotoZ; +extern void *_file_CheadkeithZ; +extern void *_file_CheadwinnerZ; +extern void *_file_Ca51faceplateZ; +extern void *_file_PchrautogunZ; +extern void *_file_Pg5bigchairZ; +extern void *_file_Pg5smallchairZ; +extern void *_file_PkingsceptreZ; +extern void *_file_PlabcoatZ; +extern void *_file_Atrjo01M; +extern void *_file_Atrgrim01M; +extern void *_file_Atrgrim02M; +extern void *_file_Atrcarr06M; +extern void *_file_Atrcarr07M; +extern void *_file_Atrcarr08M; +extern void *_file_Atrcarr01M; +extern void *_file_Atrcarr02M; +extern void *_file_Atrcarr03M; +extern void *_file_Atrcarr04M; +extern void *_file_Atrcarr05M; +extern void *_file_Atrcarr12M; +extern void *_file_Abnblde01M; +extern void *_file_Abncass01M; +extern void *_file_Pcidoor1Z; +extern void *_file_Pg5_chairZ; +extern void *_file_Pg5_chair2Z; +extern void *_file_Pdd_window_foyerZ; +extern void *_file_Ghand_jowetsuitZ; +extern void *_file_Ghand_trentZ; +extern void *_file_Ghand_jofrockZ; +extern void *_file_Ghand_jotrenchZ; +extern void *_file_Ghand_ddsniperZ; +extern void *_file_Ghand_presidentZ; +extern void *_file_Ghand_joaf1Z; +extern void *_file_Ghand_jopilotZ; +extern void *_file_Ghand_carringtonZ; +extern void *_file_Ghand_mrblondeZ; +extern void *_file_Ghand_ciaZ; +extern void *_file_Ghand_cifemtechZ; +extern void *_file_Ghand_fbiarmZ; +extern void *_file_Ghand_josnowZ; +extern void *_file_Ghand_vriesZ; +extern void *_file_Ghand_ddsecurityZ; +extern void *_file_Ghand_tragic_pelagicZ; +extern void *_file_Ghand_stewardess_coatZ; +extern void *_file_Ghand_ddlabtechZ; +extern void *_file_Pci_cabinetZ; +extern void *_file_Pci_deskZ; +extern void *_file_Pci_carr_deskZ; +extern void *_file_Pci_f_chairZ; +extern void *_file_Pci_loungerZ; +extern void *_file_Pci_f_sofaZ; +extern void *_file_Pci_tableZ; +extern void *_file_Pcv_coffee_tableZ; +extern void *_file_Pcv_chair1Z; +extern void *_file_Pcv_chair2Z; +extern void *_file_Pcv_sofaZ; +extern void *_file_Pcv_chair4Z; +extern void *_file_Pcv_lampZ; +extern void *_file_Pcv_cabinetZ; +extern void *_file_Pcv_f_bedZ; +extern void *_file_Ppel_chair1Z; +extern void *_file_Psk_console2Z; +extern void *_file_Pdd_ear_tableZ; +extern void *_file_Pdd_ear_chairZ; +extern void *_file_Pairbase_table2Z; +extern void *_file_Pairbase_chair2Z; +extern void *_file_Pmisc_crateZ; +extern void *_file_Pmisc_irspecsZ; +extern void *_file_Cheadelvis_gogsZ; +extern void *_file_CheadstevemZ; +extern void *_file_Pa51_roofgunZ; +extern void *_file_Psk_drone_gunZ; +extern void *_file_Pci_roofgunZ; +extern void *_file_Pcv_tableZ; +extern void *_file_Cdark_leatherZ; +extern void *_file_Cheaddark_snowZ; +extern void *_file_CheadpresidentZ; +extern void *_file_Pcidoor1_refZ; +extern void *_file_Palaskadoor_outZ; +extern void *_file_Palaskadoor_inZ; +extern void *_file_PwirefenceZ; +extern void *_file_PrarelogoZ; +extern void *_file_Chead_vdZ; +extern void *_file_Apelelv02M; +extern void *_file_PkeycardZ; +extern void *_file_PbodyarmourZ; +extern void *_file_Pa51gate_rZ; +extern void *_file_Pa51gate_lZ; +extern void *_file_Paf1_lampZ; +extern void *_file_Paf1_toiletZ; +extern void *_file_Paf1_doorbig2Z; +extern void *_file_Paf1_phoneZ; +extern void *_file_Paf1_cargodoorZ; +extern void *_file_Pg5_alarmZ; +extern void *_file_Pg5_laser_switchZ; +extern void *_file_Psk_templecolumn4Z; +extern void *_file_PcorehatchZ; +extern void *_file_LameE; +extern void *_file_LameJ; +extern void *_file_LameP; +extern void *_file_Lame_str_gZ; +extern void *_file_Lame_str_fZ; +extern void *_file_Lame_str_sZ; +extern void *_file_Lame_str_iZ; +extern void *_file_LarchE; +extern void *_file_LarchJ; +extern void *_file_LarchP; +extern void *_file_Larch_str_gZ; +extern void *_file_Larch_str_fZ; +extern void *_file_Larch_str_sZ; +extern void *_file_Larch_str_iZ; +extern void *_file_LarecE; +extern void *_file_LarecJ; +extern void *_file_LarecP; +extern void *_file_Larec_str_gZ; +extern void *_file_Larec_str_fZ; +extern void *_file_Larec_str_sZ; +extern void *_file_Larec_str_iZ; +extern void *_file_LarkE; +extern void *_file_LarkJ; +extern void *_file_LarkP; +extern void *_file_Lark_str_gZ; +extern void *_file_Lark_str_fZ; +extern void *_file_Lark_str_sZ; +extern void *_file_Lark_str_iZ; +extern void *_file_LashE; +extern void *_file_LashJ; +extern void *_file_LashP; +extern void *_file_Lash_str_gZ; +extern void *_file_Lash_str_fZ; +extern void *_file_Lash_str_sZ; +extern void *_file_Lash_str_iZ; +extern void *_file_LateE; +extern void *_file_LateJ; +extern void *_file_LateP; +extern void *_file_Late_str_gZ; +extern void *_file_Late_str_fZ; +extern void *_file_Late_str_sZ; +extern void *_file_Late_str_iZ; +extern void *_file_LaztE; +extern void *_file_LaztJ; +extern void *_file_LaztP; +extern void *_file_Lazt_str_gZ; +extern void *_file_Lazt_str_fZ; +extern void *_file_Lazt_str_sZ; +extern void *_file_Lazt_str_iZ; +extern void *_file_LcatE; +extern void *_file_LcatJ; +extern void *_file_LcatP; +extern void *_file_Lcat_str_gZ; +extern void *_file_Lcat_str_fZ; +extern void *_file_Lcat_str_sZ; +extern void *_file_Lcat_str_iZ; +extern void *_file_LcaveE; +extern void *_file_LcaveJ; +extern void *_file_LcaveP; +extern void *_file_Lcave_str_gZ; +extern void *_file_Lcave_str_fZ; +extern void *_file_Lcave_str_sZ; +extern void *_file_Lcave_str_iZ; +extern void *_file_LcradE; +extern void *_file_LcradJ; +extern void *_file_LcradP; +extern void *_file_Lcrad_str_gZ; +extern void *_file_Lcrad_str_fZ; +extern void *_file_Lcrad_str_sZ; +extern void *_file_Lcrad_str_iZ; +extern void *_file_LcrypE; +extern void *_file_LcrypJ; +extern void *_file_LcrypP; +extern void *_file_Lcryp_str_gZ; +extern void *_file_Lcryp_str_fZ; +extern void *_file_Lcryp_str_sZ; +extern void *_file_Lcryp_str_iZ; +extern void *_file_LdamE; +extern void *_file_LdamJ; +extern void *_file_LdamP; +extern void *_file_Ldam_str_gZ; +extern void *_file_Ldam_str_fZ; +extern void *_file_Ldam_str_sZ; +extern void *_file_Ldam_str_iZ; +extern void *_file_LdepoE; +extern void *_file_LdepoJ; +extern void *_file_LdepoP; +extern void *_file_Ldepo_str_gZ; +extern void *_file_Ldepo_str_fZ; +extern void *_file_Ldepo_str_sZ; +extern void *_file_Ldepo_str_iZ; +extern void *_file_LdestE; +extern void *_file_LdestJ; +extern void *_file_LdestP; +extern void *_file_Ldest_str_gZ; +extern void *_file_Ldest_str_fZ; +extern void *_file_Ldest_str_sZ; +extern void *_file_Ldest_str_iZ; +extern void *_file_LdishE; +extern void *_file_LdishJ; +extern void *_file_LdishP; +extern void *_file_Ldish_str_gZ; +extern void *_file_Ldish_str_fZ; +extern void *_file_Ldish_str_sZ; +extern void *_file_Ldish_str_iZ; +extern void *_file_LearE; +extern void *_file_LearJ; +extern void *_file_LearP; +extern void *_file_Lear_str_gZ; +extern void *_file_Lear_str_fZ; +extern void *_file_Lear_str_sZ; +extern void *_file_Lear_str_iZ; +extern void *_file_LeldE; +extern void *_file_LeldJ; +extern void *_file_LeldP; +extern void *_file_Leld_str_gZ; +extern void *_file_Leld_str_fZ; +extern void *_file_Leld_str_sZ; +extern void *_file_Leld_str_iZ; +extern void *_file_LgunE; +extern void *_file_LgunJ; +extern void *_file_LgunP; +extern void *_file_Lgun_str_gZ; +extern void *_file_Lgun_str_fZ; +extern void *_file_Lgun_str_sZ; +extern void *_file_Lgun_str_iZ; +extern void *_file_LimpE; +extern void *_file_LimpJ; +extern void *_file_LimpP; +extern void *_file_Limp_str_gZ; +extern void *_file_Limp_str_fZ; +extern void *_file_Limp_str_sZ; +extern void *_file_Limp_str_iZ; +extern void *_file_LjunE; +extern void *_file_LjunJ; +extern void *_file_LjunP; +extern void *_file_Ljun_str_gZ; +extern void *_file_Ljun_str_fZ; +extern void *_file_Ljun_str_sZ; +extern void *_file_Ljun_str_iZ; +extern void *_file_LlamE; +extern void *_file_LlamJ; +extern void *_file_LlamP; +extern void *_file_Llam_str_gZ; +extern void *_file_Llam_str_fZ; +extern void *_file_Llam_str_sZ; +extern void *_file_Llam_str_iZ; +extern void *_file_LleeE; +extern void *_file_LleeJ; +extern void *_file_LleeP; +extern void *_file_Llee_str_gZ; +extern void *_file_Llee_str_fZ; +extern void *_file_Llee_str_sZ; +extern void *_file_Llee_str_iZ; +extern void *_file_LlenE; +extern void *_file_LlenJ; +extern void *_file_LlenP; +extern void *_file_Llen_str_gZ; +extern void *_file_Llen_str_fZ; +extern void *_file_Llen_str_sZ; +extern void *_file_Llen_str_iZ; +extern void *_file_LlipE; +extern void *_file_LlipJ; +extern void *_file_LlipP; +extern void *_file_Llip_str_gZ; +extern void *_file_Llip_str_fZ; +extern void *_file_Llip_str_sZ; +extern void *_file_Llip_str_iZ; +extern void *_file_LlueE; +extern void *_file_LlueJ; +extern void *_file_LlueP; +extern void *_file_Llue_str_gZ; +extern void *_file_Llue_str_fZ; +extern void *_file_Llue_str_sZ; +extern void *_file_Llue_str_iZ; +extern void *_file_LmiscE; +extern void *_file_LmiscJ; +extern void *_file_LmiscP; +extern void *_file_Lmisc_str_gZ; +extern void *_file_Lmisc_str_fZ; +extern void *_file_Lmisc_str_sZ; +extern void *_file_Lmisc_str_iZ; +extern void *_file_Lmp10E; +extern void *_file_Lmp10J; +extern void *_file_Lmp10P; +extern void *_file_Lmp10_str_gZ; +extern void *_file_Lmp10_str_fZ; +extern void *_file_Lmp10_str_sZ; +extern void *_file_Lmp10_str_iZ; +extern void *_file_Lmp11E; +extern void *_file_Lmp11J; +extern void *_file_Lmp11P; +extern void *_file_Lmp11_str_gZ; +extern void *_file_Lmp11_str_fZ; +extern void *_file_Lmp11_str_sZ; +extern void *_file_Lmp11_str_iZ; +extern void *_file_Lmp12E; +extern void *_file_Lmp12J; +extern void *_file_Lmp12P; +extern void *_file_Lmp12_str_gZ; +extern void *_file_Lmp12_str_fZ; +extern void *_file_Lmp12_str_sZ; +extern void *_file_Lmp12_str_iZ; +extern void *_file_Lmp13E; +extern void *_file_Lmp13J; +extern void *_file_Lmp13P; +extern void *_file_Lmp13_str_gZ; +extern void *_file_Lmp13_str_fZ; +extern void *_file_Lmp13_str_sZ; +extern void *_file_Lmp13_str_iZ; +extern void *_file_Lmp14E; +extern void *_file_Lmp14J; +extern void *_file_Lmp14P; +extern void *_file_Lmp14_str_gZ; +extern void *_file_Lmp14_str_fZ; +extern void *_file_Lmp14_str_sZ; +extern void *_file_Lmp14_str_iZ; +extern void *_file_Lmp15E; +extern void *_file_Lmp15J; +extern void *_file_Lmp15P; +extern void *_file_Lmp15_str_gZ; +extern void *_file_Lmp15_str_fZ; +extern void *_file_Lmp15_str_sZ; +extern void *_file_Lmp15_str_iZ; +extern void *_file_Lmp16E; +extern void *_file_Lmp16J; +extern void *_file_Lmp16P; +extern void *_file_Lmp16_str_gZ; +extern void *_file_Lmp16_str_fZ; +extern void *_file_Lmp16_str_sZ; +extern void *_file_Lmp16_str_iZ; +extern void *_file_Lmp17E; +extern void *_file_Lmp17J; +extern void *_file_Lmp17P; +extern void *_file_Lmp17_str_gZ; +extern void *_file_Lmp17_str_fZ; +extern void *_file_Lmp17_str_sZ; +extern void *_file_Lmp17_str_iZ; +extern void *_file_Lmp18E; +extern void *_file_Lmp18J; +extern void *_file_Lmp18P; +extern void *_file_Lmp18_str_gZ; +extern void *_file_Lmp18_str_fZ; +extern void *_file_Lmp18_str_sZ; +extern void *_file_Lmp18_str_iZ; +extern void *_file_Lmp19E; +extern void *_file_Lmp19J; +extern void *_file_Lmp19P; +extern void *_file_Lmp19_str_gZ; +extern void *_file_Lmp19_str_fZ; +extern void *_file_Lmp19_str_sZ; +extern void *_file_Lmp19_str_iZ; +extern void *_file_Lmp1E; +extern void *_file_Lmp1J; +extern void *_file_Lmp1P; +extern void *_file_Lmp1_str_gZ; +extern void *_file_Lmp1_str_fZ; +extern void *_file_Lmp1_str_sZ; +extern void *_file_Lmp1_str_iZ; +extern void *_file_Lmp20E; +extern void *_file_Lmp20J; +extern void *_file_Lmp20P; +extern void *_file_Lmp20_str_gZ; +extern void *_file_Lmp20_str_fZ; +extern void *_file_Lmp20_str_sZ; +extern void *_file_Lmp20_str_iZ; +extern void *_file_Lmp2E; +extern void *_file_Lmp2J; +extern void *_file_Lmp2P; +extern void *_file_Lmp2_str_gZ; +extern void *_file_Lmp2_str_fZ; +extern void *_file_Lmp2_str_sZ; +extern void *_file_Lmp2_str_iZ; +extern void *_file_Lmp3E; +extern void *_file_Lmp3J; +extern void *_file_Lmp3P; +extern void *_file_Lmp3_str_gZ; +extern void *_file_Lmp3_str_fZ; +extern void *_file_Lmp3_str_sZ; +extern void *_file_Lmp3_str_iZ; +extern void *_file_Lmp4E; +extern void *_file_Lmp4J; +extern void *_file_Lmp4P; +extern void *_file_Lmp4_str_gZ; +extern void *_file_Lmp4_str_fZ; +extern void *_file_Lmp4_str_sZ; +extern void *_file_Lmp4_str_iZ; +extern void *_file_Lmp5E; +extern void *_file_Lmp5J; +extern void *_file_Lmp5P; +extern void *_file_Lmp5_str_gZ; +extern void *_file_Lmp5_str_fZ; +extern void *_file_Lmp5_str_sZ; +extern void *_file_Lmp5_str_iZ; +extern void *_file_Lmp6E; +extern void *_file_Lmp6J; +extern void *_file_Lmp6P; +extern void *_file_Lmp6_str_gZ; +extern void *_file_Lmp6_str_fZ; +extern void *_file_Lmp6_str_sZ; +extern void *_file_Lmp6_str_iZ; +extern void *_file_Lmp7E; +extern void *_file_Lmp7J; +extern void *_file_Lmp7P; +extern void *_file_Lmp7_str_gZ; +extern void *_file_Lmp7_str_fZ; +extern void *_file_Lmp7_str_sZ; +extern void *_file_Lmp7_str_iZ; +extern void *_file_Lmp8E; +extern void *_file_Lmp8J; +extern void *_file_Lmp8P; +extern void *_file_Lmp8_str_gZ; +extern void *_file_Lmp8_str_fZ; +extern void *_file_Lmp8_str_sZ; +extern void *_file_Lmp8_str_iZ; +extern void *_file_Lmp9E; +extern void *_file_Lmp9J; +extern void *_file_Lmp9P; +extern void *_file_Lmp9_str_gZ; +extern void *_file_Lmp9_str_fZ; +extern void *_file_Lmp9_str_sZ; +extern void *_file_Lmp9_str_iZ; +extern void *_file_LmpmenuE; +extern void *_file_LmpmenuJ; +extern void *_file_LmpmenuP; +extern void *_file_Lmpmenu_str_gZ; +extern void *_file_Lmpmenu_str_fZ; +extern void *_file_Lmpmenu_str_sZ; +extern void *_file_Lmpmenu_str_iZ; +extern void *_file_LmpweaponsE; +extern void *_file_LmpweaponsJ; +extern void *_file_LmpweaponsP; +extern void *_file_Lmpweapons_str_gZ; +extern void *_file_Lmpweapons_str_fZ; +extern void *_file_Lmpweapons_str_sZ; +extern void *_file_Lmpweapons_str_iZ; +extern void *_file_LoatE; +extern void *_file_LoatJ; +extern void *_file_LoatP; +extern void *_file_Loat_str_gZ; +extern void *_file_Loat_str_fZ; +extern void *_file_Loat_str_sZ; +extern void *_file_Loat_str_iZ; +extern void *_file_LoldE; +extern void *_file_LoldJ; +extern void *_file_LoldP; +extern void *_file_Lold_str_gZ; +extern void *_file_Lold_str_fZ; +extern void *_file_Lold_str_sZ; +extern void *_file_Lold_str_iZ; +extern void *_file_LoptionsE; +extern void *_file_LoptionsJ; +extern void *_file_LoptionsP; +extern void *_file_Loptions_str_gZ; +extern void *_file_Loptions_str_fZ; +extern void *_file_Loptions_str_sZ; +extern void *_file_Loptions_str_iZ; +extern void *_file_LpamE; +extern void *_file_LpamJ; +extern void *_file_LpamP; +extern void *_file_Lpam_str_gZ; +extern void *_file_Lpam_str_fZ; +extern void *_file_Lpam_str_sZ; +extern void *_file_Lpam_str_iZ; +extern void *_file_LpeteE; +extern void *_file_LpeteJ; +extern void *_file_LpeteP; +extern void *_file_Lpete_str_gZ; +extern void *_file_Lpete_str_fZ; +extern void *_file_Lpete_str_sZ; +extern void *_file_Lpete_str_iZ; +extern void *_file_LpropobjE; +extern void *_file_LpropobjJ; +extern void *_file_LpropobjP; +extern void *_file_Lpropobj_str_gZ; +extern void *_file_Lpropobj_str_fZ; +extern void *_file_Lpropobj_str_sZ; +extern void *_file_Lpropobj_str_iZ; +extern void *_file_LrefE; +extern void *_file_LrefJ; +extern void *_file_LrefP; +extern void *_file_Lref_str_gZ; +extern void *_file_Lref_str_fZ; +extern void *_file_Lref_str_sZ; +extern void *_file_Lref_str_iZ; +extern void *_file_LritE; +extern void *_file_LritJ; +extern void *_file_LritP; +extern void *_file_Lrit_str_gZ; +extern void *_file_Lrit_str_fZ; +extern void *_file_Lrit_str_sZ; +extern void *_file_Lrit_str_iZ; +extern void *_file_LrunE; +extern void *_file_LrunJ; +extern void *_file_LrunP; +extern void *_file_Lrun_str_gZ; +extern void *_file_Lrun_str_fZ; +extern void *_file_Lrun_str_sZ; +extern void *_file_Lrun_str_iZ; +extern void *_file_LsevE; +extern void *_file_LsevJ; +extern void *_file_LsevP; +extern void *_file_Lsev_str_gZ; +extern void *_file_Lsev_str_fZ; +extern void *_file_Lsev_str_sZ; +extern void *_file_Lsev_str_iZ; +extern void *_file_LsevbE; +extern void *_file_LsevbJ; +extern void *_file_LsevbP; +extern void *_file_Lsevb_str_gZ; +extern void *_file_Lsevb_str_fZ; +extern void *_file_Lsevb_str_sZ; +extern void *_file_Lsevb_str_iZ; +extern void *_file_LsevxE; +extern void *_file_LsevxJ; +extern void *_file_LsevxP; +extern void *_file_Lsevx_str_gZ; +extern void *_file_Lsevx_str_fZ; +extern void *_file_Lsevx_str_sZ; +extern void *_file_Lsevx_str_iZ; +extern void *_file_LsevxbE; +extern void *_file_LsevxbJ; +extern void *_file_LsevxbP; +extern void *_file_Lsevxb_str_gZ; +extern void *_file_Lsevxb_str_fZ; +extern void *_file_Lsevxb_str_sZ; +extern void *_file_Lsevxb_str_iZ; +extern void *_file_LshoE; +extern void *_file_LshoJ; +extern void *_file_LshoP; +extern void *_file_Lsho_str_gZ; +extern void *_file_Lsho_str_fZ; +extern void *_file_Lsho_str_sZ; +extern void *_file_Lsho_str_iZ; +extern void *_file_LsiloE; +extern void *_file_LsiloJ; +extern void *_file_LsiloP; +extern void *_file_Lsilo_str_gZ; +extern void *_file_Lsilo_str_fZ; +extern void *_file_Lsilo_str_sZ; +extern void *_file_Lsilo_str_iZ; +extern void *_file_LstatE; +extern void *_file_LstatJ; +extern void *_file_LstatP; +extern void *_file_Lstat_str_gZ; +extern void *_file_Lstat_str_fZ; +extern void *_file_Lstat_str_sZ; +extern void *_file_Lstat_str_iZ; +extern void *_file_LtitleE; +extern void *_file_LtitleJ; +extern void *_file_LtitleP; +extern void *_file_Ltitle_str_gZ; +extern void *_file_Ltitle_str_fZ; +extern void *_file_Ltitle_str_sZ; +extern void *_file_Ltitle_str_iZ; +extern void *_file_LtraE; +extern void *_file_LtraJ; +extern void *_file_LtraP; +extern void *_file_Ltra_str_gZ; +extern void *_file_Ltra_str_fZ; +extern void *_file_Ltra_str_sZ; +extern void *_file_Ltra_str_iZ; +extern void *_file_LuffE; +extern void *_file_LuffJ; +extern void *_file_LuffP; +extern void *_file_Luff_str_gZ; +extern void *_file_Luff_str_fZ; +extern void *_file_Luff_str_sZ; +extern void *_file_Luff_str_iZ; +extern void *_file_LwaxE; +extern void *_file_LwaxJ; +extern void *_file_LwaxP; +extern void *_file_Lwax_str_gZ; +extern void *_file_Lwax_str_fZ; +extern void *_file_Lwax_str_sZ; +extern void *_file_Lwax_str_iZ; +extern void *_file_Pa51grateZ; +extern void *_file_GecmmineZ; +extern void *_file_GcommsuplinkZ; +extern void *_file_GirscannerZ; +extern void *_file_Paf1escapedoorZ; +extern void *_file_PprescapsuleZ; +extern void *_file_PskedarbridgeZ; +extern void *_file_Ppelagicdoor2Z; +extern void *_file_Avault2M; +extern void *_file_Ap29_12_elM; +extern void *_file_Pttb_boxZ; +extern void *_file_PinstfrontdoorZ; +extern void *_file_Ap14_09_joM; +extern void *_file_Ap19_07_joM; +extern void *_file_Ap19_08_joM; +extern void *_file_PchrlaserZ; +extern void *_file_PbaftaZ; +extern void *_file_PchrsonicscrewerZ; +extern void *_file_PchrlumphammerZ; +extern void *_file_PskedarbombZ; +extern void *_file_PexplosivebrickZ; +extern void *_file_PresearchtapeZ; +extern void *_file_PziggycardZ; +extern void *_file_PsafeitemZ; +extern void *_file_Ghand_elvisZ; +extern void *_file_Paf1_tableZ; +extern void *_file_Ghand_a51guardZ; +extern void *_file_Ghand_ddshockZ; +extern void *_file_Ghand_blackguardZ; +extern void *_file_Ghand_ddfodderZ; +extern void *_file_Ghand_ddbioZ; +extern void *_file_Ghand_a51airmanZ; +extern void *_file_Ghand_g5guardZ; +extern void *_file_Ghand_cisoldierZ; +extern void *_file_PsensitiveinfoZ; +extern void *_file_PrussdarZ; +extern void *_file_PxrayspecsZ; +extern void *_file_PchreyespyZ; +extern void *_file_PchrdoordecoderZ; +extern void *_file_PbriefcaseZ; +extern void *_file_PsuitcaseZ; +extern void *_file_PshuttledoorZ; +extern void *_file_PruinbridgeZ; +extern void *_file_PsecretindoorZ; +extern void *_file_PskpuzzleobjectZ; +extern void *_file_Pa51liftdoorZ; +extern void *_file_Acicarr06M; +extern void *_file_Acicarr11M; +extern void *_file_Acifarr08M; +extern void *_file_Acifarr12M; +extern void *_file_Acifema01M; +extern void *_file_Acifema04M; +extern void *_file_Acifema07M; +extern void *_file_Acifema08M; +extern void *_file_Acifema09M; +extern void *_file_Acifema14M; +extern void *_file_Acifost08M; +extern void *_file_Acifost12M; +extern void *_file_Acigrim05M; +extern void *_file_Acigrim06M; +extern void *_file_Acigrim07M; +extern void *_file_Acigrim08M; +extern void *_file_Acigrim09M; +extern void *_file_Acigrim10M; +extern void *_file_Acihopk09M; +extern void *_file_Acihopk11M; +extern void *_file_Acimale02M; +extern void *_file_Acimale03M; +extern void *_file_Acimale07M; +extern void *_file_Acimale09M; +extern void *_file_Acimale11M; +extern void *_file_Acimale13M; +extern void *_file_Aciroge08M; +extern void *_file_Aciroge12M; +extern void *_file_Cdark_negotiatorZ; +extern void *_file_PcihubZ; +extern void *_file_Psk_ship_door2Z; +extern void *_file_Psk_window1Z; +extern void *_file_Psk_hangardoorb_topZ; +extern void *_file_Psk_hangardoorb_botZ; +extern void *_file_Paf1_innerdoorZ; +extern void *_file_Plaser_postZ; +extern void *_file_Atrfost01M; +extern void *_file_Atrfost02M; +extern void *_file_Atrfost03M; +extern void *_file_Atrcarr09M; +extern void *_file_Atrcarr10M; +extern void *_file_Atrcarr11M; +extern void *_file_Acifarr01M; +extern void *_file_Acifarr02M; +extern void *_file_Acifarr03M; +extern void *_file_Acigrim01M; +extern void *_file_Acigrim03M; +extern void *_file_Acigrim04M; +extern void *_file_Acihopk01M; +extern void *_file_Acihopk04M; +extern void *_file_Acihopk06M; +extern void *_file_Aciroge01M; +extern void *_file_Aciroge02M; +extern void *_file_Atrroge01M; +extern void *_file_Acicarr07M; +extern void *_file_Acicarr08M; +extern void *_file_PtargetampZ; +extern void *_file_Psk_liftZ; +extern void *_file_PknockknockZ; +extern void *_file_PcetandoorZ; +extern void *_file_Ajoinst01M; +extern void *_file_Ajoinst02M; +extern void *_file_Ajoinst03M; +extern void *_file_Ajoinst04M; +extern void *_file_Ap25_03_joM; +extern void *_file_Paf1rubbleZ; +extern void *_file_Pdd_dr_nonrefZ; +extern void *_file_CheadtimZ; +extern void *_file_CheadgrantZ; +extern void *_file_CheadpennyZ; +extern void *_file_CheadrobinZ; +extern void *_file_CheadalexZ; +extern void *_file_CheadjulianneZ; +extern void *_file_CheadlauraZ; +extern void *_file_CheaddavecZ; +extern void *_file_CheadkenZ; +extern void *_file_CheadjoelZ; +extern void *_file_PcetandoorsideZ; +extern void *_file_Ap29_13_joM; +extern void *_file_Ap29_14_joM; +extern void *_file_Acicarr09M; +extern void *_file_Acicarr10M; +extern void *_file_PbuddybridgeZ; +extern void *_file_CheadcookZ; +extern void *_file_CheadpryceZ; +extern void *_file_CheadsilkeZ; +extern void *_file_CheadsmithZ; +extern void *_file_CheadgarethZ; +extern void *_file_CheadmurchieZ; +extern void *_file_CheadwongZ; +extern void *_file_CheadcarterZ; +extern void *_file_CheadtintinZ; +extern void *_file_CheadmuntonZ; +extern void *_file_CheadstamperZ; +extern void *_file_CheadjonesZ; +extern void *_file_CheadphelpsZ; +extern void *_file_Ap29_15_joM; +extern void *_file_Ap16_03_joM; +extern void *_file_Acarrbye02M; +#if VERSION >= VERSION_NTSC_1_0 +extern void *_file_Asaucerexp1M; +#endif +extern void *_filenamesSegmentRomStart; + +void *filetable[] = { + /*0x0000*/ NULL, + /*0x0001*/ &_file_bg_sev_seg, + /*0x0002*/ &_file_bg_silo_seg, + /*0x0003*/ &_file_bg_stat_seg, + /*0x0004*/ &_file_bg_arec_seg, + /*0x0005*/ &_file_bg_arch_seg, + /*0x0006*/ &_file_bg_tra_seg, + /*0x0007*/ &_file_bg_dest_seg, + /*0x0008*/ &_file_bg_sevb_seg, + /*0x0009*/ &_file_bg_azt_seg, + /*0x000a*/ &_file_bg_pete_seg, + /*0x000b*/ &_file_bg_depo_seg, + /*0x000c*/ &_file_bg_ref_seg, + /*0x000d*/ &_file_bg_cryp_seg, + /*0x000e*/ &_file_bg_dam_seg, + /*0x000f*/ &_file_bg_ark_seg, + /*0x0010*/ &_file_bg_run_seg, + /*0x0011*/ &_file_bg_sevx_seg, + /*0x0012*/ &_file_bg_jun_seg, + /*0x0013*/ &_file_bg_dish_seg, + /*0x0014*/ &_file_bg_cave_seg, + /*0x0015*/ &_file_bg_cat_seg, + /*0x0016*/ &_file_bg_crad_seg, + /*0x0017*/ &_file_bg_sho_seg, + /*0x0018*/ &_file_bg_eld_seg, + /*0x0019*/ &_file_bg_imp_seg, + /*0x001a*/ &_file_bg_ash_seg, + /*0x001b*/ &_file_bg_lue_seg, + /*0x001c*/ &_file_bg_ame_seg, + /*0x001d*/ &_file_bg_rit_seg, + /*0x001e*/ &_file_bg_oat_seg, + /*0x001f*/ &_file_bg_ear_seg, + /*0x0020*/ &_file_bg_lee_seg, + /*0x0021*/ &_file_bg_lip_seg, + /*0x0022*/ &_file_bg_len_seg, + /*0x0023*/ &_file_bg_wax_seg, + /*0x0024*/ &_file_bg_pam_seg, + /*0x0025*/ &_file_bg_uff_seg, + /*0x0026*/ &_file_bg_old_seg, + /*0x0027*/ &_file_bg_ate_seg, + /*0x0028*/ &_file_bg_lam_seg, + /*0x0029*/ &_file_bg_mp1_seg, + /*0x002a*/ &_file_bg_mp2_seg, + /*0x002b*/ &_file_bg_mp3_seg, + /*0x002c*/ &_file_bg_mp4_seg, + /*0x002d*/ &_file_bg_mp5_seg, + /*0x002e*/ &_file_bg_mp6_seg, + /*0x002f*/ &_file_bg_mp7_seg, + /*0x0030*/ &_file_bg_mp8_seg, + /*0x0031*/ &_file_bg_mp9_seg, + /*0x0032*/ &_file_bg_mp10_seg, + /*0x0033*/ &_file_bg_mp11_seg, + /*0x0034*/ &_file_bg_mp12_seg, + /*0x0035*/ &_file_bg_mp13_seg, + /*0x0036*/ &_file_bg_mp14_seg, + /*0x0037*/ &_file_bg_mp15_seg, + /*0x0038*/ &_file_bg_mp16_seg, + /*0x0039*/ &_file_bg_mp17_seg, + /*0x003a*/ &_file_bg_mp18_seg, + /*0x003b*/ &_file_bg_mp19_seg, + /*0x003c*/ &_file_bg_mp20_seg, + /*0x003d*/ &_file_ob_mid_seg, + /*0x003e*/ &_file_Ca51guardZ, + /*0x003f*/ &_file_Carea51guardZ, + /*0x0040*/ &_file_CcarringtonZ, + /*0x0041*/ &_file_CcassandraZ, + /*0x0042*/ &_file_Cdark_combatZ, + /*0x0043*/ &_file_Cdark_frockZ, + /*0x0044*/ &_file_Cdark_trenchZ, + /*0x0045*/ &_file_CddshockZ, + /*0x0046*/ &_file_Cdd_secguardZ, + /*0x0047*/ &_file_CdjbondZ, + /*0x0048*/ &_file_CdrcarrollZ, + /*0x0049*/ &_file_CelvisZ, + /*0x004a*/ &_file_Celvis1Z, + /*0x004b*/ &_file_CeyespyZ, + /*0x004c*/ &_file_Cfem_guardZ, + /*0x004d*/ &_file_ClabtechZ, + /*0x004e*/ &_file_CmrblondeZ, + /*0x004f*/ &_file_CofficeworkerZ, + /*0x0050*/ &_file_Cofficeworker2Z, + /*0x0051*/ &_file_CoverallZ, + /*0x0052*/ &_file_CsecretaryZ, + /*0x0053*/ &_file_CskedarZ, + /*0x0054*/ &_file_CstripesZ, + /*0x0055*/ &_file_CtestchrZ, + /*0x0056*/ &_file_CthekingZ, + /*0x0057*/ &_file_CtrentZ, + /*0x0058*/ &_file_GcartblueZ, + /*0x0059*/ &_file_GcartridgeZ, + /*0x005a*/ &_file_GcartrifleZ, + /*0x005b*/ &_file_GcartshellZ, + /*0x005c*/ &_file_GjoypadZ, + /*0x005d*/ &_file_Pa51_crate1Z, + /*0x005e*/ &_file_Pa51_crate2Z, + /*0x005f*/ &_file_Pa51_crate3Z, + /*0x0060*/ &_file_Pa51_exp1Z, + /*0x0061*/ &_file_Pa51_exp2Z, + /*0x0062*/ &_file_Pa51_horiz_door_botZ, + /*0x0063*/ &_file_Pa51_horiz_door_glZ, + /*0x0064*/ &_file_Pa51_horiz_door_secretZ, + /*0x0065*/ &_file_Pa51_horiz_door_topZ, + /*0x0066*/ &_file_Pa51_lift_controlZ, + /*0x0067*/ &_file_Pa51_lift_hangarZ, + /*0x0068*/ &_file_Pa51_lift_storeZ, + /*0x0069*/ &_file_Pa51_lift_thinwallZ, + /*0x006a*/ &_file_Pa51_unexp1Z, + /*0x006b*/ &_file_Pa51_unexp2Z, + /*0x006c*/ &_file_Pa51_unexp3Z, + /*0x006d*/ &_file_Pa51_vert_door_leftZ, + /*0x006e*/ &_file_Pa51_vert_door_rightZ, + /*0x006f*/ &_file_Pa51_vert_door_stZ, + /*0x0070*/ &_file_Pa51boardZ, + /*0x0071*/ &_file_Pa51chairZ, + /*0x0072*/ &_file_Pa51deskentZ, + /*0x0073*/ &_file_Pa51divideZ, + /*0x0074*/ &_file_Pa51screenZ, + /*0x0075*/ &_file_Pa51tableZ, + /*0x0076*/ &_file_Pa51trolleyZ, + /*0x0077*/ &_file_Pa51wastebinZ, + /*0x0078*/ &_file_Paivillabot1Z, + /*0x0079*/ &_file_Paivillabot2Z, + /*0x007a*/ &_file_Paivillabot3Z, + /*0x007b*/ &_file_Paivilladoor1Z, + /*0x007c*/ &_file_Paivilladoor2aZ, + /*0x007d*/ &_file_Paivilladoor4Z, + /*0x007e*/ &_file_PaivillawindmillZ, + /*0x007f*/ &_file_Pal_airlockZ, + /*0x0080*/ &_file_Pal_dockliftZ, + /*0x0081*/ &_file_Paldoor_lZ, + /*0x0082*/ &_file_Paldoor_rZ, + /*0x0083*/ &_file_Pborg_crateZ, + /*0x0084*/ &_file_PcaseZ, + /*0x0085*/ &_file_Pch_shutter1Z, + /*0x0086*/ &_file_PchrbriefcaseZ, + /*0x0087*/ &_file_PchrbugZ, + /*0x0088*/ &_file_PchrdatathiefZ, + /*0x0089*/ &_file_Pcryptdoor1bZ, + /*0x008a*/ &_file_Pdd_ac_expZ, + /*0x008b*/ &_file_Pdd_ac_unexpZ, + /*0x008c*/ &_file_Pdd_acbot_expZ, + /*0x008d*/ &_file_Pdd_acbot_unexpZ, + /*0x008e*/ &_file_Pdd_bannerZ, + /*0x008f*/ &_file_Pdd_chairZ, + /*0x0090*/ &_file_Pdd_decodoorZ, + /*0x0091*/ &_file_Pdd_deskZ, + /*0x0092*/ &_file_Pdd_fanroofZ, + /*0x0093*/ &_file_Pdd_fanwallZ, + /*0x0094*/ &_file_Pdd_hovcabZ, + /*0x0095*/ &_file_Pdd_hovcarZ, + /*0x0096*/ &_file_Pdd_hovcopZ, + /*0x0097*/ &_file_Pdd_hovercopterZ, + /*0x0098*/ &_file_Pdd_hovmotoZ, + /*0x0099*/ &_file_Pdd_hovtruckZ, + /*0x009a*/ &_file_Pdd_lab_cautionZ, + /*0x009b*/ &_file_Pdd_lab_cautiontopZ, + /*0x009c*/ &_file_Pdd_lab_door_bsZ, + /*0x009d*/ &_file_Pdd_lab_door_secZ, + /*0x009e*/ &_file_Pdd_lab_door_windZ, + /*0x009f*/ &_file_Pdd_lab_hazardZ, + /*0x00a0*/ &_file_Pdd_lab_restrictedZ, + /*0x00a1*/ &_file_Pdd_lab_sector2botZ, + /*0x00a2*/ &_file_Pdd_lab_sector2topZ, + /*0x00a3*/ &_file_Pdd_lab_sector3Z, + /*0x00a4*/ &_file_Pdd_lab_sector3topZ, + /*0x00a5*/ &_file_Pdd_lab_sector3windZ, + /*0x00a6*/ &_file_Pdd_lab_sector4topZ, + /*0x00a7*/ &_file_Pdd_liftdoorZ, + /*0x00a8*/ &_file_Pdd_liftrZ, + /*0x00a9*/ &_file_Pdd_officedoorZ, + /*0x00aa*/ &_file_Pdd_plantrubberZ, + /*0x00ab*/ &_file_Pdd_plantspiderZ, + /*0x00ac*/ &_file_Pdd_plantspikeZ, + /*0x00ad*/ &_file_Pdd_redarmZ, + /*0x00ae*/ &_file_Pdd_redsofaZ, + /*0x00af*/ &_file_Pdd_secretdoorZ, + /*0x00b0*/ &_file_Pdd_secretdoor2Z, + /*0x00b1*/ &_file_Pdd_servicedoorZ, + /*0x00b2*/ &_file_Pdd_stonedeskZ, + /*0x00b3*/ &_file_Pdd_vertblindZ, + /*0x00b4*/ &_file_Pdd_winddoorZ, + /*0x00b5*/ &_file_Pdd_windowZ, + /*0x00b6*/ &_file_PddjumpshipZ, + /*0x00b7*/ &_file_Pdoor1a_G5Z, + /*0x00b8*/ &_file_Pdoor1atri_G5Z, + /*0x00b9*/ &_file_Pdoor1b_G5Z, + /*0x00ba*/ &_file_Pdoor2_G5Z, + /*0x00bb*/ &_file_Pdoor2a_G5Z, + /*0x00bc*/ &_file_Pdoor4a_G5Z, + /*0x00bd*/ &_file_Pdoor4b_G5Z, + /*0x00be*/ &_file_Pdoor_rollertrainZ, + /*0x00bf*/ &_file_PdoorconsoleZ, + /*0x00c0*/ &_file_Pdr_caroll_doorZ, + /*0x00c1*/ &_file_Pdr_caroll_door_baseZ, + /*0x00c2*/ &_file_Pdr_caroll_door_bleftZ, + /*0x00c3*/ &_file_Pdr_caroll_door_bmainZ, + /*0x00c4*/ &_file_Pdr_caroll_door_brightZ, + /*0x00c5*/ &_file_Pdr_caroll_door_leftZ, + /*0x00c6*/ &_file_Pdr_caroll_door_mainZ, + /*0x00c7*/ &_file_Pdr_caroll_door_rightZ, + /*0x00c8*/ &_file_PdropshipZ, + /*0x00c9*/ &_file_PdumpsterZ, + /*0x00ca*/ &_file_PexplosionbitZ, + /*0x00cb*/ &_file_PflagZ, + /*0x00cc*/ &_file_Pg5_escdoordownZ, + /*0x00cd*/ &_file_Pg5_escdoordownboomZ, + /*0x00ce*/ &_file_Pg5_escdoorupZ, + /*0x00cf*/ &_file_Pg5_escdoorupboomZ, + /*0x00d0*/ &_file_Pg5_mainframeZ, + /*0x00d1*/ &_file_Pg5safedoorZ, + /*0x00d2*/ &_file_Pg5carliftdoorZ, + /*0x00d3*/ &_file_PgoldeneyelogoZ, + /*0x00d4*/ &_file_PhooverbotZ, + /*0x00d5*/ &_file_PhovbikeZ, + /*0x00d6*/ &_file_PhoverbedZ, + /*0x00d7*/ &_file_Phovercrate1Z, + /*0x00d8*/ &_file_PlasdoorZ, + /*0x00d9*/ &_file_PmarkerZ, + /*0x00da*/ &_file_Pmedlabwin1Z, + /*0x00db*/ &_file_Pmedlabwin2Z, + /*0x00dc*/ &_file_PmodemboxZ, + /*0x00dd*/ &_file_PnintendologoZ, + /*0x00de*/ &_file_Pnlogo2Z, + /*0x00df*/ &_file_Pnlogo3Z, + /*0x00e0*/ &_file_PnlogoZ, + /*0x00e1*/ &_file_Ppc1Z, + /*0x00e2*/ &_file_PpdfourZ, + /*0x00e3*/ &_file_PpdoneZ, + /*0x00e4*/ &_file_PpdthreeZ, + /*0x00e5*/ &_file_PpdtwoZ, + /*0x00e6*/ &_file_PperfectdarkZ, + /*0x00e7*/ &_file_PpolicecarZ, + /*0x00e8*/ &_file_PravineliftZ, + /*0x00e9*/ &_file_PropeZ, + /*0x00ea*/ &_file_Psk_cryopod1_botZ, + /*0x00eb*/ &_file_Psk_cryopod1_topZ, + /*0x00ec*/ &_file_Psk_door1Z, + /*0x00ed*/ &_file_Psk_fighter1Z, + /*0x00ee*/ &_file_Psk_hangardoor_botZ, + /*0x00ef*/ &_file_Psk_hangardoor_topZ, + /*0x00f0*/ &_file_Psk_ship_door1Z, + /*0x00f1*/ &_file_Psk_ship_holo1Z, + /*0x00f2*/ &_file_Psk_ship_holo2Z, + /*0x00f3*/ &_file_Psk_ship_hulldoor1Z, + /*0x00f4*/ &_file_Psk_ship_hulldoor2Z, + /*0x00f5*/ &_file_Psk_ship_hulldoor3Z, + /*0x00f6*/ &_file_Psk_ship_hulldoor4Z, + /*0x00f7*/ &_file_Psk_under_generatorZ, + /*0x00f8*/ &_file_Psk_under_transZ, + /*0x00f9*/ &_file_Pskcrev_exp1Z, + /*0x00fa*/ &_file_Pskcrev_unexp1Z, + /*0x00fb*/ &_file_Psktnl_exp1Z, + /*0x00fc*/ &_file_Psktnl_unexp1Z, + /*0x00fd*/ &_file_PtaxicabZ, + /*0x00fe*/ &_file_PtesterbotZ, + /*0x00ff*/ &_file_PtestobjZ, + /*0x0100*/ &_file_PtvscreenZ, + /*0x0101*/ &_file_PwindowZ, + /*0x0102*/ &_file_Ump_setupameZ, + /*0x0103*/ &_file_Ump_setuparchZ, + /*0x0104*/ &_file_Ump_setuparecZ, + /*0x0105*/ &_file_Ump_setuparkZ, + /*0x0106*/ &_file_Ump_setupashZ, + /*0x0107*/ &_file_Ump_setupaztZ, + /*0x0108*/ &_file_Ump_setupcatZ, + /*0x0109*/ &_file_Ump_setupcaveZ, + /*0x010a*/ &_file_Ump_setupcradZ, + /*0x010b*/ &_file_Ump_setupcrypZ, + /*0x010c*/ &_file_Ump_setupdamZ, + /*0x010d*/ &_file_Ump_setupdepoZ, + /*0x010e*/ &_file_Ump_setupdestZ, + /*0x010f*/ &_file_Ump_setupdishZ, + /*0x0110*/ &_file_Ump_setupearZ, + /*0x0111*/ &_file_Ump_setupeldZ, + /*0x0112*/ &_file_Ump_setupimpZ, + /*0x0113*/ &_file_Ump_setupjunZ, + /*0x0114*/ &_file_Ump_setupleeZ, + /*0x0115*/ &_file_Ump_setuplenZ, + /*0x0116*/ &_file_Ump_setuplipZ, + /*0x0117*/ &_file_Ump_setuplueZ, + /*0x0118*/ &_file_Ump_setupoatZ, + /*0x0119*/ &_file_Ump_setuppamZ, + /*0x011a*/ &_file_Ump_setuppeteZ, + /*0x011b*/ &_file_Ump_setuprefZ, + /*0x011c*/ &_file_Ump_setupritZ, + /*0x011d*/ &_file_Ump_setuprunZ, + /*0x011e*/ &_file_Ump_setupsevZ, + /*0x011f*/ &_file_Ump_setupsevbZ, + /*0x0120*/ &_file_Ump_setupsevxZ, + /*0x0121*/ &_file_Ump_setupshoZ, + /*0x0122*/ &_file_Ump_setupsiloZ, + /*0x0123*/ &_file_Ump_setupstatZ, + /*0x0124*/ &_file_Ump_setuptraZ, + /*0x0125*/ &_file_Ump_setupwaxZ, + /*0x0126*/ &_file_UsetupameZ, + /*0x0127*/ &_file_UsetuparchZ, + /*0x0128*/ &_file_UsetuparecZ, + /*0x0129*/ &_file_UsetuparkZ, + /*0x012a*/ &_file_UsetupashZ, + /*0x012b*/ &_file_UsetupaztZ, + /*0x012c*/ &_file_UsetupcatZ, + /*0x012d*/ &_file_UsetupcaveZ, + /*0x012e*/ &_file_UsetupcradZ, + /*0x012f*/ &_file_UsetupcrypZ, + /*0x0130*/ &_file_UsetupdamZ, + /*0x0131*/ &_file_UsetupdepoZ, + /*0x0132*/ &_file_UsetupdestZ, + /*0x0133*/ &_file_UsetupdishZ, + /*0x0134*/ &_file_UsetupearZ, + /*0x0135*/ &_file_UsetupeldZ, + /*0x0136*/ &_file_UsetupimpZ, + /*0x0137*/ &_file_UsetupjunZ, + /*0x0138*/ &_file_UsetupleeZ, + /*0x0139*/ &_file_UsetuplenZ, + /*0x013a*/ &_file_UsetuplipZ, + /*0x013b*/ &_file_UsetuplueZ, + /*0x013c*/ &_file_UsetupoatZ, + /*0x013d*/ &_file_UsetuppamZ, + /*0x013e*/ &_file_UsetuppeteZ, + /*0x013f*/ &_file_UsetuprefZ, + /*0x0140*/ &_file_UsetupritZ, + /*0x0141*/ &_file_UsetuprunZ, + /*0x0142*/ &_file_UsetupsevZ, + /*0x0143*/ &_file_UsetupsevbZ, + /*0x0144*/ &_file_UsetupsevxZ, + /*0x0145*/ &_file_UsetupsevxbZ, + /*0x0146*/ &_file_UsetupshoZ, + /*0x0147*/ &_file_UsetupsiloZ, + /*0x0148*/ &_file_UsetupstatZ, + /*0x0149*/ &_file_UsetuptraZ, + /*0x014a*/ &_file_UsetupwaxZ, + /*0x014b*/ &_file_bg_ame_padsZ, + /*0x014c*/ &_file_bg_ame_tilesZ, + /*0x014d*/ &_file_bg_arch_padsZ, + /*0x014e*/ &_file_bg_arch_tilesZ, + /*0x014f*/ &_file_bg_arec_padsZ, + /*0x0150*/ &_file_bg_arec_tilesZ, + /*0x0151*/ &_file_bg_ark_padsZ, + /*0x0152*/ &_file_bg_ark_tilesZ, + /*0x0153*/ &_file_bg_ash_padsZ, + /*0x0154*/ &_file_bg_ash_tilesZ, + /*0x0155*/ &_file_bg_azt_padsZ, + /*0x0156*/ &_file_bg_azt_tilesZ, + /*0x0157*/ &_file_bg_cat_padsZ, + /*0x0158*/ &_file_bg_cat_tilesZ, + /*0x0159*/ &_file_bg_cave_padsZ, + /*0x015a*/ &_file_bg_cave_tilesZ, + /*0x015b*/ &_file_bg_crad_padsZ, + /*0x015c*/ &_file_bg_crad_tilesZ, + /*0x015d*/ &_file_bg_cryp_padsZ, + /*0x015e*/ &_file_bg_cryp_tilesZ, + /*0x015f*/ &_file_bg_dam_padsZ, + /*0x0160*/ &_file_bg_dam_tilesZ, + /*0x0161*/ &_file_bg_depo_padsZ, + /*0x0162*/ &_file_bg_depo_tilesZ, + /*0x0163*/ &_file_bg_dest_padsZ, + /*0x0164*/ &_file_bg_dest_tilesZ, + /*0x0165*/ &_file_bg_dish_padsZ, + /*0x0166*/ &_file_bg_dish_tilesZ, + /*0x0167*/ &_file_bg_ear_padsZ, + /*0x0168*/ &_file_bg_ear_tilesZ, + /*0x0169*/ &_file_bg_eld_padsZ, + /*0x016a*/ &_file_bg_eld_tilesZ, + /*0x016b*/ &_file_bg_imp_padsZ, + /*0x016c*/ &_file_bg_imp_tilesZ, + /*0x016d*/ &_file_bg_jun_padsZ, + /*0x016e*/ &_file_bg_jun_tilesZ, + /*0x016f*/ &_file_bg_lee_padsZ, + /*0x0170*/ &_file_bg_lee_tilesZ, + /*0x0171*/ &_file_bg_len_padsZ, + /*0x0172*/ &_file_bg_len_tilesZ, + /*0x0173*/ &_file_bg_lip_padsZ, + /*0x0174*/ &_file_bg_lip_tilesZ, + /*0x0175*/ &_file_bg_lue_padsZ, + /*0x0176*/ &_file_bg_lue_tilesZ, + /*0x0177*/ &_file_bg_oat_padsZ, + /*0x0178*/ &_file_bg_oat_tilesZ, + /*0x0179*/ &_file_bg_pam_padsZ, + /*0x017a*/ &_file_bg_pam_tilesZ, + /*0x017b*/ &_file_bg_pete_padsZ, + /*0x017c*/ &_file_bg_pete_tilesZ, + /*0x017d*/ &_file_bg_ref_padsZ, + /*0x017e*/ &_file_bg_ref_tilesZ, + /*0x017f*/ &_file_bg_rit_padsZ, + /*0x0180*/ &_file_bg_rit_tilesZ, + /*0x0181*/ &_file_bg_run_padsZ, + /*0x0182*/ &_file_bg_run_tilesZ, + /*0x0183*/ &_file_bg_sev_padsZ, + /*0x0184*/ &_file_bg_sev_tilesZ, + /*0x0185*/ &_file_bg_sevb_padsZ, + /*0x0186*/ &_file_bg_sevb_tilesZ, + /*0x0187*/ &_file_bg_sevx_padsZ, + /*0x0188*/ &_file_bg_sevx_tilesZ, + /*0x0189*/ &_file_bg_sho_padsZ, + /*0x018a*/ &_file_bg_sho_tilesZ, + /*0x018b*/ &_file_bg_silo_padsZ, + /*0x018c*/ &_file_bg_silo_tilesZ, + /*0x018d*/ &_file_bg_stat_padsZ, + /*0x018e*/ &_file_bg_stat_tilesZ, + /*0x018f*/ &_file_bg_tra_padsZ, + /*0x0190*/ &_file_bg_tra_tilesZ, + /*0x0191*/ &_file_bg_wax_padsZ, + /*0x0192*/ &_file_bg_wax_tilesZ, + /*0x0193*/ &_file_GtestgunZ, + /*0x0194*/ &_file_Cdd_labtechZ, + /*0x0195*/ &_file_Pcctv_pdZ, + /*0x0196*/ &_file_PcomhubZ, + /*0x0197*/ &_file_PquadpodZ, + /*0x0198*/ &_file_Ppd_consoleZ, + /*0x0199*/ &_file_CconneryZ, + /*0x019a*/ &_file_CmooreZ, + /*0x019b*/ &_file_CdaltonZ, + /*0x019c*/ &_file_Cheaddark_combatZ, + /*0x019d*/ &_file_CheadelvisZ, + /*0x019e*/ &_file_CheadrossZ, + /*0x019f*/ &_file_CheadcarringtonZ, + /*0x01a0*/ &_file_CheadmrblondeZ, + /*0x01a1*/ &_file_CheadtrentZ, + /*0x01a2*/ &_file_CheadddshockZ, + /*0x01a3*/ &_file_CheadgrahamZ, + /*0x01a4*/ &_file_Cheaddark_frockZ, + /*0x01a5*/ &_file_CheadsecretaryZ, + /*0x01a6*/ &_file_CheadcassandraZ, + /*0x01a7*/ &_file_CheadthekingZ, + /*0x01a8*/ &_file_Cheadfem_guardZ, + /*0x01a9*/ &_file_CheadjonZ, + /*0x01aa*/ &_file_Plift_platformZ, + /*0x01ab*/ &_file_Pdd_grateZ, + /*0x01ac*/ &_file_PlightswitchZ, + /*0x01ad*/ &_file_PblastshieldZ, + /*0x01ae*/ &_file_Plightswitch2Z, + /*0x01af*/ &_file_Pdd_accessdoorupZ, + /*0x01b0*/ &_file_Pdd_accessdoordnZ, + /*0x01b1*/ &_file_Cdark_rippedZ, + /*0x01b2*/ &_file_Cheadmark2Z, + /*0x01b3*/ &_file_CheadchristZ, + /*0x01b4*/ &_file_Plab_containerZ, + /*0x01b5*/ &_file_Plab_chairZ, + /*0x01b6*/ &_file_Plab_tableZ, + /*0x01b7*/ &_file_Plab_microscopeZ, + /*0x01b8*/ &_file_Plab_mainframeZ, + /*0x01b9*/ &_file_Pdd_labdoorZ, + /*0x01ba*/ &_file_Pdd_lab_doortopZ, + /*0x01bb*/ &_file_Pmulti_ammo_crateZ, + /*0x01bc*/ &_file_CheadrussZ, + /*0x01bd*/ &_file_CheadgreyZ, + /*0x01be*/ &_file_CheaddarlingZ, + /*0x01bf*/ &_file_Cdd_guardZ, + /*0x01c0*/ &_file_CheadrobertZ, + /*0x01c1*/ &_file_Cdd_shockZ, + /*0x01c2*/ &_file_CheadbeauZ, + /*0x01c3*/ &_file_PchrchainZ, + /*0x01c4*/ &_file_Cdd_shock_infZ, + /*0x01c5*/ &_file_Cheadfem_guard2Z, + /*0x01c6*/ &_file_ProofgunZ, + /*0x01c7*/ &_file_PtdoorZ, + /*0x01c8*/ &_file_CbiotechZ, + /*0x01c9*/ &_file_CfbiguyZ, + /*0x01ca*/ &_file_PgroundgunZ, + /*0x01cb*/ &_file_CciaguyZ, + /*0x01cc*/ &_file_Ca51trooperZ, + /*0x01cd*/ &_file_CheadbrianZ, + /*0x01ce*/ &_file_CheadjamieZ, + /*0x01cf*/ &_file_Cheadduncan2Z, + /*0x01d0*/ &_file_CheadbiotechZ, + /*0x01d1*/ &_file_UsetupuffZ, + /*0x01d2*/ &_file_Ump_setupuffZ, + /*0x01d3*/ &_file_bg_uff_padsZ, + /*0x01d4*/ &_file_bg_uff_tilesZ, + /*0x01d5*/ &_file_UsetupoldZ, + /*0x01d6*/ &_file_Ump_setupoldZ, + /*0x01d7*/ &_file_bg_old_padsZ, + /*0x01d8*/ &_file_bg_old_tilesZ, + /*0x01d9*/ &_file_UsetupateZ, + /*0x01da*/ &_file_Ump_setupateZ, + /*0x01db*/ &_file_bg_ate_padsZ, + /*0x01dc*/ &_file_bg_ate_tilesZ, + /*0x01dd*/ &_file_UsetuplamZ, + /*0x01de*/ &_file_Ump_setuplamZ, + /*0x01df*/ &_file_bg_lam_padsZ, + /*0x01e0*/ &_file_bg_lam_tilesZ, + /*0x01e1*/ &_file_Usetupmp1Z, + /*0x01e2*/ &_file_Ump_setupmp1Z, + /*0x01e3*/ &_file_bg_mp1_padsZ, + /*0x01e4*/ &_file_bg_mp1_tilesZ, + /*0x01e5*/ &_file_Usetupmp2Z, + /*0x01e6*/ &_file_Ump_setupmp2Z, + /*0x01e7*/ &_file_bg_mp2_padsZ, + /*0x01e8*/ &_file_bg_mp2_tilesZ, + /*0x01e9*/ &_file_Usetupmp3Z, + /*0x01ea*/ &_file_Ump_setupmp3Z, + /*0x01eb*/ &_file_bg_mp3_padsZ, + /*0x01ec*/ &_file_bg_mp3_tilesZ, + /*0x01ed*/ &_file_Usetupmp4Z, + /*0x01ee*/ &_file_Ump_setupmp4Z, + /*0x01ef*/ &_file_bg_mp4_padsZ, + /*0x01f0*/ &_file_bg_mp4_tilesZ, + /*0x01f1*/ &_file_Usetupmp5Z, + /*0x01f2*/ &_file_Ump_setupmp5Z, + /*0x01f3*/ &_file_bg_mp5_padsZ, + /*0x01f4*/ &_file_bg_mp5_tilesZ, + /*0x01f5*/ &_file_Usetupmp6Z, + /*0x01f6*/ &_file_Ump_setupmp6Z, + /*0x01f7*/ &_file_bg_mp6_padsZ, + /*0x01f8*/ &_file_bg_mp6_tilesZ, + /*0x01f9*/ &_file_Usetupmp7Z, + /*0x01fa*/ &_file_Ump_setupmp7Z, + /*0x01fb*/ &_file_bg_mp7_padsZ, + /*0x01fc*/ &_file_bg_mp7_tilesZ, + /*0x01fd*/ &_file_Usetupmp8Z, + /*0x01fe*/ &_file_Ump_setupmp8Z, + /*0x01ff*/ &_file_bg_mp8_padsZ, + /*0x0200*/ &_file_bg_mp8_tilesZ, + /*0x0201*/ &_file_Usetupmp9Z, + /*0x0202*/ &_file_Ump_setupmp9Z, + /*0x0203*/ &_file_bg_mp9_padsZ, + /*0x0204*/ &_file_bg_mp9_tilesZ, + /*0x0205*/ &_file_Usetupmp10Z, + /*0x0206*/ &_file_Ump_setupmp10Z, + /*0x0207*/ &_file_bg_mp10_padsZ, + /*0x0208*/ &_file_bg_mp10_tilesZ, + /*0x0209*/ &_file_Usetupmp11Z, + /*0x020a*/ &_file_Ump_setupmp11Z, + /*0x020b*/ &_file_bg_mp11_padsZ, + /*0x020c*/ &_file_bg_mp11_tilesZ, + /*0x020d*/ &_file_Usetupmp12Z, + /*0x020e*/ &_file_Ump_setupmp12Z, + /*0x020f*/ &_file_bg_mp12_padsZ, + /*0x0210*/ &_file_bg_mp12_tilesZ, + /*0x0211*/ &_file_Usetupmp13Z, + /*0x0212*/ &_file_Ump_setupmp13Z, + /*0x0213*/ &_file_bg_mp13_padsZ, + /*0x0214*/ &_file_bg_mp13_tilesZ, + /*0x0215*/ &_file_Usetupmp14Z, + /*0x0216*/ &_file_Ump_setupmp14Z, + /*0x0217*/ &_file_bg_mp14_padsZ, + /*0x0218*/ &_file_bg_mp14_tilesZ, + /*0x0219*/ &_file_Usetupmp15Z, + /*0x021a*/ &_file_Ump_setupmp15Z, + /*0x021b*/ &_file_bg_mp15_padsZ, + /*0x021c*/ &_file_bg_mp15_tilesZ, + /*0x021d*/ &_file_Usetupmp16Z, + /*0x021e*/ &_file_Ump_setupmp16Z, + /*0x021f*/ &_file_bg_mp16_padsZ, + /*0x0220*/ &_file_bg_mp16_tilesZ, + /*0x0221*/ &_file_Usetupmp17Z, + /*0x0222*/ &_file_Ump_setupmp17Z, + /*0x0223*/ &_file_bg_mp17_padsZ, + /*0x0224*/ &_file_bg_mp17_tilesZ, + /*0x0225*/ &_file_Usetupmp18Z, + /*0x0226*/ &_file_Ump_setupmp18Z, + /*0x0227*/ &_file_bg_mp18_padsZ, + /*0x0228*/ &_file_bg_mp18_tilesZ, + /*0x0229*/ &_file_Usetupmp19Z, + /*0x022a*/ &_file_Ump_setupmp19Z, + /*0x022b*/ &_file_bg_mp19_padsZ, + /*0x022c*/ &_file_bg_mp19_tilesZ, + /*0x022d*/ &_file_Usetupmp20Z, + /*0x022e*/ &_file_Ump_setupmp20Z, + /*0x022f*/ &_file_bg_mp20_padsZ, + /*0x0230*/ &_file_bg_mp20_tilesZ, + /*0x0231*/ &_file_Ca51airmanZ, + /*0x0232*/ &_file_Cheadneil2Z, + /*0x0233*/ &_file_Pci_sofaZ, + /*0x0234*/ &_file_Pci_liftZ, + /*0x0235*/ &_file_Pci_liftdoorZ, + /*0x0236*/ &_file_CchicrobZ, + /*0x0237*/ &_file_CstewardZ, + /*0x0238*/ &_file_CheadedmcgZ, + /*0x0239*/ &_file_CstewardessZ, + /*0x023a*/ &_file_CheadankaZ, + /*0x023b*/ &_file_CpresidentZ, + /*0x023c*/ &_file_Cstewardess_coatZ, + /*0x023d*/ &_file_Cheadleslie_sZ, + /*0x023e*/ &_file_PlasercutZ, + /*0x023f*/ &_file_Psk_shuttleZ, + /*0x0240*/ &_file_CminiskedarZ, + /*0x0241*/ &_file_PnewvilladoorZ, + /*0x0242*/ &_file_Cnsa_lackeyZ, + /*0x0243*/ &_file_Cheadmatt_cZ, + /*0x0244*/ &_file_Cpres_securityZ, + /*0x0245*/ &_file_Cheadpeer_sZ, + /*0x0246*/ &_file_CnegotiatorZ, + /*0x0247*/ &_file_Cheadeileen_tZ, + /*0x0248*/ &_file_Psk_pillarleftZ, + /*0x0249*/ &_file_Psk_pillarrightZ, + /*0x024a*/ &_file_Psk_plinth_tZ, + /*0x024b*/ &_file_Psk_plinth_mlZ, + /*0x024c*/ &_file_Psk_plinth_mrZ, + /*0x024d*/ &_file_Psk_plinth_blZ, + /*0x024e*/ &_file_Psk_plinth_brZ, + /*0x024f*/ &_file_Psk_fl_shad_tZ, + /*0x0250*/ &_file_Psk_fl_shad_mlZ, + /*0x0251*/ &_file_Psk_fl_shad_mrZ, + /*0x0252*/ &_file_Psk_fl_shad_blZ, + /*0x0253*/ &_file_Psk_fl_shad_brZ, + /*0x0254*/ &_file_Psk_fl_noshad_tZ, + /*0x0255*/ &_file_Psk_fl_noshad_mlZ, + /*0x0256*/ &_file_Psk_fl_noshad_mrZ, + /*0x0257*/ &_file_Psk_fl_noshad_blZ, + /*0x0258*/ &_file_Psk_fl_noshad_brZ, + /*0x0259*/ &_file_GhudpieceZ, + /*0x025a*/ &_file_Psk_templecolumn1Z, + /*0x025b*/ &_file_Psk_templecolumn2Z, + /*0x025c*/ &_file_Psk_templecolumn3Z, + /*0x025d*/ &_file_Psk_sunshad1Z, + /*0x025e*/ &_file_Psk_sunshad2Z, + /*0x025f*/ &_file_Psk_sunnoshad1Z, + /*0x0260*/ &_file_Psk_sunnoshad2Z, + /*0x0261*/ &_file_Cg5_guardZ, + /*0x0262*/ &_file_Cheadandy_rZ, + /*0x0263*/ &_file_Cpelagic_guardZ, + /*0x0264*/ &_file_Cg5_swat_guardZ, + /*0x0265*/ &_file_Calaskan_guardZ, + /*0x0266*/ &_file_Cmaian_soldierZ, + /*0x0267*/ &_file_Cheadben_rZ, + /*0x0268*/ &_file_Cheadsteve_kZ, + /*0x0269*/ &_file_PbarrelZ, + /*0x026a*/ &_file_Pglass_floorZ, + /*0x026b*/ &_file_Pesca_stepZ, + /*0x026c*/ &_file_Pmatrix_liftZ, + /*0x026d*/ &_file_Prubble1Z, + /*0x026e*/ &_file_Prubble2Z, + /*0x026f*/ &_file_Prubble3Z, + /*0x0270*/ &_file_Prubble4Z, + /*0x0271*/ &_file_Arecep01M, + /*0x0272*/ &_file_Arecep02M, + /*0x0273*/ &_file_Arecep03M, + /*0x0274*/ &_file_Arecep04M, + /*0x0275*/ &_file_Arecep05M, + /*0x0276*/ &_file_Arecep06M, + /*0x0277*/ &_file_Arlguard1M, + /*0x0278*/ &_file_Arltech01M, + /*0x0279*/ &_file_Arltech02M, + /*0x027a*/ &_file_Arltech03M, + /*0x027b*/ &_file_Arltech04M, + /*0x027c*/ &_file_Arltech05M, + /*0x027d*/ &_file_Arltech06M, + /*0x027e*/ &_file_Ascie2aM, + /*0x027f*/ &_file_Ascie2bM, + /*0x0280*/ &_file_Ascie2cM, + /*0x0281*/ &_file_Ascie2dM, + /*0x0282*/ &_file_Ascie2eM, + /*0x0283*/ &_file_Ascie2fM, + /*0x0284*/ &_file_Ascie2gM, + /*0x0285*/ &_file_Ascie3aM, + /*0x0286*/ &_file_Ascie3bM, + /*0x0287*/ &_file_Ascie3cM, + /*0x0288*/ &_file_Ascie3dM, + /*0x0289*/ &_file_Ascie3eM, + /*0x028a*/ &_file_Ascie3gM, + /*0x028b*/ &_file_Ascien10aM, + /*0x028c*/ &_file_Ascien2_aM, + /*0x028d*/ &_file_Ascien3_aM, + /*0x028e*/ &_file_Ascien4_aM, + /*0x028f*/ &_file_Ascien5_aM, + /*0x0290*/ &_file_Ascien6_aM, + /*0x0291*/ &_file_Ascien7_aM, + /*0x0292*/ &_file_Ascien9_aM, + /*0x0293*/ &_file_AvilgrimM, + /*0x0294*/ &_file_Awepgd01M, + /*0x0295*/ &_file_Awepgd02M, + /*0x0296*/ &_file_Awepgd03M, + /*0x0297*/ &_file_Awepsc01M, + /*0x0298*/ &_file_Awepsc02M, + /*0x0299*/ &_file_Awepsc03M, + /*0x029a*/ &_file_Aa51elv01M, + /*0x029b*/ &_file_Aa51elv02M, + /*0x029c*/ &_file_Aa51elv03M, + /*0x029d*/ &_file_Aa51grd01M, + /*0x029e*/ &_file_Aa51grd02M, + /*0x029f*/ &_file_Aa51grd03M, + /*0x02a0*/ &_file_Aa51grd04M, + /*0x02a1*/ &_file_Aa51grd05M, + /*0x02a2*/ &_file_Aa51grd06M, + /*0x02a3*/ &_file_Aa51grd07M, + /*0x02a4*/ &_file_Aa51grd08M, + /*0x02a5*/ &_file_Aa51grd09M, + /*0x02a6*/ &_file_Aa51grd10M, + /*0x02a7*/ &_file_Aa51jo1M, + /*0x02a8*/ &_file_Aa51jo2M, + /*0x02a9*/ &_file_Aa51jo3M, + /*0x02aa*/ &_file_Aa51jo4M, + /*0x02ab*/ &_file_Aa51jo5M, + /*0x02ac*/ &_file_Aa51jo6M, + /*0x02ad*/ &_file_Aa51jon01M, + /*0x02ae*/ &_file_Aa51jon02M, + /*0x02af*/ &_file_Aa51jon03M, + /*0x02b0*/ &_file_Aa51jon04M, + /*0x02b1*/ &_file_Aa51jon05M, + /*0x02b2*/ &_file_Aa51jon06M, + /*0x02b3*/ &_file_Aa51jon07M, + /*0x02b4*/ &_file_Aa51jon08M, + /*0x02b5*/ &_file_Aa51jon09M, + /*0x02b6*/ &_file_Aa51jon10M, + /*0x02b7*/ &_file_Aa51jon11M, + /*0x02b8*/ &_file_Aa51jon12M, + /*0x02b9*/ &_file_Aa51jon14M, + /*0x02ba*/ &_file_Aa51jon15M, + /*0x02bb*/ &_file_Aa51sci1M, + /*0x02bc*/ &_file_Aaf1jo01M, + /*0x02bd*/ &_file_Aaf1jo02M, + /*0x02be*/ &_file_Aaf1jo03M, + /*0x02bf*/ &_file_Aaf1pr01M, + /*0x02c0*/ &_file_Aaf1pr02M, + /*0x02c1*/ &_file_Aaf1pr03M, + /*0x02c2*/ &_file_Aaf1pr04M, + /*0x02c3*/ &_file_Aaf1pr05M, + /*0x02c4*/ &_file_Aaf1pr06M, + /*0x02c5*/ &_file_Aaf1pr07M, + /*0x02c6*/ &_file_Aaf1pr08M, + /*0x02c7*/ &_file_Aaf1pr09M, + /*0x02c8*/ &_file_Aaf1pr10M, + /*0x02c9*/ &_file_Aaf1tr01M, + /*0x02ca*/ &_file_Aaf1tr02M, + /*0x02cb*/ &_file_Aaf1tr03M, + /*0x02cc*/ &_file_Aairbgd01M, + /*0x02cd*/ &_file_Aairbgd02M, + /*0x02ce*/ &_file_Aairbgd03M, + /*0x02cf*/ &_file_Aairbgd04M, + /*0x02d0*/ &_file_Aairbgd05M, + /*0x02d1*/ &_file_Aairbgd06M, + /*0x02d2*/ &_file_Aairbgd07M, + /*0x02d3*/ &_file_Aairbgd08M, + /*0x02d4*/ &_file_Aairbgd09M, + /*0x02d5*/ &_file_Aairbgd10M, + /*0x02d6*/ &_file_Aairbgd11M, + /*0x02d7*/ &_file_Aairbgd12M, + /*0x02d8*/ &_file_Aairbgd13M, + /*0x02d9*/ &_file_Aairbgd14M, + /*0x02da*/ &_file_Aairbgd15M, + /*0x02db*/ &_file_Aairbgd16M, + /*0x02dc*/ &_file_Aairstw01M, + /*0x02dd*/ &_file_Aairstw02M, + /*0x02de*/ &_file_Aairstw03M, + /*0x02df*/ &_file_Aassael01M, + /*0x02e0*/ &_file_Aassael02M, + /*0x02e1*/ &_file_Aassael03M, + /*0x02e2*/ &_file_Aassael04M, + /*0x02e3*/ &_file_Aassael05M, + /*0x02e4*/ &_file_Aassael06M, + /*0x02e5*/ &_file_Absewrk01M, + /*0x02e6*/ &_file_Absewrk02M, + /*0x02e7*/ &_file_Absewrk03M, + /*0x02e8*/ &_file_Absewrk04M, + /*0x02e9*/ &_file_Absewrk05M, + /*0x02ea*/ &_file_Acetael01M, + /*0x02eb*/ &_file_Achdroid1M, + /*0x02ec*/ &_file_Achdroid2M, + /*0x02ed*/ &_file_Acsec01M, + /*0x02ee*/ &_file_Acsec02M, + /*0x02ef*/ &_file_Acsec03M, + /*0x02f0*/ &_file_Acstan1M, + /*0x02f1*/ &_file_Acstan2M, + /*0x02f2*/ &_file_Adevr01M, + /*0x02f3*/ &_file_Adevr02M, + /*0x02f4*/ &_file_Adevr03M, + /*0x02f5*/ &_file_Adevr04M, + /*0x02f6*/ &_file_Adevr05M, + /*0x02f7*/ &_file_Adevr06M, + /*0x02f8*/ &_file_Adevr07M, + /*0x02f9*/ &_file_Adevr08M, + /*0x02fa*/ &_file_Adevr09M, + /*0x02fb*/ &_file_Adevr10M, + /*0x02fc*/ &_file_Adevr11M, + /*0x02fd*/ &_file_Adevr12M, + /*0x02fe*/ &_file_Aexec01M, + /*0x02ff*/ &_file_Aexec02M, + /*0x0300*/ &_file_Aexec04M, + /*0x0301*/ &_file_Aexec05M, + /*0x0302*/ &_file_Aexec06M, + /*0x0303*/ &_file_Aexec07M, + /*0x0304*/ &_file_Aexec08M, + /*0x0305*/ &_file_Aexec09M, + /*0x0306*/ &_file_Aexec10M, + /*0x0307*/ &_file_Aexec11M, + /*0x0308*/ &_file_Aexec12M, + /*0x0309*/ &_file_Aexec13M, + /*0x030a*/ &_file_Aexec14M, + /*0x030b*/ &_file_Ahelic01M, + /*0x030c*/ &_file_Ahelic02M, + /*0x030d*/ &_file_Ahelic03M, + /*0x030e*/ &_file_Ahologd01M, + /*0x030f*/ &_file_AholohopkM, + /*0x0310*/ &_file_Ainvcar01M, + /*0x0311*/ &_file_Ainvcar02M, + /*0x0312*/ &_file_Ainvcar03M, + /*0x0313*/ &_file_Ainvcar04M, + /*0x0314*/ &_file_Ainvcar05M, + /*0x0315*/ &_file_Ainvcar06M, + /*0x0316*/ &_file_Ainvcar07M, + /*0x0317*/ &_file_Ainvcar08M, + /*0x0318*/ &_file_Ainvcar09M, + /*0x0319*/ &_file_Ainvcar10M, + /*0x031a*/ &_file_Ainvcar11M, + /*0x031b*/ &_file_Ainvcar12M, + /*0x031c*/ &_file_AinvfarrM, + /*0x031d*/ &_file_AinvfemaM, + /*0x031e*/ &_file_AinvfostM, + /*0x031f*/ &_file_AinvgrimM, + /*0x0320*/ &_file_AinvhopkM, + /*0x0321*/ &_file_AinvmaleM, + /*0x0322*/ &_file_Ajoexec01M, + /*0x0323*/ &_file_Ajoexec02M, + /*0x0324*/ &_file_Ajosci01M, + /*0x0325*/ &_file_Ajosci02M, + /*0x0326*/ &_file_Ajosci03M, + /*0x0327*/ &_file_Alabacc1M, + /*0x0328*/ &_file_Alabacc2M, + /*0x0329*/ &_file_Alabacc3M, + /*0x032a*/ &_file_Alabacc4M, + /*0x032b*/ &_file_Alabacc5M, + /*0x032c*/ &_file_Alabacc6M, + /*0x032d*/ &_file_Alabtech1M, + /*0x032e*/ &_file_Alabtech2M, + /*0x032f*/ &_file_Alabtech3M, + /*0x0330*/ &_file_Alabtech5M, + /*0x0331*/ &_file_Alabtech6M, + /*0x0332*/ &_file_Alabtech7M, + /*0x0333*/ &_file_Alabtech8M, + /*0x0334*/ &_file_Alabtech9M, + /*0x0335*/ &_file_Aoffwrk01M, + /*0x0336*/ &_file_Aoffwrk02M, + /*0x0337*/ &_file_Aoffwrk03M, + /*0x0338*/ &_file_Aoffwrk04M, + /*0x0339*/ &_file_Cpresident_cloneZ, + /*0x033a*/ &_file_CheadjonathanZ, + /*0x033b*/ &_file_Cheadmaian_sZ, + /*0x033c*/ &_file_Cdark_af1Z, + /*0x033d*/ &_file_Pcable_carZ, + /*0x033e*/ &_file_Pelvis_saucerZ, + /*0x033f*/ &_file_Pstewardess_trolleyZ, + /*0x0340*/ &_file_Pairbase_lift_enclosedZ, + /*0x0341*/ &_file_Pairbase_lift_angleZ, + /*0x0342*/ &_file_Pairbase_safedoorZ, + /*0x0343*/ &_file_Paf1_pilotchairZ, + /*0x0344*/ &_file_Paf1_passchairZ, + /*0x0345*/ &_file_CheadshaunZ, + /*0x0346*/ &_file_PchrnightsightZ, + /*0x0347*/ &_file_PchrshieldZ, + /*0x0348*/ &_file_Pchrfalcon2Z, + /*0x0349*/ &_file_Pchrleegun1Z, + /*0x034a*/ &_file_PchrmaulerZ, + /*0x034b*/ &_file_Pchrdy357Z, + /*0x034c*/ &_file_Pchrdy357trentZ, + /*0x034d*/ &_file_PchrmaianpistolZ, + /*0x034e*/ &_file_Pchrfalcon2silZ, + /*0x034f*/ &_file_Pchrfalcon2scopeZ, + /*0x0350*/ &_file_Pchrcmp150Z, + /*0x0351*/ &_file_Pchrar34Z, + /*0x0352*/ &_file_PchrdragonZ, + /*0x0353*/ &_file_PchrsuperdragonZ, + /*0x0354*/ &_file_PchravengerZ, + /*0x0355*/ &_file_PchrcycloneZ, + /*0x0356*/ &_file_PchrmaiansmgZ, + /*0x0357*/ &_file_Pchrrcp120Z, + /*0x0358*/ &_file_PchrpcgunZ, + /*0x0359*/ &_file_PchrshotgunZ, + /*0x035a*/ &_file_PchrskminigunZ, + /*0x035b*/ &_file_PchrdyrocketZ, + /*0x035c*/ &_file_PchrdevastatorZ, + /*0x035d*/ &_file_PchrskrocketZ, + /*0x035e*/ &_file_Pchrz2020Z, + /*0x035f*/ &_file_PchrsniperrifleZ, + /*0x0360*/ &_file_PchrcrossbowZ, + /*0x0361*/ &_file_PchrdruggunZ, + /*0x0362*/ &_file_PchrknifeZ, + /*0x0363*/ &_file_PchrnbombZ, + /*0x0364*/ &_file_PchrflashbangZ, + /*0x0365*/ &_file_PchrgrenadeZ, + /*0x0366*/ &_file_PchrtimedmineZ, + /*0x0367*/ &_file_PchrproximitymineZ, + /*0x0368*/ &_file_PchrremotemineZ, + /*0x0369*/ &_file_PchrecmmineZ, + /*0x036a*/ &_file_PchrwppkZ, + /*0x036b*/ &_file_Pchrtt33Z, + /*0x036c*/ &_file_PchrskorpionZ, + /*0x036d*/ &_file_PchrkalashZ, + /*0x036e*/ &_file_PchruziZ, + /*0x036f*/ &_file_Pchrmp5kZ, + /*0x0370*/ &_file_Pchrm16Z, + /*0x0371*/ &_file_Pchrfnp90Z, + /*0x0372*/ &_file_PchrdyrocketmisZ, + /*0x0373*/ &_file_PchrskrocketmisZ, + /*0x0374*/ &_file_PchrcrossboltZ, + /*0x0375*/ &_file_PchrdevgrenadeZ, + /*0x0376*/ &_file_PchrdraggrenadeZ, + /*0x0377*/ &_file_Gfalcon2Z, + /*0x0378*/ &_file_Gleegun1Z, + /*0x0379*/ &_file_GskpistolZ, + /*0x037a*/ &_file_Gdy357Z, + /*0x037b*/ &_file_Gdy357trentZ, + /*0x037c*/ &_file_GmaianpistolZ, + /*0x037d*/ &_file_Gcmp150Z, + /*0x037e*/ &_file_Gar34Z, + /*0x037f*/ &_file_GdydragonZ, + /*0x0380*/ &_file_GdysuperdragonZ, + /*0x0381*/ &_file_Gk7avengerZ, + /*0x0382*/ &_file_GcycloneZ, + /*0x0383*/ &_file_GmaiansmgZ, + /*0x0384*/ &_file_Grcp120Z, + /*0x0385*/ &_file_GpcgunZ, + /*0x0386*/ &_file_GshotgunZ, + /*0x0387*/ &_file_GskminigunZ, + /*0x0388*/ &_file_GdyrocketZ, + /*0x0389*/ &_file_GdydevastatorZ, + /*0x038a*/ &_file_GskrocketZ, + /*0x038b*/ &_file_Gz2020Z, + /*0x038c*/ &_file_GsniperrifleZ, + /*0x038d*/ &_file_GcrossbowZ, + /*0x038e*/ &_file_GdruggunZ, + /*0x038f*/ &_file_GknifeZ, + /*0x0390*/ &_file_GgrenadeZ, + /*0x0391*/ &_file_GtimedmineZ, + /*0x0392*/ &_file_GproximitymineZ, + /*0x0393*/ &_file_GremotemineZ, + /*0x0394*/ &_file_GwppkZ, + /*0x0395*/ &_file_Gtt33Z, + /*0x0396*/ &_file_GskorpionZ, + /*0x0397*/ &_file_Gak47Z, + /*0x0398*/ &_file_GuziZ, + /*0x0399*/ &_file_Gmp5kZ, + /*0x039a*/ &_file_Gm16Z, + /*0x039b*/ &_file_Gfnp90Z, + /*0x039c*/ &_file_Gfalcon2lodZ, + /*0x039d*/ &_file_GskminigunlodZ, + /*0x039e*/ &_file_Pa51_turretZ, + /*0x039f*/ &_file_PpelagicdoorZ, + /*0x03a0*/ &_file_Am1_l1_aM, + /*0x03a1*/ &_file_Am1_l1_bM, + /*0x03a2*/ &_file_Am1_l1_cM, + /*0x03a3*/ &_file_Am1_l1_dM, + /*0x03a4*/ &_file_Am1_l2_aM, + /*0x03a5*/ &_file_Am1_l2_bM, + /*0x03a6*/ &_file_Am1_l2_cM, + /*0x03a7*/ &_file_Am1_l2_dM, + /*0x03a8*/ &_file_Am1_l3_aM, + /*0x03a9*/ &_file_Am1_l3_bM, + /*0x03aa*/ &_file_Am1_l3_cM, + /*0x03ab*/ &_file_Am1_l3_dM, + /*0x03ac*/ &_file_Am2_l1_aM, + /*0x03ad*/ &_file_Am2_l1_bM, + /*0x03ae*/ &_file_Am2_l1_cM, + /*0x03af*/ &_file_Am2_l1_dM, + /*0x03b0*/ &_file_Am3_l1_aM, + /*0x03b1*/ &_file_Am3_l1_bM, + /*0x03b2*/ &_file_Am3_l1_cM, + /*0x03b3*/ &_file_Am3_l1_dM, + /*0x03b4*/ &_file_Am3_l2_aM, + /*0x03b5*/ &_file_Am3_l2_bM, + /*0x03b6*/ &_file_Am3_l2_cM, + /*0x03b7*/ &_file_Am3_l2_dM, + /*0x03b8*/ &_file_Am4_l1_aM, + /*0x03b9*/ &_file_Am4_l1_bM, + /*0x03ba*/ &_file_Am4_l1_cM, + /*0x03bb*/ &_file_Am4_l1_dM, + /*0x03bc*/ &_file_Am4_l2_aM, + /*0x03bd*/ &_file_Am4_l2_bM, + /*0x03be*/ &_file_Am4_l2_cM, + /*0x03bf*/ &_file_Am4_l2_dM, + /*0x03c0*/ &_file_Am4_l3_aM, + /*0x03c1*/ &_file_Am4_l3_bM, + /*0x03c2*/ &_file_Am4_l3_cM, + /*0x03c3*/ &_file_Am4_l3_dM, + /*0x03c4*/ &_file_Am5_l1_aM, + /*0x03c5*/ &_file_Am5_l1_bM, + /*0x03c6*/ &_file_Am5_l1_cM, + /*0x03c7*/ &_file_Am5_l1_dM, + /*0x03c8*/ &_file_Am5_l2_aM, + /*0x03c9*/ &_file_Am5_l2_bM, + /*0x03ca*/ &_file_Am5_l2_cM, + /*0x03cb*/ &_file_Am5_l2_dM, + /*0x03cc*/ &_file_Am5_l3_aM, + /*0x03cd*/ &_file_Am5_l3_bM, + /*0x03ce*/ &_file_Am5_l3_cM, + /*0x03cf*/ &_file_Am5_l3_dM, + /*0x03d0*/ &_file_Am6_l1_aM, + /*0x03d1*/ &_file_Am6_l1_bM, + /*0x03d2*/ &_file_Am6_l1_cM, + /*0x03d3*/ &_file_Am6_l1_dM, + /*0x03d4*/ &_file_Am6_l2_aM, + /*0x03d5*/ &_file_Am6_l2_bM, + /*0x03d6*/ &_file_Am6_l2_cM, + /*0x03d7*/ &_file_Am6_l2_dM, + /*0x03d8*/ &_file_Am7_l1_aM, + /*0x03d9*/ &_file_Am7_l1_bM, + /*0x03da*/ &_file_Am7_l1_cM, + /*0x03db*/ &_file_Am7_l1_dM, + /*0x03dc*/ &_file_Am8_l1_aM, + /*0x03dd*/ &_file_Am8_l1_bM, + /*0x03de*/ &_file_Am8_l1_cM, + /*0x03df*/ &_file_Am8_l1_dM, + /*0x03e0*/ &_file_Am9_l1_aM, + /*0x03e1*/ &_file_Am9_l1_bM, + /*0x03e2*/ &_file_Am9_l1_cM, + /*0x03e3*/ &_file_Am9_l1_dM, + /*0x03e4*/ &_file_Ap1_01_joM, + /*0x03e5*/ &_file_Ap1_02_caM, + /*0x03e6*/ &_file_Ap1_03_joM, + /*0x03e7*/ &_file_Ap1_04_caM, + /*0x03e8*/ &_file_Ap1_05_joM, + /*0x03e9*/ &_file_Ap1_06_caM, + /*0x03ea*/ &_file_Ap1_07_joM, + /*0x03eb*/ &_file_Ap1_08_caM, + /*0x03ec*/ &_file_Ap2_01_joM, + /*0x03ed*/ &_file_Ap2_02_joM, + /*0x03ee*/ &_file_Ap2_03_drM, + /*0x03ef*/ &_file_Ap2_04_joM, + /*0x03f0*/ &_file_Ap2_05_joM, + /*0x03f1*/ &_file_Ap2_06_drM, + /*0x03f2*/ &_file_Ap2_07_drM, + /*0x03f3*/ &_file_Ap3_01_gdM, + /*0x03f4*/ &_file_Ap3_02_joM, + /*0x03f5*/ &_file_Ap3_03_joM, + /*0x03f6*/ &_file_Ap4_01_dvM, + /*0x03f7*/ &_file_Ap4_02_joM, + /*0x03f8*/ &_file_Ap4_03_dvM, + /*0x03f9*/ &_file_Ap4_04_joM, + /*0x03fa*/ &_file_Ap4_05_dvM, + /*0x03fb*/ &_file_Ap4_06_joM, + /*0x03fc*/ &_file_Ap4_07_blM, + /*0x03fd*/ &_file_Ap4_08_dvM, + /*0x03fe*/ &_file_Ap4_09_dvM, + /*0x03ff*/ &_file_Ap5_01_joM, + /*0x0400*/ &_file_Ap5_02_joM, + /*0x0401*/ &_file_Ap5_03_joM, + /*0x0402*/ &_file_Ap6_01_joM, + /*0x0403*/ &_file_Ap6_02_caM, + /*0x0404*/ &_file_Ap6_03_joM, + /*0x0405*/ &_file_Ap6_04_caM, + /*0x0406*/ &_file_Ap6_05_joM, + /*0x0407*/ &_file_Ap6_06_caM, + /*0x0408*/ &_file_Ap7_01_caM, + /*0x0409*/ &_file_Ap7_02_joM, + /*0x040a*/ &_file_Ap7_03_caM, + /*0x040b*/ &_file_Ap7_04_joM, + /*0x040c*/ &_file_Ap8_01_dvM, + /*0x040d*/ &_file_Ap8_02_blM, + /*0x040e*/ &_file_Ap8_03_dvM, + /*0x040f*/ &_file_Ap8_04_blM, + /*0x0410*/ &_file_Ap8_06_blM, + /*0x0411*/ &_file_Ap8_07_trM, + /*0x0412*/ &_file_Ap8_08_dvM, + /*0x0413*/ &_file_Ap8_09_trM, + /*0x0414*/ &_file_Ap8_10_blM, + /*0x0415*/ &_file_Ap9_01_joM, + /*0x0416*/ &_file_Ap9_02_caM, + /*0x0417*/ &_file_Ap9_03_joM, + /*0x0418*/ &_file_Ap10_01_caM, + /*0x0419*/ &_file_Ap10_02_caM, + /*0x041a*/ &_file_Ap10_03_caM, + /*0x041b*/ &_file_Ap10_04_caM, + /*0x041c*/ &_file_Ap10_05_joM, + /*0x041d*/ &_file_Ap10_06_caM, + /*0x041e*/ &_file_Ap10_07_joM, + /*0x041f*/ &_file_Ap10_08_caM, + /*0x0420*/ &_file_Ap10_09_joM, + /*0x0421*/ &_file_Ap11_01_jnM, + /*0x0422*/ &_file_Ap11_02_joM, + /*0x0423*/ &_file_Ap11_03_jnM, + /*0x0424*/ &_file_Ap11_04_joM, + /*0x0425*/ &_file_Ap11_05_jnM, + /*0x0426*/ &_file_Ap11_06_joM, + /*0x0427*/ &_file_Ap11_07_jnM, + /*0x0428*/ &_file_Ap11_08_joM, + /*0x0429*/ &_file_Ap12_01_jnM, + /*0x042a*/ &_file_Ap12_02_joM, + /*0x042b*/ &_file_Ap12_03_jnM, + /*0x042c*/ &_file_Ap12_04_joM, + /*0x042d*/ &_file_Ap12_05_jnM, + /*0x042e*/ &_file_Ap12_06_joM, + /*0x042f*/ &_file_Ap12_07_jnM, + /*0x0430*/ &_file_Ap12_08_joM, + /*0x0431*/ &_file_Ap12_09_jnM, + /*0x0432*/ &_file_Ap12_10_joM, + /*0x0433*/ &_file_Ap13_01_joM, + /*0x0434*/ &_file_Ap13_02_suM, + /*0x0435*/ &_file_Ap13_03_joM, + /*0x0436*/ &_file_Ap13_04_suM, + /*0x0437*/ &_file_Ap13_06_suM, + /*0x0438*/ &_file_Ap14_03_suM, + /*0x0439*/ &_file_Ap14_04_joM, + /*0x043a*/ &_file_Ap14_05_suM, + /*0x043b*/ &_file_Ap14_07_joM, + /*0x043c*/ &_file_Ap15_01_elM, + /*0x043d*/ &_file_Ap15_02_elM, + /*0x043e*/ &_file_Ap15_03_joM, + /*0x043f*/ &_file_Ap15_04_jnM, + /*0x0440*/ &_file_Ap15_05_elM, + /*0x0441*/ &_file_Ap15_06_joM, + /*0x0442*/ &_file_Ap15_07_elM, + /*0x0443*/ &_file_Ap15_08_joM, + /*0x0444*/ &_file_Ap15_09_elM, + /*0x0445*/ &_file_Ap15_10_joM, + /*0x0446*/ &_file_Ap15_11_elM, + /*0x0447*/ &_file_Ap16_01_joM, + /*0x0448*/ &_file_Ap16_02_caM, + /*0x0449*/ &_file_Ap16_04_caM, + /*0x044a*/ &_file_Ap16_05_joM, + /*0x044b*/ &_file_Ap16_06_caM, + /*0x044c*/ &_file_Ap17_01_trM, + /*0x044d*/ &_file_Ap17_02_prM, + /*0x044e*/ &_file_Ap17_03_trM, + /*0x044f*/ &_file_Ap17_04_prM, + /*0x0450*/ &_file_Ap17_05_trM, + /*0x0451*/ &_file_Ap17_06_trM, + /*0x0452*/ &_file_Ap18_01_joM, + /*0x0453*/ &_file_Ap18_02_elM, + /*0x0454*/ &_file_Ap18_03_elM, + /*0x0455*/ &_file_Ap18_04_joM, + /*0x0456*/ &_file_Ap18_05_elM, + /*0x0457*/ &_file_Ap19_01_caM, + /*0x0458*/ &_file_Ap19_02_caM, + /*0x0459*/ &_file_Ap19_03_joM, + /*0x045a*/ &_file_Ap19_04_caM, + /*0x045b*/ &_file_Ap19_05_joM, + /*0x045c*/ &_file_Ap19_06_joM, + /*0x045d*/ &_file_Ap20_01_joM, + /*0x045e*/ &_file_Ap20_02_prM, + /*0x045f*/ &_file_Ap20_03_joM, + /*0x0460*/ &_file_Ap20_04_prM, + /*0x0461*/ &_file_Ap20_05_joM, + /*0x0462*/ &_file_Ap20_06_blM, + /*0x0463*/ &_file_Ap20_07_trM, + /*0x0464*/ &_file_Ap20_08_trM, + /*0x0465*/ &_file_Ap21_01_elM, + /*0x0466*/ &_file_Ap21_02_joM, + /*0x0467*/ &_file_Ap21_03_elM, + /*0x0468*/ &_file_Ap21_04_joM, + /*0x0469*/ &_file_Ap22_01_elM, + /*0x046a*/ &_file_Ap22_02_joM, + /*0x046b*/ &_file_Ap22_03_elM, + /*0x046c*/ &_file_Ap22_04_joM, + /*0x046d*/ &_file_Ap23_01_joM, + /*0x046e*/ &_file_Ap23_02_drM, + /*0x046f*/ &_file_Ap23_03_joM, + /*0x0470*/ &_file_Ap23_04_drM, + /*0x0471*/ &_file_Ap23_05_joM, + /*0x0472*/ &_file_Ap23_06_drM, + /*0x0473*/ &_file_Ap23_07_joM, + /*0x0474*/ &_file_Ap23_08_drM, + /*0x0475*/ &_file_Ap24_01_caM, + /*0x0476*/ &_file_Ap24_02_joM, + /*0x0477*/ &_file_Ap24_03_caM, + /*0x0478*/ &_file_Ap24_04_joM, + /*0x0479*/ &_file_Ap24_05_caM, + /*0x047a*/ &_file_Ap24_06_caM, + /*0x047b*/ &_file_Ap24_07_joM, + /*0x047c*/ &_file_Ap24_08_joM, + /*0x047d*/ &_file_Ap25_01_joM, + /*0x047e*/ &_file_Ap25_02_joM, + /*0x047f*/ &_file_Ap26_01_joM, + /*0x0480*/ &_file_Ap26_02_dvM, + /*0x0481*/ &_file_Ap26_03_joM, + /*0x0482*/ &_file_Ap26_04_dvM, + /*0x0483*/ &_file_Ap26_05_dvM, + /*0x0484*/ &_file_Ap26_06_joM, + /*0x0485*/ &_file_Ap26_07_dvM, + /*0x0486*/ &_file_Ap26_08_dvM, + /*0x0487*/ &_file_Ap27_01_joM, + /*0x0488*/ &_file_Ap27_02_elM, + /*0x0489*/ &_file_Ap27_03_elM, + /*0x048a*/ &_file_Ap27_04_joM, + /*0x048b*/ &_file_Ap27_05_joM, + /*0x048c*/ &_file_Ap27_06_elM, + /*0x048d*/ &_file_Ap28_01_elM, + /*0x048e*/ &_file_Ap28_02_joM, + /*0x048f*/ &_file_Ap28_03_elM, + /*0x0490*/ &_file_Ap28_04_joM, + /*0x0491*/ &_file_Ap28_05_elM, + /*0x0492*/ &_file_Ap28_06_joM, + /*0x0493*/ &_file_Ap29_01_elM, + /*0x0494*/ &_file_Ap29_02_joM, + /*0x0495*/ &_file_Ap29_03_elM, + /*0x0496*/ &_file_Ap29_04_joM, + /*0x0497*/ &_file_Ap29_05_joM, + /*0x0498*/ &_file_Ap29_06_elM, + /*0x0499*/ &_file_Ap29_07_joM, + /*0x049a*/ &_file_Ap29_08_elM, + /*0x049b*/ &_file_Ap29_09_joM, + /*0x049c*/ &_file_Ap29_10_elM, + /*0x049d*/ &_file_PautosurgeonZ, + /*0x049e*/ &_file_CdarkwetZ, + /*0x049f*/ &_file_CdarkaqualungZ, + /*0x04a0*/ &_file_CdarksnowZ, + /*0x04a1*/ &_file_CdarklabZ, + /*0x04a2*/ &_file_CfemlabtechZ, + /*0x04a3*/ &_file_CddsniperZ, + /*0x04a4*/ &_file_Cpilotaf1Z, + /*0x04a5*/ &_file_CcilabtechZ, + /*0x04a6*/ &_file_CcifemtechZ, + /*0x04a7*/ &_file_Cheadeileen_hZ, + /*0x04a8*/ &_file_Cheadscott_hZ, + /*0x04a9*/ &_file_CcarreveningsuitZ, + /*0x04aa*/ &_file_CjonathonZ, + /*0x04ab*/ &_file_CcisoldierZ, + /*0x04ac*/ &_file_CheadsanchezZ, + /*0x04ad*/ &_file_CheaddarkaquaZ, + /*0x04ae*/ &_file_CheadddsniperZ, + /*0x04af*/ &_file_PlimoZ, + /*0x04b0*/ &_file_PpdmenuZ, + /*0x04b1*/ &_file_Pa51interceptorZ, + /*0x04b2*/ &_file_Pa51dishZ, + /*0x04b3*/ &_file_Pa51radarconsoleZ, + /*0x04b4*/ &_file_Pa51lockerdoorZ, + /*0x04b5*/ &_file_Pg5generatorZ, + /*0x04b6*/ &_file_Pg5dumpsterZ, + /*0x04b7*/ &_file_Gar34lodZ, + /*0x04b8*/ &_file_GavengerlodZ, + /*0x04b9*/ &_file_Gcmp150lodZ, + /*0x04ba*/ &_file_GcrossbowlodZ, + /*0x04bb*/ &_file_GcyclonelodZ, + /*0x04bc*/ &_file_GdruggunlodZ, + /*0x04bd*/ &_file_Gdy357lodZ, + /*0x04be*/ &_file_Gdy357trentlodZ, + /*0x04bf*/ &_file_GdevastatorlodZ, + /*0x04c0*/ &_file_GdydragonlodZ, + /*0x04c1*/ &_file_GdysuperdragonlodZ, + /*0x04c2*/ &_file_GknifelodZ, + /*0x04c3*/ &_file_GlaserlodZ, + /*0x04c4*/ &_file_GmagseclodZ, + /*0x04c5*/ &_file_GmayanpistollodZ, + /*0x04c6*/ &_file_GmayansmglodZ, + /*0x04c7*/ &_file_GpcgunlodZ, + /*0x04c8*/ &_file_Grcp120lodZ, + /*0x04c9*/ &_file_GrocketlodZ, + /*0x04ca*/ &_file_GshotgunlodZ, + /*0x04cb*/ &_file_GskpistollodZ, + /*0x04cc*/ &_file_GskrocketlodZ, + /*0x04cd*/ &_file_GsniperlodZ, + /*0x04ce*/ &_file_Gz2020lodZ, + /*0x04cf*/ &_file_PchrcloakerZ, + /*0x04d0*/ &_file_PchrspeedpillZ, + /*0x04d1*/ &_file_PbaggagecarrierZ, + /*0x04d2*/ &_file_PminesignZ, + /*0x04d3*/ &_file_PchamberZ, + /*0x04d4*/ &_file_PisotopeexperimentZ, + /*0x04d5*/ &_file_PisotopeZ, + /*0x04d6*/ &_file_PreactordoorZ, + /*0x04d7*/ &_file_PsaucerinsideZ, + /*0x04d8*/ &_file_PvillastoolZ, + /*0x04d9*/ &_file_Pcetanwindow1Z, + /*0x04da*/ &_file_Pcetanwindow2Z, + /*0x04db*/ &_file_Pcetanwindow3Z, + /*0x04dc*/ &_file_Apelelv01M, + /*0x04dd*/ &_file_Apelgrd01M, + /*0x04de*/ &_file_Ap29_11_joM, + /*0x04df*/ &_file_GlaserZ, + /*0x04e0*/ &_file_PbigpelagicdoorZ, + /*0x04e1*/ &_file_Psk_jonrubble3Z, + /*0x04e2*/ &_file_Psk_jonrubble4Z, + /*0x04e3*/ &_file_Psk_jonrubble5Z, + /*0x04e4*/ &_file_Psk_jonrubble6Z, + /*0x04e5*/ &_file_GcombathandslodZ, + /*0x04e6*/ &_file_PbinocularsZ, + /*0x04e7*/ &_file_PsubmarineZ, + /*0x04e8*/ &_file_Pairforce1Z, + /*0x04e9*/ &_file_PenginepartZ, + /*0x04ea*/ &_file_Am3l2carrM, + /*0x04eb*/ &_file_Aelvcet01M, + /*0x04ec*/ &_file_Aelvcet02M, + /*0x04ed*/ &_file_Ajorep01M, + /*0x04ee*/ &_file_Ajorep02M, + /*0x04ef*/ &_file_Ajorep03M, + /*0x04f0*/ &_file_Ajorep04M, + /*0x04f1*/ &_file_PcetroofgunZ, + /*0x04f2*/ &_file_PcetansmalldoorZ, + /*0x04f3*/ &_file_PpowernodeZ, + /*0x04f4*/ &_file_PcetanbluegreenlZ, + /*0x04f5*/ &_file_PcetanbluegreenrZ, + /*0x04f6*/ &_file_PskedarconsoleZ, + /*0x04f7*/ &_file_PskedarconsolepanelZ, + /*0x04f8*/ &_file_Ajorpld01M, + /*0x04f9*/ &_file_Ajorpld02M, + /*0x04fa*/ &_file_Ajorpld03M, + /*0x04fb*/ &_file_Ajorpld04M, + /*0x04fc*/ &_file_GnbombZ, + /*0x04fd*/ &_file_GnbomblodZ, + /*0x04fe*/ &_file_GgrenadelodZ, + /*0x04ff*/ &_file_PweaponcdoorZ, + /*0x0500*/ &_file_PtargetZ, + /*0x0501*/ &_file_PdevicesecretdoorZ, + /*0x0502*/ &_file_PcarringtonsecretdoorZ, + /*0x0503*/ &_file_PsinisterpcZ, + /*0x0504*/ &_file_PsinisterstationZ, + /*0x0505*/ &_file_PkeypadlockZ, + /*0x0506*/ &_file_PthumbprintscannerZ, + /*0x0507*/ &_file_PretinalockZ, + /*0x0508*/ &_file_PcardlockZ, + /*0x0509*/ &_file_PgoodstationZ, + /*0x050a*/ &_file_PgoodpcZ, + /*0x050b*/ &_file_CskedarkingZ, + /*0x050c*/ &_file_CelviswaistcoatZ, + /*0x050d*/ &_file_CheadgriffeyZ, + /*0x050e*/ &_file_CheadmotoZ, + /*0x050f*/ &_file_CheadkeithZ, + /*0x0510*/ &_file_CheadwinnerZ, + /*0x0511*/ &_file_Ca51faceplateZ, + /*0x0512*/ &_file_PchrautogunZ, + /*0x0513*/ &_file_Pg5bigchairZ, + /*0x0514*/ &_file_Pg5smallchairZ, + /*0x0515*/ &_file_PkingsceptreZ, + /*0x0516*/ &_file_PlabcoatZ, + /*0x0517*/ &_file_Atrjo01M, + /*0x0518*/ &_file_Atrgrim01M, + /*0x0519*/ &_file_Atrgrim02M, + /*0x051a*/ &_file_Atrcarr06M, + /*0x051b*/ &_file_Atrcarr07M, + /*0x051c*/ &_file_Atrcarr08M, + /*0x051d*/ &_file_Atrcarr01M, + /*0x051e*/ &_file_Atrcarr02M, + /*0x051f*/ &_file_Atrcarr03M, + /*0x0520*/ &_file_Atrcarr04M, + /*0x0521*/ &_file_Atrcarr05M, + /*0x0522*/ &_file_Atrcarr12M, + /*0x0523*/ &_file_Abnblde01M, + /*0x0524*/ &_file_Abncass01M, + /*0x0525*/ &_file_Pcidoor1Z, + /*0x0526*/ &_file_Pg5_chairZ, + /*0x0527*/ &_file_Pg5_chair2Z, + /*0x0528*/ &_file_Pdd_window_foyerZ, + /*0x0529*/ &_file_Ghand_jowetsuitZ, + /*0x052a*/ &_file_Ghand_trentZ, + /*0x052b*/ &_file_Ghand_jofrockZ, + /*0x052c*/ &_file_Ghand_jotrenchZ, + /*0x052d*/ &_file_Ghand_ddsniperZ, + /*0x052e*/ &_file_Ghand_presidentZ, + /*0x052f*/ &_file_Ghand_joaf1Z, + /*0x0530*/ &_file_Ghand_jopilotZ, + /*0x0531*/ &_file_Ghand_carringtonZ, + /*0x0532*/ &_file_Ghand_mrblondeZ, + /*0x0533*/ &_file_Ghand_ciaZ, + /*0x0534*/ &_file_Ghand_cifemtechZ, + /*0x0535*/ &_file_Ghand_fbiarmZ, + /*0x0536*/ &_file_Ghand_josnowZ, + /*0x0537*/ &_file_Ghand_vriesZ, + /*0x0538*/ &_file_Ghand_ddsecurityZ, + /*0x0539*/ &_file_Ghand_tragic_pelagicZ, + /*0x053a*/ &_file_Ghand_stewardess_coatZ, + /*0x053b*/ &_file_Ghand_ddlabtechZ, + /*0x053c*/ &_file_Pci_cabinetZ, + /*0x053d*/ &_file_Pci_deskZ, + /*0x053e*/ &_file_Pci_carr_deskZ, + /*0x053f*/ &_file_Pci_f_chairZ, + /*0x0540*/ &_file_Pci_loungerZ, + /*0x0541*/ &_file_Pci_f_sofaZ, + /*0x0542*/ &_file_Pci_tableZ, + /*0x0543*/ &_file_Pcv_coffee_tableZ, + /*0x0544*/ &_file_Pcv_chair1Z, + /*0x0545*/ &_file_Pcv_chair2Z, + /*0x0546*/ &_file_Pcv_sofaZ, + /*0x0547*/ &_file_Pcv_chair4Z, + /*0x0548*/ &_file_Pcv_lampZ, + /*0x0549*/ &_file_Pcv_cabinetZ, + /*0x054a*/ &_file_Pcv_f_bedZ, + /*0x054b*/ &_file_Ppel_chair1Z, + /*0x054c*/ &_file_Psk_console2Z, + /*0x054d*/ &_file_Pdd_ear_tableZ, + /*0x054e*/ &_file_Pdd_ear_chairZ, + /*0x054f*/ &_file_Pairbase_table2Z, + /*0x0550*/ &_file_Pairbase_chair2Z, + /*0x0551*/ &_file_Pmisc_crateZ, + /*0x0552*/ &_file_Pmisc_irspecsZ, + /*0x0553*/ &_file_Cheadelvis_gogsZ, + /*0x0554*/ &_file_CheadstevemZ, + /*0x0555*/ &_file_Pa51_roofgunZ, + /*0x0556*/ &_file_Psk_drone_gunZ, + /*0x0557*/ &_file_Pci_roofgunZ, + /*0x0558*/ &_file_Pcv_tableZ, + /*0x0559*/ &_file_Cdark_leatherZ, + /*0x055a*/ &_file_Cheaddark_snowZ, + /*0x055b*/ &_file_CheadpresidentZ, + /*0x055c*/ &_file_Pcidoor1_refZ, + /*0x055d*/ &_file_Palaskadoor_outZ, + /*0x055e*/ &_file_Palaskadoor_inZ, + /*0x055f*/ &_file_PwirefenceZ, + /*0x0560*/ &_file_PrarelogoZ, + /*0x0561*/ &_file_Chead_vdZ, + /*0x0562*/ &_file_Apelelv02M, + /*0x0563*/ &_file_PkeycardZ, + /*0x0564*/ &_file_PbodyarmourZ, + /*0x0565*/ &_file_Pa51gate_rZ, + /*0x0566*/ &_file_Pa51gate_lZ, + /*0x0567*/ &_file_Paf1_lampZ, + /*0x0568*/ &_file_Paf1_toiletZ, + /*0x0569*/ &_file_Paf1_doorbig2Z, + /*0x056a*/ &_file_Paf1_phoneZ, + /*0x056b*/ &_file_Paf1_cargodoorZ, + /*0x056c*/ &_file_Pg5_alarmZ, + /*0x056d*/ &_file_Pg5_laser_switchZ, + /*0x056e*/ &_file_Psk_templecolumn4Z, + /*0x056f*/ &_file_PcorehatchZ, + /*0x0570*/ &_file_LameE, + /*0x0571*/ &_file_LameJ, + /*0x0572*/ &_file_LameP, + /*0x0573*/ &_file_Lame_str_gZ, + /*0x0574*/ &_file_Lame_str_fZ, + /*0x0575*/ &_file_Lame_str_sZ, + /*0x0576*/ &_file_Lame_str_iZ, + /*0x0577*/ &_file_LarchE, + /*0x0578*/ &_file_LarchJ, + /*0x0579*/ &_file_LarchP, + /*0x057a*/ &_file_Larch_str_gZ, + /*0x057b*/ &_file_Larch_str_fZ, + /*0x057c*/ &_file_Larch_str_sZ, + /*0x057d*/ &_file_Larch_str_iZ, + /*0x057e*/ &_file_LarecE, + /*0x057f*/ &_file_LarecJ, + /*0x0580*/ &_file_LarecP, + /*0x0581*/ &_file_Larec_str_gZ, + /*0x0582*/ &_file_Larec_str_fZ, + /*0x0583*/ &_file_Larec_str_sZ, + /*0x0584*/ &_file_Larec_str_iZ, + /*0x0585*/ &_file_LarkE, + /*0x0586*/ &_file_LarkJ, + /*0x0587*/ &_file_LarkP, + /*0x0588*/ &_file_Lark_str_gZ, + /*0x0589*/ &_file_Lark_str_fZ, + /*0x058a*/ &_file_Lark_str_sZ, + /*0x058b*/ &_file_Lark_str_iZ, + /*0x058c*/ &_file_LashE, + /*0x058d*/ &_file_LashJ, + /*0x058e*/ &_file_LashP, + /*0x058f*/ &_file_Lash_str_gZ, + /*0x0590*/ &_file_Lash_str_fZ, + /*0x0591*/ &_file_Lash_str_sZ, + /*0x0592*/ &_file_Lash_str_iZ, + /*0x0593*/ &_file_LateE, + /*0x0594*/ &_file_LateJ, + /*0x0595*/ &_file_LateP, + /*0x0596*/ &_file_Late_str_gZ, + /*0x0597*/ &_file_Late_str_fZ, + /*0x0598*/ &_file_Late_str_sZ, + /*0x0599*/ &_file_Late_str_iZ, + /*0x059a*/ &_file_LaztE, + /*0x059b*/ &_file_LaztJ, + /*0x059c*/ &_file_LaztP, + /*0x059d*/ &_file_Lazt_str_gZ, + /*0x059e*/ &_file_Lazt_str_fZ, + /*0x059f*/ &_file_Lazt_str_sZ, + /*0x05a0*/ &_file_Lazt_str_iZ, + /*0x05a1*/ &_file_LcatE, + /*0x05a2*/ &_file_LcatJ, + /*0x05a3*/ &_file_LcatP, + /*0x05a4*/ &_file_Lcat_str_gZ, + /*0x05a5*/ &_file_Lcat_str_fZ, + /*0x05a6*/ &_file_Lcat_str_sZ, + /*0x05a7*/ &_file_Lcat_str_iZ, + /*0x05a8*/ &_file_LcaveE, + /*0x05a9*/ &_file_LcaveJ, + /*0x05aa*/ &_file_LcaveP, + /*0x05ab*/ &_file_Lcave_str_gZ, + /*0x05ac*/ &_file_Lcave_str_fZ, + /*0x05ad*/ &_file_Lcave_str_sZ, + /*0x05ae*/ &_file_Lcave_str_iZ, + /*0x05af*/ &_file_LcradE, + /*0x05b0*/ &_file_LcradJ, + /*0x05b1*/ &_file_LcradP, + /*0x05b2*/ &_file_Lcrad_str_gZ, + /*0x05b3*/ &_file_Lcrad_str_fZ, + /*0x05b4*/ &_file_Lcrad_str_sZ, + /*0x05b5*/ &_file_Lcrad_str_iZ, + /*0x05b6*/ &_file_LcrypE, + /*0x05b7*/ &_file_LcrypJ, + /*0x05b8*/ &_file_LcrypP, + /*0x05b9*/ &_file_Lcryp_str_gZ, + /*0x05ba*/ &_file_Lcryp_str_fZ, + /*0x05bb*/ &_file_Lcryp_str_sZ, + /*0x05bc*/ &_file_Lcryp_str_iZ, + /*0x05bd*/ &_file_LdamE, + /*0x05be*/ &_file_LdamJ, + /*0x05bf*/ &_file_LdamP, + /*0x05c0*/ &_file_Ldam_str_gZ, + /*0x05c1*/ &_file_Ldam_str_fZ, + /*0x05c2*/ &_file_Ldam_str_sZ, + /*0x05c3*/ &_file_Ldam_str_iZ, + /*0x05c4*/ &_file_LdepoE, + /*0x05c5*/ &_file_LdepoJ, + /*0x05c6*/ &_file_LdepoP, + /*0x05c7*/ &_file_Ldepo_str_gZ, + /*0x05c8*/ &_file_Ldepo_str_fZ, + /*0x05c9*/ &_file_Ldepo_str_sZ, + /*0x05ca*/ &_file_Ldepo_str_iZ, + /*0x05cb*/ &_file_LdestE, + /*0x05cc*/ &_file_LdestJ, + /*0x05cd*/ &_file_LdestP, + /*0x05ce*/ &_file_Ldest_str_gZ, + /*0x05cf*/ &_file_Ldest_str_fZ, + /*0x05d0*/ &_file_Ldest_str_sZ, + /*0x05d1*/ &_file_Ldest_str_iZ, + /*0x05d2*/ &_file_LdishE, + /*0x05d3*/ &_file_LdishJ, + /*0x05d4*/ &_file_LdishP, + /*0x05d5*/ &_file_Ldish_str_gZ, + /*0x05d6*/ &_file_Ldish_str_fZ, + /*0x05d7*/ &_file_Ldish_str_sZ, + /*0x05d8*/ &_file_Ldish_str_iZ, + /*0x05d9*/ &_file_LearE, + /*0x05da*/ &_file_LearJ, + /*0x05db*/ &_file_LearP, + /*0x05dc*/ &_file_Lear_str_gZ, + /*0x05dd*/ &_file_Lear_str_fZ, + /*0x05de*/ &_file_Lear_str_sZ, + /*0x05df*/ &_file_Lear_str_iZ, + /*0x05e0*/ &_file_LeldE, + /*0x05e1*/ &_file_LeldJ, + /*0x05e2*/ &_file_LeldP, + /*0x05e3*/ &_file_Leld_str_gZ, + /*0x05e4*/ &_file_Leld_str_fZ, + /*0x05e5*/ &_file_Leld_str_sZ, + /*0x05e6*/ &_file_Leld_str_iZ, + /*0x05e7*/ &_file_LgunE, + /*0x05e8*/ &_file_LgunJ, + /*0x05e9*/ &_file_LgunP, + /*0x05ea*/ &_file_Lgun_str_gZ, + /*0x05eb*/ &_file_Lgun_str_fZ, + /*0x05ec*/ &_file_Lgun_str_sZ, + /*0x05ed*/ &_file_Lgun_str_iZ, + /*0x05ee*/ &_file_LimpE, + /*0x05ef*/ &_file_LimpJ, + /*0x05f0*/ &_file_LimpP, + /*0x05f1*/ &_file_Limp_str_gZ, + /*0x05f2*/ &_file_Limp_str_fZ, + /*0x05f3*/ &_file_Limp_str_sZ, + /*0x05f4*/ &_file_Limp_str_iZ, + /*0x05f5*/ &_file_LjunE, + /*0x05f6*/ &_file_LjunJ, + /*0x05f7*/ &_file_LjunP, + /*0x05f8*/ &_file_Ljun_str_gZ, + /*0x05f9*/ &_file_Ljun_str_fZ, + /*0x05fa*/ &_file_Ljun_str_sZ, + /*0x05fb*/ &_file_Ljun_str_iZ, + /*0x05fc*/ &_file_LlamE, + /*0x05fd*/ &_file_LlamJ, + /*0x05fe*/ &_file_LlamP, + /*0x05ff*/ &_file_Llam_str_gZ, + /*0x0600*/ &_file_Llam_str_fZ, + /*0x0601*/ &_file_Llam_str_sZ, + /*0x0602*/ &_file_Llam_str_iZ, + /*0x0603*/ &_file_LleeE, + /*0x0604*/ &_file_LleeJ, + /*0x0605*/ &_file_LleeP, + /*0x0606*/ &_file_Llee_str_gZ, + /*0x0607*/ &_file_Llee_str_fZ, + /*0x0608*/ &_file_Llee_str_sZ, + /*0x0609*/ &_file_Llee_str_iZ, + /*0x060a*/ &_file_LlenE, + /*0x060b*/ &_file_LlenJ, + /*0x060c*/ &_file_LlenP, + /*0x060d*/ &_file_Llen_str_gZ, + /*0x060e*/ &_file_Llen_str_fZ, + /*0x060f*/ &_file_Llen_str_sZ, + /*0x0610*/ &_file_Llen_str_iZ, + /*0x0611*/ &_file_LlipE, + /*0x0612*/ &_file_LlipJ, + /*0x0613*/ &_file_LlipP, + /*0x0614*/ &_file_Llip_str_gZ, + /*0x0615*/ &_file_Llip_str_fZ, + /*0x0616*/ &_file_Llip_str_sZ, + /*0x0617*/ &_file_Llip_str_iZ, + /*0x0618*/ &_file_LlueE, + /*0x0619*/ &_file_LlueJ, + /*0x061a*/ &_file_LlueP, + /*0x061b*/ &_file_Llue_str_gZ, + /*0x061c*/ &_file_Llue_str_fZ, + /*0x061d*/ &_file_Llue_str_sZ, + /*0x061e*/ &_file_Llue_str_iZ, + /*0x061f*/ &_file_LmiscE, + /*0x0620*/ &_file_LmiscJ, + /*0x0621*/ &_file_LmiscP, + /*0x0622*/ &_file_Lmisc_str_gZ, + /*0x0623*/ &_file_Lmisc_str_fZ, + /*0x0624*/ &_file_Lmisc_str_sZ, + /*0x0625*/ &_file_Lmisc_str_iZ, + /*0x0626*/ &_file_Lmp10E, + /*0x0627*/ &_file_Lmp10J, + /*0x0628*/ &_file_Lmp10P, + /*0x0629*/ &_file_Lmp10_str_gZ, + /*0x062a*/ &_file_Lmp10_str_fZ, + /*0x062b*/ &_file_Lmp10_str_sZ, + /*0x062c*/ &_file_Lmp10_str_iZ, + /*0x062d*/ &_file_Lmp11E, + /*0x062e*/ &_file_Lmp11J, + /*0x062f*/ &_file_Lmp11P, + /*0x0630*/ &_file_Lmp11_str_gZ, + /*0x0631*/ &_file_Lmp11_str_fZ, + /*0x0632*/ &_file_Lmp11_str_sZ, + /*0x0633*/ &_file_Lmp11_str_iZ, + /*0x0634*/ &_file_Lmp12E, + /*0x0635*/ &_file_Lmp12J, + /*0x0636*/ &_file_Lmp12P, + /*0x0637*/ &_file_Lmp12_str_gZ, + /*0x0638*/ &_file_Lmp12_str_fZ, + /*0x0639*/ &_file_Lmp12_str_sZ, + /*0x063a*/ &_file_Lmp12_str_iZ, + /*0x063b*/ &_file_Lmp13E, + /*0x063c*/ &_file_Lmp13J, + /*0x063d*/ &_file_Lmp13P, + /*0x063e*/ &_file_Lmp13_str_gZ, + /*0x063f*/ &_file_Lmp13_str_fZ, + /*0x0640*/ &_file_Lmp13_str_sZ, + /*0x0641*/ &_file_Lmp13_str_iZ, + /*0x0642*/ &_file_Lmp14E, + /*0x0643*/ &_file_Lmp14J, + /*0x0644*/ &_file_Lmp14P, + /*0x0645*/ &_file_Lmp14_str_gZ, + /*0x0646*/ &_file_Lmp14_str_fZ, + /*0x0647*/ &_file_Lmp14_str_sZ, + /*0x0648*/ &_file_Lmp14_str_iZ, + /*0x0649*/ &_file_Lmp15E, + /*0x064a*/ &_file_Lmp15J, + /*0x064b*/ &_file_Lmp15P, + /*0x064c*/ &_file_Lmp15_str_gZ, + /*0x064d*/ &_file_Lmp15_str_fZ, + /*0x064e*/ &_file_Lmp15_str_sZ, + /*0x064f*/ &_file_Lmp15_str_iZ, + /*0x0650*/ &_file_Lmp16E, + /*0x0651*/ &_file_Lmp16J, + /*0x0652*/ &_file_Lmp16P, + /*0x0653*/ &_file_Lmp16_str_gZ, + /*0x0654*/ &_file_Lmp16_str_fZ, + /*0x0655*/ &_file_Lmp16_str_sZ, + /*0x0656*/ &_file_Lmp16_str_iZ, + /*0x0657*/ &_file_Lmp17E, + /*0x0658*/ &_file_Lmp17J, + /*0x0659*/ &_file_Lmp17P, + /*0x065a*/ &_file_Lmp17_str_gZ, + /*0x065b*/ &_file_Lmp17_str_fZ, + /*0x065c*/ &_file_Lmp17_str_sZ, + /*0x065d*/ &_file_Lmp17_str_iZ, + /*0x065e*/ &_file_Lmp18E, + /*0x065f*/ &_file_Lmp18J, + /*0x0660*/ &_file_Lmp18P, + /*0x0661*/ &_file_Lmp18_str_gZ, + /*0x0662*/ &_file_Lmp18_str_fZ, + /*0x0663*/ &_file_Lmp18_str_sZ, + /*0x0664*/ &_file_Lmp18_str_iZ, + /*0x0665*/ &_file_Lmp19E, + /*0x0666*/ &_file_Lmp19J, + /*0x0667*/ &_file_Lmp19P, + /*0x0668*/ &_file_Lmp19_str_gZ, + /*0x0669*/ &_file_Lmp19_str_fZ, + /*0x066a*/ &_file_Lmp19_str_sZ, + /*0x066b*/ &_file_Lmp19_str_iZ, + /*0x066c*/ &_file_Lmp1E, + /*0x066d*/ &_file_Lmp1J, + /*0x066e*/ &_file_Lmp1P, + /*0x066f*/ &_file_Lmp1_str_gZ, + /*0x0670*/ &_file_Lmp1_str_fZ, + /*0x0671*/ &_file_Lmp1_str_sZ, + /*0x0672*/ &_file_Lmp1_str_iZ, + /*0x0673*/ &_file_Lmp20E, + /*0x0674*/ &_file_Lmp20J, + /*0x0675*/ &_file_Lmp20P, + /*0x0676*/ &_file_Lmp20_str_gZ, + /*0x0677*/ &_file_Lmp20_str_fZ, + /*0x0678*/ &_file_Lmp20_str_sZ, + /*0x0679*/ &_file_Lmp20_str_iZ, + /*0x067a*/ &_file_Lmp2E, + /*0x067b*/ &_file_Lmp2J, + /*0x067c*/ &_file_Lmp2P, + /*0x067d*/ &_file_Lmp2_str_gZ, + /*0x067e*/ &_file_Lmp2_str_fZ, + /*0x067f*/ &_file_Lmp2_str_sZ, + /*0x0680*/ &_file_Lmp2_str_iZ, + /*0x0681*/ &_file_Lmp3E, + /*0x0682*/ &_file_Lmp3J, + /*0x0683*/ &_file_Lmp3P, + /*0x0684*/ &_file_Lmp3_str_gZ, + /*0x0685*/ &_file_Lmp3_str_fZ, + /*0x0686*/ &_file_Lmp3_str_sZ, + /*0x0687*/ &_file_Lmp3_str_iZ, + /*0x0688*/ &_file_Lmp4E, + /*0x0689*/ &_file_Lmp4J, + /*0x068a*/ &_file_Lmp4P, + /*0x068b*/ &_file_Lmp4_str_gZ, + /*0x068c*/ &_file_Lmp4_str_fZ, + /*0x068d*/ &_file_Lmp4_str_sZ, + /*0x068e*/ &_file_Lmp4_str_iZ, + /*0x068f*/ &_file_Lmp5E, + /*0x0690*/ &_file_Lmp5J, + /*0x0691*/ &_file_Lmp5P, + /*0x0692*/ &_file_Lmp5_str_gZ, + /*0x0693*/ &_file_Lmp5_str_fZ, + /*0x0694*/ &_file_Lmp5_str_sZ, + /*0x0695*/ &_file_Lmp5_str_iZ, + /*0x0696*/ &_file_Lmp6E, + /*0x0697*/ &_file_Lmp6J, + /*0x0698*/ &_file_Lmp6P, + /*0x0699*/ &_file_Lmp6_str_gZ, + /*0x069a*/ &_file_Lmp6_str_fZ, + /*0x069b*/ &_file_Lmp6_str_sZ, + /*0x069c*/ &_file_Lmp6_str_iZ, + /*0x069d*/ &_file_Lmp7E, + /*0x069e*/ &_file_Lmp7J, + /*0x069f*/ &_file_Lmp7P, + /*0x06a0*/ &_file_Lmp7_str_gZ, + /*0x06a1*/ &_file_Lmp7_str_fZ, + /*0x06a2*/ &_file_Lmp7_str_sZ, + /*0x06a3*/ &_file_Lmp7_str_iZ, + /*0x06a4*/ &_file_Lmp8E, + /*0x06a5*/ &_file_Lmp8J, + /*0x06a6*/ &_file_Lmp8P, + /*0x06a7*/ &_file_Lmp8_str_gZ, + /*0x06a8*/ &_file_Lmp8_str_fZ, + /*0x06a9*/ &_file_Lmp8_str_sZ, + /*0x06aa*/ &_file_Lmp8_str_iZ, + /*0x06ab*/ &_file_Lmp9E, + /*0x06ac*/ &_file_Lmp9J, + /*0x06ad*/ &_file_Lmp9P, + /*0x06ae*/ &_file_Lmp9_str_gZ, + /*0x06af*/ &_file_Lmp9_str_fZ, + /*0x06b0*/ &_file_Lmp9_str_sZ, + /*0x06b1*/ &_file_Lmp9_str_iZ, + /*0x06b2*/ &_file_LmpmenuE, + /*0x06b3*/ &_file_LmpmenuJ, + /*0x06b4*/ &_file_LmpmenuP, + /*0x06b5*/ &_file_Lmpmenu_str_gZ, + /*0x06b6*/ &_file_Lmpmenu_str_fZ, + /*0x06b7*/ &_file_Lmpmenu_str_sZ, + /*0x06b8*/ &_file_Lmpmenu_str_iZ, + /*0x06b9*/ &_file_LmpweaponsE, + /*0x06ba*/ &_file_LmpweaponsJ, + /*0x06bb*/ &_file_LmpweaponsP, + /*0x06bc*/ &_file_Lmpweapons_str_gZ, + /*0x06bd*/ &_file_Lmpweapons_str_fZ, + /*0x06be*/ &_file_Lmpweapons_str_sZ, + /*0x06bf*/ &_file_Lmpweapons_str_iZ, + /*0x06c0*/ &_file_LoatE, + /*0x06c1*/ &_file_LoatJ, + /*0x06c2*/ &_file_LoatP, + /*0x06c3*/ &_file_Loat_str_gZ, + /*0x06c4*/ &_file_Loat_str_fZ, + /*0x06c5*/ &_file_Loat_str_sZ, + /*0x06c6*/ &_file_Loat_str_iZ, + /*0x06c7*/ &_file_LoldE, + /*0x06c8*/ &_file_LoldJ, + /*0x06c9*/ &_file_LoldP, + /*0x06ca*/ &_file_Lold_str_gZ, + /*0x06cb*/ &_file_Lold_str_fZ, + /*0x06cc*/ &_file_Lold_str_sZ, + /*0x06cd*/ &_file_Lold_str_iZ, + /*0x06ce*/ &_file_LoptionsE, + /*0x06cf*/ &_file_LoptionsJ, + /*0x06d0*/ &_file_LoptionsP, + /*0x06d1*/ &_file_Loptions_str_gZ, + /*0x06d2*/ &_file_Loptions_str_fZ, + /*0x06d3*/ &_file_Loptions_str_sZ, + /*0x06d4*/ &_file_Loptions_str_iZ, + /*0x06d5*/ &_file_LpamE, + /*0x06d6*/ &_file_LpamJ, + /*0x06d7*/ &_file_LpamP, + /*0x06d8*/ &_file_Lpam_str_gZ, + /*0x06d9*/ &_file_Lpam_str_fZ, + /*0x06da*/ &_file_Lpam_str_sZ, + /*0x06db*/ &_file_Lpam_str_iZ, + /*0x06dc*/ &_file_LpeteE, + /*0x06dd*/ &_file_LpeteJ, + /*0x06de*/ &_file_LpeteP, + /*0x06df*/ &_file_Lpete_str_gZ, + /*0x06e0*/ &_file_Lpete_str_fZ, + /*0x06e1*/ &_file_Lpete_str_sZ, + /*0x06e2*/ &_file_Lpete_str_iZ, + /*0x06e3*/ &_file_LpropobjE, + /*0x06e4*/ &_file_LpropobjJ, + /*0x06e5*/ &_file_LpropobjP, + /*0x06e6*/ &_file_Lpropobj_str_gZ, + /*0x06e7*/ &_file_Lpropobj_str_fZ, + /*0x06e8*/ &_file_Lpropobj_str_sZ, + /*0x06e9*/ &_file_Lpropobj_str_iZ, + /*0x06ea*/ &_file_LrefE, + /*0x06eb*/ &_file_LrefJ, + /*0x06ec*/ &_file_LrefP, + /*0x06ed*/ &_file_Lref_str_gZ, + /*0x06ee*/ &_file_Lref_str_fZ, + /*0x06ef*/ &_file_Lref_str_sZ, + /*0x06f0*/ &_file_Lref_str_iZ, + /*0x06f1*/ &_file_LritE, + /*0x06f2*/ &_file_LritJ, + /*0x06f3*/ &_file_LritP, + /*0x06f4*/ &_file_Lrit_str_gZ, + /*0x06f5*/ &_file_Lrit_str_fZ, + /*0x06f6*/ &_file_Lrit_str_sZ, + /*0x06f7*/ &_file_Lrit_str_iZ, + /*0x06f8*/ &_file_LrunE, + /*0x06f9*/ &_file_LrunJ, + /*0x06fa*/ &_file_LrunP, + /*0x06fb*/ &_file_Lrun_str_gZ, + /*0x06fc*/ &_file_Lrun_str_fZ, + /*0x06fd*/ &_file_Lrun_str_sZ, + /*0x06fe*/ &_file_Lrun_str_iZ, + /*0x06ff*/ &_file_LsevE, + /*0x0700*/ &_file_LsevJ, + /*0x0701*/ &_file_LsevP, + /*0x0702*/ &_file_Lsev_str_gZ, + /*0x0703*/ &_file_Lsev_str_fZ, + /*0x0704*/ &_file_Lsev_str_sZ, + /*0x0705*/ &_file_Lsev_str_iZ, + /*0x0706*/ &_file_LsevbE, + /*0x0707*/ &_file_LsevbJ, + /*0x0708*/ &_file_LsevbP, + /*0x0709*/ &_file_Lsevb_str_gZ, + /*0x070a*/ &_file_Lsevb_str_fZ, + /*0x070b*/ &_file_Lsevb_str_sZ, + /*0x070c*/ &_file_Lsevb_str_iZ, + /*0x070d*/ &_file_LsevxE, + /*0x070e*/ &_file_LsevxJ, + /*0x070f*/ &_file_LsevxP, + /*0x0710*/ &_file_Lsevx_str_gZ, + /*0x0711*/ &_file_Lsevx_str_fZ, + /*0x0712*/ &_file_Lsevx_str_sZ, + /*0x0713*/ &_file_Lsevx_str_iZ, + /*0x0714*/ &_file_LsevxbE, + /*0x0715*/ &_file_LsevxbJ, + /*0x0716*/ &_file_LsevxbP, + /*0x0717*/ &_file_Lsevxb_str_gZ, + /*0x0718*/ &_file_Lsevxb_str_fZ, + /*0x0719*/ &_file_Lsevxb_str_sZ, + /*0x071a*/ &_file_Lsevxb_str_iZ, + /*0x071b*/ &_file_LshoE, + /*0x071c*/ &_file_LshoJ, + /*0x071d*/ &_file_LshoP, + /*0x071e*/ &_file_Lsho_str_gZ, + /*0x071f*/ &_file_Lsho_str_fZ, + /*0x0720*/ &_file_Lsho_str_sZ, + /*0x0721*/ &_file_Lsho_str_iZ, + /*0x0722*/ &_file_LsiloE, + /*0x0723*/ &_file_LsiloJ, + /*0x0724*/ &_file_LsiloP, + /*0x0725*/ &_file_Lsilo_str_gZ, + /*0x0726*/ &_file_Lsilo_str_fZ, + /*0x0727*/ &_file_Lsilo_str_sZ, + /*0x0728*/ &_file_Lsilo_str_iZ, + /*0x0729*/ &_file_LstatE, + /*0x072a*/ &_file_LstatJ, + /*0x072b*/ &_file_LstatP, + /*0x072c*/ &_file_Lstat_str_gZ, + /*0x072d*/ &_file_Lstat_str_fZ, + /*0x072e*/ &_file_Lstat_str_sZ, + /*0x072f*/ &_file_Lstat_str_iZ, + /*0x0730*/ &_file_LtitleE, + /*0x0731*/ &_file_LtitleJ, + /*0x0732*/ &_file_LtitleP, + /*0x0733*/ &_file_Ltitle_str_gZ, + /*0x0734*/ &_file_Ltitle_str_fZ, + /*0x0735*/ &_file_Ltitle_str_sZ, + /*0x0736*/ &_file_Ltitle_str_iZ, + /*0x0737*/ &_file_LtraE, + /*0x0738*/ &_file_LtraJ, + /*0x0739*/ &_file_LtraP, + /*0x073a*/ &_file_Ltra_str_gZ, + /*0x073b*/ &_file_Ltra_str_fZ, + /*0x073c*/ &_file_Ltra_str_sZ, + /*0x073d*/ &_file_Ltra_str_iZ, + /*0x073e*/ &_file_LuffE, + /*0x073f*/ &_file_LuffJ, + /*0x0740*/ &_file_LuffP, + /*0x0741*/ &_file_Luff_str_gZ, + /*0x0742*/ &_file_Luff_str_fZ, + /*0x0743*/ &_file_Luff_str_sZ, + /*0x0744*/ &_file_Luff_str_iZ, + /*0x0745*/ &_file_LwaxE, + /*0x0746*/ &_file_LwaxJ, + /*0x0747*/ &_file_LwaxP, + /*0x0748*/ &_file_Lwax_str_gZ, + /*0x0749*/ &_file_Lwax_str_fZ, + /*0x074a*/ &_file_Lwax_str_sZ, + /*0x074b*/ &_file_Lwax_str_iZ, + /*0x074c*/ &_file_Pa51grateZ, + /*0x074d*/ &_file_GecmmineZ, + /*0x074e*/ &_file_GcommsuplinkZ, + /*0x074f*/ &_file_GirscannerZ, + /*0x0750*/ &_file_Paf1escapedoorZ, + /*0x0751*/ &_file_PprescapsuleZ, + /*0x0752*/ &_file_PskedarbridgeZ, + /*0x0753*/ &_file_Ppelagicdoor2Z, + /*0x0754*/ &_file_Avault2M, + /*0x0755*/ &_file_Ap29_12_elM, + /*0x0756*/ &_file_Pttb_boxZ, + /*0x0757*/ &_file_PinstfrontdoorZ, + /*0x0758*/ &_file_Ap14_09_joM, + /*0x0759*/ &_file_Ap19_07_joM, + /*0x075a*/ &_file_Ap19_08_joM, + /*0x075b*/ &_file_PchrlaserZ, + /*0x075c*/ &_file_PbaftaZ, + /*0x075d*/ &_file_PchrsonicscrewerZ, + /*0x075e*/ &_file_PchrlumphammerZ, + /*0x075f*/ &_file_PskedarbombZ, + /*0x0760*/ &_file_PexplosivebrickZ, + /*0x0761*/ &_file_PresearchtapeZ, + /*0x0762*/ &_file_PziggycardZ, + /*0x0763*/ &_file_PsafeitemZ, + /*0x0764*/ &_file_Ghand_elvisZ, + /*0x0765*/ &_file_Paf1_tableZ, + /*0x0766*/ &_file_Ghand_a51guardZ, + /*0x0767*/ &_file_Ghand_ddshockZ, + /*0x0768*/ &_file_Ghand_blackguardZ, + /*0x0769*/ &_file_Ghand_ddfodderZ, + /*0x076a*/ &_file_Ghand_ddbioZ, + /*0x076b*/ &_file_Ghand_a51airmanZ, + /*0x076c*/ &_file_Ghand_g5guardZ, + /*0x076d*/ &_file_Ghand_cisoldierZ, + /*0x076e*/ &_file_PsensitiveinfoZ, + /*0x076f*/ &_file_PrussdarZ, + /*0x0770*/ &_file_PxrayspecsZ, + /*0x0771*/ &_file_PchreyespyZ, + /*0x0772*/ &_file_PchrdoordecoderZ, + /*0x0773*/ &_file_PbriefcaseZ, + /*0x0774*/ &_file_PsuitcaseZ, + /*0x0775*/ &_file_PshuttledoorZ, + /*0x0776*/ &_file_PruinbridgeZ, + /*0x0777*/ &_file_PsecretindoorZ, + /*0x0778*/ &_file_PskpuzzleobjectZ, + /*0x0779*/ &_file_Pa51liftdoorZ, + /*0x077a*/ &_file_Acicarr06M, + /*0x077b*/ &_file_Acicarr11M, + /*0x077c*/ &_file_Acifarr08M, + /*0x077d*/ &_file_Acifarr12M, + /*0x077e*/ &_file_Acifema01M, + /*0x077f*/ &_file_Acifema04M, + /*0x0780*/ &_file_Acifema07M, + /*0x0781*/ &_file_Acifema08M, + /*0x0782*/ &_file_Acifema09M, + /*0x0783*/ &_file_Acifema14M, + /*0x0784*/ &_file_Acifost08M, + /*0x0785*/ &_file_Acifost12M, + /*0x0786*/ &_file_Acigrim05M, + /*0x0787*/ &_file_Acigrim06M, + /*0x0788*/ &_file_Acigrim07M, + /*0x0789*/ &_file_Acigrim08M, + /*0x078a*/ &_file_Acigrim09M, + /*0x078b*/ &_file_Acigrim10M, + /*0x078c*/ &_file_Acihopk09M, + /*0x078d*/ &_file_Acihopk11M, + /*0x078e*/ &_file_Acimale02M, + /*0x078f*/ &_file_Acimale03M, + /*0x0790*/ &_file_Acimale07M, + /*0x0791*/ &_file_Acimale09M, + /*0x0792*/ &_file_Acimale11M, + /*0x0793*/ &_file_Acimale13M, + /*0x0794*/ &_file_Aciroge08M, + /*0x0795*/ &_file_Aciroge12M, + /*0x0796*/ &_file_Cdark_negotiatorZ, + /*0x0797*/ &_file_PcihubZ, + /*0x0798*/ &_file_Psk_ship_door2Z, + /*0x0799*/ &_file_Psk_window1Z, + /*0x079a*/ &_file_Psk_hangardoorb_topZ, + /*0x079b*/ &_file_Psk_hangardoorb_botZ, + /*0x079c*/ &_file_Paf1_innerdoorZ, + /*0x079d*/ &_file_Plaser_postZ, + /*0x079e*/ &_file_Atrfost01M, + /*0x079f*/ &_file_Atrfost02M, + /*0x07a0*/ &_file_Atrfost03M, + /*0x07a1*/ &_file_Atrcarr09M, + /*0x07a2*/ &_file_Atrcarr10M, + /*0x07a3*/ &_file_Atrcarr11M, + /*0x07a4*/ &_file_Acifarr01M, + /*0x07a5*/ &_file_Acifarr02M, + /*0x07a6*/ &_file_Acifarr03M, + /*0x07a7*/ &_file_Acigrim01M, + /*0x07a8*/ &_file_Acigrim03M, + /*0x07a9*/ &_file_Acigrim04M, + /*0x07aa*/ &_file_Acihopk01M, + /*0x07ab*/ &_file_Acihopk04M, + /*0x07ac*/ &_file_Acihopk06M, + /*0x07ad*/ &_file_Aciroge01M, + /*0x07ae*/ &_file_Aciroge02M, + /*0x07af*/ &_file_Atrroge01M, + /*0x07b0*/ &_file_Acicarr07M, + /*0x07b1*/ &_file_Acicarr08M, + /*0x07b2*/ &_file_PtargetampZ, + /*0x07b3*/ &_file_Psk_liftZ, + /*0x07b4*/ &_file_PknockknockZ, + /*0x07b5*/ &_file_PcetandoorZ, + /*0x07b6*/ &_file_Ajoinst01M, + /*0x07b7*/ &_file_Ajoinst02M, + /*0x07b8*/ &_file_Ajoinst03M, + /*0x07b9*/ &_file_Ajoinst04M, + /*0x07ba*/ &_file_Ap25_03_joM, + /*0x07bb*/ &_file_Paf1rubbleZ, + /*0x07bc*/ &_file_Pdd_dr_nonrefZ, + /*0x07bd*/ &_file_CheadtimZ, + /*0x07be*/ &_file_CheadgrantZ, + /*0x07bf*/ &_file_CheadpennyZ, + /*0x07c0*/ &_file_CheadrobinZ, + /*0x07c1*/ &_file_CheadalexZ, + /*0x07c2*/ &_file_CheadjulianneZ, + /*0x07c3*/ &_file_CheadlauraZ, + /*0x07c4*/ &_file_CheaddavecZ, + /*0x07c5*/ &_file_CheadkenZ, + /*0x07c6*/ &_file_CheadjoelZ, + /*0x07c7*/ &_file_PcetandoorsideZ, + /*0x07c8*/ &_file_Ap29_13_joM, + /*0x07c9*/ &_file_Ap29_14_joM, + /*0x07ca*/ &_file_Acicarr09M, + /*0x07cb*/ &_file_Acicarr10M, + /*0x07cc*/ &_file_PbuddybridgeZ, + /*0x07cd*/ &_file_CheadcookZ, + /*0x07ce*/ &_file_CheadpryceZ, + /*0x07cf*/ &_file_CheadsilkeZ, + /*0x07d0*/ &_file_CheadsmithZ, + /*0x07d1*/ &_file_CheadgarethZ, + /*0x07d2*/ &_file_CheadmurchieZ, + /*0x07d3*/ &_file_CheadwongZ, + /*0x07d4*/ &_file_CheadcarterZ, + /*0x07d5*/ &_file_CheadtintinZ, + /*0x07d6*/ &_file_CheadmuntonZ, + /*0x07d7*/ &_file_CheadstamperZ, + /*0x07d8*/ &_file_CheadjonesZ, + /*0x07d9*/ &_file_CheadphelpsZ, + /*0x07da*/ &_file_Ap29_15_joM, + /*0x07db*/ &_file_Ap16_03_joM, + /*0x07dc*/ &_file_Acarrbye02M, +#if VERSION >= VERSION_NTSC_1_0 + /*0x07dd*/ &_file_Asaucerexp1M, +#endif + /*0x07de*/ &_filenamesSegmentRomStart, +}; + void *fileGetRomAddress(s32 filenum) { return filetable[filenum]; diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index 2164f51b9..f771fe274 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -15,6 +15,36 @@ #include "lib/lib_16110.h" #include "types.h" +s32 g_FootstepSounds[] = { + /* none */ -1, -1, -1, -1, -1, -1, -1, -1, + /* wood */ SFX_FOOTSTEP_80DC, SFX_FOOTSTEP_80DD, SFX_FOOTSTEP_80E0, SFX_FOOTSTEP_80E1, SFX_FOOTSTEP_80DE, SFX_FOOTSTEP_80DF, SFX_FOOTSTEP_80E2, SFX_FOOTSTEP_80E3, + /* stone */ SFX_FOOTSTEP_80C4, SFX_FOOTSTEP_80C5, SFX_FOOTSTEP_80C8, SFX_FOOTSTEP_80C9, SFX_FOOTSTEP_80C6, SFX_FOOTSTEP_80C7, SFX_FOOTSTEP_80CA, SFX_FOOTSTEP_80CB, + /* carpet */ SFX_FOOTSTEP_80E6, SFX_FOOTSTEP_80E7, SFX_FOOTSTEP_80EA, SFX_FOOTSTEP_80EB, SFX_FOOTSTEP_80E8, SFX_FOOTSTEP_80E9, SFX_FOOTSTEP_80EC, SFX_FOOTSTEP_80ED, + /* metal */ SFX_FOOTSTEP_80D4, SFX_FOOTSTEP_80D5, SFX_FOOTSTEP_80D8, SFX_FOOTSTEP_80D9, SFX_FOOTSTEP_80D6, SFX_FOOTSTEP_80D7, SFX_FOOTSTEP_80DA, SFX_FOOTSTEP_80DB, + /* mud */ SFX_FOOTSTEP_80EE, SFX_FOOTSTEP_80EF, SFX_FOOTSTEP_80F2, SFX_FOOTSTEP_80F3, SFX_FOOTSTEP_80F0, SFX_FOOTSTEP_80F1, SFX_FOOTSTEP_80F4, SFX_FOOTSTEP_80F5, + /* water */ SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, SFX_FOOTSTEP_80E4, SFX_FOOTSTEP_80E5, + /* dirt */ SFX_FOOTSTEP_80CC, SFX_FOOTSTEP_80CD, SFX_FOOTSTEP_80D0, SFX_FOOTSTEP_80D1, SFX_FOOTSTEP_80CE, SFX_FOOTSTEP_80CF, SFX_FOOTSTEP_80D2, SFX_FOOTSTEP_80D3, + /* snow */ SFX_FOOTSTEP_8187, SFX_FOOTSTEP_8188, SFX_FOOTSTEP_818B, SFX_FOOTSTEP_818C, SFX_FOOTSTEP_8189, SFX_FOOTSTEP_818A, SFX_FOOTSTEP_818D, SFX_FOOTSTEP_818E, +}; + +u16 var800615a0[][2] = { + { 0x002b, 0x0819 }, { 0x0029, 0x050e }, { 0x006b, 0x0819 }, { 0x0028, 0x1b08 }, + { 0x002a, 0x1206 }, { 0x0052, 0x0819 }, { 0x0053, 0x1908 }, { 0x0054, 0x1908 }, + { 0x0055, 0x0712 }, { 0x0056, 0x0712 }, { 0x0057, 0x1207 }, { 0x0058, 0x0f05 }, + { 0x0059, 0x0814 }, { 0x005a, 0x060f }, { 0x006c, 0x1908 }, { 0x006d, 0x1908 }, + { 0x006e, 0x0813 }, { 0x006f, 0x1508 }, { 0x0070, 0x0f05 }, { 0x0071, 0x0f05 }, + { 0x0072, 0x1708 }, { 0x0073, 0x0813 }, { 0x0093, 0x170a }, { 0x0094, 0x0f05 }, + { 0x005f, 0x0e01 }, { 0x0016, 0x1d0a }, { 0x0018, 0x182e }, { 0x001b, 0x0a1c }, + { 0x001d, 0x0d02 }, { 0x001e, 0x0c01 }, { 0x005c, 0x132a }, { 0x005d, 0x0f05 }, + { 0x005e, 0x040c }, { 0x0392, 0x0514 }, { 0x0394, 0x0000 }, +}; + +u32 var8006162c = 0x00000000; +f32 var80061630 = 0; +u32 var80061634 = 0x00000000; +u32 var80061638 = 0x00000000; +u32 var8006163c = 0x00000000; + bool func0f005fd0(s32 arg0) { switch (arg0) { diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 4515b7463..fee2d2807 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -27,6 +27,114 @@ #include "lib/lib_233c0.h" #include "types.h" +s32 g_NumBondBodies = 0; +s32 g_NumMaleGuardHeads = 0; +s32 g_NumFemaleGuardHeads = 0; +s32 g_NumMaleGuardTeamHeads = 0; +s32 g_NumFemaleGuardTeamHeads = 0; +s32 var80062b14 = 0; +s32 var80062b18 = 0; + +s32 g_BondBodies[] = { + BODY_DJBOND, + BODY_CONNERY, + BODY_DALTON, + BODY_MOORE, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +}; + +s32 g_MaleGuardHeads[] = { + HEAD_BEAU1, + HEAD_CHRIST, + HEAD_DARLING, + HEAD_JON, + HEAD_ROSS, + HEAD_RUSS, + HEAD_MARK2, + HEAD_JAMIE, + HEAD_DUNCAN2, + HEAD_BRIAN, + HEAD_STEVEM, + HEAD_KEITH, + HEAD_GRANT, + HEAD_PENNY, + HEAD_DAVEC, + HEAD_JONES, + HEAD_GRAHAM, + HEAD_SHAUN, + HEAD_NEIL2, + HEAD_EDMCG, + HEAD_MATT_C, + HEAD_PEER_S, + HEAD_ANDY_R, + HEAD_BEN_R, + HEAD_STEVE_K, + HEAD_SCOTT_H, + HEAD_SANCHEZ, + HEAD_COOK, + HEAD_PRYCE, + HEAD_SILKE, + HEAD_SMITH, + HEAD_GARETH, + HEAD_MURCHIE, + HEAD_WONG, + HEAD_CARTER, + HEAD_TINTIN, + HEAD_MUNTON, + HEAD_PHELPS, + HEAD_KEN, + HEAD_JOEL, + HEAD_TIM, + HEAD_ROBIN, + -1, +}; + +s32 g_MaleGuardTeamHeads[] = { + HEAD_BEAU1, + HEAD_CHRIST, + HEAD_DARLING, + HEAD_JON, + HEAD_ROSS, + HEAD_RUSS, + HEAD_MARK2, + HEAD_JAMIE, + HEAD_DUNCAN2, + HEAD_BRIAN, + HEAD_STEVEM, + HEAD_KEITH, + HEAD_GRANT, + HEAD_PENNY, + HEAD_DAVEC, + HEAD_JONES, + -1, +}; + +s32 g_FemaleGuardHeads[] = { + HEAD_LESLIE_S, + HEAD_ANKA, + HEAD_EILEEN_T, + HEAD_EILEEN_H, + -1, +}; + +s32 g_FemaleGuardTeamHeads[] = { + HEAD_LESLIE_S, + HEAD_ANKA, + HEAD_EILEEN_T, + HEAD_EILEEN_H, + -1, +}; + +s32 var80062c80 = 0; +s32 g_ActiveMaleHeadsIndex = 0; +s32 g_ActiveFemaleHeadsIndex = 0; + +s32 g_FemGuardHeads[3] = { + HEAD_ALEX, + HEAD_JULIANNE, + HEAD_LAURA, +}; + u32 bodyGetRace(s32 bodynum) { switch (bodynum) { diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 1eaa9f754..b76448ebe 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -37,6 +37,31 @@ const char var7f1ab660[] = "AISOUND: Stop sound channel %d\n"; const char var7f1ab680[] = "AISOUND: Channel %d -> Setting params : Vol=%d, Pad=%d, Prop=%x, Time=%d, Far=%d, Silence=%d, Flags=%u\n"; const char var7f1ab6e8[] = "AISOUND : This channel has a marker -> Shall start and use ID = %d(%x)\n"; +struct audiochannel *g_AudioChannels = NULL; +u32 g_AudioPrevUuid = 0x00000000; +s8 var8006ae18 = 0; +s8 var8006ae1c = 0; +s8 var8006ae20 = 0; +s8 var8006ae24 = 0; +s8 var8006ae28 = 0; +u32 var8006ae2c = 0x00000000; +u32 var8006ae30 = 0x00000000; +u32 var8006ae34 = 0x00000000; +u32 var8006ae38 = 0x00000000; +u32 var8006ae3c = 0x00000000; +u32 var8006ae40 = 0x00000000; +u32 var8006ae44 = 0x00000000; +u32 var8006ae48 = 0x00000001; +u32 var8006ae4c = 0x00000000; +u32 var8006ae50 = 0xffff0000; +u32 var8006ae54 = 0x000003e7; +u32 var8006ae58 = 0x00000000; +u32 var8006ae5c = 0x80b080b1; +u32 var8006ae60 = 0x80b280b3; +u32 var8006ae64 = 0x80b480b5; +u32 var8006ae68 = 0x00000000; +u32 var8006ae6c = 0x00000000; + bool func0f092610(struct prop *prop, s32 arg1) { s32 i; diff --git a/src/game/game_096360.c b/src/game/game_096360.c index 3b8564679..c123ac762 100644 --- a/src/game/game_096360.c +++ b/src/game/game_096360.c @@ -31,6 +31,8 @@ const u32 var7f1ab824[] = {0x3fd55555}; const u32 var7f1ab828[] = {0x40555555}; const u32 var7f1ab82c[] = {0x3e8e38e4}; +u32 var8006ae80 = 0x00000000; + GLOBAL_ASM( glabel func0f096360 /* f096360: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/game/game_096890.c b/src/game/game_096890.c index 561e508e4..c1229dcee 100644 --- a/src/game/game_096890.c +++ b/src/game/game_096890.c @@ -11,6 +11,32 @@ #include "gvars/gvars.h" #include "types.h" +u16 var8006ae90[] = { + 0x8000, 0x7eba, 0x7d74, 0x7c2d, 0x7ae7, 0x79a0, 0x7859, 0x7711, + 0x75c9, 0x7480, 0x7337, 0x71ec, 0x70a1, 0x6f55, 0x6e07, 0x6cb8, + 0x6b68, 0x6a17, 0x68c4, 0x6770, 0x661a, 0x64c1, 0x6367, 0x620b, + 0x60ad, 0x5f4c, 0x5de9, 0x5c83, 0x5b1a, 0x59ae, 0x583e, 0x56cb, + 0x5555, 0x53db, 0x525c, 0x50d9, 0x4f51, 0x4dc5, 0x4c32, 0x4a9a, + 0x48fc, 0x4757, 0x45ab, 0x43f7, 0x423a, 0x4075, 0x3ea5, 0x3ccb, + 0x3ae5, 0x38f1, 0x36ef, 0x34dc, 0x32b7, 0x307d, 0x2e2b, 0x2bbd, + 0x292e, 0x2678, 0x2391, 0x206c, 0x1cf6, 0x0000, +}; + +u16 var8006af0c[] = { + 0x1cf6, 0x1cbb, 0x1c80, 0x1c45, 0x1c08, 0x1bcc, 0x1b8f, 0x1b51, + 0x1b13, 0x1ad4, 0x1a95, 0x1a55, 0x1a14, 0x19d3, 0x1992, 0x194f, + 0x190c, 0x18c9, 0x1884, 0x183f, 0x17f9, 0x17b3, 0x176b, 0x1723, + 0x16da, 0x1690, 0x1645, 0x15f9, 0x15ac, 0x155e, 0x150f, 0x14be, + 0x146d, 0x141a, 0x13c6, 0x1370, 0x1319, 0x12c1, 0x1267, 0x120b, + 0x11ad, 0x114e, 0x10ec, 0x1088, 0x1022, 0x0fb9, 0x0f4d, 0x0ede, + 0x0e6c, 0x0df7, 0x0d7d, 0x0d00, 0x0c7d, 0x0bf4, 0x0b66, 0x0ad0, + 0x0a31, 0x0989, 0x08d3, 0x080e, 0x0734, 0x063d, 0x0518, 0x039a, +}; + +u16 var8006af8c[] = { + 0x039a, 0x031e, 0x028c, 0x01cd, +}; + s32 func0f096890(s32 arg0) { u16 *array; diff --git a/src/game/game_096ca0.c b/src/game/game_096ca0.c index 89bad0137..98e29fb14 100644 --- a/src/game/game_096ca0.c +++ b/src/game/game_096ca0.c @@ -22,6 +22,9 @@ const u32 var7f1ab884[] = {0x00000000}; const u32 var7f1ab888[] = {0x00000000}; const u32 var7f1ab88c[] = {0x00000000}; +u32 var8006afa0 = 0x00000001; +u32 var8006afa4 = 0x00000002; + GLOBAL_ASM( glabel func0f096ca0 /* f096ca0: 27bdffc0 */ addiu $sp,$sp,-64 diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index 4c4761a0f..6d688475a 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -46,6 +46,43 @@ const u32 var7f1acc64[] = {0x461c4000}; const u32 var7f1acc68[] = {0xc61c4000}; const u32 var7f1acc6c[] = {0x3fb50481}; +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; +s32 g_CasingsActive = 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; + GLOBAL_ASM( glabel func0f0abe70 /* f0abe70: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/game/game_0b28d0.c b/src/game/game_0b28d0.c index f36698046..420a39dea 100644 --- a/src/game/game_0b28d0.c +++ b/src/game/game_0b28d0.c @@ -12,6 +12,15 @@ #include "lib/memory.h" #include "types.h" +u32 var800705a0 = 0x00000000; +u32 var800705a4 = 0x00000000; +bool var800705a8 = false; +u32 var800705ac = 0x00000000; +u32 var800705b0 = 0x00000000; +u32 var800705b4 = 0x00000000; +u32 var800705b8 = 0x00000000; +u32 var800705bc = 0x00000000; + GLOBAL_ASM( glabel func0f0b28d0 /* f0b28d0: 84a30014 */ lh $v1,0x14($a1) diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index aff86f4ac..b5f3a9a05 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -81,6 +81,82 @@ const char var7f1ad4c4[] = "Gunmem: bondmeml 0x%08x size 0x%08x\n"; const char var7f1ad4ec[] = "Gunmem: tex block free 0x%08x\n"; const char var7f1ad50c[] = "Gunmem: Free at end %d\n"; +struct vimode g_ViModes[] = { + // fbwidth + // | fbheight + // | | width + // | | | yscale + // | | | | xscale + // | | | | | fullheight + // | | | | | | fulltop + // | | | | | | | wideheight + // | | | | | | | | widetop + // | | | | | | | | | cinemaheight + // | | | | | | | | | | cinematop + // | | | | | | | | | | | + { 320, 220, 320, 1, 1, 220, 0, 180, 20, 136, 42 }, // default + { 640, 220, 640, 0.5, 1, 220, 0, 180, 20, 136, 42 }, // hi-res + { 320, 480, 320, 2, 2, 440, 20, 360, 60, 272, 104 }, // unused + { 440, 330, 440, 1, 1, 330, 0, 330, 0, 330, 0 }, // unused + { 440, 240, 440, 0.72727274894714, 1, 220, 0, 180, 0, 136, 0 }, // unused + { 400, 300, 400, 1, 2, 300, 0, 300, 0, 300, 0 }, // unused +}; + +s32 g_ViMode = VIMODE_DEFAULT; +bool g_HiResEnabled = 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; +s32 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; + +bool g_PlayersWithControl[] = { + true, true, true, true +}; + +bool g_PlayerInvincible = false; +s32 g_InCutscene = 0x00000000; + +s16 g_DeathAnimations[] = { + ANIM_DEATH_001A, + ANIM_DEATH_001C, + ANIM_DEATH_0020, + ANIM_DEATH_0021, + ANIM_DEATH_0022, + ANIM_DEATH_0023, + ANIM_DEATH_0024, + ANIM_DEATH_0025, + 0, +}; + +u32 g_NumDeathAnimations = 0; u32 var80070780 = 0x00000000; u32 var80070784 = 0x00000000; u32 var80070788 = 0x00000000; diff --git a/src/game/game_10c9c0.c b/src/game/game_10c9c0.c index 2c3d92327..ea592518f 100644 --- a/src/game/game_10c9c0.c +++ b/src/game/game_10c9c0.c @@ -8,9 +8,13 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/game_0f09f0.h" +#include "game/game_107fb0.h" #include "game/game_10c9c0.h" +#include "game/game_102240.h" #include "game/game_19aa80.h" #include "game/mplayer/mplayer.h" +#include "game/mplayer/scenarios.h" +#include "game/mplayer/setup.h" #include "gvars/gvars.h" #include "types.h" @@ -111,3 +115,229 @@ s32 menudialog4MbMainMenu(s32 operation, struct menudialog *dialog, union handle return false; } + +struct menuitem g_GameFiles4MbMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(100), 0x00000000, NULL }, // "Copy:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(103), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(104), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(105), 0x00000000, filemgrOpenCopyFileMenuHandler }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(101), 0x00000000, NULL }, // "Delete:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_OPTIONS(103), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_OPTIONS(104), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_OPTIONS(105), 0x00000000, filemgrOpenDeleteFileMenuHandler }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_OPTIONS(102), 0x00000000, (void *)&g_PakChoosePakMenuDialog }, // "Delete Game Notes..." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_GameFiles4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_OPTIONS(99), // "Game Files" + g_GameFiles4MbMenuItems, + NULL, + 0x00000020, + NULL, +}; + +struct menuitem g_FilemgrFileSelect4MbMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, L_OPTIONS(96), 0x00000000, NULL }, // "Choose Your Reality" + { MENUITEMTYPE_LIST, 0, 0x00200000, 0x000000f5, 0x00000000, filemgrChooseAgentListMenuHandler }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_FilemgrFileSelect4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_OPTIONS(95), // "Perfect Dark" + g_FilemgrFileSelect4MbMenuItems, + filemgrMainMenuDialog, + 0x00000020, + &g_GameFiles4MbMenuDialog, +}; + +struct menuitem g_AudioVideo4MbMenuItems[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(308), L_MPMENU(0), menuhandlerSfxVolume }, // "Sound" + { MENUITEMTYPE_SLIDER, 0, 0x00002800, L_OPTIONS(309), L_MPMENU(0), menuhandlerMusicVolume }, // "Music" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(310), 0x00000000, menuhandlerSoundMode }, // "Sound Mode" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(311), 0x00000000, menuhandlerScreenRatio }, // "Ratio" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_OPTIONS(312), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_AudioVideo4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_OPTIONS(307), // "Audio/Visual" + g_AudioVideo4MbMenuItems, + menudialog0010559c, + 0x00000000, + NULL, +}; + +struct menuitem g_MpPlayerSetup4MbMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&g_MpPlayerNameMenuDialog }, // "Name" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&g_MpControlMenuDialog }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&g_MpPlayerOptionsMenuDialog }, // "Player Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&g_MpPlayerStatsMenuDialog }, // "Statistics" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&mpMenuTextSavePlayerOrCopy, 0x00000000, menuhandlerMpSavePlayer }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPlayerSetup4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(28), // "Player Setup" + g_MpPlayerSetup4MbMenuItems, + NULL, + 0x00000800, + &g_MpChallengeListOrDetailsMenuDialog, +}; + +struct menudialog g_MpDropOut4MbMenuDialog; + +struct menuitem g_MpQuickGo4MbMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(456), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&g_MpPlayerSetup4MbMenuDialog }, // "Player Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&g_MpDropOut4MbMenuDialog }, // "Drop Out" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickGo4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MISC(460), // "Quick Go" + g_MpQuickGo4MbMenuItems, + menudialogMpQuickGo, + 0x00000000, + NULL, +}; + +struct menuitem g_MpConfirmChallenge4MbMenuItems[] = { + { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(57), 0x00000000, menuhandler0010cabc }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpConfirmChallenge4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&func0f17e318, + g_MpConfirmChallenge4MbMenuItems, + menudialog0017e3fc, + 0x00000000, + NULL, +}; + +struct menuitem g_MpChallenges4MbMenuItems[] = { + { MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpChallenges4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(50), // "Combat Challenges" + g_MpChallenges4MbMenuItems, + mpCombatChallengesMenuDialog, + 0x00000000, + NULL, +}; + +struct menuitem g_MainMenu4MbMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&g_MpChallenges4MbMenuDialog }, // "Challenges" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&g_MpLoadPresetMenuDialog }, // "Load/Preset Games" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&g_MpQuickTeamMenuDialog }, // "Quick Start" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(444), 0x00000003, menuhandler4MbAdvancedSetup }, // "Advanced Setup" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(305), 0x00000000, (void *)&g_AudioVideo4MbMenuDialog }, // "Audio/Video" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_OPTIONS(306), 0x00000000, (void *)&g_ChangeAgentMenuDialog }, // "Change Agent" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MainMenu4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_OPTIONS(302), // "Small but Perfect Menu" + g_MainMenu4MbMenuItems, + menudialog4MbMainMenu, + 0x00000030, + NULL, +}; + +struct menuitem g_MpDropOut4MbMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(196), 0x00000000, NULL }, // "Are you sure you want to drop out?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(197), 0x00000000, menuhandler4MbDropOut }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(198), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpDropOut4MbMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPMENU(195), // "Drop Out" + g_MpDropOut4MbMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_UnusedAbortMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(53), 0x00000000, NULL }, // "Are you sure you want to abort the game?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(54), 0x00000000, menuhandler0010ca1c }, // "Abort" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(55), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_UnusedAbortMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPMENU(52), // "Abort" + g_UnusedAbortMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpEditSimulant4MbMenuItems[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(95), 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(96), 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(98), 0x00000000, menuhandlerMpDeleteSimulant }, // "Delete Simulant" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(99), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEditSimulant4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTitleEditSimulant, + g_MpEditSimulant4MbMenuItems, + menudialogMpSimulant, + 0x00000010, + NULL, +}; + +struct menuitem g_AdvancedSetup4MbMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpScenarioMenuDialog }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(44), 0x00000000, menuhandlerMpLock }, // "Lock" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&g_MpWeaponsMenuDialog }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&g_MpHandicapsMenuDialog }, // "Player Handicaps" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&g_MpSimulantsMenuDialog }, // "Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&g_MpTeamsMenuDialog }, // "Teams" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(36), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&g_MpLoadSettingsMenuDialog }, // "Load Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_AdvancedSetup4MbMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(17), // "Game Setup" + g_AdvancedSetup4MbMenuItems, + menudialogMpGameSetup, + 0x00000810, + &g_MpPlayerSetup4MbMenuDialog, +}; diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index 02131f921..1744eae58 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -39,8 +39,88 @@ const u32 var7f1b7414[] = {0x7f7fffff}; const u32 var7f1b7418[] = {0x00000000}; const u32 var7f1b741c[] = {0x00000000}; -extern s32 var8007fba0; -extern s32 var8007fba4; +s32 g_ScaleX = 1; +u32 var8007fac4 = 0x00000000; +u32 var8007fac8 = 0x00000000; +u32 var8007facc = 0x00000000; +u32 var8007fad0 = 0x00000001; +u32 var8007fad4 = 0xffffffff; +u32 var8007fad8 = 0x00000000; +u32 var8007fadc = 0x00000000; +u32 var8007fae0 = 0x00000000; +u32 var8007fae4 = 0x00000000; +u32 var8007fae8 = 0x00000000; +u32 var8007faec = 0x00000000; +u32 var8007faf0 = 0x00000000; + +struct font *g_FontTahoma2 = NULL; +struct font2a4 *g_FontTahoma1 = NULL; +struct font *g_FontNumeric2 = NULL; +struct font2a4 *g_FontNumeric1 = NULL; +struct font *g_FontHandelGothicXs2 = NULL; +struct font2a4 *g_FontHandelGothicXs1 = NULL; +struct font *g_FontHandelGothicSm2 = NULL; +struct font2a4 *g_FontHandelGothicSm1 = NULL; +struct font *g_FontHandelGothicMd2 = NULL; +struct font2a4 *g_FontHandelGothicMd1 = NULL; +struct font *g_FontHandelGothicLg2 = NULL; +struct font2a4 *g_FontHandelGothicLg1 = NULL; + +u32 var8007fb24 = 0x00000000; +u32 var8007fb28 = 0x00000000; +u32 var8007fb2c = 0x00000000; +u32 var8007fb30 = 0x00000000; +u32 var8007fb34 = 0x00000000; +u32 var8007fb38 = 0x00000000; +u32 var8007fb3c = 0xff00ff00; +u32 var8007fb40 = 0xff00ff00; +u32 var8007fb44 = 0xff00ff00; +u32 var8007fb48 = 0xff00ff00; +u32 var8007fb4c = 0xff00ff24; +u32 var8007fb50 = 0xff48ff6c; +u32 var8007fb54 = 0xff90ffb4; +u32 var8007fb58 = 0xffd8ffff; +u32 var8007fb5c = 0xff00ff58; +u32 var8007fb60 = 0xff74ff90; +u32 var8007fb64 = 0xffacffc8; +u32 var8007fb68 = 0xffe4ffff; +u32 var8007fb6c = 0xffffffff; +u32 var8007fb70 = 0xffffffff; +u32 var8007fb74 = 0xffffffff; +u32 var8007fb78 = 0xffffffff; +u32 var8007fb7c = 0xff00ff00; +u32 var8007fb80 = 0xff00ff00; +u32 var8007fb84 = 0xff00ff00; +u32 var8007fb88 = 0xff00ff00; +u32 var8007fb8c = 0xff00ff18; +u32 var8007fb90 = 0xff30ff5c; +u32 var8007fb94 = 0xff88ffb4; +u32 var8007fb98 = 0xffd8ffff; +u32 var8007fb9c = 0x00000000; +s32 var8007fba0 = 0; +s32 var8007fba4 = -1; +u32 var8007fba8 = 0x00000000; +u32 var8007fbac = 0x00000001; +u32 var8007fbb0 = 0x00000064; +u32 var8007fbb4 = 0x0000002c; +u32 var8007fbb8 = 0x00000080; +u32 var8007fbbc = 0x0000003c; +u32 var8007fbc0 = 0x44444400; +u32 var8007fbc4 = 0xffffff00; +u32 var8007fbc8 = 0xffffff00; +u32 var8007fbcc = 0x00000c0b; +u32 var8007fbd0 = 0x00000000; +u32 var8007fbd4 = 0x00000000; +u32 var8007fbd8 = 0x00000000; +u32 var8007fbdc = 0x00000c0b; +u32 var8007fbe0 = 0x00000000; +u32 var8007fbe4 = 0x00000000; +u32 var8007fbe8 = 0x00000000; +u32 var8007fbec = 0x00000c0b; +u32 var8007fbf0 = 0x00000000; +u32 var8007fbf4 = 0x00000000; +u32 var8007fbf8 = 0x00000000; +u32 var8007fbfc = 0x00000000; void func0f1531a0(void) { diff --git a/src/game/game_1655c0.c b/src/game/game_1655c0.c index 9cb46df84..94ad832a9 100644 --- a/src/game/game_1655c0.c +++ b/src/game/game_1655c0.c @@ -10,6 +10,73 @@ #include "gvars/gvars.h" #include "types.h" +// When adding or removing items from this table you must also update the +// STAGEINDEX constants in constants.h. +struct stagetableentry g_Stages[] = { + // id, ?, lia, liw, lih, ?, bg, tiles, pads, setup, mpsetp, ? 0x18, 0x1c, ?, ?, ?, 0x24, 0x28, ?, ?, ? ? + /*0x00*/ STAGE_MAIANSOS, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_SEV_PADS, FILE_USETUPSEV, FILE_UMP_SETUPSEV, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x01*/ STAGE_TEST_SILO, 2, 255, 100, 100, 0, FILE_BG_OAT_SEG, FILE_BG_OAT_TILES, FILE_BG_OAT_PADS, FILE_USETUPSILO, FILE_UMP_SETUPSILO, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x02*/ STAGE_WAR, 2, 255, 100, 100, 0, FILE_BG_SHO_SEG, FILE_BG_SHO_TILES, FILE_BG_STAT_PADS, FILE_USETUPSTAT, FILE_UMP_SETUPSTAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x03*/ STAGE_MP_RAVINE, 2, 255, 100, 100, 0, FILE_BG_AREC_SEG, FILE_BG_AREC_TILES, FILE_BG_AREC_PADS, FILE_USETUPAREC, FILE_UMP_SETUPAREC, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x04*/ STAGE_TEST_ARCH, 2, 255, 100, 100, 0, FILE_BG_ARCH_SEG, FILE_BG_ARCH_TILES, FILE_BG_ARCH_PADS, FILE_USETUPARCH, FILE_UMP_SETUPARCH, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x05*/ STAGE_ESCAPE, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_TRA_PADS, FILE_USETUPTRA, FILE_UMP_SETUPTRA, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x06*/ STAGE_TEST_DEST, 2, 255, 100, 100, 0, FILE_BG_DEST_SEG, FILE_BG_DEST_TILES, FILE_BG_DEST_PADS, FILE_USETUPDEST, FILE_UMP_SETUPDEST, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x07*/ STAGE_RETAKING, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_SEVB_PADS, FILE_USETUPSEVB, FILE_UMP_SETUPSEVB, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x08*/ STAGE_CRASHSITE, 2, 255, 100, 100, 0, FILE_BG_AZT_SEG, FILE_BG_AZT_TILES, FILE_BG_AZT_PADS, FILE_USETUPAZT, FILE_UMP_SETUPAZT, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x09*/ STAGE_CHICAGO, 2, 255, 100, 100, 0, FILE_BG_PETE_SEG, FILE_BG_PETE_TILES, FILE_BG_PETE_PADS, FILE_USETUPPETE, FILE_UMP_SETUPPETE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x0a*/ STAGE_G5BUILDING, 2, 255, 100, 100, 0, FILE_BG_DEPO_SEG, FILE_BG_DEPO_TILES, FILE_BG_DEPO_PADS, FILE_USETUPDEPO, FILE_UMP_SETUPDEPO, 1, 1, 100, 0, 0, 20, 220, 0x3e19999a, -1, 400, 0, 1, + /*0x0b*/ STAGE_MP_COMPLEX, 2, 255, 100, 100, 0, FILE_BG_REF_SEG, FILE_BG_REF_TILES, FILE_BG_REF_PADS, FILE_USETUPREF, FILE_UMP_SETUPREF, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x0c*/ STAGE_MP_G5BUILDING, 2, 255, 100, 100, 0, FILE_BG_CRYP_SEG, FILE_BG_CRYP_TILES, FILE_BG_CRYP_PADS, FILE_USETUPCRYP, FILE_UMP_SETUPCRYP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x0d*/ STAGE_PELAGIC, 2, 255, 100, 100, 0, FILE_BG_DAM_SEG, FILE_BG_DAM_TILES, FILE_BG_DAM_PADS, FILE_USETUPDAM, FILE_UMP_SETUPDAM, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x0e*/ STAGE_EXTRACTION, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_ARK_PADS, FILE_USETUPARK, FILE_UMP_SETUPARK, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x0f*/ STAGE_TEST_RUN, 2, 255, 100, 100, 0, FILE_BG_RUN_SEG, FILE_BG_RUN_TILES, FILE_BG_RUN_PADS, FILE_USETUPRUN, FILE_UMP_SETUPRUN, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x10*/ STAGE_24, 2, 255, 100, 100, 0, FILE_BG_SEVX_SEG, FILE_BG_SEVX_TILES, FILE_BG_SEVX_PADS, FILE_USETUPSEVX, FILE_UMP_SETUPSEVX, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x11*/ STAGE_MP_TEMPLE, 2, 255, 100, 100, 0, FILE_BG_JUN_SEG, FILE_BG_JUN_TILES, FILE_BG_JUN_PADS, FILE_USETUPJUN, FILE_UMP_SETUPJUN, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x12*/ STAGE_CITRAINING, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_DISH_PADS, FILE_USETUPDISH, FILE_UMP_SETUPDISH, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x13*/ STAGE_AIRBASE, 2, 255, 100, 100, 0, FILE_BG_CAVE_SEG, FILE_BG_CAVE_TILES, FILE_BG_CAVE_PADS, FILE_USETUPCAVE, FILE_UMP_SETUPCAVE, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x14*/ STAGE_28, 2, 255, 100, 100, 0, FILE_BG_CAT_SEG, FILE_BG_CAT_TILES, FILE_BG_CAT_PADS, FILE_USETUPCAT, FILE_UMP_SETUPCAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 200, 800, 400, 1, + /*0x15*/ STAGE_MP_PIPES, 2, 255, 100, 100, 0, FILE_BG_CRAD_SEG, FILE_BG_CRAD_TILES, FILE_BG_CRAD_PADS, FILE_USETUPCRAD, FILE_UMP_SETUPCRAD, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x16*/ STAGE_SKEDARRUINS, 2, 255, 100, 100, 0, FILE_BG_SHO_SEG, FILE_BG_SHO_TILES, FILE_BG_SHO_PADS, FILE_USETUPSHO, FILE_UMP_SETUPSHO, 1, 1, 100, 0, 0, 20, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x17*/ STAGE_2B, 2, 255, 100, 100, 0, FILE_BG_SEVX_SEG, FILE_BG_SEVX_TILES, FILE_BG_SEVX_PADS, FILE_USETUPSEVX, FILE_UMP_SETUPSEVX, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x18*/ STAGE_VILLA, 2, 255, 100, 100, 0, FILE_BG_ELD_SEG, FILE_BG_ELD_TILES, FILE_BG_ELD_PADS, FILE_USETUPELD, FILE_UMP_SETUPELD, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x19*/ STAGE_DEFENSE, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_IMP_PADS, FILE_USETUPIMP, FILE_UMP_SETUPIMP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x1a*/ STAGE_TEST_ASH, 2, 255, 100, 100, 0, FILE_BG_ASH_SEG, FILE_BG_ASH_TILES, FILE_BG_ASH_PADS, FILE_USETUPASH, FILE_UMP_SETUPASH, 1, 1, 100, 0, 0, -1, 500, 0x3e19999a, -1, 400, 0, 1, + /*0x1b*/ STAGE_INFILTRATION, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_LUE_PADS, FILE_USETUPLUE, FILE_UMP_SETUPLUE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x1c*/ STAGE_DEFECTION, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_AME_PADS, FILE_USETUPAME, FILE_UMP_SETUPAME, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x1d*/ STAGE_AIRFORCEONE, 2, 255, 100, 100, 0, FILE_BG_RIT_SEG, FILE_BG_RIT_TILES, FILE_BG_RIT_PADS, FILE_USETUPRIT, FILE_UMP_SETUPRIT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x1e*/ STAGE_MP_SKEDAR, 2, 255, 100, 100, 0, FILE_BG_OAT_SEG, FILE_BG_OAT_TILES, FILE_BG_OAT_PADS, FILE_USETUPOAT, FILE_UMP_SETUPOAT, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, 700, 800, 400, 1, + /*0x1f*/ STAGE_INVESTIGATION, 2, 255, 100, 100, 0, FILE_BG_EAR_SEG, FILE_BG_EAR_TILES, FILE_BG_EAR_PADS, FILE_USETUPEAR, FILE_UMP_SETUPEAR, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x20*/ STAGE_ATTACKSHIP, 2, 255, 100, 100, 0, FILE_BG_LEE_SEG, FILE_BG_LEE_TILES, FILE_BG_LEE_PADS, FILE_USETUPLEE, FILE_UMP_SETUPLEE, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x21*/ STAGE_RESCUE, 2, 255, 100, 100, 0, FILE_BG_LUE_SEG, FILE_BG_LUE_TILES, FILE_BG_LIP_PADS, FILE_USETUPLIP, FILE_UMP_SETUPLIP, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x22*/ STAGE_TEST_LEN, 2, 255, 100, 100, 0, FILE_BG_LEN_SEG, FILE_BG_LEN_TILES, FILE_BG_LEN_PADS, FILE_USETUPLEN, FILE_UMP_SETUPLEN, 0.10040000081062, 1, 6.6844921112061, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x23*/ STAGE_MBR, 2, 255, 100, 100, 0, FILE_BG_AME_SEG, FILE_BG_AME_TILES, FILE_BG_AME_PADS, FILE_USETUPWAX, FILE_UMP_SETUPWAX, 1, 1, 100, 0, 0, 40, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x24*/ STAGE_DEEPSEA, 8, 96, 80, 200, 0, FILE_BG_PAM_SEG, FILE_BG_PAM_TILES, FILE_BG_PAM_PADS, FILE_USETUPPAM, FILE_UMP_SETUPPAM, 1, 1, 100, 0, 0, 30, 255, 0x3e4ccccd, 300, 600, 0, 1, + /*0x25*/ STAGE_TEST_UFF, 2, 255, 100, 100, 0, FILE_BG_UFF_SEG, FILE_BG_UFF_TILES, FILE_BG_UFF_PADS, FILE_USETUPUFF, FILE_UMP_SETUPUFF, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x26*/ STAGE_TEST_OLD, 2, 255, 100, 100, 0, FILE_BG_OLD_SEG, FILE_BG_OLD_TILES, FILE_BG_OLD_PADS, FILE_USETUPOLD, FILE_UMP_SETUPOLD, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x27*/ STAGE_DUEL, 2, 255, 100, 100, 0, FILE_BG_DISH_SEG, FILE_BG_DISH_TILES, FILE_BG_ATE_PADS, FILE_USETUPATE, FILE_UMP_SETUPATE, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x28*/ STAGE_TEST_LAM, 2, 255, 100, 100, 0, FILE_BG_LAM_SEG, FILE_BG_LAM_TILES, FILE_BG_LAM_PADS, FILE_USETUPLAM, FILE_UMP_SETUPLAM, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x29*/ STAGE_MP_BASE, 2, 255, 100, 100, 0, FILE_BG_MP1_SEG, FILE_BG_MP1_TILES, FILE_BG_MP1_PADS, FILE_USETUPMP1, FILE_UMP_SETUPMP1, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2a*/ STAGE_TEST_MP2, 2, 255, 100, 100, 0, FILE_BG_MP2_SEG, FILE_BG_MP2_TILES, FILE_BG_MP2_PADS, FILE_USETUPMP2, FILE_UMP_SETUPMP2, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2b*/ STAGE_MP_AREA52, 2, 255, 100, 100, 0, FILE_BG_MP3_SEG, FILE_BG_MP3_TILES, FILE_BG_MP3_PADS, FILE_USETUPMP3, FILE_UMP_SETUPMP3, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2c*/ STAGE_MP_WAREHOUSE, 2, 255, 100, 100, 0, FILE_BG_MP4_SEG, FILE_BG_MP4_TILES, FILE_BG_MP4_PADS, FILE_USETUPMP4, FILE_UMP_SETUPMP4, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2d*/ STAGE_MP_CARPARK, 2, 255, 100, 100, 0, FILE_BG_MP5_SEG, FILE_BG_MP5_TILES, FILE_BG_MP5_PADS, FILE_USETUPMP5, FILE_UMP_SETUPMP5, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2e*/ STAGE_TEST_MP6, 2, 255, 100, 100, 0, FILE_BG_MP6_SEG, FILE_BG_MP6_TILES, FILE_BG_MP6_PADS, FILE_USETUPMP6, FILE_UMP_SETUPMP6, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x2f*/ STAGE_TEST_MP7, 2, 255, 100, 100, 0, FILE_BG_MP7_SEG, FILE_BG_MP7_TILES, FILE_BG_MP7_PADS, FILE_USETUPMP7, FILE_UMP_SETUPMP7, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x30*/ STAGE_TEST_MP8, 2, 255, 100, 100, 0, FILE_BG_MP8_SEG, FILE_BG_MP8_TILES, FILE_BG_MP8_PADS, FILE_USETUPMP8, FILE_UMP_SETUPMP8, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x31*/ STAGE_MP_RUINS, 2, 255, 100, 100, 0, FILE_BG_MP9_SEG, FILE_BG_MP9_TILES, FILE_BG_MP9_PADS, FILE_USETUPMP9, FILE_UMP_SETUPMP9, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x32*/ STAGE_MP_SEWERS, 2, 255, 100, 100, 0, FILE_BG_MP10_SEG, FILE_BG_MP10_TILES, FILE_BG_MP10_PADS, FILE_USETUPMP10, FILE_UMP_SETUPMP10, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x33*/ STAGE_MP_FELICITY, 2, 255, 100, 100, 0, FILE_BG_MP11_SEG, FILE_BG_MP11_TILES, FILE_BG_MP11_PADS, FILE_USETUPMP11, FILE_UMP_SETUPMP11, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x34*/ STAGE_MP_FORTRESS, 2, 255, 100, 100, 0, FILE_BG_MP12_SEG, FILE_BG_MP12_TILES, FILE_BG_MP12_PADS, FILE_USETUPMP12, FILE_UMP_SETUPMP12, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x35*/ STAGE_MP_VILLA, 2, 255, 100, 100, 0, FILE_BG_MP13_SEG, FILE_BG_MP13_TILES, FILE_BG_MP13_PADS, FILE_USETUPMP13, FILE_UMP_SETUPMP13, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x36*/ STAGE_TEST_MP14, 2, 255, 100, 100, 0, FILE_BG_MP14_SEG, FILE_BG_MP14_TILES, FILE_BG_MP14_PADS, FILE_USETUPMP14, FILE_UMP_SETUPMP14, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x37*/ STAGE_MP_GRID, 2, 255, 100, 100, 0, FILE_BG_MP15_SEG, FILE_BG_MP15_TILES, FILE_BG_MP15_PADS, FILE_USETUPMP15, FILE_UMP_SETUPMP15, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x38*/ STAGE_TEST_MP16, 2, 255, 100, 100, 0, FILE_BG_MP16_SEG, FILE_BG_MP16_TILES, FILE_BG_MP16_PADS, FILE_USETUPMP16, FILE_UMP_SETUPMP16, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x39*/ STAGE_TEST_MP17, 2, 255, 100, 100, 0, FILE_BG_MP17_SEG, FILE_BG_MP17_TILES, FILE_BG_MP17_PADS, FILE_USETUPMP17, FILE_UMP_SETUPMP17, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x3a*/ STAGE_TEST_MP18, 2, 255, 100, 100, 0, FILE_BG_MP18_SEG, FILE_BG_MP18_TILES, FILE_BG_MP18_PADS, FILE_USETUPMP18, FILE_UMP_SETUPMP18, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x3b*/ STAGE_TEST_MP19, 2, 255, 100, 100, 0, FILE_BG_MP19_SEG, FILE_BG_MP19_TILES, FILE_BG_MP19_PADS, FILE_USETUPMP19, FILE_UMP_SETUPMP19, 1, 1, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, + /*0x3c*/ STAGE_TEST_MP20, 2, 255, 100, 100, 0, FILE_BG_MP20_SEG, FILE_BG_MP20_TILES, FILE_BG_MP20_PADS, FILE_USETUPMP20, FILE_UMP_SETUPMP20, 1, 0.5, 100, 0, 0, -1, 255, 0x3e19999a, -1, 400, 0, 1, +}; + GLOBAL_ASM( glabel stageGetCurrent /* f1655c0: 3c068008 */ lui $a2,%hi(g_Stages) diff --git a/src/game/game_165670.c b/src/game/game_165670.c index 69b3d507e..7a21e779f 100644 --- a/src/game/game_165670.c +++ b/src/game/game_165670.c @@ -19,6 +19,361 @@ const u32 var7f1b76e4[] = {0x3a83126f}; const u32 var7f1b76e8[] = {0x7f7fffff}; const u32 var7f1b76ec[] = {0x00000000}; +struct twowords twowords_26a40[] = { + { 0xfc26a004, 0x1f1093ff }, + { 0xfc232dff, 0xfffffe38 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26a58[] = { + { 0xb900031d, 0x0c192078 }, + { 0xb900031d, 0xc8112078 }, + { 0xb900031d, 0x0c182078 }, + { 0xb900031d, 0xc8102078 }, + { 0xb900031d, 0x0c192d58 }, + { 0xb900031d, 0xc8112d58 }, + { 0xb900031d, 0x0c184dd8 }, + { 0xb900031d, 0xc8104dd8 }, + { 0xb900031d, 0x0c1849d8 }, + { 0xb900031d, 0xc81049d8 }, + { 0xb900031d, 0x0c193078 }, + { 0xb900031d, 0xc8113078 }, + { 0xb900031d, 0x0c192048 }, + { 0xb900031d, 0xc8112048 }, + { 0xb900031d, 0x0c182048 }, + { 0xb900031d, 0xc8102048 }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfcffffff, 0xfffe7838 }, + { 0xfcffffff, 0xfffe7a38 }, + { 0xfcffffff, 0xfffe793c }, + { 0xfcffffff, 0xfffe7b3d }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc26e404, 0x1f14ffff }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26b90[] = { + { 0xb900031d, 0x0c184dd8 }, + { 0xb900031d, 0xc8104dd8 }, + { 0xb900031d, 0x0c1849d8 }, + { 0xb900031d, 0xc81049d8 }, + { 0xb900031d, 0x0c193078 }, + { 0xb900031d, 0xc8113078 }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfcffffff, 0xfffe7838 }, + { 0xfcffffff, 0xfffe7a38 }, + { 0xfcffffff, 0xfffe793c }, + { 0xfcffffff, 0xfffe7b3d }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc26e404, 0x1f14ffff }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26c78[] = { + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfcffffff, 0xfffe7838 }, + { 0xfcffffff, 0xfffe7a38 }, + { 0xfcffffff, 0xfffe793c }, + { 0xfcffffff, 0xfffe7b3d }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26d20[] = { + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a004, 0x1f1493ff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc121a24, 0xff37ffff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fd }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127e24, 0xfffffbfd }, + { 0xfcffffff, 0xfffe7838 }, + { 0xfcffffff, 0xfffe7a38 }, + { 0xfcffffff, 0xfffe793c }, + { 0xfcffffff, 0xfffe7b3d }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26dc8[] = { + { 0xb900031d, 0x005049d8 }, + { 0xb900031d, 0x00553078 }, + { 0xb900031d, 0x0c1849d8 }, + { 0xb900031d, 0x0c193078 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26df0[] = { + { 0xb900031d, 0x00552078 }, + { 0xb900031d, 0x00502078 }, + { 0xb900031d, 0x0c192078 }, + { 0xb900031d, 0x0c182078 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26e18[] = { + { 0xb900031d, 0x0c1849d8 }, + { 0xb900031d, 0x0c184b50 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26e30[] = { + { 0xba001402, 0x00000000 }, + { 0xba001402, 0x00100000 }, + { 0xb900031d, 0x00502048 }, + { 0xb900031d, 0x08d02048 }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc127fff, 0xfffff838 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26e68[] = { + { 0xfc127e24, 0xfffff9fc }, + { 0xfc137e26, 0xfffff9fc }, + { 0xfc121824, 0xff33ffff }, + { 0xfc131826, 0xff33ffff }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc137e26, 0xfffff9fc }, + { 0xfc121824, 0xff33ffff }, + { 0xfc131826, 0xff33ffff }, + { 0xfcffffff, 0xfffe793c }, + { 0xfc637ec6, 0xfffff9fc }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a006, 0x1ffc93fc }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a006, 0x1f1093ff }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a006, 0x1ffc93fc }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a006, 0x1f1093ff }, + { 0xfc26e404, 0x1ffcfffc }, + { 0xfc26e406, 0x1ffcfffc }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc26e406, 0x1f10ffff }, + { 0xfc26e404, 0x1ffcfffc }, + { 0xfc26e406, 0x1ffcfffc }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc26e406, 0x1f10ffff }, + { 0xfcffffff, 0xfffe7838 }, + { 0xfc637fff, 0xfffff838 }, + { 0x00000000, 0x00000000 }, +}; + +struct twowords twowords_26f50[] = { + { 0xfc137e26, 0xfffff9fc }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc131826, 0xff33ffff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc137e26, 0xfffff9fc }, + { 0xfc127e24, 0xfffff9fc }, + { 0xfc131826, 0xff33ffff }, + { 0xfc121824, 0xff33ffff }, + { 0xfc637ec6, 0xfffff9fc }, + { 0xfcffffff, 0xfffe793c }, + { 0xfc26a006, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a006, 0x1f1093ff }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26a006, 0x1ffc93fc }, + { 0xfc26a004, 0x1ffc93fc }, + { 0xfc26a006, 0x1f1093ff }, + { 0xfc26a004, 0x1f1093ff }, + { 0xfc26e406, 0x1ffcfffc }, + { 0xfc26e404, 0x1ffcfffc }, + { 0xfc26e406, 0x1f10ffff }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc26e406, 0x1ffcfffc }, + { 0xfc26e404, 0x1ffcfffc }, + { 0xfc26e406, 0x1f10ffff }, + { 0xfc26e404, 0x1f10ffff }, + { 0xfc637fff, 0xfffff838 }, + { 0xfcffffff, 0xfffe7838 }, + { 0x00000000, 0x00000000 }, +}; + +u32 var80081018 = (u32) &twowords_26a40; +u32 var8008101c = (u32) &twowords_26a58; +u32 var80081020 = (u32) &twowords_26dc8; +u32 var80081024 = (u32) &twowords_26df0; +u32 var80081028 = (u32) &twowords_26e18; +u32 var8008102c = (u32) &twowords_26b90; +u32 var80081030 = (u32) &twowords_26c78; +u32 var80081034 = (u32) &twowords_26d20; +u32 var80081038 = (u32) &twowords_26e30; +u32 var8008103c = (u32) &twowords_26e68; +u32 var80081040 = (u32) &twowords_26f50; +u32 var80081044 = 0x00000000; +u32 var80081048 = 0x00000000; +u32 var8008104c = 0x00000000; +u32 var80081050 = 0x7f7fffff; +u32 var80081054 = 0x00000000; +u32 var80081058 = 0x00000384; +u32 var8008105c = 0x000003e8; +u32 var80081060 = 0x00000000; +u32 var80081064 = 0x00000000; +u32 var80081068 = 0x00000000; +u32 var8008106c = 0x00000000; +u32 var80081070 = 0x00000000; +u32 var80081074 = 0x00000000; +u32 var80081078 = 0x00000000; +u32 var8008107c = 0x00000000; +u32 var80081080 = 0x00000000; +u32 var80081084 = 0x00000000; +u32 var80081088 = 0x00000000; +u32 var8008108c = 0x00000000; +u32 var80081090 = 0x00000000; +u32 var80081094 = 0x00000000; +u32 var80081098 = 0x00000000; +u32 var8008109c = 0x00000000; +u32 var800810a0 = 0x00000000; +u32 var800810a4 = 0x00000000; +u32 var800810a8 = 0x00000000; +u32 var800810ac = 0x00000000; + +// lensflare, r, g, b, x, y, z, texture size, orb size +struct sun sun_00 = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_area51 = { 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 20, 48 }; +struct sun sun_villa = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_ci = { 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 20, 48 }; +struct sun sun_skedar = { 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 20, 48 }; +struct sun sun_05 = { 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 25, 60 }; +struct sun sun_06 = { 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 15, 36 }; +struct sun sun_crashsite = { 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 22, 48 }; +struct sun sun_airbase = { 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 30, 60 }; + +struct smallsky smallskies[] = { + // |------ sky ------| |-------------- clouds --------------| |-------- water --------| + // stage blend far 06 08 0a 0c 0e r g b e sun e 19 1a 1c r g b 20 22 23 e r g b 28 + { STAGE_CRASHSITE, 15, 10000, 0, 0, 0, 0x03e2, 0x03e8, 0x9b, 0x2d, 0x1e, 1, &sun_crashsite, 1, 0x00, 1500, 0x00, 0xfa, 0xfa, 0x00, 0x0000, 0xec, 0x78, 0, 0x00, 0x00, 0x00, 0x00 }, + { STAGE_PELAGIC, 15, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x2d, 0x3e, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xf0, 0xf0, 0xf0, 0x0000, 0xf8, 0x30, 0, 0x14, 0x21, 0x2b, 0x00 }, + { STAGE_VILLA, 15, 20000, 0, 0, 0, 0x03d5, 0x0417, 0x46, 0xa0, 0xff, 1, &sun_villa, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xf8, 0xc6, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x03a5, 30, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x10, 0x30, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xfc, 0x18, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0024, 2, 25000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 1, 0x00, 10000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0x00, 0x00, 1, 0x00, 0xff, 0xff, 0x07 }, + { 0x002b, 2, 2000, 2500, 3055, 750, 0x03bd, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x14 }, + { 0x03af, 2, 8000, 6000, 8000, 800, 0x03df, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x00ee, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0152, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x01b6, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x00c8, 10, 7500, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x012c, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0190, 10, 5000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0000, 0, 0, 0, 0, 0, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, +}; + +struct sky skies[] = { + // |-------- clouds --------| |------------ water ------------| + // stage 04 06 08 0c r g b sun e r g b scale 20 e r g b scale type 30 34 + { -1, 15, 10000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_RESCUE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MAIANSOS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ATTACKSHIP, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_INFILTRATION, 15, 12000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ESCAPE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_ARCH, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_DEEPSEA, 15, 10000, 0, 0, 0x05, 0x00, 0x00, 0, NULL, 0, 0x9b, 0x9b, 0x9b, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_DEST, 15, 10000, 0, 0, 0x10, 0x30, 0x60, 0, NULL, 1, 0xe6, 0xe6, 0xe6, 3000, 0, 1, 0xff, 0xff, 0x96, -150, 2, 0, 0 }, + { STAGE_TEST_LEN, 15, 10000, 0, 0, 0x30, 0x40, 0x10, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_ASH, 15, 25000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFENSE, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_CITRAINING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DUEL, 10, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_RETAKING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFECTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MBR, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_EXTRACTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_SKEDARRUINS, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_WAR, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_RUN, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MP_SKEDAR, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_TEST_SILO, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_CHICAGO, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_AIRFORCEONE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 1, 0xff, 0xff, 0xff, -5000, 2, 0, 1 }, + { STAGE_MP_RAVINE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -31000, 0, 0, 1 }, + { STAGE_AIRBASE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 1, &sun_airbase, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_INVESTIGATION, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_MP_PIPES, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 4500, 0, 0, 0x00, 0x00, 0x00, -20000, 0, 0, 0 }, + { STAGE_MP_TEMPLE, 15, 10000, 0, 0, 0x00, 0x10, 0x80, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0xff, 0xff, -1850, 1, 0, 1 }, + { STAGE_MP_COMPLEX, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_UFF, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_OLD, 15, 30000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_LAM, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_BASE, 15, 20000, 0, 0, 0x04, 0x00, 0x00, 0, NULL, 1, 0x82, 0xb4, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP2, 15, 20000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_AREA52, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_WAREHOUSE, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_CARPARK, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP6, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP7, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP8, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_RUINS, 15, 10000, 0, 0, 0x03, 0x00, 0x00, 0, NULL, 1, 0x82, 0xe6, 0xaa, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_SEWERS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0x64, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FELICITY, 10, 10000, 0, 0, 0x04, 0x05, 0x00, 0, NULL, 1, 0x64, 0xd2, 0x82, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FORTRESS, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_VILLA, 15, 10000, 0, 0, 0x88, 0x88, 0xdc, 0, NULL, 1, 0xff, 0xaa, 0x2a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP14, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_GRID, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP16, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP17, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 10000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP18, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP19, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP20, 15, 20000, 0, 0, 0x00, 0x10, 0x3c, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { 0 }, +}; + GLOBAL_ASM( glabel func0f165670 /* f165670: 10a00004 */ beqz $a1,.L0f165684 diff --git a/src/game/game_1668e0.c b/src/game/game_1668e0.c index dc3cc78ff..9b775e5f3 100644 --- a/src/game/game_1668e0.c +++ b/src/game/game_1668e0.c @@ -12,6 +12,8 @@ #include "lib/lib_159b0.h" #include "types.h" +s32 var80082050 = 0; + void currentPlayerSetLastRoomForOffset(s32 room) { g_Vars.currentplayer->lastroomforoffset = room; diff --git a/src/game/game_173a00.c b/src/game/game_173a00.c index 5db099051..13c5bfa89 100644 --- a/src/game/game_173a00.c +++ b/src/game/game_173a00.c @@ -13,25 +13,158 @@ #include "gvars/gvars.h" #include "types.h" -const char var7f1b7ba0[] = "default"; -const char var7f1b7ba8[] = "stone"; -const char var7f1b7bb0[] = "wood"; -const char var7f1b7bb8[] = "metal"; -const char var7f1b7bc0[] = "glass"; -const char var7f1b7bc8[] = "shallow water"; -const char var7f1b7bd8[] = "snow"; -const char var7f1b7be0[] = "dirt"; -const char var7f1b7be8[] = "mud"; -const char var7f1b7bec[] = "tile"; -const char var7f1b7bf4[] = "metalobj"; -const char var7f1b7c00[] = "chr"; -const char var7f1b7c04[] = "glass xlu"; -const char var7f1b7c10[] = "no hit"; -const char var7f1b7c18[] = "deep water"; +u32 var80084330 = 0x80878088; +u32 var80084334 = 0x06000000; + +struct something something_2a358 = { + &var80084330, &var80084334, 0x00020001, +}; + +u32 var80084344 = 0x80878088; +u32 var80084348 = 0x01000000; + +struct something something_2a36c = { + &var80084344, &var80084348, 0x00020001, +}; + +u32 var80084358 = 0x807e807f; +u32 var8008435c = 0x10000000; + +struct something something_2a380 = { + &var80084358, &var8008435c, 0x00020001, +}; + +u32 var8008436c = 0x8079807b; +u32 var80084370 = 0x11000000; + +struct something something_2a394 = { + &var8008436c, &var80084370, 0x00020001, +}; + +u32 var80084380 = 0x80770000; +u32 var80084384 = 0x03040500; + +struct something something_2a3a8 = { + &var80084380, &var80084384, 0x00010003, +}; + +u32 var80084394 = 0x807d0000; +u32 var80084398 = 0x01000000; + +struct something something_2a3bc = { + &var80084394, &var80084398, 0x00010001, +}; + +u32 var800843a8 = 0x80848085; +u32 var800843ac = 0x02000000; + +struct something something_2a3d0 = { + &var800843a8, &var800843ac, 0x00020001, +}; + +u32 var800843bc = 0x80818082; +u32 var800843c0 = 0x80830000; +u32 var800843c4 = 0x02000000; + +struct something something_2a3e8 = { + &var800843bc, &var800843c4, 0x00030001, +}; + +u32 var800843d4 = 0x80860000; +u32 var800843d8 = 0x01000000; + +struct something something_2a3fc = { + &var800843d4, &var800843d8, 0x00010001, +}; + +u32 var800843e8 = 0x8089808a; +u32 var800843ec = 0x01060000; + +struct something something_2a410 = { + &var800843e8, &var800843ec, 0x00020002, +}; + +u32 var800843fc = 0x80760000; +u32 var80084400 = 0x02000000; + +struct something something_2a424 = { + &var800843fc, &var80084400, 0x00010001, +}; + +u32 var80084410 = 0x80770000; +u32 var80084414 = 0x03040500; + +struct something something_2a438 = { + &var80084410, &var80084414, 0x00010003, +}; + +struct something something_2a444 = { + NULL, NULL, 0x00000000, +}; + +u32 var80084430 = 0x80800000; +u32 var80084434 = 0x00000000; + +struct something something_2a458 = { + &var80084430, &var80084434, 0x00010001, +}; + +u32 var80084444 = 0x80800000; +u32 var80084448 = 0x00000000; + +struct something something_2a46c = { + &var80084444, &var80084448, 0x00010001, +}; + +struct something *somethings[] = { + /* 0*/ &something_2a358, + /* 1*/ &something_2a36c, + /* 2*/ &something_2a380, + /* 3*/ &something_2a394, + /* 4*/ &something_2a3a8, + /* 5*/ &something_2a458, + /* 6*/ &something_2a3bc, + /* 7*/ &something_2a3d0, + /* 8*/ &something_2a3e8, + /* 9*/ &something_2a3fc, + /*10*/ &something_2a410, + /*11*/ &something_2a424, + /*12*/ &something_2a438, + /*13*/ &something_2a444, + /*14*/ &something_2a46c, +}; + +char *var80084494[] = { + "default", + "stone", + "wood", + "metal", + "glass", + "shallow water", + "snow", + "dirt", + "mud", + "tile", + "metalobj", + "chr", + "glass xlu", + "no hit", + "deep water", +}; + const char var7f1b7c24[] = ""; const char var7f1b7c28[] = ""; const char var7f1b7c2c[] = ""; +u32 var800844d0 = 0x00000000; +u32 var800844d4 = 0x00000000; +u32 var800844d8 = 0x00000000; +u32 var800844dc = 0x00000000; +u32 var800844e0 = 0x00000103; +u32 var800844e4 = 0x00000000; +u32 var800844e8 = 0x00000000; +u32 var800844ec = 0x00000000; + void func0f173a00(void) { // empty diff --git a/src/game/game_176080.c b/src/game/game_176080.c index 8da1dacb3..5b428733c 100644 --- a/src/game/game_176080.c +++ b/src/game/game_176080.c @@ -18,6 +18,40 @@ #include "lib/memory.h" #include "types.h" +void *var800844f0 = NULL; +void *var800844f4 = NULL; +u32 var800844f8 = 0; +u32 var800844fc = 0; + +struct stagemusic g_StageTracks[] = { + // stage, main theme, background sfx, X theme + { STAGE_CITRAINING, MUSIC_CI, -1, MUSIC_DEFENSE_X }, + { STAGE_DEFECTION, MUSIC_DEFECTION, MUSIC_DDTOWER_SFX, MUSIC_DEFECTION_X }, + { STAGE_INVESTIGATION, MUSIC_INVESTIGATION, MUSIC_INVESTIGATION_SFX, MUSIC_INVESTIGATION_X }, + { STAGE_EXTRACTION, MUSIC_EXTRACTION, MUSIC_DDTOWER_SFX, MUSIC_EXTRACTION_X }, + { STAGE_VILLA, MUSIC_VILLA, MUSIC_OCEAN, MUSIC_VILLA_X }, + { STAGE_CHICAGO, MUSIC_CHICAGO, MUSIC_TRAFFIC, MUSIC_CHICAGO_X }, + { STAGE_G5BUILDING, MUSIC_G5, MUSIC_TRAFFIC, MUSIC_G5_X }, + { STAGE_INFILTRATION, MUSIC_INFILTRATION, MUSIC_INFILTRATION_SFX, MUSIC_INFILTRATION_X }, + { STAGE_RESCUE, MUSIC_RESCUE, MUSIC_A51_LOUDSPEAKER1, MUSIC_RESCUE_X }, + { STAGE_ESCAPE, MUSIC_ESCAPE, MUSIC_A51_LOUDSPEAKER2, MUSIC_ESCAPE_X }, + { STAGE_AIRBASE, MUSIC_AIRBASE, MUSIC_WIND, MUSIC_AIRBASE_X }, + { STAGE_AIRFORCEONE, MUSIC_AIRFORCEONE, MUSIC_AIRFORCEONE_SFX, MUSIC_AIRFORCEONE_X }, + { STAGE_CRASHSITE, MUSIC_CRASHSITE, MUSIC_CRASHSITE_WIND, MUSIC_CRASHSITE_X }, + { STAGE_PELAGIC, MUSIC_PELAGIC, MUSIC_OCEAN, MUSIC_PELAGIC_X }, + { STAGE_DEEPSEA, MUSIC_DEEPSEA, MUSIC_DEEPSEA_SFX, MUSIC_DEEPSEA_X }, + { STAGE_DEFENSE, MUSIC_DEFENSE, -1, MUSIC_DEFENSE_X }, + { STAGE_ATTACKSHIP, MUSIC_ATTACKSHIP, MUSIC_ATTACKSHIP_SFX, MUSIC_ATTACKSHIP_X }, + { STAGE_SKEDARRUINS, MUSIC_SKEDARRUINS, MUSIC_SKEDAR_WIND, MUSIC_SKEDARRUINS_X }, + { STAGE_MBR, MUSIC_DARK_COMBAT, MUSIC_DDTOWER_SFX, MUSIC_DARK_COMBAT }, + { STAGE_MAIANSOS, MUSIC_MAIAN_TEARS, MUSIC_A51_LOUDSPEAKER2, MUSIC_MAIAN_TEARS }, + { STAGE_RETAKING, MUSIC_CI_OPERATIVE, -1, MUSIC_CI_OPERATIVE }, + { STAGE_WAR, MUSIC_ALIEN_CONFLICT, MUSIC_SKEDAR_WIND, MUSIC_ALIEN_CONFLICT }, + { STAGE_DUEL, MUSIC_CREDITS, -1, MUSIC_CREDITS }, + { STAGE_CREDITS, MUSIC_ALIEN_CONFLICT, -1, MUSIC_ALIEN_CONFLICT }, + { 0, 0, 0, 0 }, +}; + void *func0f176080(void) { return var800844f0; diff --git a/src/game/game_190260.c b/src/game/game_190260.c index f65fcba92..4ad9bbe1a 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -38,6 +38,45 @@ #include "lib/lib_233c0.h" #include "types.h" +u8 g_NumMpSimulantChrs = 0; + +struct simdifficulty g_SimDifficulties[] = { + { 90, 0.26175770163536, 0.52351540327072, 600, 10, 0.69802051782608, 0.34901025891304, 1000 }, + { 60, 0.12215359508991, 0.24430719017982, 360, 10, 0.49733963608742, 0.13960410654545, 1000 }, + { 30, 0.069802053272724, 0.13960410654545, 180, 4, 0.34901025891304, 0.08725256472826, 1500 }, + { 15, 0.026175770908594, 0.069802053272724, 90, 2, 0.24430719017982, 0.034901026636362, 2500 }, + { 0, 0, 0.034901026636362, 45, 1, 0.17450512945652, 0, 4000 }, + { 0, 0, 0, 0, 0, 0.13960410654545, 0, 4000 }, + { 0, 0, 0, 0, 0, 0, 0, 0 }, +}; + +u32 g_MpBotCommands[NUM_MPBOTCOMMANDS] = { + L_MISC(175), // "Follow" + L_MISC(176), // "Attack" + L_MISC(177), // "Defend" + L_MISC(178), // "Hold" + L_MISC(179), // "Normal" + L_MISC(180), // "Download" + L_MISC(181), // "Get Case" + L_MISC(182), // "Tag Box" + L_MISC(209), // "Save Case" + L_MISC(210), // "Def Hill" + L_MISC(211), // "Hold Hill" + L_MISC(212), // "Get Case" + L_MISC(213), // "Pop Cap" + L_MISC(214), // "Protect" +}; + +u32 var80087e2c = 0x00000000; +u32 var80087e30 = 0x00000000; +u32 var80087e34 = 0x00000000; +u32 var80087e38 = 0x00000000; +u32 var80087e3c = 0x00000000; +u32 var80087e40 = 0x00000000; +u32 var80087e44 = 0x00000000; +u32 var80087e48 = 0x00000000; +u32 var80087e4c = 0x00000000; + bool func0f190260(struct chrdata *chr) { return chr->blurdrugamount >= g_SimDifficulties[chr->aibot->simulant->difficulty].blurdrugamount; diff --git a/src/game/game_197600.c b/src/game/game_197600.c index e8b961ca6..636e05237 100644 --- a/src/game/game_197600.c +++ b/src/game/game_197600.c @@ -26,6 +26,407 @@ const u32 var7f1b8fd0[] = {0x48742400}; const u32 var7f1b8fd4[] = {0x3eb33333}; +u32 var80087e50 = 0x00000000; +u32 var80087e54 = 0x42f00000; +u32 var80087e58 = 0x461c4000; +u32 var80087e5c = 0x43960000; +u32 var80087e60 = 0x43e10000; +u32 var80087e64 = 0x458ca000; +u32 var80087e68 = 0x43960000; +u32 var80087e6c = 0x44160000; +u32 var80087e70 = 0x458ca000; +u32 var80087e74 = 0x44160000; +u32 var80087e78 = 0x44960000; +u32 var80087e7c = 0x458ca000; +u32 var80087e80 = 0x43160000; +u32 var80087e84 = 0x437a0000; +u32 var80087e88 = 0x458ca000; +u32 var80087e8c = 0x447a0000; +u32 var80087e90 = 0x44fa0000; +u32 var80087e94 = 0x453b8000; +u32 var80087e98 = 0x00000000; +u32 var80087e9c = 0x437a0000; +u32 var80087ea0 = 0x461c4000; +u32 var80087ea4 = 0x43e10000; +u32 var80087ea8 = 0x442f0000; +u32 var80087eac = 0x458ca000; +u32 var80087eb0 = 0x00000000; +u32 var80087eb4 = 0x08800000; +u32 var80087eb8 = 0x00000000; +u32 var80087ebc = 0x00000000; +u32 var80087ec0 = 0x0d0d0d0d; +u32 var80087ec4 = 0xc0000000; +u32 var80087ec8 = 0x00000000; +u32 var80087ecc = 0x00000000; +u32 var80087ed0 = 0x383c5458; +u32 var80087ed4 = 0xc400001e; +u32 var80087ed8 = 0x0000000a; +u32 var80087edc = 0x00002000; +u32 var80087ee0 = 0x343c5058; +u32 var80087ee4 = 0xc400001e; +u32 var80087ee8 = 0x0000000a; +u32 var80087eec = 0x00002000; +u32 var80087ef0 = 0x3c3c5858; +u32 var80087ef4 = 0xc400001e; +u32 var80087ef8 = 0x0000000a; +u32 var80087efc = 0x00002000; +u32 var80087f00 = 0x4c586878; +u32 var80087f04 = 0xc480001e; +u32 var80087f08 = 0x001e000a; +u32 var80087f0c = 0x000a2000; +u32 var80087f10 = 0x40585c78; +u32 var80087f14 = 0xc480001e; +u32 var80087f18 = 0x001e000a; +u32 var80087f1c = 0x000a2000; +u32 var80087f20 = 0x484c6478; +u32 var80087f24 = 0xc480001e; +u32 var80087f28 = 0x001e000a; +u32 var80087f2c = 0x000a4000; +u32 var80087f30 = 0x444c6078; +u32 var80087f34 = 0xc400001e; +u32 var80087f38 = 0x00000008; +u32 var80087f3c = 0x00006000; +u32 var80087f40 = 0xb4bcb8bc; +u32 var80087f44 = 0xc4000014; +u32 var80087f48 = 0x00000006; +u32 var80087f4c = 0x00006000; +u32 var80087f50 = 0x74808898; +u32 var80087f54 = 0xc8800064; +u32 var80087f58 = 0x0064001e; +u32 var80087f5c = 0x001e4000; +u32 var80087f60 = 0x7880848c; +u32 var80087f64 = 0xc8800096; +u32 var80087f68 = 0x00960032; +u32 var80087f6c = 0x00324000; +u32 var80087f70 = 0x98b00000; +u32 var80087f74 = 0xc8800064; +u32 var80087f78 = 0x00460019; +u32 var80087f7c = 0x000f4000; +u32 var80087f80 = 0xacbc0000; +u32 var80087f84 = 0x8880012c; +u32 var80087f88 = 0x00000028; +u32 var80087f8c = 0x00004000; +u32 var80087f90 = 0x808c0000; +u32 var80087f94 = 0xc8800064; +u32 var80087f98 = 0x0000001e; +u32 var80087f9c = 0x00006000; +u32 var80087fa0 = 0x7c940000; +u32 var80087fa4 = 0xc880005a; +u32 var80087fa8 = 0x0000001e; +u32 var80087fac = 0x00002000; +u32 var80087fb0 = 0x9cb40000; +u32 var80087fb4 = 0x88800096; +u32 var80087fb8 = 0x00000028; +u32 var80087fbc = 0x00004000; +u32 var80087fc0 = 0x94b00000; +u32 var80087fc4 = 0x88800078; +u32 var80087fc8 = 0x00000028; +u32 var80087fcc = 0x00004000; +u32 var80087fd0 = 0xa4bc0000; +u32 var80087fd4 = 0xc8c00078; +u32 var80087fd8 = 0x0014001e; +u32 var80087fdc = 0x00062000; +u32 var80087fe0 = 0x8c9c0000; +u32 var80087fe4 = 0xc4400012; +u32 var80087fe8 = 0x00120008; +u32 var80087fec = 0x0008d000; +u32 var80087ff0 = 0x90b00000; +u32 var80087ff4 = 0xc8000190; +u32 var80087ff8 = 0x00000050; +u32 var80087ffc = 0x00006000; +u32 var80088000 = 0x1c280000; +u32 var80088004 = 0x8880001e; +u32 var80088008 = 0x001e000a; +u32 var8008800c = 0x000a4000; +u32 var80088010 = 0xbcbc0000; +u32 var80088014 = 0x8d400010; +u32 var80088018 = 0x00000004; +u32 var8008801c = 0x00004000; +u32 var80088020 = 0xb0bc0000; +u32 var80088024 = 0xccc00014; +u32 var80088028 = 0x00140004; +u32 var8008802c = 0x00044000; +u32 var80088030 = 0xa0bc0000; +u32 var80088034 = 0xccc00002; +u32 var80088038 = 0x00020001; +u32 var8008803c = 0x00014000; +u32 var80088040 = 0xa8bc0000; +u32 var80088044 = 0xccc00002; +u32 var80088048 = 0x00020001; +u32 var8008804c = 0x00016000; +u32 var80088050 = 0x14281828; +u32 var80088054 = 0xc0800000; +u32 var80088058 = 0x00050000; +u32 var8008805c = 0x00012000; +u32 var80088060 = 0x6cb00000; +u32 var80088064 = 0xc880000f; +u32 var80088068 = 0x000f0005; +u32 var8008806c = 0x00059000; +u32 var80088070 = 0x30bc0000; +u32 var80088074 = 0xc8000014; +u32 var80088078 = 0x00180006; +u32 var8008807c = 0x00082000; +u32 var80088080 = 0x70700000; +u32 var80088084 = 0xc8000000; +u32 var80088088 = 0x00000000; +u32 var8008808c = 0x00002000; +u32 var80088090 = 0x24ac0000; +u32 var80088094 = 0xddc00006; +u32 var80088098 = 0x00060002; +u32 var8008809c = 0x00022000; +u32 var800880a0 = 0x20bc0000; +u32 var800880a4 = 0xddc00003; +u32 var800880a8 = 0x00030001; +u32 var800880ac = 0x00012000; +u32 var800880b0 = 0x0c0c0000; +u32 var800880b4 = 0x1c800005; +u32 var800880b8 = 0x00050001; +u32 var800880bc = 0x00012000; +u32 var800880c0 = 0x28b00000; +u32 var800880c4 = 0x1c800005; +u32 var800880c8 = 0x00050001; +u32 var800880cc = 0x00012000; +u32 var800880d0 = 0x2c9c0000; +u32 var800880d4 = 0x88800005; +u32 var800880d8 = 0x00050002; +u32 var800880dc = 0x00022000; +u32 var800880e0 = 0x08080000; +u32 var800880e4 = 0x08800000; +u32 var800880e8 = 0x00000000; +u32 var800880ec = 0x00002000; +u32 var800880f0 = 0x00000000; +u32 var800880f4 = 0x08800000; +u32 var800880f8 = 0x00000000; +u32 var800880fc = 0x00002000; +u32 var80088100 = 0x00000000; +u32 var80088104 = 0x08800000; +u32 var80088108 = 0x00000000; +u32 var8008810c = 0x00002000; +u32 var80088110 = 0x00000000; +u32 var80088114 = 0x08800000; +u32 var80088118 = 0x00000000; +u32 var8008811c = 0x00002000; +u32 var80088120 = 0x00000000; +u32 var80088124 = 0x08800000; +u32 var80088128 = 0x00000000; +u32 var8008812c = 0x00002000; +u32 var80088130 = 0x00000000; +u32 var80088134 = 0x08800000; +u32 var80088138 = 0x00000000; +u32 var8008813c = 0x00002000; +u32 var80088140 = 0x00000000; +u32 var80088144 = 0x08800000; +u32 var80088148 = 0x00000000; +u32 var8008814c = 0x00002000; +u32 var80088150 = 0x00000000; +u32 var80088154 = 0x08800000; +u32 var80088158 = 0x00000000; +u32 var8008815c = 0x00002000; +u32 var80088160 = 0x00000000; +u32 var80088164 = 0x08800000; +u32 var80088168 = 0x00000000; +u32 var8008816c = 0x00002000; +u32 var80088170 = 0x00000000; +u32 var80088174 = 0x08800000; +u32 var80088178 = 0x00000000; +u32 var8008817c = 0x00002000; +u32 var80088180 = 0x00000000; +u32 var80088184 = 0x08800000; +u32 var80088188 = 0x00000000; +u32 var8008818c = 0x00002000; +u32 var80088190 = 0x00000000; +u32 var80088194 = 0x08800000; +u32 var80088198 = 0x00000000; +u32 var8008819c = 0x00002000; +u32 var800881a0 = 0x04040000; +u32 var800881a4 = 0x08800000; +u32 var800881a8 = 0x00000000; +u32 var800881ac = 0x00002000; +u32 var800881b0 = 0x00000000; +u32 var800881b4 = 0x08800000; +u32 var800881b8 = 0x00000000; +u32 var800881bc = 0x00002000; +u32 var800881c0 = 0xdada0000; +u32 var800881c4 = 0x088004b0; +u32 var800881c8 = 0x00000000; +u32 var800881cc = 0x00002000; +u32 var800881d0 = 0x00000000; +u32 var800881d4 = 0x08800000; +u32 var800881d8 = 0x00000000; +u32 var800881dc = 0x00002000; +u32 var800881e0 = 0x00000000; +u32 var800881e4 = 0x08800000; +u32 var800881e8 = 0x00000000; +u32 var800881ec = 0x00002000; +u32 var800881f0 = 0x00000000; +u32 var800881f4 = 0x08800000; +u32 var800881f8 = 0x00000000; +u32 var800881fc = 0x00002000; +u32 var80088200 = 0x00000000; +u32 var80088204 = 0x08800000; +u32 var80088208 = 0x00000000; +u32 var8008820c = 0x00002000; +u32 var80088210 = 0x00000000; +u32 var80088214 = 0x08800000; +u32 var80088218 = 0x00000000; +u32 var8008821c = 0x00002000; +u32 var80088220 = 0x00000000; +u32 var80088224 = 0x08800000; +u32 var80088228 = 0x00000000; +u32 var8008822c = 0x00002000; +u32 var80088230 = 0x00000000; +u32 var80088234 = 0x08800000; +u32 var80088238 = 0x00000000; +u32 var8008823c = 0x00002000; +u32 var80088240 = 0x00000000; +u32 var80088244 = 0x08800000; +u32 var80088248 = 0x00000000; +u32 var8008824c = 0x00002000; +u32 var80088250 = 0x00000000; +u32 var80088254 = 0x08800000; +u32 var80088258 = 0x00000000; +u32 var8008825c = 0x00002000; +u32 var80088260 = 0x00000000; +u32 var80088264 = 0x08800000; +u32 var80088268 = 0x00000000; +u32 var8008826c = 0x00002000; +u32 var80088270 = 0x00000000; +u32 var80088274 = 0x08800000; +u32 var80088278 = 0x00000000; +u32 var8008827c = 0x00002000; +u32 var80088280 = 0x00000000; +u32 var80088284 = 0x08800000; +u32 var80088288 = 0x00000000; +u32 var8008828c = 0x00002000; +u32 var80088290 = 0x00000000; +u32 var80088294 = 0x08800000; +u32 var80088298 = 0x00000000; +u32 var8008829c = 0x00002000; +u32 var800882a0 = 0x00000000; +u32 var800882a4 = 0x08800000; +u32 var800882a8 = 0x00000000; +u32 var800882ac = 0x00002000; +u32 var800882b0 = 0x00000000; +u32 var800882b4 = 0x08800000; +u32 var800882b8 = 0x00000000; +u32 var800882bc = 0x00002000; +u32 var800882c0 = 0x00000000; +u32 var800882c4 = 0x08800000; +u32 var800882c8 = 0x00000000; +u32 var800882cc = 0x00002000; +u32 var800882d0 = 0x00000000; +u32 var800882d4 = 0x08800000; +u32 var800882d8 = 0x00000000; +u32 var800882dc = 0x00002000; +u32 var800882e0 = 0x00000000; +u32 var800882e4 = 0x08800000; +u32 var800882e8 = 0x00000000; +u32 var800882ec = 0x00002000; +u32 var800882f0 = 0x00000000; +u32 var800882f4 = 0x08800000; +u32 var800882f8 = 0x00000000; +u32 var800882fc = 0x00002000; +u32 var80088300 = 0x00000000; +u32 var80088304 = 0x08800000; +u32 var80088308 = 0x00000000; +u32 var8008830c = 0x00002000; +u32 var80088310 = 0x00000000; +u32 var80088314 = 0x08800000; +u32 var80088318 = 0x00000000; +u32 var8008831c = 0x00002000; +u32 var80088320 = 0x00000000; +u32 var80088324 = 0x08800000; +u32 var80088328 = 0x00000000; +u32 var8008832c = 0x00002000; +u32 var80088330 = 0x00000000; +u32 var80088334 = 0x08800000; +u32 var80088338 = 0x00000000; +u32 var8008833c = 0x00002000; +u32 var80088340 = 0x00000000; +u32 var80088344 = 0x08800000; +u32 var80088348 = 0x00000000; +u32 var8008834c = 0x00002000; +u32 var80088350 = 0x00000000; +u32 var80088354 = 0x08800000; +u32 var80088358 = 0x00000000; +u32 var8008835c = 0x00002000; +u32 var80088360 = 0x00000000; +u32 var80088364 = 0x08800000; +u32 var80088368 = 0x00000000; +u32 var8008836c = 0x00002000; +u32 var80088370 = 0x00000000; +u32 var80088374 = 0x08800000; +u32 var80088378 = 0x00000000; +u32 var8008837c = 0x00002000; +u32 var80088380 = 0x00000000; +u32 var80088384 = 0x08800000; +u32 var80088388 = 0x00000000; +u32 var8008838c = 0x00002000; +u32 var80088390 = 0x00000000; +u32 var80088394 = 0x08800000; +u32 var80088398 = 0x00000000; +u32 var8008839c = 0x00002000; +u32 var800883a0 = 0x00000000; +u32 var800883a4 = 0x08800000; +u32 var800883a8 = 0x00000000; +u32 var800883ac = 0x00002000; +u32 var800883b0 = 0x00000000; +u32 var800883b4 = 0x08800000; +u32 var800883b8 = 0x00000000; +u32 var800883bc = 0x00002000; +u32 var800883c0 = 0x00000000; +u32 var800883c4 = 0x08800000; +u32 var800883c8 = 0x00000000; +u32 var800883cc = 0x00002000; +u32 var800883d0 = 0x00000000; +u32 var800883d4 = 0x08800000; +u32 var800883d8 = 0x00000000; +u32 var800883dc = 0x00002000; +u32 var800883e0 = 0x00000000; +u32 var800883e4 = 0x08800000; +u32 var800883e8 = 0x00000000; +u32 var800883ec = 0x00002000; +u32 var800883f0 = 0x00000000; +u32 var800883f4 = 0x08800000; +u32 var800883f8 = 0x00000000; +u32 var800883fc = 0x00002000; +u32 var80088400 = 0x00000000; +u32 var80088404 = 0x08800000; +u32 var80088408 = 0x00000000; +u32 var8008840c = 0x00002000; +u32 var80088410 = 0x00000000; +u32 var80088414 = 0x08800000; +u32 var80088418 = 0x00000000; +u32 var8008841c = 0x00002000; +u32 var80088420 = 0x00000000; +u32 var80088424 = 0x08800000; +u32 var80088428 = 0x00000000; +u32 var8008842c = 0x00002000; +u32 var80088430 = 0x00000000; +u32 var80088434 = 0x08800000; +u32 var80088438 = 0x00000000; +u32 var8008843c = 0x00002000; +u32 var80088440 = 0x00000000; +u32 var80088444 = 0x08800000; +u32 var80088448 = 0x00000000; +u32 var8008844c = 0x00002000; +u32 var80088450 = 0x00000000; +u32 var80088454 = 0x08800000; +u32 var80088458 = 0x00000000; +u32 var8008845c = 0x00002000; +u32 var80088460 = 0xdcdc0000; +u32 var80088464 = 0x08800000; +u32 var80088468 = 0x00000000; +u32 var8008846c = 0x00002000; +u32 var80088470 = 0x00000000; +u32 var80088474 = 0x08800000; +u32 var80088478 = 0x00000000; +u32 var8008847c = 0x00002000; +u32 var80088480 = 0x00000000; +u32 var80088484 = 0x08800000; +u32 var80088488 = 0x00000000; +u32 var8008848c = 0x00002000; + GLOBAL_ASM( glabel func0f197600 /* f197600: 27bdff98 */ addiu $sp,$sp,-104 diff --git a/src/game/game_1a7560.c b/src/game/game_1a7560.c index 5703dd5f5..ea59b68a8 100644 --- a/src/game/game_1a7560.c +++ b/src/game/game_1a7560.c @@ -30,6 +30,86 @@ #include "lib/main.h" #include "types.h" +u32 var80089990 = (u32) &stagethinglist_22e60; +u32 var80089994 = (u32) &stagethinglist_221cc; +u32 var80089998 = (u32) &stagethinglist_22200; +u32 var8008999c = (u32) &stagethinglist_22220; +u32 var800899a0 = (u32) &stagethinglist_2208c; +u32 var800899a4 = (u32) &stagethinglist_20e54; +u32 var800899a8 = (u32) &stagethinglist_20ef8; +u32 var800899ac = (u32) &stagethinglist_20ea4; +u32 var800899b0 = (u32) &stagethinglist_20eec; +u32 var800899b4 = (u32) &stagethinglist_20ec8; +u32 var800899b8 = (u32) &stagethinglist_20e60; +u32 var800899bc = (u32) &stagethinglist_20e6c; +u32 var800899c0 = (u32) &stagethinglist_20e94; +u32 var800899c4 = (u32) &stagethinglist_20f0c; +u32 var800899c8 = (u32) &stagethinglist_20edc; +u32 var800899cc = (u32) &stagethinglist_20e80; +u32 var800899d0 = (u32) &stagethinglist_221a4; +u32 var800899d4 = (u32) &stagethinglist_220d0; +u32 var800899d8 = (u32) &stagethinglist_221e4; +u32 var800899dc = (u32) &stagethinglist_220a4; +u32 var800899e0 = (u32) &stagethinglist_20f18; +u32 var800899e4 = (u32) &stagethinglist_2224c; +u32 var800899e8 = (u32) &stagethinglist_20e48; +u32 var800899ec = (u32) &stagethinglist_22eb8; +u32 var800899f0 = (u32) &stagethinglist_20f24; +u32 var800899f4 = (u32) &stagethinglist_20f50; +u32 var800899f8 = (u32) &stagethinglist_20f5c; +u32 var800899fc = (u32) &stagethinglist_20f74; +u32 var80089a00 = (u32) &stagethinglist_221b4; +u32 var80089a04 = (u32) &stagethinglist_222b4; +u32 var80089a08 = (u32) &stagethinglist_22f0c; +u32 var80089a0c = (u32) &stagethinglist_22318; +u32 var80089a10 = (u32) &stagethinglist_22374; +u32 var80089a14 = (u32) &stagethinglist_20f84; +u32 var80089a18 = (u32) &stagethinglist_223d4; +u32 var80089a1c = (u32) &stagethinglist_22424; +u32 var80089a20 = (u32) &stagethinglist_22ec8; +u32 var80089a24 = (u32) &stagethinglist_20fb8; +u32 var80089a28 = (u32) &stagethinglist_2247c; +u32 var80089a2c = (u32) &stagethinglist_20fd8; +u32 var80089a30 = (u32) &stagethinglist_224d8; +u32 var80089a34 = (u32) &stagethinglist_22538; +u32 var80089a38 = (u32) &stagethinglist_2258c; +u32 var80089a3c = (u32) &stagethinglist_225d8; +u32 var80089a40 = (u32) &stagethinglist_22630; +u32 var80089a44 = (u32) &stagethinglist_22698; +u32 var80089a48 = (u32) &stagethinglist_226e8; +u32 var80089a4c = (u32) &stagethinglist_22754; +u32 var80089a50 = (u32) &stagethinglist_20e10; +u32 var80089a54 = (u32) &stagethinglist_227ac; +u32 var80089a58 = (u32) &stagethinglist_22804; +u32 var80089a5c = (u32) &stagethinglist_22f1c; +u32 var80089a60 = (u32) &stagethinglist_2285c; +u32 var80089a64 = (u32) &stagethinglist_228b4; +u32 var80089a68 = (u32) &stagethinglist_2291c; +u32 var80089a6c = (u32) &stagethinglist_22970; +u32 var80089a70 = (u32) &stagethinglist_229c4; +u32 var80089a74 = (u32) &stagethinglist_22a20; +u32 var80089a78 = (u32) &stagethinglist_22a78; +u32 var80089a7c = (u32) &stagethinglist_22adc; +u32 var80089a80 = (u32) &stagethinglist_22c54; +u32 var80089a84 = (u32) &stagethinglist_22b28; +u32 var80089a88 = (u32) &stagethinglist_22b80; +u32 var80089a8c = (u32) &stagethinglist_22be0; +u32 var80089a90 = (u32) &stagethinglist_22ca0; +u32 var80089a94 = (u32) &stagethinglist_22c3c; +u32 var80089a98 = (u32) &stagethinglist_20e3c; +u32 var80089a9c = (u32) &stagethinglist_22cf0; +u32 var80089aa0 = (u32) &stagethinglist_20fe8; +u32 var80089aa4 = (u32) &stagethinglist_22d40; +u32 var80089aa8 = (u32) &stagethinglist_20ff8; +u32 var80089aac = (u32) &stagethinglist_2100c; +u32 var80089ab0 = (u32) &stagethinglist_21018; +u32 var80089ab4 = (u32) &stagethinglist_22d90; +u32 var80089ab8 = (u32) &stagethinglist_22de0; +u32 var80089abc = (u32) &stagethinglist_21024; +u32 var80089ac0 = (u32) &stagethinglist_21034; +u32 var80089ac4 = (u32) &stagethinglist_22e34; +u32 var80089ac8 = (u32) &stagethinglist_21084; + GLOBAL_ASM( glabel func0f1a7560 /* f1a7560: 27bdff70 */ addiu $sp,$sp,-144 diff --git a/src/game/gfxmemory.c b/src/game/gfxmemory.c index 6a07c1f75..0a83176ca 100644 --- a/src/game/gfxmemory.c +++ b/src/game/gfxmemory.c @@ -39,6 +39,23 @@ * marker for the end of the second element's allocation. */ +u32 g_GfxSizesByPlayerCount[] = { + 0x00010000, + 0x00018000, + 0x00020000, + 0x00028000, +}; + +u32 g_VtxSizesByPlayerCount[] = { + 0x00010000, + 0x00018000, + 0x00020000, + 0x00028000, +}; + +s32 g_GfxNumSwapsPerBuffer[2] = {0, 1}; +u32 g_GfxNumSwaps = 0x00000002; + /** * Allocate graphics memory from the heap. Presumably called on stage load. * diff --git a/src/game/lang.c b/src/game/lang.c index ad211ff5b..496b6ff8a 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -14,6 +14,80 @@ #include "lib/dma.h" #include "types.h" +u32 g_LanguageId = 0; + +u16 g_LangFiles[] = { + /* 0*/ 0, + /* 1*/ FILE_LAMEE, + /* 2*/ FILE_LARCHE, + /* 3*/ FILE_LARKE, + /* 4*/ FILE_LASHE, + /* 5*/ FILE_LAZTE, + /* 6*/ FILE_LCATE, + /* 7*/ FILE_LCAVEE, + /* 8*/ FILE_LARECE, + /* 9*/ FILE_LCRADE, + /*10*/ FILE_LCRYPE, + /*11*/ FILE_LDAME, + /*12*/ FILE_LDEPOE, + /*13*/ FILE_LDESTE, + /*14*/ FILE_LDISHE, + /*15*/ FILE_LEARE, + /*16*/ FILE_LELDE, + /*17*/ FILE_LIMPE, + /*18*/ FILE_LJUNE, + /*19*/ FILE_LLEEE, + /*20*/ FILE_LLENE, + /*21*/ FILE_LLIPE, + /*22*/ FILE_LLUEE, + /*23*/ FILE_LOATE, + /*24*/ FILE_LPAME, + /*25*/ FILE_LPETEE, + /*26*/ FILE_LREFE, + /*27*/ FILE_LRITE, + /*28*/ FILE_LRUNE, + /*29*/ FILE_LSEVBE, + /*30*/ FILE_LSEVE, + /*31*/ FILE_LSEVXE, + /*32*/ FILE_LSEVXBE, + /*33*/ FILE_LSHOE, + /*34*/ FILE_LSILOE, + /*35*/ FILE_LSTATE, + /*36*/ FILE_LTRAE, + /*37*/ FILE_LWAXE, + /*38*/ FILE_LGUNE, + /*39*/ FILE_LTITLEE, + /*40*/ FILE_LMPMENUE, + /*41*/ FILE_LPROPOBJE, + /*42*/ FILE_LMPWEAPONSE, + /*43*/ FILE_LOPTIONSE, + /*44*/ FILE_LMISCE, + /*45*/ FILE_LUFFE, + /*46*/ FILE_LOLDE, + /*47*/ FILE_LATEE, + /*48*/ FILE_LLAME, + /*49*/ FILE_LMP1E, + /*50*/ FILE_LMP2E, + /*51*/ FILE_LMP3E, + /*52*/ FILE_LMP4E, + /*53*/ FILE_LMP5E, + /*54*/ FILE_LMP6E, + /*55*/ FILE_LMP7E, + /*56*/ FILE_LMP8E, + /*57*/ FILE_LMP9E, + /*58*/ FILE_LMP10E, + /*59*/ FILE_LMP11E, + /*60*/ FILE_LMP12E, + /*61*/ FILE_LMP13E, + /*62*/ FILE_LMP14E, + /*63*/ FILE_LMP15E, + /*64*/ FILE_LMP16E, + /*65*/ FILE_LMP17E, + /*66*/ FILE_LMP18E, + /*67*/ FILE_LMP19E, + /*68*/ FILE_LMP20E, +}; + u32 langGetLangBankIndexFromStagenum(s32 stagenum) { u32 bank; diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index d9e252379..f22adc81a 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -14,12 +14,14 @@ #include "game/game_0b3350.h" #include "game/game_0d4690.h" #include "game/game_0f09f0.h" +#include "game/game_102240.h" #include "game/game_107fb0.h" #include "game/core.h" #include "game/mplayer/ingame.h" #include "game/game_19aa80.h" #include "game/lang.h" #include "game/mplayer/mplayer.h" +#include "game/mplayer/setup.h" #include "game/options.h" #include "gvars/gvars.h" #include "lib/main.h" @@ -243,9 +245,163 @@ char *mpMenuTextAward2(struct menuitem *item) return g_Vars.players[g_Menus[g_MpPlayerNum].playernum]->award2; } +struct menuitem g_MpEndGameMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x02000020, L_MPMENU(291), 0x00000000, NULL }, // "Are you sure?" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPMENU(292), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPMENU(293), 0x00000000, menuhandlerMpEndGame }, // "End Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEndGameMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPMENU(290), // "End Game" + g_MpEndGameMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpPauseControlMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextChallengeName, 0x00000000, menuhandler00178018 }, + { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextScenarioName, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(162), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Time Limit:" + { MENUITEMTYPE_LABEL, 1, 0x00000200, L_MPWEAPONS(163), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Score Limit:" + { MENUITEMTYPE_LABEL, 2, 0x00000200, L_MPWEAPONS(164), (u32)&mpMenuTextInGameLimit, menuhandlerMpInGameLimitLabel }, // "Team Score Limit:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(286), (u32)&menutextMatchTime, NULL }, // "Game Time:" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000020, (u32)&menutextPauseOrUnpause, 0x00000000, menuhandlerMpPause }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000024, L_MPMENU(287), 0x00000000, (void *)&g_MpEndGameMenuDialog }, // "End Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPauseControlMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(285), // "Control" + g_MpPauseControlMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_Mp2PMissionInventoryMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00000000, 0x00000078, 0x00000042, menuhandler00106178 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextWeaponDescription, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPauseInventoryMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(284), // "Inventory" + g_Mp2PMissionInventoryMenuItems, + NULL, + 0x00000000, + &g_MpPauseControlMenuDialog, +}; + +struct menudialog g_2PMissionInventoryHMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(284), // "Inventory" + g_Mp2PMissionInventoryMenuItems, + NULL, + 0x00000000, + &g_2PMissionOptionsHMenuDialog, +}; + +struct menudialog g_2PMissionInventoryVMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(284), // "Inventory" + g_Mp2PMissionInventoryMenuItems, + NULL, + 0x00000000, + &g_2PMissionOptionsVMenuDialog, +}; + +struct menuitem g_MpInGamePlayerStatsMenuItems[] = { + { MENUITEMTYPE_PLAYERSTATS, 0, 0x00000000, 0x00000000, 0x00000000, mpStatsForPlayerDropdownHandler }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPausePlayerStatsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTitleStatsFor, + g_MpInGamePlayerStatsMenuItems, + NULL, + 0x00000000, + &g_MpPauseInventoryMenuDialog, +}; + +struct menudialog g_MpEndscreenPlayerStatsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTitleStatsFor, + g_MpInGamePlayerStatsMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpPlayerRankingMenuItems[] = { + { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPausePlayerRankingMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(276), // "Player Ranking" + g_MpPlayerRankingMenuItems, + NULL, + 0x00000000, + &g_MpPausePlayerStatsMenuDialog, +}; + +struct menudialog g_MpEndscreenPlayerRankingMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(276), // "Player Ranking" + g_MpPlayerRankingMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenPlayerStatsMenuDialog, +}; + +struct menuitem g_MpTeamRankingsMenuItems[] = { + { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000001, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPauseTeamRankingsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(279), // "Team Ranking" + g_MpTeamRankingsMenuItems, + NULL, + 0x00000000, + &g_MpPausePlayerRankingMenuDialog, +}; + +struct menudialog g_MpEndscreenTeamRankingMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(279), // "Team Ranking" + g_MpTeamRankingsMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenPlayerRankingMenuDialog, +}; + char *mpMenuTextPlacementWithSuffix(struct menuitem *item) { - u16 suffixes[12] = g_OrdinalSuffixes; + u16 suffixes[] = { + L_MPMENU(264), // "1st" + L_MPMENU(265), // "2nd" + L_MPMENU(266), // "3rd" + L_MPMENU(267), // "4th" + L_MPMENU(268), // "5th" + L_MPMENU(269), // "6th" + L_MPMENU(270), // "7th" + L_MPMENU(271), // "8th" + L_MPMENU(272), // "9th" + L_MPMENU(273), // "10th" + L_MPMENU(274), // "11th" + L_MPMENU(275), // "12th" + }; return langGet(suffixes[g_MpPlayers[g_MpPlayerNum].base.placement]); } @@ -529,3 +685,92 @@ void mpPushEndscreenDialog(u32 arg0, u32 playernum) g_MpPlayerNum = prevplayernum; } + +struct menuitem g_MpGameOverMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x01000010, (u32)&mpGetCurrentPlayerName, (u32)&mpMenuTextPlacementWithSuffix, mpPlacementMenuHandler }, + { MENUITEMTYPE_LABEL, 0, 0x01000000, L_MPMENU(261), (u32)&mpMenuTextPlayerTitle, mpPlayerTitleMenuHandler }, // "Title:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPMENU(262), 0x00000000, NULL }, // "Weapon of Choice:" + { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextWeaponOfChoiceName, 0x00000000, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00200210, L_MPMENU(263), 0x00000000, mpAwardsMenuHandler }, // "Awards:" + { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextAward1, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000120, (u32)&mpMenuTextAward2, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEndscreenIndGameOverMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(260), // "Game Over" + g_MpGameOverMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenPlayerRankingMenuDialog, +}; + +struct menudialog g_MpEndscreenTeamGameOverMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(260), // "Game Over" + g_MpGameOverMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenTeamRankingMenuDialog, +}; + +struct menudialog g_MpEndscreenChallengeCompletedMenuDialog = { + MENUDIALOGTYPE_SUCCESS, + L_MPWEAPONS(165), // "Challenge Completed!" + g_MpTeamRankingsMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenIndGameOverMenuDialog, +}; + +struct menudialog g_MpEndscreenChallengeCheatedMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPWEAPONS(167), // "Challenge Cheated!" + g_MpTeamRankingsMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenIndGameOverMenuDialog, +}; + +struct menudialog g_MpEndscreenChallengeFailedMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPWEAPONS(166), // "Challenge Failed!" + g_MpTeamRankingsMenuItems, + NULL, + 0x00000000, + &g_MpEndscreenIndGameOverMenuDialog, +}; + +struct menuitem g_MpEndscreenConfirmNameMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(250), 0x00000000, NULL }, // "Confirm player name:" + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler00178bf4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEndscreenConfirmNameMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(142), // "Player Name" + g_MpEndscreenConfirmNameMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpEndscreenSavePlayerMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPWEAPONS(247), 0x00000000, NULL }, // "Save new player and statistics?" + { MENUITEMTYPE_SELECTABLE, 0, 0x0000002c, L_MPWEAPONS(248), 0x00000000, (void *)&g_MpEndscreenConfirmNameMenuDialog }, // "Save Now" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, L_MPWEAPONS(249), 0x00000000, NULL }, // "No Thanks!" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEndscreenSavePlayerMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPWEAPONS(246), // "Save Player" + g_MpEndscreenSavePlayerMenuItems, + NULL, + 0x00000004, + NULL, +}; diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index d7b9bf70a..78590c6e7 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -37,6 +37,51 @@ const char var7f1b8a00[] = "||||||||||||| Starting game... players %d\n"; +s32 var80087260 = 0x00000000; +u32 var80087264 = 0x00000000; + +struct mpweapon g_MpWeapons[0x27] = { + /*0x00*/ { WEAPON_NONE, 0x00, 0x00, 0x00, 0x00, 1, 0, MODEL_CHRTT33, 0x0100 }, + /*0x01*/ { WEAPON_FALCON2, 0x01, 0x50, 0x00, 0x00, 1, 0, MODEL_CHRFALCON2, 0x0100 }, + /*0x02*/ { WEAPON_FALCON2_SILENCER, 0x01, 0x50, 0x00, 0x00, 1, MPFEATURE_WEAPON_FALCON2SILENCED, MODEL_CHRFALCON2SIL, 0x0100 }, + /*0x03*/ { WEAPON_FALCON2_SCOPE, 0x01, 0x50, 0x00, 0x00, 1, MPFEATURE_WEAPON_FALCON2SCOPE, MODEL_CHRFALCON2SCOPE, 0x0100 }, + /*0x04*/ { WEAPON_MAGSEC4, 0x01, 0x50, 0x00, 0x00, 1, 0, MODEL_CHRLEEGUN1, 0x0100 }, + /*0x05*/ { WEAPON_MAULER, 0x01, 0x5c, 0x00, 0x00, 1, MPFEATURE_WEAPON_MAULER, MODEL_CHRMAULER, 0x0100 }, + /*0x06*/ { WEAPON_PHOENIX, 0x01, 0x40, 0x00, 0x00, 1, MPFEATURE_WEAPON_PHOENIX, MODEL_CHRMAIANPISTOL, 0x0100 }, + /*0x07*/ { WEAPON_DY357MAGNUM, 0x0a, 0x32, 0x00, 0x00, 1, 0, MODEL_CHRDY357, 0x0100 }, + /*0x08*/ { WEAPON_DY357LX, 0x0a, 0x32, 0x00, 0x00, 1, MPFEATURE_WEAPON_DY357LX, MODEL_CHRDY357TRENT, 0x0100 }, + /*0x09*/ { WEAPON_CMP150, 0x02, 0x64, 0x00, 0x00, 1, 0, MODEL_CHRCMP150, 0x0100 }, + /*0x0a*/ { WEAPON_CYCLONE, 0x02, 0x96, 0x00, 0x00, 1, 0, MODEL_CHRCYCLONE, 0x0100 }, + /*0x0b*/ { WEAPON_CALLISTONTG, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_CALLISTO, MODEL_CHRMAIANSMG, 0x0100 }, + /*0x0c*/ { WEAPON_RCP120, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_RCP120, MODEL_CHRRCP120, 0x0100 }, + /*0x0d*/ { WEAPON_LAPTOPGUN, 0x02, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_LAPTOPGUN, MODEL_CHRPCGUN, 0x0100 }, + /*0x0e*/ { WEAPON_DRAGON, 0x04, 0x96, 0x00, 0x00, 1, 0, MODEL_CHRDRAGON, 0x0100 }, + /*0x0f*/ { WEAPON_K7AVENGER, 0x04, 0x96, 0x00, 0x00, 1, MPFEATURE_WEAPON_K7AVENGER, MODEL_CHRAVENGER, 0x0100 }, + /*0x10*/ { WEAPON_AR34, 0x04, 0x64, 0x00, 0x00, 1, 0, MODEL_CHRAR34, 0x0100 }, + /*0x11*/ { WEAPON_SUPERDRAGON, 0x04, 0x96, 0x0b, 0x10, 1, MPFEATURE_WEAPON_SUPERDRAGON, MODEL_CHRSUPERDRAGON, 0x0100 }, + /*0x12*/ { WEAPON_SHOTGUN, 0x05, 0x10, 0x00, 0x00, 1, MPFEATURE_WEAPON_SHOTGUN, MODEL_CHRSHOTGUN, 0x0100 }, + /*0x13*/ { WEAPON_REAPER, 0x0f, 0xc8, 0x00, 0x00, 1, MPFEATURE_WEAPON_REAPER, MODEL_CHRSKMINIGUN, 0x0100 }, + /*0x14*/ { WEAPON_SNIPERRIFLE, 0x04, 0x32, 0x00, 0x00, 1, 0, MODEL_CHRSNIPERRIFLE, 0x0100 }, + /*0x15*/ { WEAPON_FARSIGHTXR20, 0x06, 0x0a, 0x00, 0x00, 1, MPFEATURE_WEAPON_FARSIGHT, MODEL_CHRZ2020, 0x0100 }, + /*0x16*/ { WEAPON_DEVASTATOR, 0x0b, 0x10, 0x00, 0x00, 1, MPFEATURE_WEAPON_DEVASTATOR, MODEL_CHRDEVASTATOR, 0x0100 }, + /*0x17*/ { WEAPON_ROCKETLAUNCHER, 0x08, 0x03, 0x00, 0x00, 1, 0, MODEL_CHRDYROCKET, 0x0100 }, + /*0x18*/ { WEAPON_SLAYER, 0x08, 0x03, 0x00, 0x00, 1, MPFEATURE_WEAPON_SLAYER, MODEL_CHRSKROCKET, 0x0100 }, + /*0x19*/ { WEAPON_COMBATKNIFE, 0x09, 0x05, 0x00, 0x00, 1, 0, MODEL_CHRKNIFE, 0x0100 }, + /*0x1a*/ { WEAPON_CROSSBOW, 0x03, 0x0a, 0x00, 0x00, 1, MPFEATURE_WEAPON_CROSSBOW, MODEL_CHRCROSSBOW, 0x0100 }, + /*0x1b*/ { WEAPON_TRANQUILIZER, 0x13, 0x32, 0x00, 0x00, 1, MPFEATURE_WEAPON_TRANQUILIZER, MODEL_CHRDRUGGUN, 0x0100 }, + /*0x1c*/ { WEAPON_GRENADE, 0x07, 0x05, 0x00, 0x00, 0, 0, MODEL_CHRGRENADE, 0x0100 }, + /*0x1d*/ { WEAPON_NBOMB, 0x12, 0x03, 0x00, 0x00, 0, MPFEATURE_WEAPON_NBOMB, MODEL_CHRNBOMB, 0x0100 }, + /*0x1e*/ { WEAPON_TIMEDMINE, 0x0e, 0x05, 0x00, 0x00, 0, 0, MODEL_CHRTIMEDMINE, 0x0180 }, + /*0x1f*/ { WEAPON_PROXIMITYMINE, 0x0d, 0x05, 0x00, 0x00, 0, MPFEATURE_WEAPON_PROXIMITYMINE, MODEL_CHRPROXIMITYMINE, 0x0180 }, + /*0x20*/ { WEAPON_REMOTEMINE, 0x0c, 0x05, 0x00, 0x00, 0, MPFEATURE_WEAPON_REMOTEMINE, MODEL_CHRREMOTEMINE, 0x0180 }, + /*0x21*/ { WEAPON_LASER, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_LASER, MODEL_CHRLASER, 0x0200 }, + /*0x22*/ { WEAPON_XRAYSCANNER, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_XRAYSCANNER, MODEL_CHRNIGHTSIGHT, 0x0100 }, + /*0x23*/ { WEAPON_CLOAKINGDEVICE, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_CLOAKINGDEVICE, MODEL_CHRCLOAKER, 0x0100 }, + /*0x24*/ { WEAPON_COMBATBOOST, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_COMBATBOOST, MODEL_CHRSPEEDPILL, 0x0100 }, + /*0x25*/ { WEAPON_MPSHIELD, 0x00, 0x00, 0x00, 0x00, 1, MPFEATURE_WEAPON_SHIELD, MODEL_CHRSHIELD, 0x0100 }, + /*0x26*/ { WEAPON_DISABLED, 0x00, 0x00, 0x00, 0x00, 0, 0x00, 0, 0x0000 }, +}; + /** * Converts the given value into a float on a curved scale from 0.1 to 10. * @@ -4470,6 +4515,52 @@ void mpCalculateLockIfLastWinnerOrLoser(void) } } +struct mptrack g_MpTracks[NUM_MPTRACKS] = { + // Audio ID, duration, name, unlock after stage + /*0x00*/ { MUSIC_DARK_COMBAT, 160, L_MISC(124), -1 }, // "Dark Combat" + /*0x01*/ { MUSIC_SKEDAR_MYSTERY, 170, L_MISC(125), -1 }, // "Skedar Mystery" + /*0x02*/ { MUSIC_CI_OPERATIVE, 170, L_MISC(126), -1 }, // "CI Operative" + /*0x03*/ { MUSIC_DATADYNE_ACTION, 180, L_MISC(127), -1 }, // "dataDyne Action" + /*0x04*/ { MUSIC_MAIAN_TEARS, 200, L_MISC(128), -1 }, // "Maian Tears" + /*0x05*/ { MUSIC_ALIEN_CONFLICT, 197, L_MISC(129), -1 }, // "Alien Conflict" + /*0x06*/ { MUSIC_CI, 120, L_MISC(130), -1 }, // "Carrington Institute" + /*0x07*/ { MUSIC_DEFECTION, 120, L_MISC(131), SOLOSTAGEINDEX_DEFECTION }, // "dD Central" + /*0x08*/ { MUSIC_DEFECTION_X, 120, L_MISC(132), SOLOSTAGEINDEX_DEFECTION }, // "dD Central X" + /*0x09*/ { MUSIC_INVESTIGATION, 120, L_MISC(133), SOLOSTAGEINDEX_INVESTIGATION }, // "dD Research" + /*0x0a*/ { MUSIC_INVESTIGATION_X, 120, L_MISC(134), SOLOSTAGEINDEX_INVESTIGATION }, // "dD Research X" + /*0x0b*/ { MUSIC_EXTRACTION, 120, L_MISC(135), SOLOSTAGEINDEX_EXTRACTION }, // "dD Extraction" + /*0x0c*/ { MUSIC_EXTRACTION_X, 120, L_MISC(136), SOLOSTAGEINDEX_EXTRACTION }, // "dD Extraction X" + /*0x0d*/ { MUSIC_VILLA, 120, L_MISC(137), SOLOSTAGEINDEX_VILLA }, // "Carrington Villa" + /*0x0e*/ { MUSIC_VILLA_X, 120, L_MISC(138), SOLOSTAGEINDEX_VILLA }, // "Carrington Villa X" + /*0x0f*/ { MUSIC_CHICAGO, 120, L_MISC(139), SOLOSTAGEINDEX_CHICAGO }, // "Chicago" + /*0x10*/ { MUSIC_CHICAGO_X, 120, L_MISC(140), SOLOSTAGEINDEX_CHICAGO }, // "Chicago X" + /*0x11*/ { MUSIC_G5, 120, L_MISC(141), SOLOSTAGEINDEX_G5BUILDING }, // "G5 Building" + /*0x12*/ { MUSIC_G5_X, 120, L_MISC(142), SOLOSTAGEINDEX_G5BUILDING }, // "G5 Building X" + /*0x13*/ { MUSIC_INFILTRATION, 120, L_MISC(143), SOLOSTAGEINDEX_INFILTRATION }, // "A51 Infiltration" + /*0x14*/ { MUSIC_INFILTRATION_X, 120, L_MISC(144), SOLOSTAGEINDEX_INFILTRATION }, // "A51 Infiltration X" + /*0x15*/ { MUSIC_RESCUE, 120, L_MISC(145), SOLOSTAGEINDEX_RESCUE }, // "A51 Rescue" + /*0x16*/ { MUSIC_RESCUE_X, 120, L_MISC(146), SOLOSTAGEINDEX_RESCUE }, // "A51 Rescue X" + /*0x17*/ { MUSIC_ESCAPE, 120, L_MISC(147), SOLOSTAGEINDEX_ESCAPE }, // "A51 Escape" + /*0x18*/ { MUSIC_ESCAPE_X, 120, L_MISC(148), SOLOSTAGEINDEX_ESCAPE }, // "A51 Escape X" + /*0x19*/ { MUSIC_AIRBASE, 120, L_MISC(149), SOLOSTAGEINDEX_AIRBASE }, // "Air Base" + /*0x1a*/ { MUSIC_AIRBASE_X, 120, L_MISC(150), SOLOSTAGEINDEX_AIRBASE }, // "Air Base X" + /*0x1b*/ { MUSIC_AIRFORCEONE, 120, L_MISC(151), SOLOSTAGEINDEX_AIRFORCEONE }, // "Air Force One" + /*0x1c*/ { MUSIC_AIRFORCEONE_X, 120, L_MISC(152), SOLOSTAGEINDEX_AIRFORCEONE }, // "Air Force One X" + /*0x1d*/ { MUSIC_CRASHSITE, 120, L_MISC(153), SOLOSTAGEINDEX_CRASHSITE }, // "Crash Site" + /*0x1e*/ { MUSIC_CRASHSITE_X, 120, L_MISC(154), SOLOSTAGEINDEX_CRASHSITE }, // "Crash Site X" + /*0x1f*/ { MUSIC_PELAGIC, 120, L_MISC(155), SOLOSTAGEINDEX_PELAGIC }, // "Pelagic II" + /*0x20*/ { MUSIC_PELAGIC_X, 120, L_MISC(156), SOLOSTAGEINDEX_PELAGIC }, // "Pelagic II X" + /*0x21*/ { MUSIC_DEEPSEA, 120, L_MISC(157), SOLOSTAGEINDEX_DEEPSEA }, // "Deep Sea" + /*0x22*/ { MUSIC_DEEPSEA_X, 120, L_MISC(158), SOLOSTAGEINDEX_DEEPSEA }, // "Deep Sea X" + /*0x23*/ { MUSIC_DEFENSE, 120, L_MISC(159), SOLOSTAGEINDEX_DEFENSE }, // "Institute Defense" + /*0x24*/ { MUSIC_DEFENSE_X, 120, L_MISC(160), SOLOSTAGEINDEX_DEFENSE }, // "Institute Defense X" + /*0x25*/ { MUSIC_ATTACKSHIP, 120, L_MISC(161), SOLOSTAGEINDEX_ATTACKSHIP }, // "Attack Ship" + /*0x26*/ { MUSIC_ATTACKSHIP_X, 120, L_MISC(162), SOLOSTAGEINDEX_ATTACKSHIP }, // "Attack Ship X" + /*0x27*/ { MUSIC_SKEDARRUINS, 120, L_MISC(163), SOLOSTAGEINDEX_SKEDARRUINS }, // "Skedar Ruins" + /*0x28*/ { MUSIC_SKEDARRUINS_X, 120, L_MISC(164), SOLOSTAGEINDEX_SKEDARRUINS }, // "Skedar Ruins X" + /*0x29*/ { MUSIC_CREDITS, 120, L_MISC(165), SOLOSTAGEINDEX_SKEDARRUINS }, // "End Credits" +}; + bool mpIsTrackUnlocked(s32 tracknum) { s16 stageindex = g_MpTracks[tracknum].unlockstage; @@ -6195,6 +6286,23 @@ glabel func0f18dac0 /* f18db78: 00000000 */ nop ); +struct mppreset g_MpPresets[NUM_MPPRESETS] = { + { L_MPWEAPONS(25), MPCONFIG_NOSHIELD }, // "No Shield" + { L_MPWEAPONS(26), MPCONFIG_AUTOMATICS }, // "Automatics" + { L_MPWEAPONS(27), MPCONFIG_ROCKETS }, // "Rocket Launcher" + { L_MPWEAPONS(28), MPCONFIG_SIMULANTS }, // "Simulants" + { L_MPWEAPONS(29), MPCONFIG_SKEDARKING }, // "King of the Hill" + { L_MPWEAPONS(30), MPCONFIG_FARSIGHT }, // "Complex FarSight" + { L_MPWEAPONS(31), MPCONFIG_BRIEFCASE }, // "Hold the Briefcase" + { L_MPWEAPONS(32), MPCONFIG_PISTOLS }, // "Pistol One-Hit Kills" + { L_MPWEAPONS(33), MPCONFIG_FLAGS }, // "Capture the Case" + { L_MPWEAPONS(34), MPCONFIG_CLOAKING }, // "Cloaking" + { L_MPWEAPONS(35), MPCONFIG_TEMPLE }, // "Temple Explosives" + { L_MPWEAPONS(36), MPCONFIG_SLAYER }, // "Slayer" + { L_MPWEAPONS(37), MPCONFIG_DRUGGUN }, // "Tranquilizr" + { L_MPWEAPONS(38), MPCONFIG_SLOWMO }, // "Slow Motion" +}; + s32 mpGetNumPresets(void) { return NUM_MPPRESETS; diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index 4ecd62a5b..863cba7d0 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -120,6 +120,12 @@ s32 menuhandlerMpOneHitKills(s32 operation, struct menuitem *item, union handler return menuhandlerMpCheckboxOption(operation, item, data); } +u16 mpslowmotionoptions[] = { + L_MPMENU(240), // "Off" + L_MPMENU(241), // "On" + L_MPMENU(242), // "Smart" +}; + GLOBAL_ASM( glabel menuhandlerMpSlowMotion .late_rodata @@ -333,6 +339,84 @@ void func0f180078(void) } } +struct menuitem g_MpCombatOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(228), MPOPTION_NOPLAYERHIGHLIGHT, menuhandlerMpCheckboxOption }, // "No Player Highlight" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(229), MPOPTION_NOPICKUPHIGHLIGHT, menuhandlerMpCheckboxOption }, // "No Pickup Highlight" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpCombatOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(215), // "Combat Options" + g_MpCombatOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +struct menuitem g_MpBriefcaseOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(237), MPOPTION_HTB_HIGHLIGHTBRIEFCASE, menuhandlerMpCheckboxOption }, // "Highlight Briefcase" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_HTB_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpBriefcaseOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(216), // "Briefcase Options" + g_MpBriefcaseOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +struct defaultobj *var800869ec = NULL; + +u32 var800869f0 = 0x01000008; +u32 var800869f4 = 0x00110000; +u32 var800869f8 = 0x00420001; +u32 var800869fc = 0x00204000; +u32 var80086a00 = 0x00000000; +u32 var80086a04 = 0x00000000; +u32 var80086a08 = 0x00000000; +u32 var80086a0c = 0x3f800000; +u32 var80086a10 = 0x00000000; +u32 var80086a14 = 0x00000000; +u32 var80086a18 = 0x00000000; +u32 var80086a1c = 0x3f800000; +u32 var80086a20 = 0x00000000; +u32 var80086a24 = 0x00000000; +u32 var80086a28 = 0x00000000; +u32 var80086a2c = 0x3f800000; +u32 var80086a30 = 0x00000000; +u32 var80086a34 = 0x00000000; +u32 var80086a38 = 0x00000000; +u32 var80086a3c = 0x000003e8; +u32 var80086a40 = 0xffffff00; +u32 var80086a44 = 0xffffff00; +u32 var80086a48 = 0x0fff0000; +u32 var80086a4c = 0x57000000; +u32 var80086a50 = 0x00ffffff; +u32 var80086a54 = 0x00000000; + GLOBAL_ASM( glabel func0f1800a8 /* f1800a8: 27bdff18 */ addiu $sp,$sp,-232 @@ -844,11 +928,62 @@ void scenarioCtcTick(void) // empty } -void scenarioCtcCallback14() +void scenarioCtcCallback14(struct chrdata *chr) { - // empty + if (chr); } +struct menuitem g_MpCaptureOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(236), MPOPTION_CTC_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpCaptureOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(220), // "Capture Options" + g_MpCaptureOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +u32 var80086b60 = 0x01000008; +u32 var80086b64 = 0x00110000; +u32 var80086b68 = 0x00420001; +u32 var80086b6c = 0x00204000; +u32 var80086b70 = 0x00000000; +u32 var80086b74 = 0x00000000; +u32 var80086b78 = 0x00000000; +u32 var80086b7c = 0x3f800000; +u32 var80086b80 = 0x00000000; +u32 var80086b84 = 0x00000000; +u32 var80086b88 = 0x00000000; +u32 var80086b8c = 0x3f800000; +u32 var80086b90 = 0x00000000; +u32 var80086b94 = 0x00000000; +u32 var80086b98 = 0x00000000; +u32 var80086b9c = 0x3f800000; +u32 var80086ba0 = 0x00000000; +u32 var80086ba4 = 0x00000000; +u32 var80086ba8 = 0x00000000; +u32 var80086bac = 0x000003e8; +u32 var80086bb0 = 0xffffff00; +u32 var80086bb4 = 0xffffff00; +u32 var80086bb8 = 0x0fff0000; +u32 var80086bbc = 0x57000000; +u32 var80086bc0 = 0x00ffffff; +u32 var80086bc4 = 0x00000000; + GLOBAL_ASM( glabel scenarioCtcReset /* f180e34: 27bdff28 */ addiu $sp,$sp,-216 @@ -2561,31 +2696,6 @@ s32 scenarioHtmCallback08(void) return 2; } -//GLOBAL_ASM( -//glabel mpHtmAddPad -///* f182ba4: 3c02800b */ lui $v0,%hi(g_ScenarioData) -///* f182ba8: 2442c110 */ addiu $v0,$v0,%lo(g_ScenarioData) -///* f182bac: 84580000 */ lh $t8,0x0($v0) -///* f182bb0: 00047400 */ sll $t6,$a0,0x10 -///* f182bb4: 000e7c03 */ sra $t7,$t6,0x10 -///* f182bb8: 2b01003c */ slti $at,$t8,0x3c -///* f182bbc: 1020000b */ beqz $at,.L0f182bec -///* f182bc0: afa40000 */ sw $a0,0x0($sp) -///* f182bc4: 3c19800b */ lui $t9,%hi(g_ScenarioData) -///* f182bc8: 8739c110 */ lh $t9,%lo(g_ScenarioData)($t9) -///* f182bcc: 3c0a800b */ lui $t2,%hi(g_ScenarioData) -///* f182bd0: 3c01800b */ lui $at,%hi(g_ScenarioData) -///* f182bd4: 00194040 */ sll $t0,$t9,0x1 -///* f182bd8: 00484821 */ addu $t1,$v0,$t0 -///* f182bdc: a52f0004 */ sh $t7,0x4($t1) -///* f182be0: 854ac110 */ lh $t2,%lo(g_ScenarioData)($t2) -///* f182be4: 254b0001 */ addiu $t3,$t2,0x1 -///* f182be8: a42bc110 */ sh $t3,%lo(g_ScenarioData)($at) -//.L0f182bec: -///* f182bec: 03e00008 */ jr $ra -///* f182bf0: 00000000 */ nop -//); - void mpHtmAddPad(s16 padnum) { struct scenariodata_htm *data = &g_ScenarioData.htm; @@ -2626,6 +2736,84 @@ void func0f182bf4(void) } } +struct menuitem g_MpHillOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(233), MPOPTION_KOH_HILLONRADAR, menuhandlerMpCheckboxOption }, // "Hill on Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(234), MPOPTION_KOH_MOBILEHILL, menuhandlerMpCheckboxOption }, // "Mobile Hill" + { MENUITEMTYPE_SLIDER, 0, 0x00020000, L_MPMENU(235), 0x0000006e, menuhandlerMpHillTime }, // "Time" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpHillOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(219), // "Hill Options" + g_MpHillOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +struct menuitem g_MpHackerOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(231), MPOPTION_HTM_HIGHLIGHTTERMINAL, menuhandlerMpCheckboxOption }, // "Highlight Terminal" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_HTM_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpHackerOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(217), // "Hacker Options" + g_MpHackerOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +u32 var80086e14 = 0x02000008; +u32 var80086e18 = 0x00130000; +u32 var80086e1c = 0x00420001; +u32 var80086e20 = 0x00204000; +u32 var80086e24 = 0x00000000; +u32 var80086e28 = 0x00000000; +u32 var80086e2c = 0x00000000; +u32 var80086e30 = 0x3f800000; +u32 var80086e34 = 0x00000000; +u32 var80086e38 = 0x00000000; +u32 var80086e3c = 0x00000000; +u32 var80086e40 = 0x3f800000; +u32 var80086e44 = 0x00000000; +u32 var80086e48 = 0x00000000; +u32 var80086e4c = 0x00000000; +u32 var80086e50 = 0x3f800000; +u32 var80086e54 = 0x00000000; +u32 var80086e58 = 0x00000000; +u32 var80086e5c = 0x00000000; +u32 var80086e60 = 0x000003e8; +u32 var80086e64 = 0xffffff00; +u32 var80086e68 = 0xffffff00; +u32 var80086e6c = 0x0fff0000; +u32 var80086e70 = 0x36000000; +u32 var80086e74 = 0x00ffffff; +u32 var80086e78 = 0x00000000; + GLOBAL_ASM( glabel func0f182c98 /* f182c98: 27bdff18 */ addiu $sp,$sp,-232 @@ -4861,6 +5049,123 @@ char *mpMenuTextScenarioName(struct menuitem *item) return g_StringPointer; } +struct menuitem g_MpPopacapOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(222), MPOPTION_ONEHITKILLS, menuhandlerMpOneHitKills }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(223), 0x00000000, menuhandlerMpSlowMotion }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(224), MPOPTION_FASTMOVEMENT, menuhandlerMpCheckboxOption }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(225), MPOPTION_DISPLAYTEAM, menuhandlerMpDisplayTeam }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(226), MPOPTION_NORADAR, menuhandlerMpCheckboxOption }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(227), MPOPTION_NOAUTOAIM, menuhandlerMpCheckboxOption }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_OPTIONS(493), MPOPTION_KILLSSCORE, menuhandlerMpCheckboxOption }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(230), MPOPTION_PAC_HIGHLIGHTTARGET, menuhandlerMpCheckboxOption }, // "Highlight Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(238), MPOPTION_PAC_SHOWONRADAR, menuhandlerMpCheckboxOption }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(239), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPopacapOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(218), // "Pop a Cap Options" + g_MpPopacapOptionsMenuItems, + mpOptionsMenuDialog, + 0x00000010, + NULL, +}; + +struct mpscenario g_MpScenarios[] = { + { + &g_MpCombatOptionsMenuDialog, + }, { + &g_MpBriefcaseOptionsMenuDialog, + scenarioHtbInit, + scenarioHtbCallback08, + scenarioHtbReset, + scenarioHtbTick, + scenarioHtbCallback14, + scenarioHtbCallback18, + scenarioHtbKill, + scenarioHtbRadar, + scenarioHtbRadar2, + scenarioHtbHighlight, + }, { + &g_MpHackerOptionsMenuDialog, + scenarioHtmInit, + scenarioHtmCallback08, + scenarioHtmReset, + scenarioHtmTick, + scenarioHtmCallback14, + scenarioHtmCallback18, + scenarioHtmKill, + scenarioHtmRadar, + scenarioHtmRadar2, + scenarioHtmHighlight, + }, { + &g_MpPopacapOptionsMenuDialog, + scenarioPacInit, + NULL, + scenarioPacReset, + scenarioPacTick, + NULL, + scenarioPacCallback18, + scenarioPacKill, + scenarioPacRadar, + scenarioPacRadar2, + scenarioPacHighlight, + }, { + &g_MpHillOptionsMenuDialog, + scenarioKohInit, + NULL, + scenarioKohReset, + scenarioKohTick, + NULL, + scenarioKohCallback18, + scenarioKohKill, + scenarioKohRadar, + NULL, + NULL, + NULL, + NULL, + scenarioKohIsRoomHighlighted, + scenarioKohCallback38, + NULL, + scenarioKohCallback40, + scenarioKohCallback44 + }, { + &g_MpCaptureOptionsMenuDialog, + scenarioCtcInit, + scenarioCtcCallback08, + scenarioCtcReset, + scenarioCtcTick, + scenarioCtcCallback14, + NULL, + scenarioCtcKill, + scenarioCtcRadar, + scenarioCtcRadar2, + scenarioCtcHighlight, + scenarioCtcChooseSpawnLocation, + scenarioCtcGetMaxTeams, + scenarioCtcIsRoomHighlighted, + scenarioCtcCallback38, + }, +}; + +struct mpscenariooverview g_MpScenarioOverviews[] = { + // Full name, short name, unlock flags? + { L_MPMENU(246), L_MPMENU(253), 0x00, false }, // "Combat", "Combat" + { L_MPMENU(247), L_MPMENU(254), 0x20, false }, // "Hold the Briefcase", "Briefcase" + { L_MPMENU(248), L_MPMENU(255), 0x4e, false }, // "Hacker Central", "Hacker" + { L_MPMENU(249), L_MPMENU(256), 0x4d, false }, // "Pop a Cap", "Pop" + { L_MPMENU(250), L_MPMENU(257), 0x1f, true }, // "King of the Hill", "Hill" + { L_MPMENU(251), L_MPMENU(258), 0x21, true }, // "Capture the Case", "Capture" +}; + +u32 var8008716c = 0x00000000; +u32 var80087170 = 0x50f40000; // "Free for All!" +u32 var80087174 = 0x00000004; +u32 var80087178 = 0x50f50000; // "-Teamwork-" + GLOBAL_ASM( glabel menuhandler00185068 .late_rodata @@ -6021,6 +6326,60 @@ void scenarioCallback38(s16 arg0, s32 *arg1, s32 *arg2, s32 *arg3) } } +struct menuitem g_MpScenarioMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00020040, 0x00000078, 0x0000004d, menuhandler00185068 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpScenarioMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(243), // "Scenario" + g_MpScenarioMenuItems, + NULL, + 0x00000011, + NULL, +}; + +struct menuitem g_MpQuickTeamScenarioMenuItems[] = { + { MENUITEMTYPE_LIST, 1, 0x00020040, 0x00000078, 0x0000004d, menuhandler00185068 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickTeamScenarioMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(243), // "Scenario" + g_MpQuickTeamScenarioMenuItems, + NULL, + 0x00000011, + NULL, +}; + +u32 var800871fc = 0x01000003; +u32 var80087200 = 0x0020ffff; +u32 var80087204 = 0x00000000; +u32 var80087208 = 0x00000000; +u32 var8008720c = 0x00000000; +u32 var80087210 = 0x00000000; +u32 var80087214 = 0x00000000; +u32 var80087218 = 0x3f800000; +u32 var8008721c = 0x00000000; +u32 var80087220 = 0x00000000; +u32 var80087224 = 0x00000000; +u32 var80087228 = 0x3f800000; +u32 var8008722c = 0x00000000; +u32 var80087230 = 0x00000000; +u32 var80087234 = 0x00000000; +u32 var80087238 = 0x3f800000; +u32 var8008723c = 0x00000000; +u32 var80087240 = 0x00000000; +u32 var80087244 = 0x00000000; +u32 var80087248 = 0x000003e8; +u32 var8008724c = 0xffffff00; +u32 var80087250 = 0xffffff00; +u32 var80087254 = 0x0fff0000; +u32 var80087258 = 0x00000000; +u32 var8008725c = 0x00000000; + GLOBAL_ASM( glabel func0f186508 /* f186508: 27bdff88 */ addiu $sp,$sp,-120 diff --git a/src/game/mplayer/setup.c b/src/game/mplayer/setup.c index ada46a7a5..5c5b93964 100644 --- a/src/game/mplayer/setup.c +++ b/src/game/mplayer/setup.c @@ -12,9 +12,11 @@ #include "game/game_0b3350.h" #include "game/game_0d4690.h" #include "game/game_0f09f0.h" +#include "game/game_102240.h" #include "game/game_107fb0.h" #include "game/game_1531a0.h" #include "game/music.h" +#include "game/mplayer/ingame.h" #include "game/mplayer/setup.h" #include "game/mplayer/scenarios.h" #include "game/game_19aa80.h" @@ -52,6 +54,43 @@ s32 menuhandlerMpTeamsLabel(s32 operation, struct menuitem *item, union handlerd return 0; } +struct menuitem g_MpDropOutMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(196), 0x00000000, NULL }, // "Are you sure you want to drop out?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(197), 0x00000000, menuhandlerMpDropOut }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(198), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpDropOutMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPMENU(195), // "Drop Out" + g_MpDropOutMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct mparena g_MpArenas[] = { + // Stage, unlock, name + { STAGE_MP_SKEDAR, 0, L_MPMENU(119) }, + { STAGE_MP_PIPES, 0, L_MPMENU(120) }, + { STAGE_MP_RAVINE, MPFEATURE_STAGE_RAVINE, L_MPMENU(121) }, + { STAGE_MP_G5BUILDING, MPFEATURE_STAGE_G5BUILDING, L_MPMENU(122) }, + { STAGE_MP_SEWERS, MPFEATURE_STAGE_SEWERS, L_MPMENU(123) }, + { STAGE_MP_WAREHOUSE, MPFEATURE_STAGE_WAREHOUSE, L_MPMENU(124) }, + { STAGE_MP_GRID, MPFEATURE_STAGE_GRID, L_MPMENU(125) }, + { STAGE_MP_RUINS, MPFEATURE_STAGE_RUINS, L_MPMENU(126) }, + { STAGE_MP_AREA52, 0, L_MPMENU(127) }, + { STAGE_MP_BASE, MPFEATURE_STAGE_BASE, L_MPMENU(128) }, + { STAGE_MP_FORTRESS, MPFEATURE_STAGE_FORTRESS, L_MPMENU(130) }, + { STAGE_MP_VILLA, MPFEATURE_STAGE_VILLA, L_MPMENU(131) }, + { STAGE_MP_CARPARK, MPFEATURE_STAGE_CARPARK, L_MPMENU(132) }, + { STAGE_MP_TEMPLE, MPFEATURE_STAGE_TEMPLE, L_MPMENU(133) }, + { STAGE_MP_COMPLEX, MPFEATURE_STAGE_COMPLEX, L_MPMENU(134) }, + { STAGE_MP_FELICITY, MPFEATURE_STAGE_FELICITY, L_MPMENU(135) }, + { 1, 0, L_MPMENU(136) }, // "Random" +}; + s32 mpGetNumStages(void) { return 17; @@ -84,6 +123,12 @@ s16 mpChooseRandomStage(void) return STAGE_MP_SKEDAR; } +u32 var80084c00[] = { + 0x00000000, 0x50740000, // "Dark" + 0x0000000d, 0x50750000, // "Classic" + 0x00000010, 0x50760000, // "Custom" +}; + GLOBAL_ASM( glabel menuhandler001791c8 .late_rodata @@ -312,7 +357,12 @@ glabel var7f1b8074 s32 menuhandlerMpControlStyle(s32 operation, struct menuitem *item, union handlerdata *data) { - u16 labels[4] = g_MpControlStyleLabels; + u16 labels[] = { + L_OPTIONS(239), // "1.1" + L_OPTIONS(240), // "1.2" + L_OPTIONS(241), // "1.3" + L_OPTIONS(242), // "1.4" + }; switch (operation) { case MENUOP_GETOPTIONCOUNT: @@ -412,7 +462,10 @@ s32 menuhandlerMpControlCheckbox(s32 operation, struct menuitem *item, union han s32 menuhandlerMpAimControl(s32 operation, struct menuitem *item, union handlerdata *data) { - u16 labels[2] = g_MpAimModeLabels; + u16 labels[] = { + L_MPMENU(213), // "Hold" + L_MPMENU(214), // "Toggle" + }; switch (operation) { case MENUOP_GETOPTIONCOUNT: @@ -1451,10 +1504,201 @@ s32 menuhandlerMpUsernamePassword(s32 operation, struct menuitem *item, union ha return 0; } +struct menuitem g_MpSavePlayerMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(191), 0x00000000, NULL }, // "Your player file is always saved automatically." + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(192), 0x00000000, NULL }, // "Save a copy now?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(193), 0x00000000, NULL }, // "No" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(194), 0x00000000, menuhandlerMpConfirmSaveChr }, // "Yes" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSavePlayerMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(190), // "Confirm" + g_MpSavePlayerMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpSaveSetupNameMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(189), 0x00000000, NULL }, // "Enter a name for your game setup file:" + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandlerMpPlayerName }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSaveSetupNameMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(188), // "Game File Name" + g_MpSaveSetupNameMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpSaveSetupExistsMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPWEAPONS(230), (u32)&mpMenuTextSetupName, NULL }, // "Name:" + { MENUITEMTYPE_LABEL, 0, 0x00000230, (u32)&filemgrMenuTextDeviceName, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(184), 0x00000000, NULL }, // "Do you want to save over your original game file?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(185), 0x00000000, menuhandlerMpSaveSetupOverwrite }, // "Save Over Original" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(186), 0x00000000, menuhandlerMpSaveSetupCopy }, // "Save Copy" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(187), 0x00000000, NULL }, // "Do Not Save" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSaveSetupExistsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(183), // "Save Game Setup" + g_MpSaveSetupExistsMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpWeaponsMenuItems[] = { + { MENUITEMTYPE_DROPDOWN, 1, 0x00020090, L_MPMENU(174), 0x00000000, menuhandlerMpWeaponSetDropdown }, // "Set:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000212, L_MPMENU(175), 0x00000000, NULL }, // "Current Weapon Setup:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(176), 0x00000000, menuhandlerMpWeaponSlot }, // "1:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(177), 0x00000001, menuhandlerMpWeaponSlot }, // "2:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(178), 0x00000002, menuhandlerMpWeaponSlot }, // "3:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(179), 0x00000003, menuhandlerMpWeaponSlot }, // "4:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(180), 0x00000004, menuhandlerMpWeaponSlot }, // "5:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, L_MPMENU(181), 0x00000005, menuhandlerMpWeaponSlot }, // "6:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(182), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpWeaponsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(173), // "Weapons" + g_MpWeaponsMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpQuickTeamWeaponsMenuItems[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020090, L_MPMENU(174), 0x00000000, menuhandlerMpWeaponSetDropdown }, // "Set:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU(176), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "1:" + { MENUITEMTYPE_LABEL, 1, 0x00000002, L_MPMENU(177), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "2:" + { MENUITEMTYPE_LABEL, 2, 0x00000002, L_MPMENU(178), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "3:" + { MENUITEMTYPE_LABEL, 3, 0x00000002, L_MPMENU(179), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "4:" + { MENUITEMTYPE_LABEL, 4, 0x00000002, L_MPMENU(180), (u32)&mpMenuTextWeaponNameForSlot, NULL }, // "5:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(182), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickTeamWeaponsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(173), // "Weapons" + g_MpQuickTeamWeaponsMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpPlayerOptionsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(168), MPDISPLAYOPTION_HIGHLIGHTPICKUPS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Pickups" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(169), MPDISPLAYOPTION_HIGHLIGHTPLAYERS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Players" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(170), MPDISPLAYOPTION_HIGHLIGHTTEAMS, menuhandlerMpDisplayOptionCheckbox }, // "Highlight Teams" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(171), MPDISPLAYOPTION_RADAR, menuhandlerMpDisplayOptionCheckbox }, // "Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(172), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPlayerOptionsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(167), // "Options" + g_MpPlayerOptionsMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpControlMenuItems[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPMENU(200), 0x00000000, menuhandlerMpControlStyle }, // "Control Style" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(201), OPTION_FORWARDPITCH, menuhandlerMpControlCheckbox }, // "Reverse Pitch" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(202), OPTION_LOOKAHEAD, menuhandlerMpControlCheckbox }, // "Look Ahead" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(203), OPTION_HEADROLL, menuhandlerMpControlCheckbox }, // "Head Roll" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(204), OPTION_AUTOAIM, menuhandlerMpControlCheckbox }, // "Auto-Aim" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPMENU(205), 0x00000000, menuhandlerMpAimControl }, // "Aim Control" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(206), OPTION_SIGHTONSCREEN, menuhandlerMpControlCheckbox }, // "Sight on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(207), OPTION_ALWAYSSHOWTARGET, menuhandlerMpControlCheckbox }, // "Show Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(208), OPTION_SHOWZOOMRANGE, menuhandlerMpControlCheckbox }, // "Show Zoom Range" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(209), OPTION_AMMOONSCREEN, menuhandlerMpControlCheckbox }, // "Ammo on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(210), OPTION_SHOWGUNFUNCTION, menuhandlerMpControlCheckbox }, // "Gun Function" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, L_MPMENU(211), OPTION_PAINTBALL, menuhandlerMpControlCheckbox }, // "Paintball" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(212), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpControlMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(199), // "Control" + g_MpControlMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpCompletedChallengesMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00200000, 0x00000078, 0x0000004d, mpChallengesListHandler }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpCompletedChallengesMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(165), // "Completed Challenges" + g_MpCompletedChallengesMenuItems, + NULL, + 0x00000048, + NULL, +}; + char *mpMenuTextUsernamePassword(struct menuitem *item) { - u8 username[15] = var800851bc; - u8 password[10] = var800851cc; + // Phrases included here to assist people searching the code for them: + // EnTROpIcDeCAy + // ZeRo-Tau + + u8 username[15] = { + 'E' + 9 * 1, + 'n' + 9 * 2, + 'T' + 9 * 3, + 'R' + 9 * 4, + 'O' + 9 * 5, + 'p' + 9 * 6, + 'I' + 9 * 7, + 'c' + 9 * 8, + 'D' + 9 * 9, + 'e' + 9 * 10, + 'C' + 9 * 11, + 'A' + 9 * 12, + 'y' + 9 * 13, + '\n' + 9 * 14, + '\0' + 9 * 15, + }; + + u8 password[10] = { + 'Z' + 4 * 1, + 'e' + 4 * 2, + 'R' + 4 * 3, + 'o' + 4 * 4, + '-' + 4 * 5, + 'T' + 4 * 6, + 'a' + 4 * 7, + 'u' + 4 * 8, + '\n' + 4 * 9, + '\0' + 4 * 10, + }; + u32 stack; s32 i; @@ -1471,6 +1715,51 @@ char *mpMenuTextUsernamePassword(struct menuitem *item) return g_StringPointer; } +struct menuitem g_MpPlayerStatsMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(146), (u32)&mpMenuTextKills, NULL }, // "Kills:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(147), (u32)&mpMenuTextDeaths, NULL }, // "Deaths:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(148), (u32)&mpMenuTextAccuracy, NULL }, // "Accuracy:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(149), (u32)&mpMenuTextHeadShots, NULL }, // "Head Shots:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(150), (u32)&mpMenuTextAmmoUsed, NULL }, // "Ammo Used:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(151), (u32)&mpMenuTextDamageDealt, NULL }, // "Damage Dealt:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(152), (u32)&mpMenuTextPainReceived, NULL }, // "Pain Received:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(153), (u32)&mpMenuTextGamesPlayed, NULL }, // "Games Played:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(154), (u32)&mpMenuTextGamesWon, NULL }, // "Games Won:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(155), (u32)&mpMenuTextGamesLost, NULL }, // "Games Lost:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(156), (u32)&mpMenuTextTime, NULL }, // "Time:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(157), (u32)&mpMenuTextDistance, NULL }, // "Distance:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, L_MPMENU(158), 0x00000000, NULL }, // "Medals Won:" + { MENUITEMTYPE_LABEL, 2, 0x00200000, L_MPMENU(159), (u32)&mpMenuTextMedalAccuracy, menuhandlerMpMedal }, // "Accuracy:" + { MENUITEMTYPE_LABEL, 1, 0x00200000, L_MPMENU(160), (u32)&mpMenuTextMedalHeadShot, menuhandlerMpMedal }, // "Head Shot:" + { MENUITEMTYPE_LABEL, 0, 0x00200000, L_MPMENU(161), (u32)&mpMenuTextMedalKillMaster, menuhandlerMpMedal }, // "KillMaster:" + { MENUITEMTYPE_LABEL, 3, 0x00200000, L_MPMENU(162), (u32)&mpMenuTextMedalSurvivor, menuhandlerMpMedal }, // "Survivor:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(163), 0x00000000, NULL }, // "Your Title:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, (u32)&mpMenuTextPlayerTitle, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(219), 0x00000000, menuhandlerMpUsernamePassword }, // "USERNAME:" + { MENUITEMTYPE_LABEL, 0, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPWEAPONS(220), 0x00000000, menuhandlerMpUsernamePassword }, // "PASSWORD:" + { MENUITEMTYPE_LABEL, 1, 0x00000220, (u32)&mpMenuTextUsernamePassword, 0x00000000, menuhandlerMpUsernamePassword }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(164), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPlayerStatsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTitleStatsForPlayerName, + g_MpPlayerStatsMenuItems, + NULL, + 0x00000048, + &g_MpCompletedChallengesMenuDialog, +}; + +u32 var80085448 = 0x00000300; +u32 var8008544c = 0x0400ff00; + GLOBAL_ASM( glabel func0f17b4f8 .late_rodata @@ -2466,6 +2755,153 @@ s32 menudialogMpSimulant(s32 operation, struct menudialog *dialog, union handler return false; } +struct menuitem g_MpCharacterMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004230, (u32)&mpMenuTextBodyName, 0x00000000, NULL }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x00000022, menuhandlerMpCharacterHead }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x0000001b, menuhandlerMpCharacterBody }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpCharacterMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(143), // "Character" + g_MpCharacterMenuItems, + menudialog0017a174, + 0x00000002, + NULL, +}; + +struct menuitem g_MpPlayerNameMenuItems[] = { + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017b91c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPlayerNameMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(142), // "Player Name" + g_MpPlayerNameMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpLoadSettingsMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00000000, 0x00000078, 0x00000042, menuhandler0017bab4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextMpconfigMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpLoadSettingsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(139), // "Load Game Settings" + g_MpLoadSettingsMenuItems, + NULL, + 0x00000001, + NULL, +}; + +struct menuitem g_MpLoadPresetMenuItems[] = { + { MENUITEMTYPE_LIST, 1, 0x00000000, 0x00000078, 0x00000042, menuhandler0017bab4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextMpconfigMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpLoadPresetMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(139), // "Load Game Settings" + g_MpLoadPresetMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpLoadPlayerMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00000000, 0x0000007e, 0x00000042, menuhandler0017bfc0 }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, L_MPMENU(138), 0x00000000, NULL }, // "B Button to cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpLoadPlayerMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(137), // "Load Player" + g_MpLoadPlayerMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpArenaMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x0000004d, menuhandler001791c8 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpArenaMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(115), // "Arena" + g_MpArenaMenuItems, + NULL, + 0x00000011, + NULL, +}; + +struct menuitem g_MpLimitsMenuItems[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MPMENU(108), 0x0000003c, menuhandlerMpTimeLimitSlider }, // "Time" + { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MPMENU(109), 0x00000064, menuhandlerMpScoreLimitSlider }, // "Score" + { MENUITEMTYPE_SLIDER, 0, 0x00020010, L_MISC(447), 0x00000190, menuhandlerMpTeamScoreLimitSlider }, // "Team Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(110), 0x00000000, menuhandlerMpRestoreScoreDefaults }, // "Restore Defaults" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(111), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpLimitsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(107), // "Limits" + g_MpLimitsMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpHandicapsMenuItems[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, + { MENUITEMTYPE_SLIDER, 1, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, + { MENUITEMTYPE_SLIDER, 2, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, + { MENUITEMTYPE_SLIDER, 3, 0x00020010, (u32)&mpMenuTextHandicapPlayerName, 0x000000ff, menuhandlerMpHandicapPlayer }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(110), 0x00000000, menuhandlerMpRestoreHandicapDefaults }, // "Restore Defaults" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(111), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpHandicapsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPWEAPONS(184), // "Player Handicaps" + g_MpHandicapsMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpReadyMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(106), 0x00000000, NULL }, // "...and waiting" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpReadyMenuDialog = { + MENUDIALOGTYPE_SUCCESS, + L_MPMENU(105), // "Ready!" + g_MpReadyMenuItems, + menudialogMpReady, + 0x00000001, + NULL, +}; + +u32 var800857d0 = 0x00000000; +u32 var800857d4 = 0x50670000; // "Normal Simulants" +u32 var800857d8 = 0x00000006; +u32 var800857dc = 0x50680000; // "Special Simulants" + GLOBAL_ASM( glabel menuhandler0017c6a4 .late_rodata @@ -3070,11 +3506,95 @@ s32 menudialogMpSimulants(s32 operation, struct menudialog *dialog, union handle return false; } +struct menuitem g_MpAddChangeSimulantMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x00000042, menuhandler0017c6a4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32)&mpMenuTextSimulantDescription, 0x00000000, NULL }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpAddSimulantMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(101), // "Add Simulant" + g_MpAddChangeSimulantMenuItems, + NULL, + 0x00000011, + NULL, +}; + +struct menudialog g_MpChangeSimulantMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(102), // "Change Simulant" + g_MpAddChangeSimulantMenuItems, + menudialogMpSimulant, + 0x00000011, + NULL, +}; + +struct menuitem g_MpSimulantCharacterMenuItems[] = { + { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x00000025, menuhandlerMpSimulantHead }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x0000001b, menuhandlerMpSimulantBody }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSimulantCharacterMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(100), // "Simulant Character" + g_MpSimulantCharacterMenuItems, + menudialog0017ccfc, + 0x00000012, + NULL, +}; + +struct menuitem g_MpEditSimulantMenuItems[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(95), 0x00000000, menuhandlerMpSimulantDifficulty }, // "Difficulty:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(96), 0x00000000, menuhandlerMpChangeSimulantType }, // "Change Type..." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(97), 0x00000000, (void *)&g_MpSimulantCharacterMenuDialog }, // "Character..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(98), 0x00000000, menuhandlerMpDeleteSimulant }, // "Delete Simulant" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(99), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpEditSimulantMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTitleEditSimulant, + g_MpEditSimulantMenuItems, + menudialogMpSimulant, + 0x00000010, + NULL, +}; + +struct menuitem g_MpSimulantsMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(84), 0x00000000, menuhandlerMpAddSimulant }, // "Add Simulant..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(85), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "1:" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, L_MPMENU(86), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "2:" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, L_MPMENU(87), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "3:" + { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, L_MPMENU(88), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "4:" + { MENUITEMTYPE_SELECTABLE, 4, 0x00000000, L_MPMENU(89), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "5:" + { MENUITEMTYPE_SELECTABLE, 5, 0x00000000, L_MPMENU(90), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "6:" + { MENUITEMTYPE_SELECTABLE, 6, 0x00000000, L_MPMENU(91), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "7:" + { MENUITEMTYPE_SELECTABLE, 7, 0x00000000, L_MPMENU(92), (u32)&mpMenuTextSimulantName, menuhandlerMpSimulantSlot }, // "8:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(93), 0x00000000, menuhandlerMpClearAllSimulants }, // "Clear All" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(94), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSimulantsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(83), // "Simulants" + g_MpSimulantsMenuItems, + menudialogMpSimulants, + 0x00000010, + NULL, +}; + s32 menuhandlerMpNTeams(s32 operation, struct menuitem *item, union handlerdata *data, s32 numteams) { if (operation == MENUOP_SET) { s32 numchrs = mpGetNumChrs(); - s32 array[4] = var80085a74; + s32 array[] = {0, 0, 0, 0}; s32 somevalue = (numchrs + numteams - 1) / numteams; s32 teamsremaining = numteams; s32 chrsremaining = numchrs; @@ -3215,7 +3735,7 @@ s32 menuhandlerMpHumansVsSimulants(s32 operation, struct menuitem *item, union h s32 menuhandlerMpHumanSimulantPairs(s32 operation, struct menuitem *item, union handlerdata *data) { if (operation == MENUOP_SET) { - u8 team_ids[4] = g_TeamIdsForPairing; // literally {0, 1, 2, 3} + u8 team_ids[4] = {0, 1, 2, 3}; s32 i; s32 playerindex = 0; s32 simindex = 0; @@ -3317,6 +3837,65 @@ char *mpMenuTextSelectTuneOrTunes(struct menuitem *item) return langGet(L_MPMENU(68)); // "Select Tunes" } +struct menuitem g_MpAutoTeamMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(76), 0x00000000, menuhandlerMpTwoTeams }, // "Two Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(77), 0x00000000, menuhandlerMpThreeTeams }, // "Three Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(78), 0x00000000, menuhandlerMpFourTeams }, // "Four Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(79), 0x00000000, menuhandlerMpMaximumTeams }, // "Maximum Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(80), 0x00000000, menuhandlerMpHumansVsSimulants }, // "Humans vs. Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_MPMENU(81), 0x00000000, menuhandlerMpHumanSimulantPairs }, // "Human-Simulant Pairs" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(82), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpAutoTeamMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(75), // "Auto Team" + g_MpAutoTeamMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpTeamsMenuItems[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(71), 0x00000002, menuhandlerMpTeamsEnabled }, // "Teams Enabled" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(72), 0x00000000, menuhandlerMpTeamsLabel }, // "Teams:" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 1, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 2, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 3, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 4, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 5, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 6, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 7, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 8, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 9, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 10, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_DROPDOWN, 11, 0x00020000, (u32)&mpMenuTextChrNameForTeamSetup, 0x00000000, menuhandlerMpTeamSlot }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(73), 0x00000000, (void *)&g_MpAutoTeamMenuDialog }, // "Auto Team..." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(74), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpTeamsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(70), // "Team Control" + g_MpTeamsMenuItems, + NULL, + 0x00000010, + NULL, +}; + +u32 var80085ce8[] = { + L_MISC(166), // "Random" + L_MISC(167), // "Select All" + L_MISC(168), // "Select None" + L_MISC(169), // "Randomize" +}; + /** * List handler for the select tune dialog. * @@ -4150,9 +4729,162 @@ s32 menuhandler0017ec64(s32 operation, struct menuitem *item, union handlerdata return 0; } +struct menuitem g_MpSelectTunesMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00020000, 0x00000078, 0x0000004d, mpSelectTuneListHandler }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSelectTunesMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTextSelectTuneOrTunes, + g_MpSelectTunesMenuItems, + menudialogMpSelectTune, + 0x00000010, + NULL, +}; + +struct menuitem g_MpSoundtrackMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_MPMENU(63), 0x00000000, NULL }, // "Current:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, L_OPTIONS(3), (u32)&mpMenuTextCurrentTrack, NULL }, // "" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, (u32)&mpMenuTextSelectTuneOrTunes, 0x00000000, (void *)&g_MpSelectTunesMenuDialog }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, L_MPMENU(64), 0x00000000, menuhandlerMpMultipleTunes }, // "Multiple Tunes" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(65), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpSoundtrackMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(62), // "Soundtrack" + g_MpSoundtrackMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpChangeTeamNameMenuItems[] = { + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017e06c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpChangeTeamNameMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(61), // "Change Team Name" + g_MpChangeTeamNameMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpTeamNamesMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(8), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Red" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(9), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Yellow" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(10), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Blue" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(11), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Magenta" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(12), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Cyan" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(13), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Orange" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(14), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Pink" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, L_OPTIONS(15), (u32)&mpMenuTextTeamName, menuhandlerMpTeamNameSlot }, // "Brown" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(60), 0x00000000, NULL }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpTeamNamesMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(59), // "Team Names" + g_MpTeamNamesMenuItems, + NULL, + 0x00000010, + NULL, +}; + +struct menuitem g_MpConfirmChallengeViaListOrDetailsMenuItems[] = { + { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(57), 0x00000000, menuhandler0017e38c }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpConfirmChallengeViaListOrDetailsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&func0f17e318, + g_MpConfirmChallengeViaListOrDetailsMenuItems, + menudialog0017e3fc, + 0x00000014, + NULL, +}; + +struct menuitem g_MpChallengesListOrDetailsMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, + { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCHALLENGE, 0x00000000, 0x0000007c, 0x00000037, menuhandler0017e9d8 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, menuhandler0017e9d8 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPWEAPONS(171), 0x00000000, menuhandlerMpStartChallenge }, // "Start Challenge" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(51), 0x00000000, menuhandlerMpAbortChallenge }, // "Abort Challenge" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpChallengeListOrDetailsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTextChallengeName, + g_MpChallengesListOrDetailsMenuItems, + mpCombatChallengesMenuDialog, + 0x00000808, + NULL, +}; + +struct menudialog g_MpAdvancedSetupViaAdvChallengeMenuDialog; + +struct menudialog g_MpChallengeListOrDetailsViaAdvChallengeMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&mpMenuTextChallengeName, + g_MpChallengesListOrDetailsMenuItems, + mpCombatChallengesMenuDialog, + 0x00000808, + &g_MpAdvancedSetupViaAdvChallengeMenuDialog, +}; + +struct menuitem g_MpConfirmChallengeMenuItems[] = { + { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_MPCONFIG, 0x00000000, 0x0000007c, 0x00000037, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(57), 0x00000000, menuhandler0017ec64 }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(58), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpConfirmChallengeMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&func0f17e318, + g_MpConfirmChallengeMenuItems, + menudialog0017e3fc, + 0x00000004, + NULL, +}; + +struct menuitem g_MpChallengesMenuItems[] = { + { MENUITEMTYPE_LIST, 1, 0x00200000, 0x00000078, 0x0000004d, menuhandler0017e4d4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpChallengesMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(50), // "Combat Challenges" + g_MpChallengesMenuItems, + mpCombatChallengesMenuDialog, + 0x00000000, + NULL, +}; + s32 menuhandlerMpLock(s32 operation, struct menuitem *item, union handlerdata *data) { - u16 labels[4] = mplockoptions; + u16 labels[] = { + L_MPMENU(45), // "None" + L_MPMENU(46), // "Last Winner" + L_MPMENU(47), // "Last Loser" + L_MPMENU(48), // "Random" + }; switch (operation) { case MENUOP_GETOPTIONCOUNT: @@ -4766,3 +5498,208 @@ glabel func0f17fa28 /* f17fca8: 03e00008 */ jr $ra /* f17fcac: 27bd0048 */ addiu $sp,$sp,0x48 ); + +struct menudialog g_MpAbortMenuDialog; + +struct menuitem g_MpStuffMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(41), 0x00000000, (void *)&g_MpSoundtrackMenuDialog }, // "Soundtrack" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(42), 0x00000000, (void *)&g_MpTeamNamesMenuDialog }, // "Team Names" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, L_MPMENU(44), 0x00000000, menuhandlerMpLock }, // "Lock" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_OPTIONS(216), 0x00000000, menuhandlerScreenRatio }, // "Ratio" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MPWEAPONS(154), 0x00000000, menuhandlerScreenSplit }, // "Split" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(36), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(37), 0x00000000, (void *)&g_MpDropOutMenuDialog }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(27), 0x00000000, (void *)&g_MpAbortMenuDialog }, // "Abort Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpStuffMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(40), // "Stuff" + g_MpStuffMenuItems, + NULL, + 0x00000810, + &g_MpChallengeListOrDetailsMenuDialog, +}; + +struct menudialog g_MpStuffViaAdvChallengeMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(40), // "Stuff" + g_MpStuffMenuItems, + NULL, + 0x00000810, + NULL, +}; + +struct menuitem g_MpPlayerSetup234MenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(30), (u32)&mpGetCurrentPlayerName, (void *)&g_MpPlayerNameMenuDialog }, // "Name" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(31), 0x00000000, (void *)&g_MpCharacterMenuDialog }, // "Character" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(33), 0x00000000, (void *)&g_MpControlMenuDialog }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(34), 0x00000000, (void *)&g_MpPlayerOptionsMenuDialog }, // "Player Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(35), 0x00000000, (void *)&g_MpPlayerStatsMenuDialog }, // "Statistics" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, (u32)&mpMenuTextSavePlayerOrCopy, 0x00000000, menuhandlerMpSavePlayer }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpPlayerSetupViaAdvMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(28), // "Player Setup" + g_MpPlayerSetup234MenuItems, + NULL, + 0x00000800, + &g_MpStuffMenuDialog, +}; + +struct menudialog g_MpPlayerSetupViaAdvChallengeMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(28), // "Player Setup" + g_MpPlayerSetup234MenuItems, + NULL, + 0x00000800, + &g_MpStuffViaAdvChallengeMenuDialog, +}; + +struct menudialog g_MpPlayerSetupViaQuickGoMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(28), // "Player Setup" + g_MpPlayerSetup234MenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpAbortMenuItems[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, L_MPMENU(53), 0x00000000, NULL }, // "Are you sure you want to abort the game?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(54), 0x00000000, menuhandler0017ef30 }, // "Abort" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, L_MPMENU(55), 0x00000000, NULL }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpAbortMenuDialog = { + MENUDIALOGTYPE_DANGER, + L_MPMENU(52), // "Abort" + g_MpAbortMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpAdvancedSetupMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpScenarioMenuDialog }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), 0x00000000, (void *)&g_MpWeaponsMenuDialog }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPWEAPONS(184), 0x00000000, (void *)&g_MpHandicapsMenuDialog }, // "Player Handicaps" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(25), 0x00000000, (void *)&g_MpSimulantsMenuDialog }, // "Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(22), 0x00000000, (void *)&g_MpTeamsMenuDialog }, // "Teams" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, L_MPMENU(18), 0x00000000, (void *)&g_MpLoadSettingsMenuDialog }, // "Load Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpAdvancedSetupMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(17), // "Game Setup" + g_MpAdvancedSetupMenuItems, + menudialogMpGameSetup, + 0x00000810, + &g_MpPlayerSetupViaAdvMenuDialog, +}; + +struct menudialog g_MpAdvancedSetupViaAdvChallengeMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(17), // "Game Setup" + g_MpAdvancedSetupMenuItems, + menudialogMpGameSetup, + 0x00000810, + &g_MpPlayerSetupViaAdvChallengeMenuDialog, +}; + +struct menuitem g_MpQuickGoMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(456), 0x00000000, (void *)&g_MpReadyMenuDialog }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(29), 0x00000000, (void *)&g_MpLoadPlayerMenuDialog }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(458), 0x00000000, (void *)&g_MpPlayerSetupViaQuickGoMenuDialog }, // "Player Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MISC(457), 0x00000000, (void *)&g_MpDropOutMenuDialog }, // "Drop Out" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickGoMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MISC(460), // "Quick Go" + g_MpQuickGoMenuItems, + menudialogMpQuickGo, + 0x00000000, + NULL, +}; + +struct menuitem g_MpQuickTeamGameSetupMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, L_MPMENU(19), (u32)&mpMenuTextScenarioShortName, (void *)&g_MpQuickTeamScenarioMenuDialog }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MPMENU(21), 0x00000000, menuhandlerMpOpenOptions }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(20), (u32)&mpMenuTextArenaName, (void *)&g_MpArenaMenuDialog }, // "Arena" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(23), (u32)&mpMenuTextWeaponSetName, (void *)&g_MpQuickTeamWeaponsMenuDialog }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, L_MPMENU(24), 0x00000000, (void *)&g_MpLimitsMenuDialog }, // "Limits" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, menuhandlerQuickTeamSeparator }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(449), 0x00000000, menuhandlerPlayerTeam }, // "Player 1 Team" + { MENUITEMTYPE_DROPDOWN, 1, 0x00000000, L_MISC(450), 0x00000000, menuhandlerPlayerTeam }, // "Player 2 Team" + { MENUITEMTYPE_DROPDOWN, 2, 0x00000000, L_MISC(451), 0x00000000, menuhandlerPlayerTeam }, // "Player 3 Team" + { MENUITEMTYPE_DROPDOWN, 3, 0x00000000, L_MISC(452), 0x00000000, menuhandlerPlayerTeam }, // "Player 4 Team" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(453), 0x00000000, menuhandlerMpNumberOfSimulants }, // "Number Of Simulants" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(454), 0x00000000, menuhandlerMpSimulantsPerTeam }, // "Simulants Per Team" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, L_MISC(455), 0x00000000, mpQuickTeamSimulantDifficultyHandler }, // "Simulant Difficulty" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, L_MISC(448), 0x00000000, menuhandlerMpFinishedSetup }, // "Finished Setup" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, L_MPMENU(26), 0x00000000, menuhandlerMpSaveSettings }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickTeamGameSetupMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(17), // "Game Setup" + g_MpQuickTeamGameSetupMenuItems, + NULL, + 0x00000000, + NULL, +}; + +struct menuitem g_MpQuickTeamMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(463), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players Only" + { MENUITEMTYPE_SELECTABLE, 1, 0x00400000, L_MISC(464), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players and Simulants" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, NULL }, + { MENUITEMTYPE_SELECTABLE, 2, 0x00400000, L_MISC(465), 0x00000000, menuhandlerMpQuickTeamOption }, // "Player Teams" + { MENUITEMTYPE_SELECTABLE, 3, 0x00400000, L_MISC(466), 0x00000000, menuhandlerMpQuickTeamOption }, // "Players vs. Simulants" + { MENUITEMTYPE_SELECTABLE, 4, 0x00400000, L_MISC(467), 0x00000000, menuhandlerMpQuickTeamOption }, // "Player-Simulant Teams" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_MpQuickTeamMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MISC(462), // "Quick Team" + g_MpQuickTeamMenuItems, + NULL, + 0x00000004, + NULL, +}; + +struct menuitem g_CombatSimulatorMenuItems[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(441), 0x00000000, (void *)&g_MpChallengesMenuDialog }, // "Challenges" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(442), 0x00000001, (void *)&g_MpLoadPresetMenuDialog }, // "Load/Preset Games" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, L_MISC(443), 0x00000002, (void *)&g_MpQuickTeamMenuDialog }, // "Quick Start" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, L_MISC(444), 0x00000003, menuhandlerMpAdvancedSetup }, // "Advanced Setup" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_CombatSimulatorMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MISC(445), // "Combat Simulator" + g_CombatSimulatorMenuItems, + menudialogCombatSimulator, + 0x00000004, + NULL, +}; diff --git a/src/game/mpstats.c b/src/game/mpstats.c index d9fda80d5..651dc3194 100644 --- a/src/game/mpstats.c +++ b/src/game/mpstats.c @@ -22,6 +22,8 @@ #include "gvars/gvars.h" #include "types.h" +u32 var80070590 = 0x00000000; + void mpstatsIncrementPlayerShotCount(struct shorthand *hand, s32 region) { if (!weaponHasFlag(hand->weaponnum, WEAPONFLAG_00100000)) { diff --git a/src/game/music.c b/src/game/music.c index 6f1c68f35..0dc914cb1 100644 --- a/src/game/music.c +++ b/src/game/music.c @@ -17,6 +17,35 @@ #include "lib/lib_11420.h" #include "types.h" +s32 g_MenuTrack = -1; +u32 var800840c4 = 0x00000000; +s32 g_TemporaryPrimaryTrack = -1; +s32 g_TemporaryAmbientTrack = -1; +s32 var800840d0 = -1; +u32 var800840d4 = 0x00000000; +u32 var800840d8 = 0x00000000; +s32 var800840dc = 0; +u32 var800840e0 = 0x0000000f; +u32 var800840e4 = 0x00000000; +s32 var800840e8 = 0; +u16 var800840ec = 0x5000; +u32 var800840f0 = 0x00000000; +u32 var800840f4 = 0x00000000; +u32 var800840f8 = 0x00000078; +u32 var800840fc = 0x00000000; + +char *var80084100[] = { + "null", + "leveltune", + "nrgtune,watchtune,mpdeathtune", + "ambience", + "NULL", + "playing", + "paused", +}; + +const char var7f1b7918[] = "MUSIC : activedeath=%d\n"; + u16 musicGetVolume(void) { u32 volume; diff --git a/src/game/objectives/objectives.c b/src/game/objectives/objectives.c index a38777c3f..09a3017b9 100644 --- a/src/game/objectives/objectives.c +++ b/src/game/objectives/objectives.c @@ -27,6 +27,9 @@ #include "lib/lib_159b0.h" #include "types.h" +s32 g_ObjectiveLastIndex = -1; +bool g_ObjectiveChecksDisabled = false; + u32 xorBaffbeff(u32 value) { return value ^ 0xbaffbeff; diff --git a/src/game/options.c b/src/game/options.c index 07266e389..b283ac69f 100644 --- a/src/game/options.c +++ b/src/game/options.c @@ -12,6 +12,18 @@ #include "gvars/gvars.h" #include "types.h" +u8 g_InGameSubtitles = 1; +u8 g_CutsceneSubtitles = 0; +u32 var8007fa98 = 0x00000000; +u32 var8007fa9c = 0x00000001; +u32 var8007faa0 = 0x00000000; +u32 var8007faa4 = 0x00000001; +u32 var8007faa8 = 0x00000001; +u32 var8007faac = 0x00000001; +s32 g_ScreenSize = SCREENSIZE_FULL; +s32 g_ScreenRatio = SCREENRATIO_NORMAL; +u8 g_ScreenSplit = SCREENSPLIT_HORIZONTAL; + s32 optionsGetControlMode(s32 mpchrnum) { return g_MpPlayers[mpchrnum].base.controlmode; diff --git a/src/game/propobj.c b/src/game/propobj.c index febc32a00..d06d9657c 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -48404,3 +48404,155 @@ u32 func0f091e04(u32 arg0, u32 arg1) { return arg0; } + +u32 var8006abb0 = 0x00000000; +u32 var8006abb4 = 0x00000000; +u32 var8006abb8 = 0x00000000; +u32 var8006abbc = 0x00000000; +u32 var8006abc0 = 0x00000000; +u32 var8006abc4 = 0x00000000; +u32 var8006abc8 = 0x00000000; +u32 var8006abcc = 0x00000000; +u32 var8006abd0 = 0x00000000; +u32 var8006abd4 = 0x00000000; +u32 var8006abd8 = 0x00000000; +u32 var8006abdc = 0x00000000; +u32 var8006abe0 = 0x00000000; +u32 var8006abe4 = 0x00000000; +u32 var8006abe8 = 0x00000000; +u32 var8006abec = 0x00000000; +u32 var8006abf0 = 0x00000000; +u32 var8006abf4 = 0x00000000; +u32 var8006abf8 = 0x00000000; +u32 var8006abfc = 0x00000000; +u32 var8006ac00 = 0x00000000; +u32 var8006ac04 = 0x00000000; +u32 var8006ac08 = 0x01000007; +u32 var8006ac0c = 0x0000ffff; +u32 var8006ac10 = 0x00000001; +u32 var8006ac14 = 0x00000000; +u32 var8006ac18 = 0x00000000; +u32 var8006ac1c = 0x00000000; +u32 var8006ac20 = 0x00000000; +u32 var8006ac24 = 0x3f800000; +u32 var8006ac28 = 0x00000000; +u32 var8006ac2c = 0x00000000; +u32 var8006ac30 = 0x00000000; +u32 var8006ac34 = 0x3f800000; +u32 var8006ac38 = 0x00000000; +u32 var8006ac3c = 0x00000000; +u32 var8006ac40 = 0x00000000; +u32 var8006ac44 = 0x3f800000; +u32 var8006ac48 = 0x00000000; +u32 var8006ac4c = 0x00000000; +u32 var8006ac50 = 0x00000000; +u32 var8006ac54 = 0x000003e8; +u32 var8006ac58 = 0xffffff00; +u32 var8006ac5c = 0xffffff00; +u32 var8006ac60 = 0x0fff0000; +u8 g_CiTaggedTerminals[] = { 0x0e, 0x0f, 0x10, 0x47, 0x46, 0x45, 0x1b, 0x7f }; +u32 var8006ac6c = 0x01000011; +u32 var8006ac70 = 0x00000000; +u32 var8006ac74 = 0x00004000; +u32 var8006ac78 = 0x00000000; +u32 var8006ac7c = 0x00000000; +u32 var8006ac80 = 0x00000000; +u32 var8006ac84 = 0x00000000; +u32 var8006ac88 = 0x3f800000; +u32 var8006ac8c = 0x00000000; +u32 var8006ac90 = 0x00000000; +u32 var8006ac94 = 0x00000000; +u32 var8006ac98 = 0x3f800000; +u32 var8006ac9c = 0x00000000; +u32 var8006aca0 = 0x00000000; +u32 var8006aca4 = 0x00000000; +u32 var8006aca8 = 0x3f800000; +u32 var8006acac = 0x00000000; +u32 var8006acb0 = 0x00000000; +u32 var8006acb4 = 0x00000000; +u32 var8006acb8 = 0x000003e8; +u32 var8006acbc = 0xffffff00; +u32 var8006acc0 = 0xffffff00; +u32 var8006acc4 = 0x0fff0000; +u32 var8006acc8 = 0x0100000d; +u32 var8006accc = 0x00000001; +u32 var8006acd0 = 0x00000000; +u32 var8006acd4 = 0x00000000; +u32 var8006acd8 = 0x00000000; +u32 var8006acdc = 0x00000000; +u32 var8006ace0 = 0x00000000; +u32 var8006ace4 = 0x3f800000; +u32 var8006ace8 = 0x00000000; +u32 var8006acec = 0x00000000; +u32 var8006acf0 = 0x00000000; +u32 var8006acf4 = 0x3f800000; +u32 var8006acf8 = 0x00000000; +u32 var8006acfc = 0x00000000; +u32 var8006ad00 = 0x00000000; +u32 var8006ad04 = 0x3f800000; +u32 var8006ad08 = 0x00000000; +u32 var8006ad0c = 0x00000000; +u32 var8006ad10 = 0x00000000; +u32 var8006ad14 = 0x000003e8; +u32 var8006ad18 = 0xffffff00; +u32 var8006ad1c = 0xffffff00; +u32 var8006ad20 = 0x0fff0000; +u32 var8006ad24 = 0x01000008; +u32 var8006ad28 = 0x0000ffff; +u32 var8006ad2c = 0x00000001; +u32 var8006ad30 = 0x00000000; +u32 var8006ad34 = 0x00000000; +u32 var8006ad38 = 0x00000000; +u32 var8006ad3c = 0x00000000; +u32 var8006ad40 = 0x3f800000; +u32 var8006ad44 = 0x00000000; +u32 var8006ad48 = 0x00000000; +u32 var8006ad4c = 0x00000000; +u32 var8006ad50 = 0x3f800000; +u32 var8006ad54 = 0x00000000; +u32 var8006ad58 = 0x00000000; +u32 var8006ad5c = 0x00000000; +u32 var8006ad60 = 0x3f800000; +u32 var8006ad64 = 0x00000000; +u32 var8006ad68 = 0x00000000; +u32 var8006ad6c = 0x00000000; +u32 var8006ad70 = 0x000003e8; +u32 var8006ad74 = 0xffffff00; +u32 var8006ad78 = 0xffffff00; +u32 var8006ad7c = 0x0fff0000; +u32 var8006ad80 = 0x00000000; +u32 var8006ad84 = 0x00ffffff; +u32 var8006ad88 = 0x00000000; +u32 var8006ad8c = 0x00000000; +u32 var8006ad90 = 0x01000008; +u32 var8006ad94 = 0x00000000; +u32 var8006ad98 = 0x00004001; +u32 var8006ad9c = 0x00000000; +u32 var8006ada0 = 0x00000000; +u32 var8006ada4 = 0x00000000; +u32 var8006ada8 = 0x00000000; +u32 var8006adac = 0x3f800000; +u32 var8006adb0 = 0x00000000; +u32 var8006adb4 = 0x00000000; +u32 var8006adb8 = 0x00000000; +u32 var8006adbc = 0x3f800000; +u32 var8006adc0 = 0x00000000; +u32 var8006adc4 = 0x00000000; +u32 var8006adc8 = 0x00000000; +u32 var8006adcc = 0x3f800000; +u32 var8006add0 = 0x00000000; +u32 var8006add4 = 0x00000000; +u32 var8006add8 = 0x00000000; +u32 var8006addc = 0x000003e8; +u32 var8006ade0 = 0xffffff00; +u32 var8006ade4 = 0xffffff00; +u32 var8006ade8 = 0x0fff0000; +u32 var8006adec = 0x00000000; +u32 var8006adf0 = 0x00ffffff; +u32 var8006adf4 = 0x00000000; +u32 var8006adf8 = 0x00000000; +u32 var8006adfc = 0x00000000; +u32 var8006ae00 = 0x00000000; +u32 var8006ae04 = 0x00000000; +u32 var8006ae08 = 0x00000000; +u32 var8006ae0c = 0x00000000; diff --git a/src/game/radar.c b/src/game/radar.c index 753653ab4..d55e10866 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -22,7 +22,32 @@ #include "lib/lib_16110.h" #include "types.h" -extern bool g_RadarYIndicatorsEnabled; +bool g_RadarYIndicatorsEnabled = true; + +u32 g_TeamColours[] = { + 0xff000000, // Red + 0xffff0000, // Yellow + 0x0000ff00, // Blue + 0xff00ff00, // Magenta + 0x00ffff00, // Cyan + 0xff885500, // Orange + 0x8800ff00, // Pink + 0x88445500, // Brown +}; + +u16 var80087ce4[] = { + 0xf801, 0xf801, + 0xffc1, 0xffc1, + 0x003f, 0x003f, + 0xf83f, 0xf83f, + 0x07ff, 0x07ff, + 0xfc55, 0xfc55, + 0xfc63, 0xfc63, + 0x8a15, 0x8a15, + 0x0000, 0x0000, + 0x0000, 0x0000, + 0x0000, 0x0000, +}; void radarSetYIndicatorsEnabled(bool enable) { diff --git a/src/game/room.c b/src/game/room.c index 70769b6e8..9370634fc 100644 --- a/src/game/room.c +++ b/src/game/room.c @@ -71,6 +71,34 @@ const char var7f1b7584[] = " Failed 1 - Crossed portal %d"; const char var7f1b75a4[] = " Passed"; const char var7f1b75ac[] = "edist"; +u32 g_StageIndex = 1; +u32 var8007fc04 = 0x00000000; +u32 var8007fc08 = 0x00000000; +s16 var8007fc0c = 0; +u16 var8007fc10 = 0; +s32 var8007fc14 = 0; +u32 var8007fc18 = 0x01000100; +u32 var8007fc1c = 0x00000000; +s32 g_CamRoom = 0x00000001; +u32 var8007fc24 = (u32) &var800a4640 + 0x2d0; +u32 var8007fc28 = 0x00000000; +u32 var8007fc2c = 0x00000000; +s32 var8007fc30 = 0x00000000; +s32 var8007fc34 = 0x00000000; +u32 var8007fc38 = 0x00000000; +u16 var8007fc3c = 0xfffe; +s32 g_NumPortalThings = 0; +u32 var8007fc44 = 0xffffffff; +u32 var8007fc48 = 0xffff0000; +u32 var8007fc4c = 0x00000000; +u32 var8007fc50 = 0x00000000; +u32 var8007fc54 = 0x00000000; +bool g_PortalStack[20] = {0}; +s32 g_PortalStackIndex = 0x00000000; +u32 g_PortalMode = 0x00000000; +u32 var8007fcb0 = 0x00000190; +f32 var8007fcb4 = 0; + GLOBAL_ASM( glabel func0f157db0 /* f157db0: 27bdfdb8 */ addiu $sp,$sp,-584 diff --git a/src/game/shards/create.c b/src/game/shards/create.c index 0840cfd59..0d26a032f 100644 --- a/src/game/shards/create.c +++ b/src/game/shards/create.c @@ -18,6 +18,9 @@ #include "lib/lib_16110.h" #include "types.h" +u32 var8007fa80 = 0x00000000; +bool g_ShardsActive = false; + const u32 var7f1b7370[] = {0x3dcccccd}; const u32 var7f1b7374[] = {0x3f333333}; const u32 var7f1b7378[] = {0x3f8f5c29}; diff --git a/src/game/splat.c b/src/game/splat.c index c0e3c9d90..bff6487a0 100644 --- a/src/game/splat.c +++ b/src/game/splat.c @@ -20,6 +20,14 @@ #include "lib/lib_16110.h" #include "types.h" +u32 var8007f8a0 = 0x3e19999a; +u32 var8007f8a4 = 0x40400000; +f32 var8007f8a8 = 12; +u32 var8007f8ac = 0x00000008; +u32 var8007f8b0 = 0x43340000; +u32 var8007f8b4 = 0x40a00000; +u32 var8007f8b8 = 0x42480000; + void splatTick(struct prop *prop) { struct chrdata *chr = prop->chr; diff --git a/src/game/texture.c b/src/game/texture.c index 3a7e3c3fc..8f457b6fa 100644 --- a/src/game/texture.c +++ b/src/game/texture.c @@ -17,6 +17,103 @@ #include "lib/lib_4b170.h" #include "types.h" +u32 var800841b0 = 0x0006ddd0; +u32 var800841b4 = 0x00000000; +u32 var800841b8 = 0x00000004; +u32 var800841bc = 0x00000003; +u32 var800841c0 = 0x00000003; +u32 var800841c4 = 0x00000003; +u32 var800841c8 = 0x00000002; +u32 var800841cc = 0x00000002; +u32 var800841d0 = 0x00000001; +u32 var800841d4 = 0x00000001; +u32 var800841d8 = 0x00000001; +u32 var800841dc = 0x00000001; +u32 var800841e0 = 0x00000001; +u32 var800841e4 = 0x00000001; +u32 var800841e8 = 0x00000001; +u32 var800841ec = 0x00000000; +u32 var800841f0 = 0x00000001; +u32 var800841f4 = 0x00000000; +u32 var800841f8 = 0x00000000; +u32 var800841fc = 0x00000000; +u32 var80084200 = 0x00000000; +u32 var80084204 = 0x00000001; +u32 var80084208 = 0x00000000; +u32 var8008420c = 0x00000000; +u32 var80084210 = 0x00000000; +u32 var80084214 = 0x00000000; +u32 var80084218 = 0x00000000; +u32 var8008421c = 0x00000000; +u32 var80084220 = 0x00000100; +u32 var80084224 = 0x00000020; +u32 var80084228 = 0x00000100; +u32 var8008422c = 0x00000020; +u32 var80084230 = 0x00000100; +u32 var80084234 = 0x00000010; +u32 var80084238 = 0x00000008; +u32 var8008423c = 0x00000100; +u32 var80084240 = 0x00000010; +u32 var80084244 = 0x00000100; +u32 var80084248 = 0x00000010; +u32 var8008424c = 0x00000100; +u32 var80084250 = 0x00000010; +u32 var80084254 = 0x00000020; +u32 var80084258 = 0x00000010; +u32 var8008425c = 0x00000018; +u32 var80084260 = 0x0000000f; +u32 var80084264 = 0x00000010; +u32 var80084268 = 0x00000008; +u32 var8008426c = 0x00000004; +u32 var80084270 = 0x00000008; +u32 var80084274 = 0x00000004; +u32 var80084278 = 0x00000010; +u32 var8008427c = 0x00000010; +u32 var80084280 = 0x00000010; +u32 var80084284 = 0x00000010; +u32 var80084288 = 0x00000000; +u32 var8008428c = 0x00000000; +u32 var80084290 = 0x00000000; +u32 var80084294 = 0x00000000; +u32 var80084298 = 0x00000003; +u32 var8008429c = 0x00000003; +u32 var800842a0 = 0x00000003; +u32 var800842a4 = 0x00000004; +u32 var800842a8 = 0x00000004; +u32 var800842ac = 0x00000002; +u32 var800842b0 = 0x00000002; +u32 var800842b4 = 0x00000002; +u32 var800842b8 = 0x00000002; +u32 var800842bc = 0x00000003; +u32 var800842c0 = 0x00000002; +u32 var800842c4 = 0x00000003; +u32 var800842c8 = 0x00000002; +u32 var800842cc = 0x00000002; +u32 var800842d0 = 0x00000001; +u32 var800842d4 = 0x00000000; +u32 var800842d8 = 0x00000001; +u32 var800842dc = 0x00000000; +u32 var800842e0 = 0x00000001; +u32 var800842e4 = 0x00000000; +u32 var800842e8 = 0x00000001; +u32 var800842ec = 0x00000000; +u32 var800842f0 = 0x00000000; +u32 var800842f4 = 0x00000000; +u32 var800842f8 = 0x00000000; +u32 var800842fc = 0x00000000; +u32 var80084300 = 0x00000000; +u32 var80084304 = 0x00000000; +u32 var80084308 = 0x00000000; +u32 var8008430c = 0x00000000; +u32 var80084310 = 0x00000000; +u32 var80084314 = 0x00008000; +u32 var80084318 = 0x00008000; +u32 var8008431c = 0x0000c000; +u32 var80084320 = 0x0000c000; +u32 var80084324 = 0x00000000; +u32 var80084328 = 0x00000000; +u32 var8008432c = 0x00000000; + void func0f16e810(u32 arg0) { // empty diff --git a/src/game/timing.c b/src/game/timing.c index dd8602e8e..254d07130 100644 --- a/src/game/timing.c +++ b/src/game/timing.c @@ -11,15 +11,6 @@ #include "gvars/gvars.h" #include "types.h" -const char var7f1b78c0[] = "null"; -const char var7f1b78c8[] = "leveltune"; -const char var7f1b78d4[] = "nrgtune,watchtune,mpdeathtune"; -const char var7f1b78f4[] = "ambience"; -const char var7f1b7900[] = "NULL"; -const char var7f1b7908[] = "playing"; -const char var7f1b7910[] = "paused"; -const char var7f1b7918[] = "MUSIC : activedeath=%d\n"; - void frametimeInit(void) { g_Vars.thisframetime = osGetCount(); diff --git a/src/game/training/menus.c b/src/game/training/menus.c index fb0e3659d..54c7248ff 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -3326,6 +3326,7 @@ s32 ciHangarInformationMenuHandler(s32 operation, struct menuitem *item, union h u32 var800897b4 = 0x1b0d0e10; u32 var800897b8 = 0x11121316; u32 var800897bc = 0x1718191a; +u32 var800897c0 = 0x1c1d0000; GLOBAL_ASM( glabel menuhandler001a6ea4 @@ -3786,6 +3787,22 @@ glabel var7f1b99d8 /* f1a7550: 00000000 */ nop ); +s8 var800897c4[] = {-73, 0, 5, 0}; +u32 var800897c8 = 0x0400ff00; + +struct hoverprop hoverprops[] = { + // File ID, Y offset, size + { FILE_PDROPSHIP, 7, 8 }, + { FILE_PHOVERCRATE1, -5, 600 }, + { FILE_PHOVBIKE, -10, 50 }, + { FILE_PHOOVERBOT, -20, 1000 }, + { FILE_PDD_HOVERCOPTER, 35, 30 }, + { FILE_CCHICROB, 0, 70 }, + { FILE_PA51INTERCEPTOR, -30, 500 }, + { FILE_PELVIS_SAUCER, 0, 15 }, + { FILE_PSK_SHUTTLE, 0, 10 }, +}; + // Can't match the 4bc part //s32 ciHangarHolographMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data) //{ @@ -3832,3 +3849,60 @@ struct menudialog *ciGetFrWeaponListMenuDialog(void) { return &g_FrWeaponListMenuDialog; } + +struct menuitem g_HangarDetailsMenuItems[] = { + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x00000104, 0x0000002c, menuhandler001a6ea4 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_SCROLLABLE, DESCRIPTION_HANGARBIO, 0x00000000, 0x00000104, 0x0000005a, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menuitem g_HangarVehicleHolographMenuItems[] = { + { MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000104, 0x0000006e, NULL }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, NULL }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, L_MPMENU(414), 0x00000000, NULL }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_HangarVehicleHolographMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MISC(471), // "Holograph" + g_HangarVehicleHolographMenuItems, + ciHangarHolographMenuDialog, + 0x00000202, + NULL, +}; + +struct menudialog g_HangarVehicleDetailsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&bioMenuTextName, + g_HangarDetailsMenuItems, + NULL, + 0x00000202, + &g_HangarVehicleHolographMenuDialog, +}; + +struct menudialog g_HangarLocationDetailsMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + (u32)&bioMenuTextName, + g_HangarDetailsMenuItems, + NULL, + 0x00000202, + NULL, +}; + +struct menuitem g_HangarListMenuItems[] = { + { MENUITEMTYPE_LIST, 0, 0x00000008, 0x000000a0, 0x00000000, ciHangarInformationMenuHandler }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, +}; + +struct menudialog g_HangarListMenuDialog = { + MENUDIALOGTYPE_DEFAULT, + L_MPMENU(415), // "Hangar Information" + g_HangarListMenuItems, + NULL, + 0x00000000, + NULL, +}; diff --git a/src/game/utils.c b/src/game/utils.c index 5ad08294e..e0e2bb362 100644 --- a/src/game/utils.c +++ b/src/game/utils.c @@ -21,6 +21,29 @@ const char var7f1b7d2c[] = ""; const char var7f1b7d30[] = ""; const char var7f1b7d34[] = "Utils -> Attempt to normalise zeo length vector\n"; +f32 var800845d0 = 999999; +f32 var800845d4 = 0.00001f; +s32 var800845d8 = 1; +u32 var800845dc = 0x00000000; +u32 var800845e0 = 0x00000000; +u32 var800845e4 = 0x00000000; +u32 var800845e8 = 0x00000000; +u32 var800845ec = 0x3f800000; +u32 var800845f0 = 0x00000000; +struct coord var800845f4 = {0, 0, 1}; +u32 var80084600 = 0x3f800000; +u32 var80084604 = 0x00000000; +u32 var80084608 = 0x00000000; +u32 var8008460c = 0xffffffff; +u32 var80084610 = 0x00000000; +u32 var80084614 = 0x00000000; +u32 var80084618 = 0x00000000; +u32 var8008461c = 0x00000004; +u32 var80084620 = 0x00000000; +u32 var80084624 = 0x00000000; +u32 var80084628 = 0x00000000; +u32 var8008462c = 0x00000000; + void func0f176d70(s32 arg0) { var800845d8 = arg0; diff --git a/src/include/game/chr/chraction.h b/src/include/game/chr/chraction.h index 75a9c7d83..6c62d01d5 100644 --- a/src/include/game/chr/chraction.h +++ b/src/include/game/chr/chraction.h @@ -3,6 +3,16 @@ #include #include "types.h" +extern struct animfloats var800656c0[]; +extern struct animfloats var80065be0[]; +extern struct animfloats var800663d8[]; +extern struct animfloats var80067a10; +extern struct animfloats var80067a58; +extern struct animfloats var80067aa0; +extern struct animfloats var80067ae8; +extern struct animfloats var80067b30; +extern struct animfloats var80067b78; + f32 func0f02dff0(s16 animnum); s32 func0f02e064(struct chrdata *chr); bool weaponIsOneHanded(struct prop *prop); diff --git a/src/include/game/data/data_000000.h b/src/include/game/data/data_000000.h index 6029dce14..e7a2afacb 100644 --- a/src/include/game/data/data_000000.h +++ b/src/include/game/data/data_000000.h @@ -13,15 +13,6 @@ extern u32 var8005ce64; extern u32 var8005ce68; extern u32 var8005ce6c; extern u32 var8005ce70; -extern u32 var80065be0; -extern u32 var80067aa0; -extern u32 var80067ae8; -extern u32 var800656c0; -extern u32 var80067a10; -extern u32 var80067a58; -extern u32 var800663d8; -extern u32 var80067b30; -extern u32 var80067b78; extern u32 g_CountdownTimerVisible; extern bool g_CountdownTimerRunning; extern f32 g_CountdownTimerValue; diff --git a/src/include/game/mplayer/scenarios.h b/src/include/game/mplayer/scenarios.h index d720832de..68df9bfad 100644 --- a/src/include/game/mplayer/scenarios.h +++ b/src/include/game/mplayer/scenarios.h @@ -3,6 +3,9 @@ #include #include "types.h" +extern struct menudialog g_MpScenarioMenuDialog; +extern struct menudialog g_MpQuickTeamScenarioMenuDialog; + void scenarioHtbInit(void); s32 scenarioHtbCallback08(void); void scenarioHtbReset(void); @@ -15,7 +18,7 @@ bool scenarioHtbHighlight(struct prop *prop, u32 *colour); void scenarioCtcInit(void); s32 scenarioCtcCallback08(void); void scenarioCtcTick(void); -void scenarioCtcCallback14(); +void scenarioCtcCallback14(struct chrdata *chr); void scenarioCtcKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3); Gfx *scenarioCtcRadar(Gfx *gdl); bool scenarioCtcRadar2(Gfx **gdl, struct prop *prop);