From efb7e4a43a5b3336a5094e52829f664624386cd8 Mon Sep 17 00:00:00 2001 From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06> Date: Wed, 8 Jul 2009 07:49:29 +0000 Subject: [PATCH] @ Fixed a problem with geometry being marked on undo/redo --- Source/Core/Editing/UndoManager.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Core/Editing/UndoManager.cs b/Source/Core/Editing/UndoManager.cs index 9a0538bee..5cacb00b6 100644 --- a/Source/Core/Editing/UndoManager.cs +++ b/Source/Core/Editing/UndoManager.cs @@ -856,6 +856,7 @@ namespace CodeImp.DoomBuilder.Editing int index; ds.rInt(out index); LogRecordInfo("PLY: Removing vertex " + index); Vertex v = General.Map.Map.GetVertexByIndex(index); + foreach(Linedef l in v.Linedefs) l.Marked = true; v.Dispose(); geometrychanged = true; } @@ -919,6 +920,8 @@ namespace CodeImp.DoomBuilder.Editing int index; ds.rInt(out index); LogRecordInfo("PLY: Removing linedef " + index); Linedef l = General.Map.Map.GetLinedefByIndex(index); + if(l.Front != null) l.Front.Marked = true; + if(l.Back != null) l.Back.Marked = true; l.Dispose(); geometrychanged = true; } @@ -1081,6 +1084,7 @@ namespace CodeImp.DoomBuilder.Editing int index; ds.rInt(out index); LogRecordInfo("PLY: Removing sidedef " + index); Sidedef s = General.Map.Map.GetSidedefByIndex(index); + if(s.Sector != null) s.Sector.Marked = true; s.Dispose(); geometrychanged = true; } -- GitLab