mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-28 07:07:35 -04:00
Decompile explosionCreate
This commit is contained in:
+22
-21
@@ -794,27 +794,27 @@
|
||||
#define DROPTYPE_5 5
|
||||
#define DROPTYPE_OWNERREAP 6
|
||||
|
||||
#define EXPLOSIONTYPE_0 0
|
||||
#define EXPLOSIONTYPE_1 1
|
||||
#define EXPLOSIONTYPE_2 2
|
||||
#define EXPLOSIONTYPE_3 3
|
||||
#define EXPLOSIONTYPE_4 4
|
||||
#define EXPLOSIONTYPE_5 5
|
||||
#define EXPLOSIONTYPE_6 6
|
||||
#define EXPLOSIONTYPE_7 7
|
||||
#define EXPLOSIONTYPE_8 8
|
||||
#define EXPLOSIONTYPE_9 9
|
||||
#define EXPLOSIONTYPE_11 11
|
||||
#define EXPLOSIONTYPE_12 12
|
||||
#define EXPLOSIONTYPE_13 13
|
||||
#define EXPLOSIONTYPE_14 14
|
||||
#define EXPLOSIONTYPE_16 16
|
||||
#define EXPLOSIONTYPE_17 17
|
||||
#define EXPLOSIONTYPE_18 18
|
||||
#define EXPLOSIONTYPE_21 21
|
||||
#define EXPLOSIONTYPE_22 22
|
||||
#define EXPLOSIONTYPE_23 23
|
||||
#define EXPLOSIONTYPE_25 25
|
||||
#define EXPLOSIONTYPE_NONE 0
|
||||
#define EXPLOSIONTYPE_BULLETHOLE 1
|
||||
#define EXPLOSIONTYPE_EYESPY 2
|
||||
#define EXPLOSIONTYPE_LAPTOP 3
|
||||
#define EXPLOSIONTYPE_A51TABLE 4
|
||||
#define EXPLOSIONTYPE_FRTARGET 5
|
||||
#define EXPLOSIONTYPE_6 6
|
||||
#define EXPLOSIONTYPE_7 7
|
||||
#define EXPLOSIONTYPE_8 8
|
||||
#define EXPLOSIONTYPE_9 9
|
||||
#define EXPLOSIONTYPE_11 11
|
||||
#define EXPLOSIONTYPE_12 12
|
||||
#define EXPLOSIONTYPE_ROCKET 13
|
||||
#define EXPLOSIONTYPE_GASBARREL 14
|
||||
#define EXPLOSIONTYPE_16 16
|
||||
#define EXPLOSIONTYPE_HUGE17 17
|
||||
#define EXPLOSIONTYPE_BONDEXPLODE 18
|
||||
#define EXPLOSIONTYPE_SDGRENADE 21
|
||||
#define EXPLOSIONTYPE_PHOENIX 22
|
||||
#define EXPLOSIONTYPE_DRAGONBOMBSPY 23 // Used by both Dragon and bombspy
|
||||
#define EXPLOSIONTYPE_HUGE25 25
|
||||
|
||||
#define EYESPYHIT_NONE 0
|
||||
#define EYESPYHIT_BG 1
|
||||
@@ -2992,6 +2992,7 @@
|
||||
#define OBJFLAG2_AICANNOTUSE 0x20000000
|
||||
#define OBJFLAG2_AIRLOCKDOOR 0x40000000 // Door waits for sibling to close before it can open
|
||||
#define OBJFLAG2_80000000 0x80000000 // Attack Ship glass
|
||||
#define OBJFLAG2_WEAPON_HUGEEXP 0x80000000
|
||||
|
||||
// obj->flags3
|
||||
#define OBJFLAG3_PUSHABLE 0x00000001
|
||||
|
||||
+2
-2
@@ -415,8 +415,8 @@ extern struct coord g_TeleportToPos;
|
||||
extern struct coord g_TeleportToUp;
|
||||
extern struct coord g_TeleportToLook;
|
||||
extern struct var8007e3d0 var8007e3d0[];
|
||||
extern s32 var8007e4a0;
|
||||
extern s32 var8007e4a4;
|
||||
extern s32 g_ExplosionShakeTotalTimer;
|
||||
extern s32 g_ExplosionShakeIntensityTimer;
|
||||
extern f32 g_ExplosionDamageReceivedScale;
|
||||
extern struct sparktype g_SparkTypes[];
|
||||
extern s32 g_SparksAreActive;
|
||||
|
||||
@@ -99,8 +99,8 @@ void func0f164ab8(s32 portalnum);
|
||||
void func0f164c64(s32 roomnum);
|
||||
void portalSetEnabled(s32 portal, bool enable);
|
||||
s32 func0f164e8c(struct coord *arg0, struct coord *arg1);
|
||||
u32 func0f164f9c(void);
|
||||
u32 func0f165004(void);
|
||||
bool func0f164f9c(struct coord *arg0, struct coord *arg1, struct coord *arg2, struct coord *arg3);
|
||||
void func0f165004(s32 portalnum, struct coord *arg1, struct coord *arg2);
|
||||
void func0f1650d0(struct coord *lower, struct coord *upper, s16 *rooms, s32 arg3, s32 arg4);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -14,9 +14,9 @@ f32 explosionGetHorizontalRangeAtFrame(struct explosion *exp, s32 frame);
|
||||
f32 explosionGetVerticalRangeAtFrame(struct explosion *exp, s32 frame);
|
||||
void explosionGetBboxAtFrame(struct coord *lower, struct coord *upper, s32 frame, struct prop *prop);
|
||||
void explosionAlertChrs(f32 *radius, struct coord *noisepos);
|
||||
bool explosionCreate(struct prop *prop, struct coord *pos, s16 *rooms, s16 type, s32 playernum, bool arg5, struct coord *arg6, s16 room, struct coord *arg8);
|
||||
bool explosionCreate(struct prop *prop, struct coord *pos, s16 *rooms, s16 type, s32 playernum, bool makescorch, struct coord *arg6, s16 room, struct coord *arg8);
|
||||
void explosionsUpdateShake(struct coord *arg0, struct coord *arg1, struct coord *arg2);
|
||||
bool func0f12af5c(struct explosion *exp, struct prop *prop, struct coord *pos1, struct coord *pos2);
|
||||
bool explosionOverlapsProp(struct explosion *exp, struct prop *prop, struct coord *pos1, struct coord *pos2);
|
||||
void explosionInflictDamage(struct prop *prop);
|
||||
u32 explosionTick(struct prop *prop);
|
||||
u32 explosionTickPlayer(struct prop *prop);
|
||||
|
||||
+3
-3
@@ -4711,9 +4711,9 @@ struct explosionpart {
|
||||
u8 bb;
|
||||
};
|
||||
|
||||
struct explosionbb { // billboards?
|
||||
struct coord unk00;
|
||||
struct coord unk0c;
|
||||
struct explosionbb {
|
||||
struct coord bbmin;
|
||||
struct coord bbmax;
|
||||
s16 room;
|
||||
s16 room2;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user