diff --git a/src/p_pspr.cpp b/src/p_pspr.cpp index 0ced8f004..ca629fe1b 100644 --- a/src/p_pspr.cpp +++ b/src/p_pspr.cpp @@ -158,8 +158,10 @@ void P_SetPsprite (player_t *player, int position, FState *state, bool nofunctio } - if (sv_fastweapons >= 2 && position == ps_weapon) - psp->tics = state->ActionFunc == NULL? 0 : 1; + if (sv_fastweapons == 2 && position == ps_weapon) + psp->tics = state->ActionFunc == NULL ? 0 : 1; + else if (sv_fastweapons == 3) + psp->tics = (state->GetTics() != 0); else if (sv_fastweapons) psp->tics = 1; // great for producing decals :) else