diff --git a/source/duke3d/src/player.cpp b/source/duke3d/src/player.cpp index d75f601b7..0eede9de1 100644 --- a/source/duke3d/src/player.cpp +++ b/source/duke3d/src/player.cpp @@ -1946,6 +1946,13 @@ static void P_FireWeapon(int playerNum) #endif // POLYMER pPlayer->visibility = 0; } + + if (/*!(PWEAPON(playerNum, p->curr_weapon, Flags) & WEAPON_CHECKATRELOAD) && */ pPlayer->reloading == 1 || + (PWEAPON(playerNum, pPlayer->curr_weapon, Reload) > PWEAPON(playerNum, pPlayer->curr_weapon, TotalTime) && pPlayer->ammo_amount[pPlayer->curr_weapon] > 0 + && (PWEAPON(playerNum, pPlayer->curr_weapon, Clip)) && (((pPlayer->ammo_amount[pPlayer->curr_weapon]%(PWEAPON(playerNum, pPlayer->curr_weapon, Clip)))==0)))) + { + pPlayer->kickback_pic = PWEAPON(playerNum, pPlayer->curr_weapon, TotalTime); + } } static void P_DoWeaponSpawn(int playerNum)