mirror of
https://github.com/ZDoom/gzdoom.git
synced 2025-01-18 23:52:02 +00:00
- fixed: UpdateRenderSectorList did some bad calculations for checking portal plane order.
This commit is contained in:
parent
d058820c65
commit
49234b1fc3
1 changed files with 2 additions and 2 deletions
|
@ -6497,7 +6497,7 @@ void AActor::UpdateRenderSectorList()
|
||||||
while (!sec->PortalBlocksMovement(sector_t::ceiling))
|
while (!sec->PortalBlocksMovement(sector_t::ceiling))
|
||||||
{
|
{
|
||||||
double planeh = sec->GetPortalPlaneZ(sector_t::ceiling);
|
double planeh = sec->GetPortalPlaneZ(sector_t::ceiling);
|
||||||
if (planeh < lasth) break; // broken setup.
|
if (planeh <= lasth) break; // broken setup.
|
||||||
if (Top() + SPRITE_SPACE < planeh) break;
|
if (Top() + SPRITE_SPACE < planeh) break;
|
||||||
lasth = planeh;
|
lasth = planeh;
|
||||||
DVector2 newpos = Pos() + sec->GetPortalDisplacement(sector_t::ceiling);
|
DVector2 newpos = Pos() + sec->GetPortalDisplacement(sector_t::ceiling);
|
||||||
|
@ -6508,7 +6508,7 @@ void AActor::UpdateRenderSectorList()
|
||||||
while (!sec->PortalBlocksMovement(sector_t::floor))
|
while (!sec->PortalBlocksMovement(sector_t::floor))
|
||||||
{
|
{
|
||||||
double planeh = sec->GetPortalPlaneZ(sector_t::floor);
|
double planeh = sec->GetPortalPlaneZ(sector_t::floor);
|
||||||
if (planeh > lasth) break; // broken setup.
|
if (planeh >= lasth) break; // broken setup.
|
||||||
if (Z() - SPRITE_SPACE > planeh) break;
|
if (Z() - SPRITE_SPACE > planeh) break;
|
||||||
lasth = planeh;
|
lasth = planeh;
|
||||||
DVector2 newpos = Pos() + sec->GetPortalDisplacement(sector_t::floor);
|
DVector2 newpos = Pos() + sec->GetPortalDisplacement(sector_t::floor);
|
||||||
|
|
Loading…
Reference in a new issue