mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-06-09 12:35:46 -04:00
Attempt to decompile func0f0bd904
This commit is contained in:
+22
-7
@@ -190,9 +190,9 @@
|
||||
#define BANK_2 2
|
||||
#define BANK_3 3
|
||||
|
||||
#define CAMERAMODE_0 0
|
||||
#define CAMERAMODE_CUTSCENE 1
|
||||
#define CAMERAMODE_2 2
|
||||
#define CAMERAMODE_DEFAULT 0
|
||||
#define CAMERAMODE_THIRDPERSON 1
|
||||
#define CAMERAMODE_EYESPY 2
|
||||
|
||||
#define CASING_NONE -1
|
||||
#define CASING_STANDARD 0
|
||||
@@ -438,8 +438,15 @@
|
||||
#define COLOR_08_RED 0x08
|
||||
#define COLOR_09_BLUE 0x09
|
||||
|
||||
#define CONTROLMODE_SINGLE 0
|
||||
#define CONTROLMODE_DOUBLE 1
|
||||
// Control styles - 1.1, 1.2 etc
|
||||
#define CONTROLMODE_11 0
|
||||
#define CONTROLMODE_12 1
|
||||
#define CONTROLMODE_13 2
|
||||
#define CONTROLMODE_14 3
|
||||
#define CONTROLMODE_21 4
|
||||
#define CONTROLMODE_22 5
|
||||
#define CONTROLMODE_23 6
|
||||
#define CONTROLMODE_24 7
|
||||
|
||||
#define COVERFLAG_0001 0x0001
|
||||
#define COVERFLAG_0002 0x0002
|
||||
@@ -570,8 +577,8 @@
|
||||
#define GAILIST_HAND_COMBAT 0x000f
|
||||
#define GAILIST_CIVILIAN_SAY_COMMENT 0x0010
|
||||
#define GAILIST_FLEE_FROM_GRENADE 0x0011
|
||||
#define GAILIST_INIT_COOP_100 0x0012 // unused
|
||||
#define GAILIST_INIT_COOP_200 0x0013 // unused
|
||||
#define GAILIST_INIT_COOP_100 0x0012
|
||||
#define GAILIST_INIT_COOP_200 0x0013
|
||||
#define GAILIST_COOP_BUDDY 0x0014
|
||||
#define GAILIST_AIBUDDY_STEALTH 0x0015
|
||||
#define GAILIST_SHOW_OBJ_FAILED_MSG 0x0016
|
||||
@@ -2097,6 +2104,7 @@
|
||||
|
||||
#define PAUSEMODE_0 0
|
||||
#define PAUSEMODE_1 1
|
||||
#define PAUSEMODE_2 2
|
||||
#define PAUSEMODE_3 3
|
||||
|
||||
#define PDMODEPROP_REACTION 0
|
||||
@@ -2515,6 +2523,7 @@
|
||||
#define TICKMODE_1 1
|
||||
#define TICKMODE_3 3
|
||||
#define TICKMODE_4 4
|
||||
#define TICKMODE_5 5
|
||||
#define TICKMODE_6 6
|
||||
#define TICKMODE_AUTOWALK 7
|
||||
|
||||
@@ -2526,6 +2535,7 @@
|
||||
#define VISIONMODE_NORMAL 0
|
||||
#define VISIONMODE_XRAY 1
|
||||
#define VISIONMODE_SLAYERROCKET 2
|
||||
#define VISIONMODE_3 3
|
||||
|
||||
#define WEAPON_NONE 0x00
|
||||
#define WEAPON_UNARMED 0x01
|
||||
@@ -2797,6 +2807,11 @@
|
||||
#define VERSION_PAL_FINAL 4
|
||||
#define VERSION_JAP_FINAL 5
|
||||
|
||||
#define VOICEBOX_0 0
|
||||
#define VOICEBOX_1 1
|
||||
#define VOICEBOX_2 2
|
||||
#define VOICEBOX_3 3
|
||||
|
||||
#if VERSION == VERSION_NTSC_1_0
|
||||
#define CHECKSUM_7F0225CC 0x5874fe3a
|
||||
#define CHECKSUM_7F02DC00 0x27be1bf0
|
||||
|
||||
@@ -13,6 +13,6 @@ u32 func0f0cfafc(void);
|
||||
s32 func0f0cfdd0(struct coord *arg0, struct coord *arg1, struct coord *arg2);
|
||||
u32 func0f0cfe24(void);
|
||||
u32 func0f0d0310(void);
|
||||
u32 func0f0d0928(void);
|
||||
void func0f0d0928(bool arg0);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -179,7 +179,7 @@ u32 func0f048fcc(void);
|
||||
u32 func0f049068(struct chrdata *chr, u32 arg1, u32 arg2);
|
||||
bool func0f04911c(struct chrdata *chr, struct coord *pos, u8 arg2);
|
||||
f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id);
|
||||
u32 func0f049644(void);
|
||||
void func0f049644(u32 playernum);
|
||||
s32 chrResolveId(struct chrdata *ref, s32 id);
|
||||
f32 chrGetTimer(struct chrdata *chr);
|
||||
u32 func0f049fcc(struct chrdata *chr);
|
||||
|
||||
@@ -55,8 +55,8 @@ extern u32 var800705b4;
|
||||
extern u32 var800705b8;
|
||||
extern u32 var800705bc;
|
||||
extern struct var800705c0 var800705c0[];
|
||||
extern s32 var800706c8;
|
||||
extern bool g_HiRes;
|
||||
extern s32 g_HiResActive;
|
||||
extern bool g_HiResEnabled;
|
||||
extern u32 var8007072c;
|
||||
extern u32 var80070738;
|
||||
extern u32 var8007073c;
|
||||
|
||||
@@ -42,8 +42,8 @@ u32 func0f01ab94(void);
|
||||
u32 func0f01aba8(void);
|
||||
u32 func0f01abf0(void);
|
||||
u32 func0f01aca8(u32 arg0);
|
||||
u32 func0f01ad5c(void);
|
||||
u32 func0f01adb8(void);
|
||||
bool func0f01ad5c(void);
|
||||
void func0f01adb8(void);
|
||||
void func0f01ae30(void);
|
||||
u32 func0f01aef0(void);
|
||||
void func0f016444(void);
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
#include "types.h"
|
||||
|
||||
u32 func0f096ca0(void);
|
||||
u32 func0f096ed4(void);
|
||||
u32 func0f097044(void);
|
||||
void func0f096ed4(f32 *arg0, f32 *arg1);
|
||||
void func0f097044(f32 *matrix, f32 *arg1);
|
||||
u32 func0f097264(void);
|
||||
u32 func0f0972b8(void);
|
||||
u32 func0f097518(void);
|
||||
u32 func0f0976c0(void);
|
||||
u32 func0f097738(void);
|
||||
void func0f097738(f32 *arg0, f32 *arg1, f32 *arg2);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -172,7 +172,7 @@ u32 func0f0abb80(void);
|
||||
u32 func0f0abba8(void);
|
||||
u32 func0f0abbe8(void);
|
||||
void func0f0abc28(void);
|
||||
void func0f0abc74(u32 arg0, u32 arg1);
|
||||
void func0f0abc74(u32 arg0, s32 arg1);
|
||||
Gfx *func0f0abcb0(Gfx *gdl);
|
||||
u32 func0f0abd30(void);
|
||||
u32 getCurrentPlayerWeaponIdWrapper(u32 arg0);
|
||||
|
||||
@@ -19,45 +19,45 @@ void func0f0b802c(void);
|
||||
void func0f0b85a0(f32 *arg0, struct coord *pos);
|
||||
u32 func0f0b85f8(void);
|
||||
void func0f0b872c(s32 *bodynum, s32 *headnum, s32 arg2);
|
||||
u32 func0f0b8ba0(void);
|
||||
u32 func0f0b9538(void);
|
||||
u32 func0f0b96e8(void);
|
||||
u32 func0f0b9cbc(void);
|
||||
void func0f0b8ba0(void);
|
||||
void func0f0b9538(void);
|
||||
void func0f0b96e8(void);
|
||||
void func0f0b9cbc(void);
|
||||
void cameraDoAnimation(s16 anim_id);
|
||||
u32 func0f0ba190(u32 arg0);
|
||||
u32 func0f0ba29c(void);
|
||||
void func0f0ba29c(bool arg0);
|
||||
f32 getVar8009de1c(void);
|
||||
void currentPlayerSetZoomFovY(f32 fovy, f32 timemax);
|
||||
f32 currentPlayerGetZoomFovY(void);
|
||||
void func0f0ba8b0(f32 value);
|
||||
f32 currentPlayerGetTeleportFovY(void);
|
||||
void currentPlayerUpdateZoom(void);
|
||||
u32 func0f0bace0(void);
|
||||
u32 func0f0bad6c(void);
|
||||
void func0f0bace0(void);
|
||||
void func0f0bad6c(void);
|
||||
void currentPlayerPause(u32 mode);
|
||||
void func0f0baf38(void);
|
||||
Gfx *func0f0baf84(Gfx *gdl);
|
||||
Gfx *fadeDraw(Gfx *gdl, u32 r, u32 g, u32 b, f32 frac);
|
||||
Gfx *currentPlayerDrawFade(Gfx *gdl);
|
||||
u32 func0f0bb42c(void);
|
||||
u32 func0f0bb5ec(void);
|
||||
void func0f0bb42c(void);
|
||||
void func0f0bb5ec(void);
|
||||
void func0f0bb69c(void);
|
||||
u32 func0f0bb814(void);
|
||||
void func0f0bb814(void);
|
||||
u32 func0f0bbf14(void);
|
||||
Gfx *func0f0bbf78(Gfx *gdl);
|
||||
void currentPlayerSurroundWithExplosions(s32 arg0);
|
||||
u32 func0f0bc120(void);
|
||||
void func0f0bc120(void);
|
||||
void func0f0bc3f0(void);
|
||||
s16 func0f0bc44c(void);
|
||||
s16 func0f0bc478(void);
|
||||
u32 func0f0bc4c0(void);
|
||||
u32 func0f0bc554(void);
|
||||
u32 func0f0bc7ac(void);
|
||||
u32 func0f0bcaa0(void);
|
||||
u32 func0f0bce24(void);
|
||||
u32 func0f0bd358(void);
|
||||
u32 func0f0bd3c4(void);
|
||||
u32 func0f0bd4e4(void);
|
||||
s16 func0f0bc554(void);
|
||||
s16 func0f0bc7ac(void);
|
||||
s32 func0f0bcaa0(void);
|
||||
s16 func0f0bce24(void);
|
||||
f32 func0f0bd358(void);
|
||||
void func0f0bd3c4(void);
|
||||
void func0f0bd4e4(f32 *arg0);
|
||||
u32 func0f0bd764(void);
|
||||
void func0f0bd904(bool arg0);
|
||||
u32 func0f0bfc7c(void);
|
||||
@@ -69,9 +69,9 @@ void currentPlayerDie(bool force);
|
||||
void currentPlayerDieByShooter(u32 shooter, bool force);
|
||||
u32 func0f0c160c(void);
|
||||
u32 func0f0c16f4(void);
|
||||
u32 func0f0c1840(void);
|
||||
void func0f0c1840(struct coord *arg0, struct coord *arg1, struct coord *arg2, struct coord *pos, s16 *rooms);
|
||||
u32 func0f0c1ba4(void);
|
||||
u32 func0f0c1bd8(void);
|
||||
void func0f0c1bd8(struct coord *pos, struct coord *up, struct coord *look);
|
||||
void func0f0c1d20(void);
|
||||
void func0f0c1e54(struct prop *prop, bool enable);
|
||||
u32 func0f0c1f08(void);
|
||||
@@ -103,7 +103,7 @@ bool currentPlayerIsFadeComplete(void);
|
||||
void func0f0bb57c(f32 arg0, f32 arg1);
|
||||
void optionsSetHiRes(bool enable);
|
||||
void currentPlayerAutoWalk(s16 aimpad, u8 walkspeed, u8 turnspeed, u8 lookup, u8 dist);
|
||||
void func0f0bd4a8(u32 arg0);
|
||||
void currentPlayerLaunchSlayerRocket(struct weaponobj *rocket);
|
||||
void currentPlayerSetGlobalDrawWorldOffset(s32 room);
|
||||
void currentPlayerSetGlobalDrawCameraOffset(void);
|
||||
bool currentPlayerGet00fc(void);
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
u32 func0f1531a0(void);
|
||||
u32 func0f1531b8(void);
|
||||
u32 func0f1531dc(void);
|
||||
void func0f1531dc(bool arg0);
|
||||
u32 func0f153204(void);
|
||||
void func0f1532ec(void);
|
||||
Gfx *func0f153628(Gfx *gdl);
|
||||
|
||||
@@ -75,7 +75,7 @@ u32 func0f161adc(void);
|
||||
u32 func0f161c08(void);
|
||||
u32 func0f161d30(void);
|
||||
u32 func0f162128(void);
|
||||
u32 func0f162194(void);
|
||||
void func0f162194(struct coord *arg0, s16 *rooms, s16 *arg2, s32 arg3, s16 *arg4);
|
||||
bool portalPushValue(bool value);
|
||||
bool portalPopValue(void);
|
||||
bool portalGetNthValueFromEnd(s32 offset);
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
|
||||
s32 optionsGetControlMode(s32 mpchrnum);
|
||||
void optionsSetControlMode(s32 mpchrnum, s32 mode);
|
||||
s32 optionsGetUnk45(s32 mpchrnum);
|
||||
s32 optionsGetUnk46(s32 mpchrnum);
|
||||
s32 optionsGetContpadNum1(s32 mpchrnum);
|
||||
s32 optionsGetContpadNum2(s32 mpchrnum);
|
||||
s32 optionsGetForwardPitch(s32 mpchrnum);
|
||||
s32 optionsGetAutoAim(s32 mpchrnum);
|
||||
s32 optionsGetLookAhead(s32 mpchrnum);
|
||||
|
||||
@@ -277,7 +277,7 @@ u32 func0f08b658(void);
|
||||
u32 func0f08b880(void);
|
||||
void chrSetWeaponFlag4(struct chrdata *chr, s32 slot);
|
||||
void func0f08b8e8(struct chrdata *chr, s32 weapon_id, s32 arg2, u32 flags, s32 arg4, s32 arg5);
|
||||
struct prop *func0f08bad0(struct chrdata *chr, s32 arg1, s32 weapon_id, u32 flags);
|
||||
struct prop *func0f08bad0(struct chrdata *chr, s32 model, s32 weapon_id, u32 flags);
|
||||
u32 func0f08bb3c(void);
|
||||
void func0f08bb5c(struct prop *prop, bool firing, s32 room);
|
||||
s32 func0f08bc5c(struct prop *prop);
|
||||
|
||||
@@ -20,7 +20,7 @@ void func00009ec4(s32 arg0);
|
||||
u32 func00009ed4(void);
|
||||
u32 func0000a044(void);
|
||||
u32 func0000aa50(void);
|
||||
u32 func0000aab0(void);
|
||||
void func0000aab0(u32 arg0);
|
||||
u32 func0000ab1c(void);
|
||||
u32 func0000ab2c(void);
|
||||
u32 func0000ab4c(void);
|
||||
@@ -35,23 +35,23 @@ u32 func0000b1d0(void);
|
||||
u32 func0000b280(void);
|
||||
u32 func0000b2c4(void);
|
||||
u32 func0000b330(void);
|
||||
u32 func0000bba0(void);
|
||||
void func0000bba0(s16 arg0, s16 arg1);
|
||||
u32 func0000bbc4(void);
|
||||
u32 func0000bbd4(void);
|
||||
u32 func0000bbe4(void);
|
||||
void func0000bbe4(s16 arg0, s16 arg1);
|
||||
s32 func0000bc08(void);
|
||||
s32 func0000bc18(void);
|
||||
u32 func0000bc28(void);
|
||||
s16 func0000bc88(void);
|
||||
s16 func0000bc98(void);
|
||||
u32 func0000bca8(void);
|
||||
void func0000bca8(s16 arg0, s16 arg1);
|
||||
s16 func0000bd00(void);
|
||||
s16 func0000bd10(void);
|
||||
void func0000bd20(bool arg0);
|
||||
void func0000bd30(f32 fovy);
|
||||
u32 func0000bd7c(void);
|
||||
u32 func0000bdc8(void);
|
||||
u32 func0000bdd8(void);
|
||||
void func0000bdd8(f32 arg0, f32 arg1, s16 viewx, s16 viewy);
|
||||
f32 func0000be74(void);
|
||||
u32 func0000be84(void);
|
||||
void func0000bee0(f32 *arg0);
|
||||
|
||||
@@ -10,7 +10,7 @@ u32 mainTick(void);
|
||||
u32 func0000e324(void);
|
||||
void func0000e684(void);
|
||||
void func0000e95c(s32 stagenum);
|
||||
u32 func0000e990(void);
|
||||
void func0000e990(void);
|
||||
u32 func0000e9c0(void);
|
||||
s32 getCurrentStageId(void);
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ u32 func00015be4(void);
|
||||
u32 func00015cd8(void);
|
||||
u32 func00015d18(void);
|
||||
void func00015d54(f32 *realrot, f32 *matrix);
|
||||
u32 func00015da0(void);
|
||||
void func00015da0(f32 *arg0, f32 *arg1);
|
||||
void func00015dd4(struct coord *pos, f32 *matrix);
|
||||
u32 func00015df0(void);
|
||||
u32 func00015e24(void);
|
||||
|
||||
@@ -7,7 +7,7 @@ u8 *ailistFindById(s32 ailistid);
|
||||
u32 func00016110(void);
|
||||
u32 func00016140(void);
|
||||
u32 func000161b0(void);
|
||||
u32 func00016208(void);
|
||||
void func00016208(f32 *matrix, struct coord *coord);
|
||||
u32 func00016248(void);
|
||||
u32 func000162e8(void);
|
||||
void func00016374(f32 arg0, f32 *matrix);
|
||||
|
||||
@@ -8,4 +8,7 @@
|
||||
#define M_BADTAU (M_BADPI * 2)
|
||||
#define M_TAU (M_PI * 2)
|
||||
|
||||
#define DEG2RAD(deg) ((deg) * 0.01745f)
|
||||
#define RAD2DEG(rad) ((rad) * 57.2958f)
|
||||
|
||||
#endif
|
||||
|
||||
+10
-9
@@ -745,7 +745,7 @@ struct chrdata {
|
||||
|
||||
struct obj48 {
|
||||
/*0x00*/ u32 flags;
|
||||
/*0x04*/ struct coord unk04;
|
||||
/*0x04*/ struct coord unk04; // distance moved in last tick
|
||||
/*0x10*/ u32 unk10;
|
||||
/*0x14*/ u32 unk14;
|
||||
/*0x18*/ u32 unk18;
|
||||
@@ -786,7 +786,8 @@ struct obj48 {
|
||||
/*0xa4*/ u32 unka4;
|
||||
/*0xa8*/ u32 unka8;
|
||||
/*0xac*/ u32 unkac;
|
||||
/*0xb0*/ u32 unkb0;
|
||||
/*0xb0*/ u16 unkb0;
|
||||
/*0xb2*/ u16 unkb2;
|
||||
/*0xb4*/ u32 unkb4;
|
||||
/*0xb8*/ u32 unkb8;
|
||||
/*0xbc*/ u32 unkbc;
|
||||
@@ -1689,9 +1690,9 @@ struct player {
|
||||
/*0x00b4*/ f32 crouchoffset;
|
||||
/*0x00b8*/ f32 crouchspeed;
|
||||
/*0x00bc*/ struct prop *prop;
|
||||
/*0x00c0*/ u32 unk00c0;
|
||||
/*0x00c4*/ u32 unk00c4;
|
||||
/*0x00c8*/ u32 unk00c8;
|
||||
/*0x00c0*/ bool bondperimenabled;
|
||||
/*0x00c4*/ u32 itemswitch;
|
||||
/*0x00c8*/ s32 badrockettime;
|
||||
/*0x00cc*/ u32 unk00cc;
|
||||
/*0x00d0*/ u32 unk00d0;
|
||||
/*0x00d4*/ u32 unk00d4;
|
||||
@@ -1796,11 +1797,11 @@ struct player {
|
||||
/*0x0258*/ u32 unk0258;
|
||||
/*0x025c*/ u32 unk025c;
|
||||
/*0x0260*/ u32 unk0260;
|
||||
/*0x0264*/ u32 unk0264;
|
||||
/*0x0264*/ struct weaponobj *slayerrocket;
|
||||
/*0x0268*/ bool eyesshut;
|
||||
/*0x026c*/ f32 eyesshutfrac;
|
||||
/*0x0270*/ u32 unk0270;
|
||||
/*0x0274*/ u32 unk0274;
|
||||
/*0x0274*/ bool waitforzrelease;
|
||||
/*0x0278*/ u32 unk0278;
|
||||
/*0x027c*/ u32 unk027c;
|
||||
/*0x0280*/ u32 unk0280;
|
||||
@@ -2209,7 +2210,7 @@ struct player {
|
||||
/*0x19bc*/ f32 vv_height;
|
||||
/*0x19c0*/ f32 vv_headheight;
|
||||
/*0x19c4*/ f32 vv_eyeheight;
|
||||
/*0x19c8*/ u32 unk19c8;
|
||||
/*0x19c8*/ bool haschrbody;
|
||||
/*0x19cc*/ u32 unk19cc;
|
||||
/*0x19d0*/ u32 unk19d0;
|
||||
/*0x19d4*/ u32 unk19d4;
|
||||
@@ -2290,7 +2291,7 @@ struct player {
|
||||
/*0x1bbc*/ struct coord cam_look;
|
||||
/*0x1bc8*/ struct coord cam_up;
|
||||
/*0x1bd4*/ u32 unk1bd4;
|
||||
/*0x1bd8*/ u32 unk1bd8;
|
||||
/*0x1bd8*/ s32 unk1bd8;
|
||||
/*0x1bdc*/ u32 unk1bdc;
|
||||
/*0x1be0*/ u32 unk1be0;
|
||||
/*0x1be4*/ u16 unk1be4;
|
||||
|
||||
Reference in New Issue
Block a user