mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-25 00:25:45 +02:00
344 lines
10 KiB
C
344 lines
10 KiB
C
#include <ultra64.h>
|
|
#include "game/chr/chraicommands.h"
|
|
#include "game/game_0f09f0.h"
|
|
#include "game/game_0fd660.h"
|
|
#include "game/game_102240.h"
|
|
#include "game/cheats.h"
|
|
#include "game/game_107fb0.h"
|
|
#include "game/game_10ccd0.h"
|
|
#include "game/utils.h"
|
|
#include "game/game_177e00.h"
|
|
#include "game/game_1a3340.h"
|
|
#include "gvars/gvars.h"
|
|
#include "game/data/data_000000.h"
|
|
#include "game/data/data_0160b0.h"
|
|
#include "game/data/data_020df0.h"
|
|
#include "stagesetup.h"
|
|
#include "types.h"
|
|
|
|
u32 var80070090 = 0x96969600;
|
|
u32 var80070094 = 0x96969600;
|
|
u32 var80070098 = 0xffffff00;
|
|
u32 var8007009c = 0xffffff00;
|
|
u32 var800700a0 = 0xb24d2e00;
|
|
u32 var800700a4 = 0x00000000;
|
|
u32 var800700a8 = 0x00025800;
|
|
u32 var800700ac = 0x0001e000;
|
|
u32 var800700b0 = 0x0059005a;
|
|
u32 var800700b4 = 0x0058005b;
|
|
u32 var800700b8 = 0x00000000;
|
|
u32 var800700bc = 0x69646c65;
|
|
u32 var800700c0 = 0x00000000;
|
|
u32 var800700c4 = 0x00007072;
|
|
u32 var800700c8 = 0x65706172;
|
|
u32 var800700cc = 0x65000000;
|
|
u32 var800700d0 = 0x63616e74;
|
|
u32 var800700d4 = 0x75736500;
|
|
u32 var800700d8 = 0x00006e6f;
|
|
u32 var800700dc = 0x616d6d6f;
|
|
u32 var800700e0 = 0x00000000;
|
|
u32 var800700e4 = 0x75736532;
|
|
u32 var800700e8 = 0x00000000;
|
|
u32 var800700ec = 0x00006368;
|
|
u32 var800700f0 = 0x616e6765;
|
|
u32 var800700f4 = 0x00000000;
|
|
u32 var800700f8 = 0x75706772;
|
|
u32 var800700fc = 0x61646500;
|
|
u32 var80070100 = 0x00006368;
|
|
u32 var80070104 = 0x616e6765;
|
|
u32 var80070108 = 0x666e0000;
|
|
u32 var8007010c = 0x69646c65;
|
|
u32 var80070110 = 0x73747563;
|
|
u32 var80070114 = 0x6b007878;
|
|
u32 var80070118 = 0x78000000;
|
|
u32 var8007011c = 0x00000000;
|
|
u32 var80070120 = 0x00000002;
|
|
u32 var80070124 = 0x00000004;
|
|
u32 var80070128 = 0x00000063;
|
|
u32 var8007012c = 0x00000000;
|
|
u32 var80070130 = 0x00000000;
|
|
u32 var80070134 = 0x00000000;
|
|
u32 var80070138 = 0x00000000;
|
|
u32 var8007013c = 0x00000000;
|
|
u32 var80070140 = 0x00000000;
|
|
u32 var80070144 = 0x00000000;
|
|
u32 var80070148 = 0xbf800000;
|
|
u32 var8007014c = 0x00000000;
|
|
u32 var80070150 = 0x3f800000;
|
|
u32 var80070154 = 0x00000000;
|
|
u32 var80070158 = 0x04e50764;
|
|
u32 var8007015c = 0x05360529;
|
|
u32 var80070160 = 0x0531052a;
|
|
u32 var80070164 = 0x052b052c;
|
|
u32 var80070168 = 0x052c052d;
|
|
u32 var8007016c = 0x052b052b;
|
|
u32 var80070170 = 0x052e052f;
|
|
u32 var80070174 = 0x052f0530;
|
|
u32 var80070178 = 0x05310532;
|
|
u32 var8007017c = 0x05320533;
|
|
u32 var80070180 = 0x05340535;
|
|
u32 var80070184 = 0x05360537;
|
|
u32 var80070188 = 0x05380530;
|
|
u32 var8007018c = 0x0539053a;
|
|
u32 var80070190 = 0x0532053b;
|
|
u32 var80070194 = 0x05310766;
|
|
u32 var80070198 = 0x07670768;
|
|
u32 var8007019c = 0x0769076a;
|
|
u32 var800701a0 = 0x076b076c;
|
|
u32 var800701a4 = 0x076d0000;
|
|
u32 var800701a8 = 0x0000ffff;
|
|
u32 var800701ac = 0x00000000;
|
|
u32 var800701b0 = 0x00000000;
|
|
u32 var800701b4 = 0x00000000;
|
|
u32 var800701b8 = 0x00000000;
|
|
u32 var800701bc = 0x00000000;
|
|
u32 var800701c0 = 0x0d121011;
|
|
u32 var800701c4 = 0x0c0e0f0a;
|
|
u32 var800701c8 = 0x0b161314;
|
|
u32 var800701cc = 0x09060805;
|
|
u32 var800701d0 = 0x07040203;
|
|
u32 var800701d4 = 0x151b1c1d;
|
|
u32 var800701d8 = 0x12171819;
|
|
u32 var800701dc = 0x1e1f2120;
|
|
u32 var800701e0 = 0x221a0100;
|
|
u32 var800701e4 = 0x14090804;
|
|
u32 var800701e8 = 0x02030100;
|
|
u32 var800701ec = 0x00000000;
|
|
u32 var800701f0 = 0x00000000;
|
|
u32 var800701f4 = 0x00000000;
|
|
u32 var800701f8 = 0x00000000;
|
|
u32 var800701fc = 0x00000000;
|
|
u32 var80070200 = 0x0a000434;
|
|
u32 var80070204 = 0x00002710;
|
|
u32 var80070208 = 0x00000000;
|
|
u32 var8007020c = 0x00000000;
|
|
u32 var80070210 = 0x00000000;
|
|
u32 var80070214 = 0x00000000;
|
|
u32 var80070218 = 0x00000000;
|
|
u32 var8007021c = 0x00000000;
|
|
u32 var80070220 = 0x00000000;
|
|
u32 var80070224 = 0x00000000;
|
|
u32 var80070228 = 0x00000000;
|
|
u32 var8007022c = 0x00000000;
|
|
u32 var80070230 = 0x00000000;
|
|
u32 var80070234 = 0x00000000;
|
|
u32 var80070238 = 0x00000000;
|
|
u32 var8007023c = 0x00000000;
|
|
u32 var80070240 = 0x00000000;
|
|
u32 var80070244 = 0x00000000;
|
|
u32 var80070248 = 0x00000000;
|
|
u32 var8007024c = 0x00000000;
|
|
u32 var80070250 = 0x00000000;
|
|
u32 var80070254 = 0x00000000;
|
|
u32 var80070258 = 0x00000000;
|
|
u32 var8007025c = 0x00000000;
|
|
u32 var80070260 = 0x00000001;
|
|
u32 var80070264 = 0x00000003;
|
|
u32 var80070268 = 0x00000000;
|
|
u32 var8007026c = 0x00000000;
|
|
u32 var80070270 = 0x00000000;
|
|
u32 var80070274 = 0x00000000;
|
|
u32 var80070278 = 0x00000000;
|
|
u32 var8007027c = 0x00000000;
|
|
u32 var80070280 = 0x00000000;
|
|
u32 var80070284 = 0x00000000;
|
|
u32 var80070288 = 0x00000000;
|
|
u32 var8007028c = 0x00000000;
|
|
u32 var80070290 = 0x00000000;
|
|
u32 var80070294 = 0x00000000;
|
|
u32 var80070298 = 0x00000000;
|
|
u32 var8007029c = 0x00000000;
|
|
u32 var800702a0 = 0x00000001;
|
|
u32 var800702a4 = 0x00000003;
|
|
u32 var800702a8 = 0x00000000;
|
|
u32 var800702ac = 0x00000000;
|
|
u32 var800702b0 = 0x00000000;
|
|
u32 var800702b4 = 0x00000000;
|
|
u32 var800702b8 = 0x00000000;
|
|
u32 var800702bc = 0x00000000;
|
|
u32 var800702c0 = 0x00000000;
|
|
u32 var800702c4 = 0x00000000;
|
|
u32 var800702c8 = 0x00000000;
|
|
u32 var800702cc = 0x00000000;
|
|
u32 var800702d0 = 0x00000000;
|
|
u32 var800702d4 = 0x00000000;
|
|
u32 var800702d8 = 0x00000000;
|
|
u32 var800702dc = 0x00000001;
|
|
u32 var800702e0 = 0x002f0030;
|
|
u32 var800702e4 = 0x00310000;
|
|
u32 var800702e8 = 0x80768076;
|
|
u32 var800702ec = 0x001b001c;
|
|
u32 var800702f0 = 0x001d001e;
|
|
u32 var800702f4 = 0x001b001c;
|
|
u32 var800702f8 = 0x001d001e;
|
|
u32 var800702fc = 0x001b001c;
|
|
u32 var80070300 = 0x001d001e;
|
|
u32 var80070304 = 0x00230024;
|
|
u32 var80070308 = 0x00250026;
|
|
u32 var8007030c = 0x00270028;
|
|
u32 var80070310 = 0x0029002a;
|
|
u32 var80070314 = 0x005b005c;
|
|
u32 var80070318 = 0x00130014;
|
|
u32 var8007031c = 0x00150016;
|
|
u32 var80070320 = 0x00170018;
|
|
u32 var80070324 = 0x0019001a;
|
|
u32 var80070328 = 0x00170018;
|
|
u32 var8007032c = 0x0019001a;
|
|
u32 var80070330 = 0x00170018;
|
|
u32 var80070334 = 0x0019001a;
|
|
u32 var80070338 = 0x001f0020;
|
|
u32 var8007033c = 0x00200021;
|
|
u32 var80070340 = 0x001f0020;
|
|
u32 var80070344 = 0x00200021;
|
|
u32 var80070348 = 0x001f0020;
|
|
u32 var8007034c = 0x00200021;
|
|
u32 var80070350 = 0x00230024;
|
|
u32 var80070354 = 0x00250026;
|
|
u32 var80070358 = 0x00270028;
|
|
u32 var8007035c = 0x0029002a;
|
|
u32 var80070360 = 0x00000000;
|
|
u32 var80070364 = 0x00000000;
|
|
|
|
struct ammotype g_AmmoTypes[] = {
|
|
{ 0, 0, 0 },
|
|
{ 800, 0, 0 },
|
|
{ 800, 0, 0 },
|
|
{ 69, 0, 0 },
|
|
{ 400, 0, -2 },
|
|
{ 100, 0, 0 },
|
|
{ 100, 0, 0 },
|
|
{ 12, 0, 0 },
|
|
{ 3, 0, -2 },
|
|
{ 10, 0, 0 },
|
|
{ 200, 0, 0 },
|
|
{ 40, 0, 0 },
|
|
{ 10, 0, 1 },
|
|
{ 10, 0, 1 },
|
|
{ 10, 0, 1 },
|
|
{ 800, 0, 0 },
|
|
{ 15, 0, -2 },
|
|
{ 50, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
{ 200, 0, 0 },
|
|
{ 18000, 0, 0 },
|
|
{ 4, 0, 0 },
|
|
{ 200, 0, 0 },
|
|
{ 2, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
{ 1000, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
{ 50, 0, -1 },
|
|
{ 1, 0, 0 },
|
|
{ 200, 0, 0 },
|
|
{ 10, 0, 0 },
|
|
};
|
|
|
|
u32 var800704f4 = 0x00000000;
|
|
u32 var800704f8 = 0x00000000;
|
|
u32 var800704fc = 0x00000000;
|
|
u32 var80070500 = 0x00000000;
|
|
u32 var80070504 = 0x00000000;
|
|
u32 var80070508 = 0x00000000;
|
|
u32 var8007050c = 0x00000000;
|
|
u32 var80070510 = 0x00000000;
|
|
u32 var80070514 = 0x00000000;
|
|
u32 var80070518 = 0x00000000;
|
|
u32 var8007051c = 0x00000000;
|
|
u32 var80070520 = 0x00000000;
|
|
u32 var80070524 = 0x00000000;
|
|
u32 var80070528 = 0x00000000;
|
|
u32 var8007052c = 0x00000000;
|
|
u32 var80070530 = 0x00000000;
|
|
u32 var80070534 = 0x00000000;
|
|
u32 var80070538 = 0x00000001;
|
|
u32 var8007053c = 0x00000003;
|
|
u32 var80070540 = 0x00000000;
|
|
u32 var80070544 = 0x00000000;
|
|
u32 var80070548 = 0x00000000;
|
|
u32 var8007054c = 0x00000000;
|
|
u32 var80070550 = 0x00000000;
|
|
u32 var80070554 = 0x00000000;
|
|
u32 var80070558 = 0x00000000;
|
|
u32 var8007055c = 0x00000000;
|
|
u32 var80070560 = 0x00000000;
|
|
u32 var80070564 = 0x00000000;
|
|
u32 var80070568 = 0x00000000;
|
|
u32 var8007056c = 0x00000000;
|
|
u32 var80070570 = 0x00000000;
|
|
u32 var80070574 = 0x00000320;
|
|
u32 var80070578 = 0x00001b58;
|
|
u32 var8007057c = 0x00002328;
|
|
u32 var80070580 = 0x00000018;
|
|
u32 var80070584 = 0x00000006;
|
|
u32 var80070588 = 0x00000000;
|
|
u32 var8007058c = 0x00000000;
|
|
u32 var80070590 = 0x00000000;
|
|
u32 var80070594 = 0x00000000;
|
|
u32 var80070598 = 0x00000000;
|
|
u32 var8007059c = 0x00000000;
|
|
u32 var800705a0 = 0x00000000;
|
|
u32 var800705a4 = 0x00000000;
|
|
bool var800705a8 = false;
|
|
u32 var800705ac = 0x00000000;
|
|
u32 var800705b0 = 0x00000000;
|
|
u32 var800705b4 = 0x00000000;
|
|
u32 var800705b8 = 0x00000000;
|
|
u32 var800705bc = 0x00000000;
|
|
|
|
struct var800705c0 var800705c0[] = {
|
|
{ 0x0000, 0x0140, 0x0000, 0x00dc, 0x00000140, 0x3f800000, 0x00000001, 0x000000dc, 0x00000000, 0x000000b4, 0x00000014, 0x00000088, 0x0000002a },
|
|
{ 0x0000, 0x0280, 0x0000, 0x00dc, 0x00000280, 0x3f000000, 0x00000001, 0x000000dc, 0x00000000, 0x000000b4, 0x00000014, 0x00000088, 0x0000002a },
|
|
{ 0x0000, 0x0140, 0x0000, 0x01e0, 0x00000140, 0x40000000, 0x00000002, 0x000001b8, 0x00000014, 0x00000168, 0x0000003c, 0x00000110, 0x00000068 },
|
|
{ 0x0000, 0x01b8, 0x0000, 0x014a, 0x000001b8, 0x3f800000, 0x00000001, 0x0000014a, 0x00000000, 0x0000014a, 0x00000000, 0x0000014a, 0x00000000 },
|
|
{ 0x0000, 0x01b8, 0x0000, 0x00f0, 0x000001b8, 0x3f3a2e8c, 0x00000001, 0x000000dc, 0x00000000, 0x000000b4, 0x00000000, 0x00000088, 0x00000000 },
|
|
{ 0x0000, 0x0190, 0x0000, 0x012c, 0x00000190, 0x3f800000, 0x00000002, 0x0000012c, 0x00000000, 0x0000012c, 0x00000000, 0x0000012c, 0x00000000 },
|
|
};
|
|
|
|
s32 g_HiResActive = 0;
|
|
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;
|
|
u32 var8007072c = 1;
|
|
u32 var80070730 = 0xffffffff;
|
|
u32 var80070734 = 0xffffffff;
|
|
u32 var80070738 = 0;
|
|
u32 var8007073c = 0;
|
|
struct gecreditsdata *g_CurrentGeCreditsData = NULL;
|
|
u32 var80070744 = 0;
|
|
u32 var80070748 = 0;
|
|
u32 var8007074c = 0;
|
|
|
|
// 80070750
|
|
bool g_PlayersWithControl[] = {
|
|
true, true, true, true
|
|
};
|
|
|
|
bool g_PlayerInvincible = false;
|
|
u32 var80070764 = 0x00000000;
|
|
s16 var80070768[] = { 26, 28, 32, 33, 34, 35, 36, 37, 0 };
|
|
u32 var8007077c = 0x00000000; // index into var80070768
|
|
|