diff --git a/main/source/pm_shared/pm_shared.cpp b/main/source/pm_shared/pm_shared.cpp index 912697ff..a58b01ec 100644 --- a/main/source/pm_shared/pm_shared.cpp +++ b/main/source/pm_shared/pm_shared.cpp @@ -4941,6 +4941,13 @@ physent_t *PM_Ladder( void ) hull = (hull_t *)pmove->PM_HullForBsp( pe, test ); num = hull->firstclipnode; + + // Engine returns monster hull (64x64x64) for Onos, but Onos uses custom (64x64x108). We correct it here + if (pmove->iuser3 == AVH_USER3_ALIEN_PLAYER5) + { + hull->clip_mins[2] = -54.0f; + hull->clip_maxs[2] = 54.0f; + } // Offset the test point appropriately for this hull. VectorSubtract ( pmove->origin, test, test);