diff --git a/src/k_collide.cpp b/src/k_collide.cpp index 4abe3f269..37cfa616e 100644 --- a/src/k_collide.cpp +++ b/src/k_collide.cpp @@ -1059,11 +1059,13 @@ boolean K_InstaWhipCollide(mobj_t *shield, mobj_t *victim) shield->extravalue1 = 1; } - if (P_DamageMobj(victim, shield, attacker, 1, DMG_NORMAL)) + if (!K_TryPickMeUp(attackerPlayer->mo, victim)) { - K_AddHitLag(attacker, attackerHitlag, false); - shield->hitlag = attacker->hitlag; + P_DamageMobj(victim, shield, attacker, 1, DMG_NORMAL); } + + K_AddHitLag(attacker, attackerHitlag, false); + shield->hitlag = attacker->hitlag; } return false; }