diff --git a/src/p_mobj.c b/src/p_mobj.c index 381005c1e..f3b0a167c 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -2392,7 +2392,10 @@ boolean P_ZMovement(mobj_t *mo) break; case MT_BALLHOG: case MT_BALLHOG_RETICULE_TEST: - if (mo->z <= mo->floorz) + if ((mo->eflags & MFE_VERTICALFLIP) + ? (mo->z + mo->height >= mo->ceilingz) + : (mo->z <= mo->floorz) + ) { P_ExplodeMissile(mo); return false;