mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-31 07:56:03 -04:00
Distribute almost all of the game segment's .data into their appropriate files
This commit is contained in:
+1
-9
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,228 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#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;
|
||||
@@ -1,144 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#include "game/chr/chraicommands.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_102240.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/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;
|
||||
|
||||
@@ -1,271 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#include "game/chr/chraicommands.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_102240.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/game_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,
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,554 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#include "game/chr/chraicommands.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_102240.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/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;
|
||||
|
||||
@@ -1,184 +0,0 @@
|
||||
#include <ultra64.h>
|
||||
#include "game/chr/chraicommands.h"
|
||||
#include "game/game_0f09f0.h"
|
||||
#include "game/game_102240.h"
|
||||
#include "game/cheats.h"
|
||||
#include "game/game_107fb0.h"
|
||||
#include "game/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;
|
||||
@@ -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
|
||||
|
||||
+4037
File diff suppressed because it is too large
Load Diff
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
+82
-2
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
#include "lib/lib_159b0.h"
|
||||
#include "types.h"
|
||||
|
||||
s32 var80082050 = 0;
|
||||
|
||||
void currentPlayerSetLastRoomForOffset(s32 room)
|
||||
{
|
||||
g_Vars.currentplayer->lastroomforoffset = room;
|
||||
|
||||
+148
-15
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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;
|
||||
|
||||
+246
-1
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
|
||||
+386
-27
@@ -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
|
||||
|
||||
+944
-7
File diff suppressed because it is too large
Load Diff
@@ -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)) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
+26
-1
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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};
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -3,6 +3,16 @@
|
||||
#include <ultra64.h>
|
||||
#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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -3,6 +3,9 @@
|
||||
#include <ultra64.h>
|
||||
#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);
|
||||
|
||||
Reference in New Issue
Block a user