From 9c82f64b3ffc5e0c179cb8c72e3e4a7cdbd866cf Mon Sep 17 00:00:00 2001 From: Fabian Greffrath Date: Thu, 19 May 2022 09:59:24 +0200 Subject: [PATCH] fix recoil pitch timing for missile emitting weapons Fixes #556 --- Source/p_pspr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/p_pspr.c b/Source/p_pspr.c index 2f717436..db04bd7c 100644 --- a/Source/p_pspr.c +++ b/Source/p_pspr.c @@ -607,8 +607,6 @@ static void A_FireSomething(player_t* player,int adder) if (weapon_recoil && (demo_version >= 203 || !compatibility)) P_Thrust(player, ANG180 + player->mo->angle, 2048*recoil_values[player->readyweapon].thrust); // phares - - A_Recoil(player); } // @@ -879,6 +877,7 @@ void A_FirePistol(player_t *player, pspdef_t *psp) P_SubtractAmmo(player, 1); A_FireSomething(player,0); // phares + A_Recoil(player); P_BulletSlope(player->mo); P_GunShot(player->mo, !player->refire); } @@ -897,6 +896,7 @@ void A_FireShotgun(player_t *player, pspdef_t *psp) P_SubtractAmmo(player, 1); A_FireSomething(player,0); // phares + A_Recoil(player); P_BulletSlope(player->mo); @@ -917,6 +917,7 @@ void A_FireShotgun2(player_t *player, pspdef_t *psp) P_SubtractAmmo(player, 2); A_FireSomething(player,0); // phares + A_Recoil(player); P_BulletSlope(player->mo); @@ -957,6 +958,7 @@ void A_FireCGun(player_t *player, pspdef_t *psp) P_SubtractAmmo(player, 1); A_FireSomething(player,psp->state - &states[S_CHAIN1]); // phares + A_Recoil(player); P_BulletSlope(player->mo);