Fixed, Visual mode: sector geometry was not updated after changing sector brightness under a 3D floor.

This commit is contained in:
spherallic 2022-10-12 22:03:04 +02:00
parent 1fda014dc7
commit c668ff20c7

View file

@ -464,12 +464,20 @@ namespace CodeImp.DoomBuilder.BuilderModes
{
// This floor is part of 3D-floor
if(level.sector != Sector.Sector)
((BaseVisualSector)mode.GetVisualSector(level.sector)).Floor.OnChangeTargetBrightness(up);
{
BaseVisualSector vs = (BaseVisualSector)mode.GetVisualSector(level.sector);
vs.Floor.OnChangeTargetBrightness(up);
vs.UpdateSectorGeometry(true);
}
// This is actual floor of a sector with extrafloors
else if(Sector.ExtraFloors.Count > 0 && !Sector.ExtraFloors[0].ExtraFloor.Floor.restrictlighting && !Sector.ExtraFloors[0].ExtraFloor.Floor.disablelighting)
{
Sector.ExtraFloors[0].OnChangeTargetBrightness(up);
}
else
{
base.OnChangeTargetBrightness(up);
}
}
else
{