mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-09-06 18:41:00 -04:00
Decompile projectileCreate
This commit is contained in:
+2
-2
@@ -12717,8 +12717,8 @@ void bgunCreateFiredProjectile(s32 handnum)
|
||||
weapon->base.projectile->unk0a8 = weapon->base.prop->pos.y;
|
||||
weapon->base.projectile->unk0ac = weapon->base.projectile->speed.y;
|
||||
weapon->base.projectile->unk010 = sp250.x;
|
||||
weapon->base.projectile->xrot = sp250.y;
|
||||
weapon->base.projectile->yrot = sp250.z;
|
||||
weapon->base.projectile->unk014 = sp250.y;
|
||||
weapon->base.projectile->unk018 = sp250.z;
|
||||
weapon->base.projectile->unk0b4 = TICKS(240);
|
||||
weapon->base.projectile->unk08c = funcdef->unk5c;
|
||||
weapon->base.projectile->unk098 = funcdef->unk50 * 1.6666666f;
|
||||
|
||||
+2
-2
@@ -527,8 +527,8 @@ void botactCreateSlayerRocket(struct chrdata *chr)
|
||||
struct prop *target = chrGetTargetProp(chr);
|
||||
rocket->timer240 = -1;
|
||||
rocket->base.projectile->unk010 = 7.5;
|
||||
rocket->base.projectile->xrot = xrot;
|
||||
rocket->base.projectile->yrot = yrot;
|
||||
rocket->base.projectile->unk014 = xrot;
|
||||
rocket->base.projectile->unk018 = yrot;
|
||||
rocket->base.projectile->smoketimer240 = 0;
|
||||
rocket->base.projectile->unk0b4 = 0x20000000;
|
||||
|
||||
|
||||
+2
-2
@@ -4115,8 +4115,8 @@ void playerTick(bool arg0)
|
||||
|
||||
projectile->unk0b2 = 0xffff;
|
||||
projectile->flags |= PROJECTILEFLAG_00004000;
|
||||
projectile->yrot = 0;
|
||||
projectile->xrot = 0;
|
||||
projectile->unk018 = 0;
|
||||
projectile->unk014 = 0;
|
||||
projectile->unk010 = 0;
|
||||
|
||||
if ((projectile->flags & PROJECTILEFLAG_00000080) == 0) {
|
||||
|
||||
+250
-2930
File diff suppressed because it is too large
Load Diff
@@ -108,7 +108,7 @@ void func0f06ac90(struct prop *prop);
|
||||
void objFree(struct defaultobj *obj, bool freeprop, bool canregen);
|
||||
void objFreePermanently(struct defaultobj *obj, bool freeprop);
|
||||
f32 objGetWidth(struct defaultobj *obj);
|
||||
bool func0f06b39c(struct coord *arg0, struct coord *arg1, struct coord *arg2, f32 arg3);
|
||||
bool func0f06b39c(struct coord *pos, struct coord *dir, struct coord *aimpos, f32 arg3);
|
||||
bool func0f06b488(struct prop *prop, struct coord *arg1, struct coord *arg2, struct coord *arg3, struct coord *arg4, struct coord *arg5, f32 *arg6);
|
||||
bool func0f06b610(struct defaultobj *obj, struct coord *arg1, struct coord *arg2, struct coord *arg3, f32 arg4, struct coord *arg5, struct coord *arg6, struct coord *arg7, struct coord *arg8, f32 *arg9);
|
||||
bool func0f06bea0(struct model *model, struct modelnode *arg1, struct modelnode *arg2, struct coord *arg3, struct coord *arg4, void *arg5, f32 *arg6, struct modelnode **arg7, s32 *hitpart, s32 *arg9, struct modelnode **arg10);
|
||||
@@ -348,7 +348,7 @@ void alarmTick(void);
|
||||
void func0f091030(void);
|
||||
void currentPlayerDropAllItems(void);
|
||||
void weaponCreateForPlayerDrop(s32 weaponnum);
|
||||
void projectileCreate(struct prop *fromprop, struct fireslotthing *arg1, struct coord *pos, struct coord *direction, s32 weaponnum, struct prop *targetprop);
|
||||
void projectileCreate(struct prop *fromprop, struct fireslotthing *arg1, struct coord *pos, struct coord *direction, u8 weaponnum, struct prop *targetprop);
|
||||
void objSetModelPartVisible(struct defaultobj *obj, s32 partnum, bool visible);
|
||||
|
||||
#endif
|
||||
|
||||
+3
-3
@@ -1466,8 +1466,8 @@ struct projectile {
|
||||
/*0x000*/ u32 flags;
|
||||
/*0x004*/ struct coord speed; // distance moved in last tick
|
||||
/*0x010*/ f32 unk010;
|
||||
/*0x014*/ f32 xrot;
|
||||
/*0x018*/ f32 yrot;
|
||||
/*0x014*/ f32 unk014;
|
||||
/*0x018*/ f32 unk018;
|
||||
/*0x01c*/ f32 unk01c;
|
||||
/*0x020*/ Mtxf unk020;
|
||||
/*0x060*/ f32 unk060;
|
||||
@@ -3718,7 +3718,7 @@ struct room {
|
||||
|
||||
struct fireslotthing {
|
||||
/*0x00*/ u8 unk00;
|
||||
/*0x01*/ s8 unk01;
|
||||
/*0x01*/ u8 unk01;
|
||||
/*0x04*/ struct beam *beam;
|
||||
/*0x08*/ s32 unk08;
|
||||
/*0x0c*/ f32 unk0c;
|
||||
|
||||
Reference in New Issue
Block a user