diff --git a/src/k_terrain.c b/src/k_terrain.c index 4140afd58..1fa93ab13 100644 --- a/src/k_terrain.c +++ b/src/k_terrain.c @@ -505,7 +505,11 @@ void K_ProcessTerrainEffect(mobj_t *mo) if (dmg & DMG_STUMBLE && !G_CompatLevel(0x0010)) { if (player->mo->hitlag == 0 && (player->mo->momz >= 0) == (P_MobjFlip(player->mo) >= 0)) - K_StumblePlayer(player); + { + player->pflags2 |= PF2_ALWAYSDAMAGED; + P_DamageMobj(mo, NULL, NULL, 1, dmg); + player->pflags2 &= ~PF2_ALWAYSDAMAGED; + } } else { diff --git a/src/p_spec.c b/src/p_spec.c index b4fcdaf68..47d15dd8f 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -5432,7 +5432,9 @@ static void P_EvaluateDamageType(player_t *player, sector_t *sector, boolean isT { if (isTouching && player->mo->hitlag == 0 && (player->mo->momz >= 0) == (P_MobjFlip(player->mo) >= 0)) { - K_StumblePlayer(player); + player->pflags2 |= PF2_ALWAYSDAMAGED; + P_DamageMobj(player->mo, NULL, NULL, 1, DMG_STUMBLE); + player->pflags2 &= ~PF2_ALWAYSDAMAGED; } }