diff --git a/src/p_spec.c b/src/p_spec.c index e48e32c9a..0a5483a90 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -5421,9 +5421,9 @@ static void P_EvaluateDamageType(player_t *player, sector_t *sector, boolean isT P_DamageMobj(player->mo, NULL, NULL, 1, DMG_INSTAKILL); break; case SD_STUMBLE: - if (isTouching) + if (isTouching && !((player->mo->momz > 0) != (P_MobjFlip(player->mo) > 0))) { - P_DamageMobj(player->mo, NULL, NULL, 1, DMG_STUMBLE|DMG_WOMBO); + K_StumblePlayer(player); } break;