From a82102a61110f6f6e46a5ad3138dacb105d5c0c3 Mon Sep 17 00:00:00 2001 From: MaxED Date: Mon, 14 Mar 2016 10:25:27 +0000 Subject: [PATCH] Added, Draw Ellipse mode: angle setting can now be changed using "Rotate Clockwise" and "Rotate Counterclockwise" actions. Added, Draw Line and Draw Curve modes: added "Auto-finish drawing" setting. When enabled, the modes will automatically finish drawing when currently drawn lines and already existing level geometry form a closed shape. Changed: sector-wise linedef flipping is now done using the new "Align Linedefs" action. "Flip Linedefs" action works the same as in DB2 again. Changed: when a map was already loaded, using "Open Map" action will use that map's directory as the starting directory. Changed: official IWADs can no longer be saved. Changed: disabled lump ranges/duplicate entries checks for official IWADs. Changed: wad type is now preserved when saving a map (previously all wads were saved as PWADs). Changed: moved Updater.exe launch much closer to the editor termination point to avoid any chance of it closing the editor before it properly closes itself. Updated ZDoom_DECORATE.cfg (A_Blast). Updated documentation. --- Build/Scripting/ZDoom_DECORATE.cfg | 2 +- .../features/classic_modes/draw_grid_tri.jpg | Bin 225430 -> 320210 bytes .../classic_modes/mode_drawcurve.html | 4 +- .../classic_modes/mode_drawellipse.html | 9 +- .../features/classic_modes/mode_drawgrid.html | 5 +- .../features/classic_modes/mode_drawrect.html | 6 +- Source/Core/Data/WADReader.cs | 4 +- Source/Core/Editing/ClassicMode.cs | 1 - Source/Core/Editing/EditMode.cs | 1 - Source/Core/General/General.cs | 23 +- Source/Core/General/MapManager.cs | 16 +- Source/Core/Geometry/Tools.cs | 19 +- Source/Core/IO/WAD.cs | 126 ++++++++-- Source/Core/VisualModes/VisualMode.cs | 1 - Source/Core/Windows/MainForm.cs | 7 +- Source/Core/Windows/OpenMapOptionsForm.cs | 2 +- .../ClassicModes/DrawCurveMode.cs | 32 +-- .../ClassicModes/DrawEllipseMode.cs | 38 ++- .../ClassicModes/DrawGeometryMode.cs | 139 +++++++++- .../BuilderModes/ClassicModes/DrawGridMode.cs | 2 + .../ClassicModes/DrawRectangleMode.cs | 12 +- .../BuilderModes/ClassicModes/LinedefsMode.cs | 237 +++++++++++------- .../BuilderModes/ClassicModes/SectorsMode.cs | 59 ++++- .../DrawCurveOptionsPanel.Designer.cs | 54 ++-- .../Interface/DrawCurveOptionsPanel.cs | 9 + .../DrawLineOptionsPanel.Designer.cs | 20 +- .../Interface/DrawLineOptionsPanel.cs | 9 + .../DrawRectangleOptionsPanel.Designer.cs | 2 - .../Interface/MenusForm.Designer.cs | 23 ++ .../Properties/Resources.Designer.cs | 12 +- .../BuilderModes/Properties/Resources.resx | 19 +- .../BuilderModes/Resources/Actions.cfg | 10 + .../VisualModes/BaseVisualGeometrySector.cs | 2 +- .../VisualModes/BaseVisualGeometrySidedef.cs | 2 +- .../VisualModes/BaseVisualThing.cs | 2 +- .../VisualModes/BaseVisualVertex.cs | 2 +- .../VisualModes/IVisualEventReceiver.cs | 2 +- .../VisualModes/NullVisualEventReceiver.cs | 2 +- 38 files changed, 711 insertions(+), 204 deletions(-) diff --git a/Build/Scripting/ZDoom_DECORATE.cfg b/Build/Scripting/ZDoom_DECORATE.cfg index b4bd611..c5642b8 100644 --- a/Build/Scripting/ZDoom_DECORATE.cfg +++ b/Build/Scripting/ZDoom_DECORATE.cfg @@ -368,7 +368,7 @@ keywords A_BarrelDestroy = "A_BarrelDestroy"; //Miscellaneous functions not listed in the "Action functions" wiki article A_Bang4Cloud = "A_Bang4Cloud"; - A_Blast = "A_Blast[(int flags = 0[, int strength = 255[, int radius = 255[, float speed = 20.0[, str blasteffect = \"BlastEffect\"[, str blastsound = \"BlastRadius\"]]]]])]\nA_Blast[(int flags = 0[, int strength = 255[, float radius = 255.0[, float speed = 20.0[, str blasteffect = \"BlastEffect\"[, str blastsound = \"BlastRadius\"]]]]])]"; + A_Blast = "A_Blast[(int flags = 0[, float strength = 255.0[, float radius = 255.0[, float speed = 20.0[, str blasteffect = \"BlastEffect\"[, str blastsound = \"BlastRadius\"]]]]])]"; A_BishopMissileWeave = "A_BishopMissileWeave"; A_DropWeaponPieces = "A_DropWeaponPieces(str actorclass1, str actorclass2, str actorclass3)"; A_Feathers = "A_Feathers"; diff --git a/Help/gzdb/features/classic_modes/draw_grid_tri.jpg b/Help/gzdb/features/classic_modes/draw_grid_tri.jpg index 68817542e7ea8886f6e1ebe0d98f2b6b3847954c..6cd5d922c829ba816bf75b1c578aeaa2e3d3db5c 100644 GIT binary patch literal 320210 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 b*Khbw?+^0jnr+Qsava`1x9#@(I`IDhX~lP* literal 225430 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�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

2)O=glwXqEfU+OOvW-13jeT6zqzTC8m3XRt4 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 diff --git a/Help/gzdb/features/classic_modes/mode_drawcurve.html b/Help/gzdb/features/classic_modes/mode_drawcurve.html index 948a54d..5a2bdd7 100644 --- a/Help/gzdb/features/classic_modes/mode_drawcurve.html +++ b/Help/gzdb/features/classic_modes/mode_drawcurve.html @@ -25,7 +25,9 @@ This mode lets you draw various curve shapes.
Default key: Ctrl-Alt-D.
Additional actions: Increase Subdivision Level, Decrease Subdivision Level.

You can activate this mode by pressing Ctrl-Alt-D (default key).
-You can use the side panel or "Increase Subdivision Level" and "Decrease Subdivision Level" actions to control how detailed the curve is: +Press "Continuous drawing" button on the mode panel to disable automatic switching to previous editing mode after finishing drawing.
+Press "Auto-finish drawing" button on the mode panel to automatically finish drawing when currently drawn lines and already existing level geometry form a closed shape.
+You can use the mode panel or "Increase Subdivision Level" and "Decrease Subdivision Level" actions to control how detailed the curve is:
diff --git a/Help/gzdb/features/classic_modes/mode_drawellipse.html b/Help/gzdb/features/classic_modes/mode_drawellipse.html index 8c81f82..2fb75b9 100644 --- a/Help/gzdb/features/classic_modes/mode_drawellipse.html +++ b/Help/gzdb/features/classic_modes/mode_drawellipse.html @@ -21,14 +21,15 @@ This mode lets you draw various ellipsoid shapes.
Menu path: Mode -> Draw Ellipse.
Action category: Drawing.
Default key: Ctrl-Alt-D.
- Additional actions: Increase Subdivision Level, Decrease Subdivision Level, Increase Corners Bevel, Decrease Corners Bevel.
+ Additional actions: Increase Subdivision Level, Decrease Subdivision Level, Increase Corners Bevel, Decrease Corners Bevel, Rotate Clockwise, Rotate Counterclockwise.

You can activate this mode by pressing Alt-Shift-D (default key).
- You can use the side panel or "Increase Subdivision Level" and "Decrease Subdivision Level" actions to control the number of sides ellipse has: -
+ Press "Continuous drawing" button on the mode panel to disable automatic switching to previous editing mode after finishing drawing.
+ You can use the mode panel or "Rotate Clockwise" and "Rotate Counterclockwise" actions to rotate the shape.
+ You can use the mode panel or "Increase Subdivision Level" and "Decrease Subdivision Level" actions to control the number of sides ellipse has.

- You can use side panel or "Increase Corners Bevel" and "Decrease Corners Bevel" actions to bevel the ellipse:
+ You can use mode panel or "Increase Corners Bevel" and "Decrease Corners Bevel" actions to bevel the ellipse:

When using "Increase/Decrease Corners Bevel" actions, the bevel increment is based on the current grid size.

diff --git a/Help/gzdb/features/classic_modes/mode_drawgrid.html b/Help/gzdb/features/classic_modes/mode_drawgrid.html index 2d06dc1..19654ae 100644 --- a/Help/gzdb/features/classic_modes/mode_drawgrid.html +++ b/Help/gzdb/features/classic_modes/mode_drawgrid.html @@ -24,8 +24,9 @@ Default key: none.
Additional actions: Increase Subdivision Level, Decrease Subdivision Level, Increase Corners Bevel, Decrease Corners Bevel.

You can use the side panel or "Increase/Decrease Subdivision Level" and "Increase/Decrease Corners Bevel" actions to change the number of horizontal and vertical slices.
- Check "Lock slices to grid" to match slices number to current grid size.
- Check "Triangulate" if you want to create triangles instead of quads:

+ Change "Lock slices to grid" setting to match slices number to current grid size horizontally, vertically or in both directions.
+ Check "Triangulate" if you want to create triangles instead of quads.
+ Check "Continuous drawing" to disable automatic switching to previous editing mode after finishing drawing.

diff --git a/Help/gzdb/features/classic_modes/mode_drawrect.html b/Help/gzdb/features/classic_modes/mode_drawrect.html index ed12653..1efd0aa 100644 --- a/Help/gzdb/features/classic_modes/mode_drawrect.html +++ b/Help/gzdb/features/classic_modes/mode_drawrect.html @@ -21,9 +21,11 @@ This mode lets you draw various rectangle shapes.
Menu path: Mode -> Draw Rectangle.
Action category: Drawing.
Default key: Ctrl-Shift-D.
-Additional actions: Increase Subdivision Level, Decrease Subdivision Level, Increase Corners Bevel, Decrease Corners Bevel.

+Additional actions: Increase Subdivision Level, Decrease Subdivision Level, Increase Corners Bevel, Decrease Corners Bevel.
+
You can activate this mode by pressing Ctrl-Shift-D (default key).
-You can use the side panel or "Increase/Decrease Subdivision Level" and "Increase/Decrease Corners Bevel" actions to change corner bevel amount and detail level: +Press "Continuous drawing" button on the mode panel to disable automatic switching to previous editing mode after finishing drawing.
+You can use the mode panel or "Increase/Decrease Subdivision Level" and "Increase/Decrease Corners Bevel" actions to change corner bevel amount and detail level:

diff --git a/Source/Core/Data/WADReader.cs b/Source/Core/Data/WADReader.cs index 6443a08..abf603d 100644 --- a/Source/Core/Data/WADReader.cs +++ b/Source/Core/Data/WADReader.cs @@ -81,7 +81,7 @@ namespace CodeImp.DoomBuilder.Data // Initialize file = new WAD(location.location, true); - is_iwad = (file.Type == WAD.TYPE_IWAD); + is_iwad = file.IsIWAD; strictpatches = dl.option1; patchranges = new List(); spriteranges = new List(); @@ -171,7 +171,7 @@ namespace CodeImp.DoomBuilder.Data public override void Resume() { file = new WAD(location.location, true); - is_iwad = (file.Type == WAD.TYPE_IWAD); + is_iwad = file.IsIWAD; base.Resume(); } diff --git a/Source/Core/Editing/ClassicMode.cs b/Source/Core/Editing/ClassicMode.cs index ef135a0..d5b55b1 100644 --- a/Source/Core/Editing/ClassicMode.cs +++ b/Source/Core/Editing/ClassicMode.cs @@ -461,7 +461,6 @@ namespace CodeImp.DoomBuilder.Editing #region ================== Processing // Processing - public override void OnProcess(float deltatime) { OnProcess((long)deltatime); } //mxd. DB2 compatibility public override void OnProcess(long deltatime) { base.OnProcess(deltatime); diff --git a/Source/Core/Editing/EditMode.cs b/Source/Core/Editing/EditMode.cs index 3f2ffd9..7165cf2 100644 --- a/Source/Core/Editing/EditMode.cs +++ b/Source/Core/Editing/EditMode.cs @@ -246,7 +246,6 @@ namespace CodeImp.DoomBuilder.Editing // Processing events public virtual void OnProcess(long deltatime) { } - public virtual void OnProcess(float deltatime) { OnProcess((long)deltatime); } //mxd. DB2 compatibility // Generic events public virtual void OnReloadResources() { } diff --git a/Source/Core/General/General.cs b/Source/Core/General/General.cs index 8307d02..8871af4 100644 --- a/Source/Core/General/General.cs +++ b/Source/Core/General/General.cs @@ -231,6 +231,7 @@ namespace CodeImp.DoomBuilder public static bool NoSettings { get { return nosettings; } } public static EditingManager Editing { get { return editing; } } public static ErrorLogger ErrorLogger { get { return errorlogger; } } + internal static int PendingUpdateRev; //mxd #endregion @@ -993,7 +994,7 @@ namespace CodeImp.DoomBuilder // Terminate properly? if(properexit) { - General.WriteLogLine("Termination requested"); + General.WriteLogLine(PendingUpdateRev != 0 ? "Program update requested" : "Termination requested"); // Unbind static methods from actions General.Actions.UnbindMethods(typeof(General)); @@ -1018,7 +1019,14 @@ namespace CodeImp.DoomBuilder if(mainwindow != null) { mainwindow.Dispose(); mainwindow = null; } if(actions != null) { actions.Dispose(); actions = null; } if(types != null) { types.Dispose(); types = null; } - try { D3DDevice.Terminate(); } catch(Exception) { } + try { D3DDevice.Terminate(); } catch { } + + //mxd. Launch the updater? + if(PendingUpdateRev != 0) + { + General.WriteLogLine("Initiating update to R" + PendingUpdateRev + "..."); + Process.Start(Path.Combine(apppath, "Updater.exe"), "-rev " + PendingUpdateRev); + } // Application ends here and now General.WriteLogLine("Termination done"); @@ -1181,7 +1189,10 @@ namespace CodeImp.DoomBuilder openfile.Filter = "WAD Files (*.wad)|*.wad|All Files|*"; openfile.Title = "Open Map"; if(!string.IsNullOrEmpty(settings.LastUsedMapFolder) && Directory.Exists(settings.LastUsedMapFolder)) //mxd - openfile.InitialDirectory = settings.LastUsedMapFolder; //mxd + { + openfile.RestoreDirectory = true; + openfile.InitialDirectory = settings.LastUsedMapFolder; + } openfile.AddExtension = false; openfile.CheckFileExists = true; openfile.Multiselect = false; @@ -1468,6 +1479,12 @@ namespace CodeImp.DoomBuilder savefile.OverwritePrompt = true; savefile.ValidateNames = true; savefile.FileName = map.FileTitle; //mxd + if(map.FilePathName.Length > 0) //mxd + { + savefile.RestoreDirectory = true; + savefile.InitialDirectory = Path.GetDirectoryName(map.FilePathName); + } + if(savefile.ShowDialog(mainwindow) == DialogResult.OK) { // Check if we're saving to the same file as the original. diff --git a/Source/Core/General/MapManager.cs b/Source/Core/General/MapManager.cs index 4c73a20..15b4c60 100644 --- a/Source/Core/General/MapManager.cs +++ b/Source/Core/General/MapManager.cs @@ -729,6 +729,20 @@ namespace CodeImp.DoomBuilder General.WriteLogLine("Saving map to file: " + newfilepathname); + //mxd. Official IWAD check... + WAD hashtest = new WAD(newfilepathname, true); + if(hashtest.IsOfficialIWAD) + { + General.WriteLogLine("Map saving aborted: attempt to modify official IWAD"); + General.ShowErrorMessage("Official IWADs should not be modified.\nConsider making a PWAD instead", MessageBoxButtons.OK); + return false; + } + else + { + hashtest.Dispose(); + hashtest = null; + } + // Scripts changed? bool localscriptschanged = CheckScriptChanged(); @@ -915,7 +929,7 @@ namespace CodeImp.DoomBuilder WAD origwad = new WAD(origwadfile, true); // Create new target file - targetwad = new WAD(newfilepathname); + targetwad = new WAD(newfilepathname) { IsIWAD = origwad.IsIWAD }; //mxd. Let's preserve wad type // Copy all lumps, except the original map GameConfiguration origcfg; //mxd diff --git a/Source/Core/Geometry/Tools.cs b/Source/Core/Geometry/Tools.cs index fa63121..9393c88 100644 --- a/Source/Core/Geometry/Tools.cs +++ b/Source/Core/Geometry/Tools.cs @@ -359,7 +359,6 @@ namespace CodeImp.DoomBuilder.Geometry { // Add line to path path.Add(new LinedefSide(nextline, nextfront)); - if(!tracecount.ContainsKey(nextline)) tracecount.Add(nextline, 1); else tracecount[nextline]++; // Determine next vertex to use Vertex v = nextfront ? nextline.End : nextline.Start; @@ -390,6 +389,21 @@ namespace CodeImp.DoomBuilder.Geometry Linedef prevline = nextline; nextline = (lines[0] == nextline ? lines[1] : lines[0]); + //mxd. Try to pick a line with lower tracecount... + // Otherwise we will just walk the same path trise + int curcount = (!tracecount.ContainsKey(nextline) ? 0 : tracecount[nextline]); + if(curcount > 0) + { + foreach(Linedef l in lines) + { + if(l != nextline && l != prevline && (!tracecount.ContainsKey(l) || tracecount[l] < curcount)) + { + nextline = l; + break; + } + } + } + // Are we allowed to trace this line again? if(!tracecount.ContainsKey(nextline) || (tracecount[nextline] < 3)) { @@ -403,6 +417,9 @@ namespace CodeImp.DoomBuilder.Geometry path = null; } } + + //mxd. Increase trace count + if(!tracecount.ContainsKey(nextline)) tracecount.Add(nextline, 1); else tracecount[nextline]++; } // Continue as long as we have not reached the start yet // or we have no next line to trace diff --git a/Source/Core/IO/WAD.cs b/Source/Core/IO/WAD.cs index ac5907d..0fdc608 100644 --- a/Source/Core/IO/WAD.cs +++ b/Source/Core/IO/WAD.cs @@ -18,6 +18,7 @@ using System; using System.Collections.Generic; +using System.Security.Cryptography; using System.Text; using System.IO; @@ -30,12 +31,59 @@ namespace CodeImp.DoomBuilder.IO #region ================== Constants // WAD types - public const string TYPE_IWAD = "IWAD"; - public const string TYPE_PWAD = "PWAD"; - public const string TYPE_ZWAD = "ZWAD"; + private const string TYPE_IWAD = "IWAD"; + private const string TYPE_PWAD = "PWAD"; + private const string TYPE_ZWAD = "ZWAD"; // Encoder public static readonly Encoding ENCODING = Encoding.ASCII; + + //mxd. Official IWAD MD5 hashes + private static readonly HashSet IWAD_HASHES = new HashSet + { + ////// DOOM IWADS ////// + "d9153ced9fd5b898b36cc5844e35b520", // DOOM2 1.666g MD5 + "30e3c2d0350b67bfbf47271970b74b2f", // DOOM2 1.666 MD5 + "ea74a47a791fdef2e9f2ea8b8a9da13b", // DOOM2 1.7 MD5 + "d7a07e5d3f4625074312bc299d7ed33f", // DOOM2 1.7a MD5 + "c236745bb01d89bbb866c8fed81b6f8c", // DOOM2 1.8 MD5 + "25e1459ca71d321525f84628f45ca8cd", // DOOM2 1.9 MD5 + "3cb02349b3df649c86290907eed64e7b", // DOOM2 French MD5 + "c3bea40570c23e511a7ed3ebcd9865f7", // BFG DOOM2 MD5 + + "981b03e6d1dc033301aa3095acc437ce", // DOOM 1.1 MD5 + "792fd1fea023d61210857089a7c1e351", // DOOM 1.2 MD5 + "464e3723a7e7f97039ac9fd057096adb", // DOOM 1.6b MD5 + "54978d12de87f162b9bcc011676cb3c0", // DOOM 1.666 MD5 + "11e1cd216801ea2657723abc86ecb01f", // DOOM 1.8 MD5 + "1cd63c5ddff1bf8ce844237f580e9cf3", // DOOM 1.9 MD5 + "fb35c4a5a9fd49ec29ab6e900572c524", // BFG DOOM MD5 + + "c4fe9fd920207691a9f493668e0a2083", // ULTIMATE DOOM MD5 + + "75c8cf89566741fa9d22447604053bd7", // PLUTONIA MD5 + "3493be7e1e2588bc9c8b31eab2587a04", // PLUTONIA RARE MD5 + + "4e158d9953c79ccf97bd0663244cc6b6", // TNT MD5 + "1d39e405bf6ee3df69a8d2646c8d5c49", // TNT Fixed MD5 + "be626c12b7c9d94b1dfb9c327566b4ff", // PSN TNT MD5 + + ////// HERETIC IWADS ////// + "3117e399cdb4298eaa3941625f4b2923", // HERETIC 1.0 MD5 + "1e4cb4ef075ad344dd63971637307e04", // HERETIC 1.2 MD5 + "66d686b1ed6d35ff103f15dbd30e0341", // HERETIC 1.3 MD5 + + ////// HEXEN IWADS ////// + "c88a2bb3d783e2ad7b599a8e301e099e", // HEXEN Beta MD5 + "b2543a03521365261d0a0f74d5dd90f0", // HEXEN 1.0 MD5 + "abb033caf81e26f12a2103e1fa25453f", // HEXEN 1.1 MD5 + "1077432e2690d390c256ac908b5f4efa", // HEXEN DK 1.0 MD5 + "78d5898e99e220e4de64edaa0e479593", // HEXEN DK 1.1 MD5 + + ////// STRIFE IWADS ////// + "8f2d3a6a289f5d2f2f9c1eec02b47299", // STRIFE 1.0 MD5 + "2fed2031a5b03892106e0f117f17901f", // STRIFE 1.2 MD5 + }; #endregion @@ -48,15 +96,16 @@ namespace CodeImp.DoomBuilder.IO private BinaryWriter writer; // Header - private string type; private int numlumps; private int lumpsoffset; + private bool isiwad; //mxd + private bool isofficialiwad; //mxd // Lumps private List lumps; // Status - private readonly bool isreadonly; + private bool isreadonly; private bool isdisposed; #endregion @@ -64,10 +113,11 @@ namespace CodeImp.DoomBuilder.IO #region ================== Properties public string Filename { get { return filename; } } - public string Type { get { return type; } } public Encoding Encoding { get { return ENCODING; } } public bool IsReadOnly { get { return isreadonly; } } public bool IsDisposed { get { return isdisposed; } } + public bool IsIWAD { get { return isiwad; } set { isiwad = value; } } //mxd + public bool IsOfficialIWAD { get { return isofficialiwad; } } //mxd public List Lumps { get { return lumps; } } #endregion @@ -132,6 +182,12 @@ namespace CodeImp.DoomBuilder.IO { FileAccess access; FileShare share; + + // Keep filename + filename = pathfilename; + + //mxd + CheckHash(); // Determine if opening for read only if(isreadonly) @@ -147,9 +203,6 @@ namespace CodeImp.DoomBuilder.IO share = FileShare.Read; } - // Keep filename - filename = pathfilename; - // Open the file stream file = File.Open(pathfilename, FileMode.OpenOrCreate, access, share); @@ -158,7 +211,7 @@ namespace CodeImp.DoomBuilder.IO if(!isreadonly) writer = new BinaryWriter(file, ENCODING); // Is the WAD file zero length? - if(file.Length == 0) + if(file.Length < 4) { // Create the headers in file CreateHeaders(); @@ -174,14 +227,15 @@ namespace CodeImp.DoomBuilder.IO private void CreateHeaders() { // Default settings - type = TYPE_PWAD; + isiwad = false; //mxd + isofficialiwad = false; //mxd lumpsoffset = 12; // New lumps array lumps = new List(numlumps); // Write the headers - WriteHeaders(); + if(!isreadonly) WriteHeaders(); } // This reads the WAD header and lumps table @@ -199,6 +253,8 @@ namespace CodeImp.DoomBuilder.IO if (type == TYPE_ZWAD) throw new IOException("Sorry, can't open ZWADs. Please decompress first."); + isiwad = (ENCODING.GetString(reader.ReadBytes(4)) == TYPE_IWAD); //mxd + // Number of lumps numlumps = reader.ReadInt32(); if(numlumps < 0) throw new IOException("Invalid number of lumps in wad file."); @@ -227,14 +283,14 @@ namespace CodeImp.DoomBuilder.IO } } - // This reads the WAD header and lumps table + // This writes the WAD header and lumps table public void WriteHeaders() { // Seek to beginning file.Seek(0, SeekOrigin.Begin); // Write WAD type - writer.Write(ENCODING.GetBytes(type)); + writer.Write(ENCODING.GetBytes(isiwad ? TYPE_IWAD : TYPE_PWAD)); // Number of lumps writer.Write(numlumps); @@ -254,6 +310,48 @@ namespace CodeImp.DoomBuilder.IO writer.Write(lumps[i].FixedName); } } + + //mxd + private void CheckHash() + { + // Open the file stream + FileStream fs = File.Open(filename, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite); + + // Empty file can't be official iwad + if(fs.Length > 4) + { + BinaryReader r = new BinaryReader(fs, ENCODING); + + // Read WAD type + if(ENCODING.GetString(r.ReadBytes(4)) == TYPE_IWAD) + { + // Rewind + r.BaseStream.Position = 0; + + // Check hash + MD5 hasher = MD5.Create(); + byte[] data = hasher.ComputeHash(r.BaseStream); + + // Create a new Stringbuilder to collect the bytes and create a string. + StringBuilder hash = new StringBuilder(); + + // Loop through each byte of the hashed data and format each one as a hexadecimal string. + for(int i = 0; i < data.Length; i++) + { + hash.Append(data[i].ToString("x2")); + } + + isofficialiwad = IWAD_HASHES.Contains(hash.ToString()); + if(!isreadonly && isofficialiwad) isreadonly = true; + } + + // Close the reader + r.Close(); + } + + // Close the file + fs.Dispose(); + } // This flushes writing changes /*public void Flush() diff --git a/Source/Core/VisualModes/VisualMode.cs b/Source/Core/VisualModes/VisualMode.cs index 5bae994..1b23ce8 100644 --- a/Source/Core/VisualModes/VisualMode.cs +++ b/Source/Core/VisualModes/VisualMode.cs @@ -1106,7 +1106,6 @@ namespace CodeImp.DoomBuilder.VisualModes /// /// While this mode is active, this is called continuously to process whatever needs processing. /// - public override void OnProcess(float deltatime) { OnProcess((long)deltatime); } //mxd. DB2 compatibility public override void OnProcess(long deltatime) { base.OnProcess(deltatime); diff --git a/Source/Core/Windows/MainForm.cs b/Source/Core/Windows/MainForm.cs index 837b7fa..958ac2e 100644 --- a/Source/Core/Windows/MainForm.cs +++ b/Source/Core/Windows/MainForm.cs @@ -4215,12 +4215,13 @@ namespace CodeImp.DoomBuilder.Windows // Update ignored revision number General.Settings.IgnoredRemoteRevision = (form.IgnoreThisUpdate ? remoterev : 0); - if(result == DialogResult.OK && General.AskSaveMap()) + if(result == DialogResult.OK) { - // Launch the updater - Process.Start(Path.Combine(General.AppPath, "Updater.exe"), "-rev " + remoterev); + // Updater will be launched from General.Terminate + General.PendingUpdateRev = remoterev; // Close + General.WriteLogLine("Initiating shutdown due to update request..."); General.Exit(true); } } diff --git a/Source/Core/Windows/OpenMapOptionsForm.cs b/Source/Core/Windows/OpenMapOptionsForm.cs index d6dfd94..f7c12d2 100644 --- a/Source/Core/Windows/OpenMapOptionsForm.cs +++ b/Source/Core/Windows/OpenMapOptionsForm.cs @@ -446,7 +446,7 @@ namespace CodeImp.DoomBuilder.Windows } // Check if we should warn the user for missing resources - if((wadfile.Type != WAD.TYPE_IWAD) && (locations.Count == 0) && (configinfo.Resources.Count == 0)) + if((!wadfile.IsIWAD) && (locations.Count == 0) && (configinfo.Resources.Count == 0)) { if(MessageBox.Show(this, "You are about to load a map without selecting any resources. Textures, flats and " + "sprites may not be shown correctly or may not show up at all. Do you want to continue?", Application.ProductName, diff --git a/Source/Plugins/BuilderModes/ClassicModes/DrawCurveMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DrawCurveMode.cs index 3dfd7e8..97e7563 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/DrawCurveMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/DrawCurveMode.cs @@ -183,7 +183,7 @@ namespace CodeImp.DoomBuilder.BuilderModes General.Map.UndoRedo.CreateUndo("Curve draw"); // Make an analysis and show info - string[] adjectives = new[] + string[] adjectives = { "beautiful", "lovely", "romantic", "stylish", "cheerful", "comical", "awesome", "accurate", "adorable", "adventurous", "attractive", "cute", @@ -197,27 +197,23 @@ namespace CodeImp.DoomBuilder.BuilderModes List verts = new List(); - //if we have a curve... + // If we have a curve... if(points.Count > 2) { - //is it a closed curve? - int lastPoint; - if(points[0].pos == points[points.Count - 1].pos) - { - lastPoint = curve.Segments.Count; - } + // Is it an (auto)closed curve? + int lastpoint; + if(drawingautoclosed || points[0].pos == points[points.Count - 1].pos) + lastpoint = curve.Segments.Count; else - { - lastPoint = curve.Segments.Count - 1; - } + lastpoint = curve.Segments.Count - 1; - for(int i = 0; i < lastPoint; i++) + for(int i = 0; i < lastpoint; i++) { int next = (i == curve.Segments.Count - 1 ? 0 : i + 1); bool stitch = points[i].stitch && points[next].stitch; bool stitchline = points[i].stitchline && points[next].stitchline; - //add segment points except the last one + // Add segment points except the last one for(int c = 0; c < curve.Segments[i].Points.Length - 1; c++) { DrawnVertex dv = new DrawnVertex(); @@ -228,9 +224,9 @@ namespace CodeImp.DoomBuilder.BuilderModes } } - //add last point + // Add the last point DrawnVertex end = new DrawnVertex(); - end.pos = curve.Segments[lastPoint - 1].End; + end.pos = curve.Segments[lastpoint - 1].End; end.stitch = verts[verts.Count - 1].stitch; end.stitchline = verts[verts.Count - 1].stitchline; verts.Add(end); @@ -283,6 +279,7 @@ namespace CodeImp.DoomBuilder.BuilderModes // Reset settings points.Clear(); labels.Clear(); + drawingautoclosed = false; // Redraw display General.Interface.RedrawDisplay(); @@ -319,9 +316,11 @@ namespace CodeImp.DoomBuilder.BuilderModes panel.SegmentLength = segmentlength; panel.OnValueChanged += OptionsPanelOnValueChanged; panel.OnContinuousDrawingChanged += OnContinuousDrawingChanged; + panel.OnAutoCloseDrawingChanged += OnAutoCloseDrawingChanged; - // Needs to be set after adding the OnContinuousDrawingChanged event... + // Needs to be set after adding the events... panel.ContinuousDrawing = General.Settings.ReadPluginSetting("drawcurvemode.continuousdrawing", false); + panel.AutoCloseDrawing = General.Settings.ReadPluginSetting("drawlinesmode.autoclosedrawing", false); } protected override void AddInterface() @@ -334,6 +333,7 @@ namespace CodeImp.DoomBuilder.BuilderModes // Store settings General.Settings.WritePluginSetting("drawcurvemode.segmentlength", segmentlength); General.Settings.WritePluginSetting("drawcurvemode.continuousdrawing", panel.ContinuousDrawing); + General.Settings.WritePluginSetting("drawlinesmode.autoclosedrawing", panel.AutoCloseDrawing); // Remove the buttons panel.Unregister(); diff --git a/Source/Plugins/BuilderModes/ClassicModes/DrawEllipseMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DrawEllipseMode.cs index c14e5f1..a2c3ee4 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/DrawEllipseMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/DrawEllipseMode.cs @@ -1,6 +1,8 @@ #region ================== Namespaces using System; +using System.Collections.Generic; +using CodeImp.DoomBuilder.Actions; using CodeImp.DoomBuilder.Editing; using CodeImp.DoomBuilder.Geometry; @@ -20,17 +22,22 @@ namespace CodeImp.DoomBuilder.BuilderModes public class DrawEllipseMode : DrawRectangleMode { #region ================== Variables - - // Drawing - private float angle; // in radians // Interface private DrawEllipseOptionsPanel panel; + // Drawing + private float angle; // in radians + #endregion #region ================== Constructor + public DrawEllipseMode() + { + autoclosedrawing = false; + } + #endregion #region ================== Settings panel @@ -135,9 +142,14 @@ namespace CodeImp.DoomBuilder.BuilderModes return shape; } - protected override string GetHintText() + protected override string GetHintText() { - return "BVL: " + bevelwidth + "; VERTS: " + subdivisions; + List result = new List(); + if(bevelwidth != 0) result.Add("BVL: " + bevelwidth); + if(subdivisions != 0) result.Add("VERTS: " + subdivisions); + if(panel.Angle != 0) result.Add("ANGLE: " + panel.Angle); + + return string.Join("; ", result.ToArray()); } #endregion @@ -229,6 +241,22 @@ namespace CodeImp.DoomBuilder.BuilderModes } } + [BeginAction("rotateclockwise")] + private void IncreaseAngle() + { + panel.Angle = General.ClampAngle(panel.Angle + 5); + angle = Angle2D.DegToRad(panel.Angle); + Update(); + } + + [BeginAction("rotatecounterclockwise")] + private void DecreaseAngle() + { + panel.Angle = General.ClampAngle(panel.Angle - 5); + angle = Angle2D.DegToRad(panel.Angle); + Update(); + } + #endregion } } diff --git a/Source/Plugins/BuilderModes/ClassicModes/DrawGeometryMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DrawGeometryMode.cs index 31fce87..ecd6d10 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/DrawGeometryMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/DrawGeometryMode.cs @@ -66,6 +66,8 @@ namespace CodeImp.DoomBuilder.BuilderModes protected bool snaptocardinaldirection; //mxd. ALT-SHIFT to enable protected static bool usefourcardinaldirections; protected bool continuousdrawing; //mxd. Restart after finishing drawing? + protected bool autoclosedrawing; //mxd. Finish drawing when new points and existing geometry form a closed shape + protected bool drawingautoclosed; //mxd //mxd. Labels display style protected bool labelshowangle = true; @@ -428,28 +430,125 @@ namespace CodeImp.DoomBuilder.BuilderModes labels.Add(new LineLengthLabel(labelshowangle, labeluseoffset)); Update(); - // Check if point stitches with the first - if((points.Count > 1) && points[points.Count - 1].stitch) + if(points.Count > 1) { - Vector2D p1 = points[0].pos; - Vector2D p2 = points[points.Count - 1].pos; - Vector2D delta = p1 - p2; - if((Math.Abs(delta.x) <= 0.001f) && (Math.Abs(delta.y) <= 0.001f)) + // Check if point stitches with the first + if(points[points.Count - 1].stitch) { - //mxd. Seems... logical? - if(points.Count == 2) + Vector2D p1 = points[0].pos; + Vector2D p2 = points[points.Count - 1].pos; + Vector2D delta = p1 - p2; + if((Math.Abs(delta.x) <= 0.001f) && (Math.Abs(delta.y) <= 0.001f)) { - OnCancel(); + //mxd. Seems... logical? + if(points.Count == 2) + { + OnCancel(); + return true; + } + + // Finish drawing + FinishDraw(); return true; } + } + + //mxd. Points and existing geometry form a closed shape? + if(continuousdrawing && autoclosedrawing) + { + // Determive center point + float minx = float.MaxValue; + float maxx = float.MinValue; + float miny = float.MaxValue; + float maxy = float.MinValue; + + foreach(DrawnVertex v in points) + { + if(v.pos.x < minx) minx = v.pos.x; + if(v.pos.x > maxx) maxx = v.pos.x; + if(v.pos.y < miny) miny = v.pos.y; + if(v.pos.y > maxy) maxy = v.pos.y; + } + + Vector2D shapecenter = new Vector2D(minx + (maxx - minx) / 2, miny + (maxy - miny) / 2); - // Finish drawing - FinishDraw(); + // Determine center point between start and end points + minx = Math.Min(points[0].pos.x, points[points.Count - 1].pos.x); + maxx = Math.Max(points[0].pos.x, points[points.Count - 1].pos.x); + miny = Math.Min(points[0].pos.y, points[points.Count - 1].pos.y); + maxy = Math.Max(points[0].pos.y, points[points.Count - 1].pos.y); + + Vector2D startendcenter = new Vector2D(minx + (maxx - minx) / 2, miny + (maxy - miny) / 2); + + // Offset the center perpendicular to the start -> end line direction... + if(shapecenter == startendcenter) + { + shapecenter -= new Line2D(points[0].pos, points[points.Count - 1].pos).GetPerpendicular().GetNormal(); + } + + // Do the check + if(CanFinishDrawing(points[0].pos, points[points.Count - 1].pos, shapecenter)) + { + drawingautoclosed = true; + FinishDraw(); + } } } return true; } + + //mxd + private static bool CanFinishDrawing(Vector2D start, Vector2D end, Vector2D center) + { + Linedef startline = FindPotentialLine(start, center); + if(startline == null) return false; + + Linedef endline = FindPotentialLine(end, center); + if(endline == null) return false; + + // Can finish drawing if a path between startline and endline exists + return Tools.FindClosestPath(startline, startline.SideOfLine(center) < 0.0f, endline, endline.SideOfLine(center) < 0.0f, true) != null; + } + + //mxd + private static Linedef FindPotentialLine(Vector2D target, Vector2D center) + { + // Target position on top of existing vertex? + Vertex v = General.Map.Map.NearestVertex(target); + if(v == null) return null; + + Linedef result = null; + if(v.Position == target) + { + float mindistance = float.MaxValue; + foreach(Linedef l in v.Linedefs) + { + if(result == null) + { + result = l; + mindistance = Vector2D.DistanceSq(l.GetCenterPoint(), center); + } + else + { + float curdistance = Vector2D.DistanceSq(l.GetCenterPoint(), center); + if(curdistance < mindistance) + { + mindistance = curdistance; + result = l; + } + } + } + } + else + { + // Result position will split a line? + result = General.Map.Map.NearestLinedef(target); + if(result.DistanceTo(target, true) > BuilderPlug.Me.StitchRange) return null; + } + + return result; + } #endregion @@ -460,9 +559,11 @@ namespace CodeImp.DoomBuilder.BuilderModes //Add options docker panel = new DrawLineOptionsPanel(); panel.OnContinuousDrawingChanged += OnContinuousDrawingChanged; + panel.OnAutoCloseDrawingChanged += OnAutoCloseDrawingChanged; - // Needs to be set after adding the OnContinuousDrawingChanged event... + // Needs to be set after adding the events... panel.ContinuousDrawing = General.Settings.ReadPluginSetting("drawlinesmode.continuousdrawing", false); + panel.AutoCloseDrawing = General.Settings.ReadPluginSetting("drawlinesmode.autoclosedrawing", false); } protected virtual void AddInterface() @@ -473,6 +574,7 @@ namespace CodeImp.DoomBuilder.BuilderModes protected virtual void RemoveInterface() { General.Settings.WritePluginSetting("drawlinesmode.continuousdrawing", panel.ContinuousDrawing); + General.Settings.WritePluginSetting("drawlinesmode.autoclosedrawing", panel.AutoCloseDrawing); panel.Unregister(); } @@ -509,7 +611,11 @@ namespace CodeImp.DoomBuilder.BuilderModes public override void OnCancel() { //mxd. Cannot leave this way when continuous drawing is enabled - if(continuousdrawing) return; + if(continuousdrawing) + { + drawingautoclosed = false; + return; + } // Cancel base class base.OnCancel(); @@ -584,6 +690,7 @@ namespace CodeImp.DoomBuilder.BuilderModes //mxd. Reset settings points.Clear(); labels.Clear(); + drawingautoclosed = false; //mxd. Redraw display General.Interface.RedrawDisplay(); @@ -651,6 +758,12 @@ namespace CodeImp.DoomBuilder.BuilderModes { continuousdrawing = (bool)value; } + + //mxd + protected void OnAutoCloseDrawingChanged(object value, EventArgs e) + { + autoclosedrawing = (bool)value; + } #endregion diff --git a/Source/Plugins/BuilderModes/ClassicModes/DrawGridMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DrawGridMode.cs index 3ce2499..b90129a 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/DrawGridMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/DrawGridMode.cs @@ -72,6 +72,7 @@ namespace CodeImp.DoomBuilder.BuilderModes { snaptogrid = true; usefourcardinaldirections = true; + autoclosedrawing = false; gridpoints = new List(); } @@ -144,6 +145,7 @@ namespace CodeImp.DoomBuilder.BuilderModes // Reset settings points.Clear(); labels.Clear(); + drawingautoclosed = false; // Redraw display General.Interface.RedrawDisplay(); diff --git a/Source/Plugins/BuilderModes/ClassicModes/DrawRectangleMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DrawRectangleMode.cs index 688508f..eadd604 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/DrawRectangleMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/DrawRectangleMode.cs @@ -58,6 +58,7 @@ namespace CodeImp.DoomBuilder.BuilderModes { snaptogrid = true; usefourcardinaldirections = true; + autoclosedrawing = false; } public override void Dispose() @@ -263,9 +264,13 @@ namespace CodeImp.DoomBuilder.BuilderModes return points; } - protected virtual string GetHintText() + protected virtual string GetHintText() { - return "BVL: " + bevelwidth + "; SUB: " + subdivisions; + List result = new List(); + if(bevelwidth != 0) result.Add("BVL: " + bevelwidth); + if(subdivisions != 0) result.Add("SUB: " + subdivisions); + + return string.Join("; ", result.ToArray()); } // Update top-left and bottom-right points, which define drawing shape @@ -362,7 +367,7 @@ namespace CodeImp.DoomBuilder.BuilderModes General.Map.UndoRedo.CreateUndo(undoname); // Make an analysis and show info - string[] adjectives = new[] { "gloomy", "sad", "unhappy", "lonely", "troubled", "depressed", "heartsick", "glum", "pessimistic", "bitter", "downcast" }; // aaand my english vocabulary ends here :) + string[] adjectives = { "gloomy", "sad", "unhappy", "lonely", "troubled", "depressed", "heartsick", "glum", "pessimistic", "bitter", "downcast" }; // aaand my english vocabulary ends here :) string word = adjectives[new Random().Next(adjectives.Length - 1)]; string a = (word[0] == 'u' ? "an " : "a "); @@ -411,6 +416,7 @@ namespace CodeImp.DoomBuilder.BuilderModes // Reset settings points.Clear(); labels.Clear(); + drawingautoclosed = false; // Redraw display General.Interface.RedrawDisplay(); diff --git a/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs b/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs index 956c5db..6303abe 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/LinedefsMode.cs @@ -1528,63 +1528,122 @@ namespace CodeImp.DoomBuilder.BuilderModes } // Any selected lines? - if(selected.Count > 0) + if(selected.Count == 0) { - // Make undo - if(selected.Count > 1) - { - General.Map.UndoRedo.CreateUndo("Flip " + selected.Count + " linedefs"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped " + selected.Count + " linedefs."); - } - else - { - General.Map.UndoRedo.CreateUndo("Flip linedef"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped a linedef."); - } - - //mxd. Do it sector-wise - Dictionary sectors = new Dictionary(); - - foreach(Linedef l in selected) - { - if(l.Front != null && l.Front.Sector != null) - { - if(!sectors.ContainsKey(l.Front.Sector)) sectors.Add(l.Front.Sector, 0); - sectors[l.Front.Sector]++; - } - - if(l.Back != null && l.Back.Sector != null) - { - if(!sectors.ContainsKey(l.Back.Sector)) sectors.Add(l.Back.Sector, 0); - sectors[l.Back.Sector]++; - } - } - - //mxd. Sort the collection so sectors with the most selected linedefs go first - List> sortedlist = sectors.ToList(); - sortedlist.Sort((firstPair, nextPair) => firstPair.Value.CompareTo(nextPair.Value)); - sortedlist.Reverse(); - - //mxd. Gather our ordered sectors - List sectorslist = new List(sortedlist.Count()); - sectorslist.AddRange(sortedlist.Select(pair => pair.Key)); - - //mxd. Flip the lines - Tools.FlipSectorLinedefs(sectorslist, true); - - // Remove selection if only one linedef was selected - if(selected.Count == 1) - { - foreach(Linedef ld in selected) ld.Selected = false; - selected.Clear(); - } - - // Redraw - General.Map.Map.Update(); - General.Map.IsChanged = true; - General.Interface.RefreshInfo(); - General.Interface.RedrawDisplay(); + General.Interface.DisplayStatus(StatusType.Warning, "This action requires a selection!"); + return; } + + // Make undo + if(selected.Count > 1) + { + General.Map.UndoRedo.CreateUndo("Flip " + selected.Count + " linedefs"); + General.Interface.DisplayStatus(StatusType.Action, "Flipped " + selected.Count + " linedefs."); + } + else + { + General.Map.UndoRedo.CreateUndo("Flip linedef"); + General.Interface.DisplayStatus(StatusType.Action, "Flipped a linedef."); + } + + // Flip all selected linedefs + foreach(Linedef l in selected) + { + l.FlipVertices(); + l.FlipSidedefs(); + } + + // Remove selection if only one linedef was selected + if(selected.Count == 1) + { + foreach(Linedef ld in selected) ld.Selected = false; + selected.Clear(); + } + + // Redraw + General.Map.Map.Update(); + General.Map.IsChanged = true; + General.Interface.RefreshInfo(); + General.Interface.RedrawDisplay(); + } + + [BeginAction("alignlinedefs")] + public void AlignLinedefs() //mxd + { + // No selected lines? + ICollection selected = General.Map.Map.GetSelectedLinedefs(true); + if(selected.Count == 0) + { + // Anything highlighted? + if(highlighted != null) + { + // Select the highlighted item + highlighted.Selected = true; + selected.Add(highlighted); + } + } + + // Any selected lines? + if(selected.Count == 0) + { + General.Interface.DisplayStatus(StatusType.Warning, "This action requires a selection!"); + return; + } + + // Make undo + if(selected.Count > 1) + { + General.Map.UndoRedo.CreateUndo("Align " + selected.Count + " linedefs"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned " + selected.Count + " linedefs."); + } + else + { + General.Map.UndoRedo.CreateUndo("Align linedef"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned a linedef."); + } + + //mxd. Do it sector-wise + Dictionary sectors = new Dictionary(); + + foreach(Linedef l in selected) + { + if(l.Front != null && l.Front.Sector != null) + { + if(!sectors.ContainsKey(l.Front.Sector)) sectors.Add(l.Front.Sector, 0); + sectors[l.Front.Sector]++; + } + + if(l.Back != null && l.Back.Sector != null) + { + if(!sectors.ContainsKey(l.Back.Sector)) sectors.Add(l.Back.Sector, 0); + sectors[l.Back.Sector]++; + } + } + + //mxd. Sort the collection so sectors with the most selected linedefs go first + List> sortedlist = sectors.ToList(); + sortedlist.Sort((firstPair, nextPair) => firstPair.Value.CompareTo(nextPair.Value)); + sortedlist.Reverse(); + + //mxd. Gather our ordered sectors + List sectorslist = new List(sortedlist.Count()); + sectorslist.AddRange(sortedlist.Select(pair => pair.Key)); + + //mxd. Flip the lines + Tools.FlipSectorLinedefs(sectorslist, true); + + // Remove selection if only one linedef was selected + if(selected.Count == 1) + { + foreach(Linedef ld in selected) ld.Selected = false; + selected.Clear(); + } + + // Redraw + General.Map.Map.Update(); + General.Map.IsChanged = true; + General.Interface.RefreshInfo(); + General.Interface.RedrawDisplay(); } [BeginAction("flipsidedefs")] @@ -1601,6 +1660,13 @@ namespace CodeImp.DoomBuilder.BuilderModes } } + //mxd. Any selected lines? + if(selected.Count == 0) + { + General.Interface.DisplayStatus(StatusType.Warning, "This action requires a selection!"); + return; + } + //mxd. Do this only with double-sided linedefs List validlines = new List(); foreach(Linedef l in selected) @@ -1608,39 +1674,38 @@ namespace CodeImp.DoomBuilder.BuilderModes if(l.Front != null && l.Back != null) validlines.Add(l); } - // Any selected lines? - if(validlines.Count > 0) + //mxd. Any double-sided lines selected? + if(validlines.Count == 0) { - // Make undo - if(validlines.Count > 1) - { - General.Map.UndoRedo.CreateUndo("Flip " + validlines.Count + " sidedefs"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped " + validlines.Count + " sidedefs."); - } - else - { - General.Map.UndoRedo.CreateUndo("Flip sidedef"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped a sidedef."); - } - - // Flip sidedefs in all selected linedefs - foreach(Linedef l in validlines) - { - l.FlipSidedefs(); - l.Front.Sector.UpdateNeeded = true; - l.Back.Sector.UpdateNeeded = true; - } - - // Redraw - General.Map.Map.Update(); - General.Map.IsChanged = true; - General.Interface.RefreshInfo(); - General.Interface.RedrawDisplay(); - } - else - { - General.Interface.DisplayStatus(StatusType.Warning, "No sidedefs to flip (only 2-sided linedefs can be flipped)!"); + General.Interface.DisplayStatus(StatusType.Warning, "No sidedefs to flip! Only 2-sided linedefs can be flipped."); + return; } + + // Make undo + if(validlines.Count > 1) + { + General.Map.UndoRedo.CreateUndo("Flip " + validlines.Count + " sidedefs"); + General.Interface.DisplayStatus(StatusType.Action, "Flipped " + validlines.Count + " sidedefs."); + } + else + { + General.Map.UndoRedo.CreateUndo("Flip sidedef"); + General.Interface.DisplayStatus(StatusType.Action, "Flipped a sidedef."); + } + + // Flip sidedefs in all selected linedefs + foreach(Linedef l in validlines) + { + l.FlipSidedefs(); + l.Front.Sector.UpdateNeeded = true; + l.Back.Sector.UpdateNeeded = true; + } + + // Redraw + General.Map.Map.Update(); + General.Map.IsChanged = true; + General.Interface.RefreshInfo(); + General.Interface.RedrawDisplay(); } //mxd. Make gradient brightness diff --git a/Source/Plugins/BuilderModes/ClassicModes/SectorsMode.cs b/Source/Plugins/BuilderModes/ClassicModes/SectorsMode.cs index ac968ed..e7a5446 100644 --- a/Source/Plugins/BuilderModes/ClassicModes/SectorsMode.cs +++ b/Source/Plugins/BuilderModes/ClassicModes/SectorsMode.cs @@ -2609,6 +2609,57 @@ namespace CodeImp.DoomBuilder.BuilderModes //mxd [BeginAction("fliplinedefs")] public void FlipLinedefs() + { + // Get selection + ICollection selected = General.Map.Map.GetSelectedSectors(true); + + if(selected.Count == 0 && highlighted != null && !highlighted.IsDisposed) + selected.Add(highlighted); + + if(selected.Count == 0) + { + General.Interface.DisplayStatus(StatusType.Warning, "This action requires a selection!"); + return; + } + + // Make undo + if(selected.Count > 1) + { + General.Map.UndoRedo.CreateUndo("Align linedefs of " + selected.Count + " sectors"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned linedefs of " + selected.Count + "sectors."); + } + else + { + General.Map.UndoRedo.CreateUndo("Align sector linedefs"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned sector linedefs."); + } + + HashSet selectedlines = new HashSet(); + foreach(Sector s in selected) + { + foreach(Sidedef side in s.Sidedefs) + { + if(!selectedlines.Contains(side.Line)) selectedlines.Add(side.Line); + } + } + + // Flip all selected linedefs + foreach(Linedef l in selectedlines) + { + l.FlipVertices(); + l.FlipSidedefs(); + } + + // Redraw + General.Map.Map.Update(); + General.Map.IsChanged = true; + General.Interface.RefreshInfo(); + General.Interface.RedrawDisplay(); + } + + //mxd + [BeginAction("alignlinedefs")] + public void AlignLinedefs() { // Get selection ICollection selection = General.Map.Map.GetSelectedSectors(true); @@ -2625,13 +2676,13 @@ namespace CodeImp.DoomBuilder.BuilderModes // Make undo if(selection.Count > 1) { - General.Map.UndoRedo.CreateUndo("Flip linedefs of " + selection.Count + " sectors"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped linedefs of " + selection.Count + "sectors."); + General.Map.UndoRedo.CreateUndo("Align linedefs of " + selection.Count + " sectors"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned linedefs of " + selection.Count + "sectors."); } else { - General.Map.UndoRedo.CreateUndo("Flip sector linedefs"); - General.Interface.DisplayStatus(StatusType.Action, "Flipped sector linedefs."); + General.Map.UndoRedo.CreateUndo("Align sector linedefs"); + General.Interface.DisplayStatus(StatusType.Action, "Aligned sector linedefs."); } // Flip lines diff --git a/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.Designer.cs b/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.Designer.cs index 2f0810b..e6690df 100644 --- a/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.Designer.cs +++ b/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.Designer.cs @@ -29,11 +29,12 @@ private void InitializeComponent() { this.toolstrip = new System.Windows.Forms.ToolStrip(); + this.continuousdrawing = new System.Windows.Forms.ToolStripButton(); + this.autoclosedrawing = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.seglabel = new System.Windows.Forms.ToolStripLabel(); this.seglen = new CodeImp.DoomBuilder.Controls.ToolStripNumericUpDown(); this.reset = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.continuousdrawing = new System.Windows.Forms.ToolStripButton(); this.toolstrip.SuspendLayout(); this.SuspendLayout(); // @@ -41,16 +42,43 @@ // this.toolstrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.continuousdrawing, + this.autoclosedrawing, this.toolStripSeparator1, this.seglabel, this.seglen, this.reset}); this.toolstrip.Location = new System.Drawing.Point(0, 0); this.toolstrip.Name = "toolstrip"; - this.toolstrip.Size = new System.Drawing.Size(320, 25); + this.toolstrip.Size = new System.Drawing.Size(562, 25); this.toolstrip.TabIndex = 7; this.toolstrip.Text = "toolStrip1"; // + // continuousdrawing + // + this.continuousdrawing.CheckOnClick = true; + this.continuousdrawing.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.Repeat; + this.continuousdrawing.ImageTransparentColor = System.Drawing.Color.Magenta; + this.continuousdrawing.Name = "continuousdrawing"; + this.continuousdrawing.Size = new System.Drawing.Size(135, 22); + this.continuousdrawing.Text = "Continuous drawing"; + this.continuousdrawing.CheckedChanged += new System.EventHandler(this.continuousdrawing_CheckedChanged); + // + // autoclosedrawing + // + this.autoclosedrawing.CheckOnClick = true; + this.autoclosedrawing.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.NewSector2; + this.autoclosedrawing.ImageTransparentColor = System.Drawing.Color.Magenta; + this.autoclosedrawing.Margin = new System.Windows.Forms.Padding(2, 1, 0, 2); + this.autoclosedrawing.Name = "autoclosedrawing"; + this.autoclosedrawing.Size = new System.Drawing.Size(131, 22); + this.autoclosedrawing.Text = "Auto-close drawing"; + this.autoclosedrawing.CheckedChanged += new System.EventHandler(this.autoclosedrawing_CheckedChanged); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); + // // seglabel // this.seglabel.Name = "seglabel"; @@ -87,32 +115,17 @@ this.reset.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.Reset; this.reset.ImageTransparentColor = System.Drawing.Color.Magenta; this.reset.Name = "reset"; - this.reset.Size = new System.Drawing.Size(23, 20); + this.reset.Size = new System.Drawing.Size(23, 22); this.reset.Text = "Reset"; this.reset.Click += new System.EventHandler(this.reset_Click); // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); - // - // continuousdrawing - // - this.continuousdrawing.CheckOnClick = true; - this.continuousdrawing.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.Repeat; - this.continuousdrawing.ImageTransparentColor = System.Drawing.Color.Magenta; - this.continuousdrawing.Name = "continuousdrawing"; - this.continuousdrawing.Size = new System.Drawing.Size(135, 22); - this.continuousdrawing.Text = "Continuous drawing"; - this.continuousdrawing.CheckedChanged += new System.EventHandler(this.continuousdrawing_CheckedChanged); - // // DrawCurveOptionsPanel // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.Controls.Add(this.toolstrip); this.Name = "DrawCurveOptionsPanel"; - this.Size = new System.Drawing.Size(320, 60); + this.Size = new System.Drawing.Size(562, 60); this.toolstrip.ResumeLayout(false); this.toolstrip.PerformLayout(); this.ResumeLayout(false); @@ -128,6 +141,7 @@ private System.Windows.Forms.ToolStripButton reset; private System.Windows.Forms.ToolStripButton continuousdrawing; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton autoclosedrawing; } } diff --git a/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.cs b/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.cs index f3cd053..1e1804c 100644 --- a/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.cs +++ b/Source/Plugins/BuilderModes/Interface/DrawCurveOptionsPanel.cs @@ -7,10 +7,12 @@ namespace CodeImp.DoomBuilder.BuilderModes { public event EventHandler OnValueChanged; public event EventHandler OnContinuousDrawingChanged; + public event EventHandler OnAutoCloseDrawingChanged; private bool blockevents; public int SegmentLength { get { return (int)seglen.Value; } set { blockevents = true; seglen.Value = value; blockevents = false; } } public bool ContinuousDrawing { get { return continuousdrawing.Checked; } set { continuousdrawing.Checked = value; } } + public bool AutoCloseDrawing { get { return autoclosedrawing.Checked; } set { autoclosedrawing.Checked = value; } } public DrawCurveOptionsPanel(int minLength, int maxLength) { @@ -25,6 +27,7 @@ namespace CodeImp.DoomBuilder.BuilderModes public void Register() { General.Interface.AddButton(continuousdrawing); + General.Interface.AddButton(autoclosedrawing); General.Interface.AddButton(toolStripSeparator1); General.Interface.AddButton(seglabel); General.Interface.AddButton(seglen); @@ -37,6 +40,7 @@ namespace CodeImp.DoomBuilder.BuilderModes General.Interface.RemoveButton(seglen); General.Interface.RemoveButton(seglabel); General.Interface.RemoveButton(toolStripSeparator1); + General.Interface.RemoveButton(autoclosedrawing); General.Interface.RemoveButton(continuousdrawing); } @@ -54,5 +58,10 @@ namespace CodeImp.DoomBuilder.BuilderModes { if(OnContinuousDrawingChanged != null) OnContinuousDrawingChanged(continuousdrawing.Checked, EventArgs.Empty); } + + private void autoclosedrawing_CheckedChanged(object sender, EventArgs e) + { + if(OnAutoCloseDrawingChanged != null) OnAutoCloseDrawingChanged(autoclosedrawing.Checked, EventArgs.Empty); + } } } diff --git a/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.Designer.cs b/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.Designer.cs index af61aca..88f1ada 100644 --- a/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.Designer.cs +++ b/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.Designer.cs @@ -30,16 +30,18 @@ { this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.continuousdrawing = new System.Windows.Forms.ToolStripButton(); + this.autoclosedrawing = new System.Windows.Forms.ToolStripButton(); this.toolStrip1.SuspendLayout(); this.SuspendLayout(); // // toolStrip1 // this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.continuousdrawing}); + this.continuousdrawing, + this.autoclosedrawing}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Size = new System.Drawing.Size(200, 25); + this.toolStrip1.Size = new System.Drawing.Size(406, 25); this.toolStrip1.TabIndex = 8; this.toolStrip1.Text = "toolStrip1"; // @@ -53,13 +55,24 @@ this.continuousdrawing.Text = "Continuous drawing"; this.continuousdrawing.CheckedChanged += new System.EventHandler(this.continuousdrawing_CheckedChanged); // + // autoclosedrawing + // + this.autoclosedrawing.CheckOnClick = true; + this.autoclosedrawing.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.NewSector2; + this.autoclosedrawing.ImageTransparentColor = System.Drawing.Color.Magenta; + this.autoclosedrawing.Margin = new System.Windows.Forms.Padding(2, 1, 0, 2); + this.autoclosedrawing.Name = "autoclosedrawing"; + this.autoclosedrawing.Size = new System.Drawing.Size(133, 22); + this.autoclosedrawing.Text = "Auto-finish drawing"; + this.autoclosedrawing.CheckedChanged += new System.EventHandler(this.autoclosedrawing_CheckedChanged); + // // DrawLineOptionsPanel // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.toolStrip1); this.Name = "DrawLineOptionsPanel"; - this.Size = new System.Drawing.Size(200, 60); + this.Size = new System.Drawing.Size(406, 60); this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); this.ResumeLayout(false); @@ -71,5 +84,6 @@ private System.Windows.Forms.ToolStrip toolStrip1; private System.Windows.Forms.ToolStripButton continuousdrawing; + private System.Windows.Forms.ToolStripButton autoclosedrawing; } } diff --git a/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.cs b/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.cs index fbc3425..776e26e 100644 --- a/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.cs +++ b/Source/Plugins/BuilderModes/Interface/DrawLineOptionsPanel.cs @@ -6,8 +6,10 @@ namespace CodeImp.DoomBuilder.BuilderModes internal partial class DrawLineOptionsPanel : UserControl { public event EventHandler OnContinuousDrawingChanged; + public event EventHandler OnAutoCloseDrawingChanged; public bool ContinuousDrawing { get { return continuousdrawing.Checked; } set { continuousdrawing.Checked = value; } } + public bool AutoCloseDrawing { get { return autoclosedrawing.Checked; } set { autoclosedrawing.Checked = value; } } public DrawLineOptionsPanel() { @@ -17,10 +19,12 @@ namespace CodeImp.DoomBuilder.BuilderModes public void Register() { General.Interface.AddButton(continuousdrawing); + General.Interface.AddButton(autoclosedrawing); } public void Unregister() { + General.Interface.RemoveButton(autoclosedrawing); General.Interface.RemoveButton(continuousdrawing); } @@ -28,5 +32,10 @@ namespace CodeImp.DoomBuilder.BuilderModes { if(OnContinuousDrawingChanged != null) OnContinuousDrawingChanged(continuousdrawing.Checked, EventArgs.Empty); } + + private void autoclosedrawing_CheckedChanged(object sender, EventArgs e) + { + if(OnAutoCloseDrawingChanged != null) OnAutoCloseDrawingChanged(autoclosedrawing.Checked, EventArgs.Empty); + } } } diff --git a/Source/Plugins/BuilderModes/Interface/DrawRectangleOptionsPanel.Designer.cs b/Source/Plugins/BuilderModes/Interface/DrawRectangleOptionsPanel.Designer.cs index edfc164..9cf045d 100644 --- a/Source/Plugins/BuilderModes/Interface/DrawRectangleOptionsPanel.Designer.cs +++ b/Source/Plugins/BuilderModes/Interface/DrawRectangleOptionsPanel.Designer.cs @@ -88,7 +88,6 @@ 0, 0, 0}); - this.radius.ValueChanged += new System.EventHandler(this.ValueChanged); // // subdivslabel // @@ -118,7 +117,6 @@ 0, 0, 0}); - this.subdivs.ValueChanged += new System.EventHandler(this.ValueChanged); // // continuousdrawing // diff --git a/Source/Plugins/BuilderModes/Interface/MenusForm.Designer.cs b/Source/Plugins/BuilderModes/Interface/MenusForm.Designer.cs index ae0a976..6ff53db 100644 --- a/Source/Plugins/BuilderModes/Interface/MenusForm.Designer.cs +++ b/Source/Plugins/BuilderModes/Interface/MenusForm.Designer.cs @@ -127,6 +127,8 @@ namespace CodeImp.DoomBuilder.BuilderModes this.itemcopyprops = new System.Windows.Forms.ToolStripMenuItem(); this.itempasteprops = new System.Windows.Forms.ToolStripMenuItem(); this.itempastepropsoptions = new System.Windows.Forms.ToolStripMenuItem(); + this.alignsectorlinedefsitem = new System.Windows.Forms.ToolStripMenuItem(); + this.alignlinedefsitem = new System.Windows.Forms.ToolStripMenuItem(); this.menustrip.SuspendLayout(); this.manualstrip.SuspendLayout(); this.fileMenuStrip.SuspendLayout(); @@ -155,6 +157,7 @@ namespace CodeImp.DoomBuilder.BuilderModes this.selectdoublesideditem, this.toolStripMenuItem4, this.fliplinedefsitem, + this.alignlinedefsitem, this.flipsidedefsitem, this.toolStripMenuItem1, this.curvelinedefsitem, @@ -368,6 +371,7 @@ namespace CodeImp.DoomBuilder.BuilderModes this.mergesectorsitem, this.toolStripMenuItem2, this.flipsectorlinedefsitem, + this.alignsectorlinedefsitem, this.toolStripSeparator8, this.makedooritem, this.toolStripSeparator4, @@ -1078,6 +1082,23 @@ namespace CodeImp.DoomBuilder.BuilderModes this.itempastepropsoptions.Text = "Paste Properties Special..."; this.itempastepropsoptions.Click += new System.EventHandler(this.InvokeTaggedAction); // + // alignsectorlinedefsitem + // + this.alignsectorlinedefsitem.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.Flip; + this.alignsectorlinedefsitem.Name = "alignsectorlinedefsitem"; + this.alignsectorlinedefsitem.Size = new System.Drawing.Size(224, 22); + this.alignsectorlinedefsitem.Tag = "alignlinedefs"; + this.alignsectorlinedefsitem.Text = "Align &Linedefs"; + this.alignsectorlinedefsitem.Click += new System.EventHandler(this.InvokeTaggedAction); + // + // alignlinedefsitem + // + this.alignlinedefsitem.Image = global::CodeImp.DoomBuilder.BuilderModes.Properties.Resources.Flip; + this.alignlinedefsitem.Name = "alignlinedefsitem"; + this.alignlinedefsitem.Size = new System.Drawing.Size(224, 22); + this.alignlinedefsitem.Tag = "alignlinedefs"; + this.alignlinedefsitem.Text = "Align &Linedefs"; + // // MenusForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -1206,5 +1227,7 @@ namespace CodeImp.DoomBuilder.BuilderModes private System.Windows.Forms.ToolStripButton buttonPointAtCursor; private System.Windows.Forms.ToolStripButton buttonVertexSlopeAssist; private System.Windows.Forms.ToolStripMenuItem vertexSlopeAssistT; + private System.Windows.Forms.ToolStripMenuItem alignsectorlinedefsitem; + private System.Windows.Forms.ToolStripMenuItem alignlinedefsitem; } } \ No newline at end of file diff --git a/Source/Plugins/BuilderModes/Properties/Resources.Designer.cs b/Source/Plugins/BuilderModes/Properties/Resources.Designer.cs index 01546ab..4c3cc1a 100644 --- a/Source/Plugins/BuilderModes/Properties/Resources.Designer.cs +++ b/Source/Plugins/BuilderModes/Properties/Resources.Designer.cs @@ -483,7 +483,17 @@ namespace CodeImp.DoomBuilder.BuilderModes.Properties { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap PasteProperties { + internal static System.Drawing.Bitmap NewSector2 { + get { + object obj = ResourceManager.GetObject("NewSector2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap PasteProperties { get { object obj = ResourceManager.GetObject("PasteProperties", resourceCulture); return ((System.Drawing.Bitmap)(obj)); diff --git a/Source/Plugins/BuilderModes/Properties/Resources.resx b/Source/Plugins/BuilderModes/Properties/Resources.resx index 7f184c3..c246a20 100644 --- a/Source/Plugins/BuilderModes/Properties/Resources.resx +++ b/Source/Plugins/BuilderModes/Properties/Resources.resx @@ -118,6 +118,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\Join.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\FloorAlign.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -136,6 +139,9 @@ ..\Resources\ViewSelectionEffects.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Flip.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\HideAll.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -193,9 +199,6 @@ ..\Resources\Text.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Show.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\BrightnessGradient.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -211,8 +214,8 @@ ..\Resources\Reset.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Join.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Show.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\ViewSelectionIndex.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -229,8 +232,8 @@ ..\Resources\ColorPick.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Flip.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Repeat.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\FlipSelectionH.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -318,5 +321,7 @@ ..\Resources\Repeat.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\NewSector2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/Source/Plugins/BuilderModes/Resources/Actions.cfg b/Source/Plugins/BuilderModes/Resources/Actions.cfg index 257d782..693222c 100644 --- a/Source/Plugins/BuilderModes/Resources/Actions.cfg +++ b/Source/Plugins/BuilderModes/Resources/Actions.cfg @@ -428,6 +428,16 @@ fliplinedefs allowscroll = true; } +alignlinedefs //mxd +{ + title = "Align Linedefs"; + category = "linedefs"; + description = "This aligns the selected linedefs, so their front (or back) point towards (or away from) the same sector."; + allowkeys = true; + allowmouse = true; + allowscroll = true; +} + flipsidedefs { title = "Flip Sidedefs"; diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySector.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySector.cs index 3d33932..e7ea6a2 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySector.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySector.cs @@ -620,7 +620,7 @@ namespace CodeImp.DoomBuilder.BuilderModes } // Processing - public virtual void OnProcess(float deltatime) + public virtual void OnProcess(long deltatime) { // If the texture was not loaded, but is loaded now, then re-setup geometry if(setuponloadedtexture != 0) diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySidedef.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySidedef.cs index 2b72450..152f570 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySidedef.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualGeometrySidedef.cs @@ -845,7 +845,7 @@ namespace CodeImp.DoomBuilder.BuilderModes } // Processing - public virtual void OnProcess(float deltatime) + public virtual void OnProcess(long deltatime) { // If the texture was not loaded, but is loaded now, then re-setup geometry if(setuponloadedtexture != 0) diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs index 7ef65e8..3bdedec 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs @@ -673,7 +673,7 @@ namespace CodeImp.DoomBuilder.BuilderModes public void OnToggleLowerUnpegged() { } public void OnTogglePegMidtexture() { } public void OnToggleRepeatMidtexture() { } - public void OnProcess(float deltatime) { } + public void OnProcess(long deltatime) { } public void OnTextureFloodfill() { } public void OnInsert() { } public void OnTextureFit(FitTextureOptions options) { } //mxd diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualVertex.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualVertex.cs index 918e68f..53d2b49 100644 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualVertex.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualVertex.cs @@ -256,7 +256,7 @@ namespace CodeImp.DoomBuilder.BuilderModes public void OnToggleRepeatMidtexture() { } public void OnResetTextureOffset() { } public void OnResetLocalTextureOffset() { } //mxd - public void OnProcess(float deltatime) { } + public void OnProcess(long deltatime) { } public void OnTextureFloodfill() { } public void OnInsert() { } public void ApplyTexture(string texture) { } diff --git a/Source/Plugins/BuilderModes/VisualModes/IVisualEventReceiver.cs b/Source/Plugins/BuilderModes/VisualModes/IVisualEventReceiver.cs index c3b6134..2cee5b7 100644 --- a/Source/Plugins/BuilderModes/VisualModes/IVisualEventReceiver.cs +++ b/Source/Plugins/BuilderModes/VisualModes/IVisualEventReceiver.cs @@ -50,7 +50,7 @@ namespace CodeImp.DoomBuilder.BuilderModes void OnToggleLowerUnpegged(); void OnTogglePegMidtexture(); void OnToggleRepeatMidtexture(); - void OnProcess(float deltatime); + void OnProcess(long deltatime); void OnInsert(); void OnDelete(); void OnPaintSelectBegin(); // biwa diff --git a/Source/Plugins/BuilderModes/VisualModes/NullVisualEventReceiver.cs b/Source/Plugins/BuilderModes/VisualModes/NullVisualEventReceiver.cs index 83ffa54..857ab88 100644 --- a/Source/Plugins/BuilderModes/VisualModes/NullVisualEventReceiver.cs +++ b/Source/Plugins/BuilderModes/VisualModes/NullVisualEventReceiver.cs @@ -50,7 +50,7 @@ namespace CodeImp.DoomBuilder.BuilderModes public void OnToggleLowerUnpegged() { } public void OnTogglePegMidtexture() { } public void OnToggleRepeatMidtexture() { } - public void OnProcess(float deltatime) { } + public void OnProcess(long deltatime) { } public void OnInsert() { } public void OnDelete() { } public void OnPaintSelectBegin() { } // biwa