mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-02-21 11:20:58 +00:00
Correct sector references when manually flipping sidedefs
This commit is contained in:
parent
0e53c4e394
commit
c4d0f0a5d9
2 changed files with 13 additions and 2 deletions
|
@ -854,13 +854,24 @@ namespace CodeImp.DoomBuilder.Map
|
|||
|
||||
// This flips the sidedefs
|
||||
public void FlipSidedefs()
|
||||
{
|
||||
FlipSidedefs(false);
|
||||
}
|
||||
public void FlipSidedefs(bool correctsectors)
|
||||
{
|
||||
// Flip sidedefs
|
||||
Sidedef oldfront = front;
|
||||
Sidedef oldback = back;
|
||||
AttachFront(oldback);
|
||||
AttachBack(oldfront);
|
||||
|
||||
|
||||
if (correctsectors)
|
||||
{
|
||||
Sector old = back.Sector;
|
||||
back.SetSector(front.Sector);
|
||||
front.SetSector(old);
|
||||
}
|
||||
|
||||
General.Map.IsChanged = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -1848,7 +1848,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
// Flip sidedefs in all selected linedefs
|
||||
foreach(Linedef l in validlines)
|
||||
{
|
||||
l.FlipSidedefs();
|
||||
l.FlipSidedefs(true);
|
||||
l.Front.Sector.UpdateNeeded = true;
|
||||
l.Back.Sector.UpdateNeeded = true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue