From 2be07ef1eeec643a22e5c970229b20317522118d Mon Sep 17 00:00:00 2001 From: MaxED Date: Sun, 8 May 2016 18:45:26 +0000 Subject: [PATCH] Fixed, Linedefs mode: fixed inability to highlight linedefs when "Stitch geometry within" setting was set to 0. Fixed, Visual mode: fixed a crash when performing "Auto-align textures" actions on selected sidedefs when there were also floors/ceilings selected. --- Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs | 5 +++-- Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs b/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs index 6429caf..b907575 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs @@ -1007,10 +1007,11 @@ namespace CodeImp.DoomBuilder.BuilderModes else if(e.Button == MouseButtons.None) // Not holding any buttons? { // Find the nearest linedef within highlight range - Linedef l = General.Map.Map.NearestLinedefRange(mousemappos, BuilderPlug.Me.StitchRange / renderer.Scale); + Linedef l = General.Map.Map.NearestLinedefRange(mousemappos, BuilderPlug.Me.HighlightRange / renderer.Scale); //mxd. Render insert vertex preview - if(l != null) + Linedef sl = General.Map.Map.NearestLinedefRange(mousemappos, BuilderPlug.Me.StitchRange / renderer.Scale); + if(sl != null) { bool snaptogrid = General.Interface.ShiftState ^ General.Interface.SnapToGrid; bool snaptonearest = General.Interface.CtrlState ^ General.Interface.AutoMerge; diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs index 8a4e5a9..ae24ac1 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualMode.cs @@ -4599,7 +4599,7 @@ namespace CodeImp.DoomBuilder.BuilderModes { foreach(IVisualEventReceiver i in selectedobjects) { - BaseVisualGeometrySidedef side = (BaseVisualGeometrySidedef)i; + BaseVisualGeometrySidedef side = i as BaseVisualGeometrySidedef; if(side != null && !selectedVisualSides.Contains(side)) selectedVisualSides.Add(side); } }