diff --git a/src/p_enemy.cpp b/src/p_enemy.cpp index a0367123ae..3b0e16a3c1 100644 --- a/src/p_enemy.cpp +++ b/src/p_enemy.cpp @@ -540,7 +540,7 @@ bool P_Move (AActor *actor) !((actor->flags & MF_NOGRAVITY) || (actor->flags6 & MF6_CANJUMP)) && actor->z > actor->floorz && !(actor->flags2 & MF2_ONMOBJ)) { - if (actor->z <= actor->floorz + actor->MaxStepHeight) + if (0 && actor->z <= actor->floorz + actor->MaxStepHeight) { fixed_t savedz = actor->z; actor->z = actor->floorz; @@ -550,6 +550,10 @@ bool P_Move (AActor *actor) { actor->z = savedz; } + else if (actor->floorsector->SecActTarget != NULL) + { // The monster just hit the floor, so trigger any actions. + actor->floorsector->SecActTarget->TriggerAction(actor, SECSPAC_HitFloor); + } } }