- properly handle 3D floors with inverted planes in the list sorter.

This commit is contained in:
Christoph Oelckers 2016-08-03 12:17:22 +02:00
parent 8068792f4b
commit 95c3464973

View file

@ -514,6 +514,17 @@ void P_Recalculate3DFloors(sector_t * sector)
clipped_bottom = pick_bottom;
}
}
else if (pick_bottom > height) // do not allow inverted planes
{
F3DFloor * dyn = new F3DFloor;
*dyn = *pick;
pick->flags |= FF_CLIPPED;
pick->flags &= ~FF_EXISTS;
dyn->flags |= FF_DYNAMIC;
dyn->bottom.copyPlane(&pick->top);
ffloors.Push(pick);
ffloors.Push(dyn);
}
else
{
clipped = pick;