Decompile explosionCreate

This commit is contained in:
Ryan Dwyer
2022-03-22 17:12:36 +10:00
parent 5b54a06f37
commit b88100b7a6
16 changed files with 821 additions and 1424 deletions
+22 -21
View File
@@ -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
View File
@@ -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;
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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
View File
@@ -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;
};