- 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
1 changed files with 11 additions and 0 deletions

View File

@ -514,6 +514,17 @@ void P_Recalculate3DFloors(sector_t * sector)
clipped_bottom = pick_bottom; 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 else
{ {
clipped = pick; clipped = pick;