Correct sector references when manually flipping sidedefs
This commit is contained in:
parent
ef557fce7f
commit
79dfafc691
|
@ -1014,13 +1014,22 @@ namespace CodeImp.DoomBuilder.Map
|
||||||
}
|
}
|
||||||
|
|
||||||
// This flips the sidedefs
|
// This flips the sidedefs
|
||||||
public void FlipSidedefs()
|
public void FlipSidedefs() { FlipSidedefs(false); }
|
||||||
|
|
||||||
|
public void FlipSidedefs(bool flipsectorrefs)
|
||||||
{
|
{
|
||||||
// Flip sidedefs
|
// Flip sidedefs
|
||||||
Sidedef oldfront = front;
|
Sidedef oldfront = front;
|
||||||
Sidedef oldback = back;
|
Sidedef oldback = back;
|
||||||
AttachFront(oldback);
|
AttachFront(oldback);
|
||||||
AttachBack(oldfront);
|
AttachBack(oldfront);
|
||||||
|
|
||||||
|
if (flipsectorrefs & back != null)
|
||||||
|
{
|
||||||
|
Sector old = back.Sector;
|
||||||
|
back.SetSector(front.Sector);
|
||||||
|
front.SetSector(old);
|
||||||
|
}
|
||||||
|
|
||||||
General.Map.IsChanged = true;
|
General.Map.IsChanged = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2110,7 +2110,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
||||||
// Flip sidedefs in all selected linedefs
|
// Flip sidedefs in all selected linedefs
|
||||||
foreach(Linedef l in validlines)
|
foreach(Linedef l in validlines)
|
||||||
{
|
{
|
||||||
l.FlipSidedefs();
|
l.FlipSidedefs(true);
|
||||||
l.Front.Sector.UpdateNeeded = true;
|
l.Front.Sector.UpdateNeeded = true;
|
||||||
l.Back.Sector.UpdateNeeded = true;
|
l.Back.Sector.UpdateNeeded = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue