Decompile chrTickShoot

This commit is contained in:
Ryan Dwyer 2022-09-21 19:12:07 +10:00
parent eeea819b2d
commit d5779ef268
5 changed files with 173 additions and 8091 deletions

View File

@ -510,7 +510,7 @@ void botactCreateSlayerRocket(struct chrdata *chr)
struct coord sp100;
yrot = chrGetAimAngle(chr);
xrot = func0f03e754(chr);
xrot = chrGetPitchAngle(chr);
sp100.x = cosf(xrot) * sinf(yrot);
sp100.y = sinf(xrot);

File diff suppressed because it is too large Load Diff

View File

@ -993,7 +993,7 @@ struct prop *func0f061d54(s32 handnum, u32 arg1, u32 arg2)
shotCalculateHits(handnum, arg1, &sp58, &sp64, &sp40, &sp4c, 0, 4294836224, PLAYERCOUNT() >= 2);
}
void handCreateBulletRaycast(s32 handnum, bool arg1, bool dorandom, s32 arg3, bool arg4)
void shotCreate(s32 handnum, bool arg1, bool dorandom, s32 arg3, bool arg4)
{
struct coord shootdir;
struct coord shootpos;
@ -1294,14 +1294,14 @@ void handTickAttack(s32 handnum)
mpstatsIncrementPlayerShotCount2(&gset, 0);
if (weaponnum == WEAPON_SHOTGUN) {
handCreateBulletRaycast(handnum, true, true, 1, true);
handCreateBulletRaycast(handnum, true, true, 1, true);
handCreateBulletRaycast(handnum, true, true, 1, true);
handCreateBulletRaycast(handnum, true, true, 1, true);
handCreateBulletRaycast(handnum, true, true, 1, true);
handCreateBulletRaycast(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
shotCreate(handnum, true, true, 1, true);
} else {
handCreateBulletRaycast(handnum, true, true, bgunGetShotsToTake(handnum), g_Vars.mplayerisrunning);
shotCreate(handnum, true, true, bgunGetShotsToTake(handnum), g_Vars.mplayerisrunning);
}
mpstats0f0b0520();

View File

@ -137,7 +137,7 @@ void chrTickSurprised(struct chrdata *chr);
void chrCreateFireslot(struct chrdata *chr, s32 handnum, bool withsound, bool withbeam, struct coord *from, struct coord *to);
f32 chrGetInverseTheta(struct chrdata *chr);
f32 chrGetAimAngle(struct chrdata *chr);
f32 func0f03e754(struct chrdata *chr);
f32 chrGetPitchAngle(struct chrdata *chr);
s32 chrTurn(struct chrdata *chr, s32 turning, f32 endanimframe, f32 speed, f32 toleranceangle);
bool func0f03e9f4(struct chrdata *chr, struct attackanimconfig *animcfg, s32 arg2, s32 arg3, f32 arg4);
void chrCalculateAimEndProperties(struct chrdata *chr, struct attackanimconfig *animcfg, bool firingleft, bool firingright, f32 shootrotx);
@ -146,7 +146,7 @@ void chrCalculateHit(struct chrdata *chr, bool *angleokptr, bool *hit, struct gs
bool chrGetGunPos(struct chrdata *chr, s32 handnum, struct coord *gunpos);
void chrCalculateShieldHit(struct chrdata *chr, struct coord *pos, struct coord *vector, struct modelnode **node, s32 *hitpart, struct model **model, s32 *side);
void chrCalculateTrajectory(struct coord *frompos, f32 arg1, struct coord *aimpos, struct coord *arg3);
void chrShoot(struct chrdata *chr, s32 handnum);
void chrTickShoot(struct chrdata *chr, s32 handnum);
void func0f041a74(struct chrdata *chr);
bool func0f041c44(struct chrdata *chr);
void chrAttackAmountUpdateAnimation(struct chrdata *chr);

View File

@ -24,7 +24,7 @@ void weaponPlayWhooshSound(s32 weaponnum, struct prop *prop);
void func0f060bac(s32 weaponnum, struct prop *prop);
struct prop *shotCalculateHits(s32 handnum, bool arg1, struct coord *arg2, struct coord *arg3, struct coord *gunpos, struct coord *dir, u32 arg6, f32 arg7, bool arg8);
struct prop *func0f061d54(s32 handnum, u32 arg1, u32 arg2);
void handCreateBulletRaycast(s32 handnum, bool arg1, bool dorandom, s32 arg3, bool arg4);
void shotCreate(s32 handnum, bool arg1, bool dorandom, s32 arg3, bool arg4);
void func0f061fa8(struct shotdata *shotdata, struct prop *prop, f32 arg2, s32 hitpart, struct modelnode *node, struct hitthing *hitthing, s32 arg6, struct modelnode *arg7, struct model *model, bool arg9, s32 arg10, struct coord *arg11, struct coord *arg12);
void handInflictCloseRangeDamage(s32 handnum, struct gset *gset, bool arg2);
void handTickAttack(s32 handnum);