Fixed incorrect behavior when sector had 2 or less sidedefs after vertices or linedefs removal.

Fixed incorrect behavior when 2 linedefs are merged into one after deleting a vertex, when a newly created linedef overlaps existing geometry.
Visual Vertex handles were not updated when sector's floor or ceiling height was changed.
This commit is contained in:
MaxED 2013-03-22 12:53:34 +00:00
parent 0e7a74158f
commit 4abcca3cf8
4 changed files with 100 additions and 8 deletions

View file

@ -441,7 +441,6 @@ namespace CodeImp.DoomBuilder.BuilderModes
if(pickedgeo is BaseVisualGeometrySidedef)
{
BaseVisualGeometrySidedef pickedsidedef = (pickedgeo as BaseVisualGeometrySidedef);
//General.Interface.ShowLinedefInfo(pickedsidedef.Sidedef.Line);
General.Interface.ShowLinedefInfo(pickedsidedef.GetControlLinedef()); //mxd
}
// Sector?
@ -616,7 +615,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
if(!vertices.ContainsKey(v))
vertices.Add(v, new VisualVertexPair(new BaseVisualVertex(this, v, true), new BaseVisualVertex(this, v, false)));
else
vertices[v].Update();
vertices[v].Changed = true;
}
// This rebuilds the sector data