From e524e933a471ce9d0ab11ab82d10cfd1b8520714 Mon Sep 17 00:00:00 2001 From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06> Date: Sun, 1 Mar 2009 09:15:58 +0000 Subject: [PATCH] Removed some unneeded punctuation in error/warning messages and hidden the "conversion was needed" warning. --- Source/Actions/ActionManager.cs | 10 +++++----- .../BuilderModes/Interface/ErrorCheckForm.cs | 4 ++-- .../BuilderModes/Interface/FindReplaceForm.cs | 4 ++-- Source/Compilers/Compiler.cs | 2 +- Source/Config/ArgumentInfo.cs | 2 +- Source/Config/GameConfiguration.cs | 16 ++++++++-------- Source/Config/GeneralizedOption.cs | 2 +- Source/Controls/ScriptFileDocumentTab.cs | 4 ++-- Source/Data/DataManager.cs | 4 ++-- Source/Data/FileImage.cs | 2 +- Source/Data/FlatImage.cs | 4 ++-- Source/Data/HighResImage.cs | 6 +++--- Source/Data/ImageData.cs | 2 +- Source/Data/PK3FileImage.cs | 2 +- Source/Data/SimpleTextureImage.cs | 4 ++-- Source/Data/SpriteImage.cs | 4 ++-- Source/Data/TextureImage.cs | 6 +++--- Source/General/MapManager.cs | 4 ++-- Source/IO/DoomMapSetIO.cs | 10 +++++----- Source/IO/HexenMapSetIO.cs | 10 +++++----- Source/IO/UniversalStreamReader.cs | 8 ++++---- Source/Plugins/Plugin.cs | 10 +++++----- Tests/Textures/Medricel/textest.wad | Bin 36284 -> 68675 bytes 23 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Source/Actions/ActionManager.cs b/Source/Actions/ActionManager.cs index 8f527d90..b51d7709 100644 --- a/Source/Actions/ActionManager.cs +++ b/Source/Actions/ActionManager.cs @@ -137,7 +137,7 @@ namespace CodeImp.DoomBuilder.Actions { string errordesc = "Error in Actions configuration on line " + cfg.ErrorLine + ": " + cfg.ErrorDescription; General.CancelAutoMapLoad(); - General.ErrorLogger.Add(ErrorType.Error, "Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location) + "!"); + General.ErrorLogger.Add(ErrorType.Error, "Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location)); General.WriteLogLine(errordesc); General.ShowErrorMessage("Unable to read Actions configuration from assembly " + Path.GetFileName(asm.Location) + "!\n" + errordesc, MessageBoxButtons.OK); } @@ -195,7 +195,7 @@ namespace CodeImp.DoomBuilder.Actions else { // Action already exists! - General.ErrorLogger.Add(ErrorType.Warning, "Action '" + name + "' already exists. Action names must be unique!"); + General.ErrorLogger.Add(ErrorType.Warning, "Action '" + name + "' already exists. Action names must be unique."); } } @@ -265,7 +265,7 @@ namespace CodeImp.DoomBuilder.Actions if(Exists(actionname)) actions[actionname].BindEnd(del); else - throw new ArgumentException("Could not bind " + m.ReflectedType.Name + "." + m.Name + " to action \"" + actionname + "\", that action does not exist! Refer to, or edit Actions.cfg for all available application actions."); + throw new ArgumentException("Could not bind " + m.ReflectedType.Name + "." + m.Name + " to action \"" + actionname + "\", that action does not exist. Refer to, or edit Actions.cfg for all available application actions."); } } } @@ -282,7 +282,7 @@ namespace CodeImp.DoomBuilder.Actions if(Exists(actionname)) actions[actionname].BindBegin(d); else - General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist! Refer to, or edit Actions.cfg for all available application actions."); + General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist. Refer to, or edit Actions.cfg for all available application actions."); } // This binds a delegate manually @@ -297,7 +297,7 @@ namespace CodeImp.DoomBuilder.Actions if(Exists(actionname)) actions[actionname].BindEnd(d); else - General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist! Refer to, or edit Actions.cfg for all available application actions."); + General.ErrorLogger.Add(ErrorType.Warning, "Could not bind delegate for " + d.Method.Name + " to action \"" + a.ActionName + "\" (" + actionname + "), that action does not exist. Refer to, or edit Actions.cfg for all available application actions."); } // This unbinds all methods marked with this attribute diff --git a/Source/BuilderModes/Interface/ErrorCheckForm.cs b/Source/BuilderModes/Interface/ErrorCheckForm.cs index 24289ebe..13a2e539 100644 --- a/Source/BuilderModes/Interface/ErrorCheckForm.cs +++ b/Source/BuilderModes/Interface/ErrorCheckForm.cs @@ -266,14 +266,14 @@ namespace CodeImp.DoomBuilder.BuilderModes catch(TargetInvocationException ex) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'"); General.WriteLogLine(ex.InnerException.GetType().Name + ": " + ex.InnerException.Message); throw ex; } catch(Exception ex) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'"); General.WriteLogLine(ex.GetType().Name + ": " + ex.Message); throw ex; } diff --git a/Source/BuilderModes/Interface/FindReplaceForm.cs b/Source/BuilderModes/Interface/FindReplaceForm.cs index f0c68df6..f07cb84b 100644 --- a/Source/BuilderModes/Interface/FindReplaceForm.cs +++ b/Source/BuilderModes/Interface/FindReplaceForm.cs @@ -83,14 +83,14 @@ namespace CodeImp.DoomBuilder.BuilderModes catch(TargetInvocationException ex) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'"); General.WriteLogLine(ex.InnerException.GetType().Name + ": " + ex.InnerException.Message); throw ex; } catch(Exception ex) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "'"); General.WriteLogLine(ex.GetType().Name + ": " + ex.Message); throw ex; } diff --git a/Source/Compilers/Compiler.cs b/Source/Compilers/Compiler.cs index 74c5c65a..9a7106ab 100644 --- a/Source/Compilers/Compiler.cs +++ b/Source/Compilers/Compiler.cs @@ -114,7 +114,7 @@ namespace CodeImp.DoomBuilder.Compilers { string sourcefile = Path.Combine(General.CompilersPath, f); string targetfile = Path.Combine(tempdir.FullName, f); - if(!File.Exists(sourcefile)) General.ErrorLogger.Add(ErrorType.Error, "The file '" + f + "' required by the '" + info.Name + "' compiler is missing!"); + if(!File.Exists(sourcefile)) General.ErrorLogger.Add(ErrorType.Error, "The file '" + f + "' required by the '" + info.Name + "' compiler is missing."); File.Copy(sourcefile, targetfile, true); } } diff --git a/Source/Config/ArgumentInfo.cs b/Source/Config/ArgumentInfo.cs index 5d753652..1b27aaac 100644 --- a/Source/Config/ArgumentInfo.cs +++ b/Source/Config/ArgumentInfo.cs @@ -86,7 +86,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "'" + argspath + ".arg" + istr + "' references unknown enumeration '" + argdic["enum"] + "'!"); + General.ErrorLogger.Add(ErrorType.Warning, "'" + argspath + ".arg" + istr + "' references unknown enumeration '" + argdic["enum"] + "'"); } } } diff --git a/Source/Config/GameConfiguration.cs b/Source/Config/GameConfiguration.cs index ff4ee345..656ae82a 100644 --- a/Source/Config/GameConfiguration.cs +++ b/Source/Config/GameConfiguration.cs @@ -370,7 +370,7 @@ namespace CodeImp.DoomBuilder.Config } catch(Exception) { - General.ErrorLogger.Add(ErrorType.Warning, "Unable to read universal field definition 'universalfields." + elementname + "." + de.Key + "'!"); + General.ErrorLogger.Add(ErrorType.Warning, "Unable to read universal field definition 'universalfields." + elementname + "." + de.Key + "'"); } } @@ -400,7 +400,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Thing number " + t.Index + " is defined more than once! (as '" + things[t.Index].Title + "' and '" + t.Title + "')"); + General.ErrorLogger.Add(ErrorType.Warning, "Thing number " + t.Index + " is defined more than once (as '" + things[t.Index].Title + "' and '" + t.Title + "')"); } } @@ -478,7 +478,7 @@ namespace CodeImp.DoomBuilder.Config else { // Failure - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'linedeftypes' contains invalid types! (all types must be expanded structures)"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'linedeftypes' contains invalid types (all types must be expanded structures)"); } } } @@ -530,7 +530,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_linedeftypes' contains invalid entries!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_linedeftypes' contains invalid entries"); } } } @@ -560,7 +560,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'sectortypes' contains invalid keys!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'sectortypes' contains invalid keys"); } } @@ -585,7 +585,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_sectortypes' contains invalid entries!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'gen_sectortypes' contains invalid entries"); } } } @@ -625,7 +625,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'defaultthingflags' contains unknown thing flags!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'defaultthingflags' contains unknown thing flags"); } } } @@ -646,7 +646,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure 'skills' contains invalid skill numbers!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure 'skills' contains invalid skill numbers"); } } } diff --git a/Source/Config/GeneralizedOption.cs b/Source/Config/GeneralizedOption.cs index bd047c5b..758d1497 100644 --- a/Source/Config/GeneralizedOption.cs +++ b/Source/Config/GeneralizedOption.cs @@ -80,7 +80,7 @@ namespace CodeImp.DoomBuilder.Config } else { - General.ErrorLogger.Add(ErrorType.Warning, "Structure '" + fullpath + "." + name + "' contains invalid entries!"); + General.ErrorLogger.Add(ErrorType.Warning, "Structure '" + fullpath + "." + name + "' contains invalid entries"); } } diff --git a/Source/Controls/ScriptFileDocumentTab.cs b/Source/Controls/ScriptFileDocumentTab.cs index 1d16b12c..a52b0dcc 100644 --- a/Source/Controls/ScriptFileDocumentTab.cs +++ b/Source/Controls/ScriptFileDocumentTab.cs @@ -156,7 +156,7 @@ namespace CodeImp.DoomBuilder.Controls catch(Exception e) { // Failed - General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for writing."); + General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for writing"); General.WriteLogLine(e.GetType().Name + ": " + e.Message); General.ShowErrorMessage("Unable to open file \"" + filepathname + "\" for writing. Make sure the path exists and that the file is not in use by another application.", MessageBoxButtons.OK); return false; @@ -196,7 +196,7 @@ namespace CodeImp.DoomBuilder.Controls catch(Exception e) { // Failed - General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for reading."); + General.ErrorLogger.Add(ErrorType.Error, "Cannot open file '" + filepathname + "' for reading"); General.WriteLogLine(e.GetType().Name + ": " + e.Message); General.ShowErrorMessage("Unable to open file \"" + filepathname + "\" for reading. Make sure the path exists and that the file is not in use by another application.", MessageBoxButtons.OK); return false; diff --git a/Source/Data/DataManager.cs b/Source/Data/DataManager.cs index 5b9ecc0e..7b9c8bc1 100644 --- a/Source/Data/DataManager.cs +++ b/Source/Data/DataManager.cs @@ -624,7 +624,7 @@ namespace CodeImp.DoomBuilder.Data // Make empty palette when still no palette found if(palette == null) { - General.ErrorLogger.Add(ErrorType.Warning, "None of the loaded resources define a color palette!"); + General.ErrorLogger.Add(ErrorType.Warning, "None of the loaded resources define a color palette. Did you forget to configure an IWAD for this configuration?"); palette = new Playpal(); } } @@ -1121,7 +1121,7 @@ namespace CodeImp.DoomBuilder.Data if(parser.HasError) { General.ErrorLogger.Add(ErrorType.Error, "Unable to parse DECORATE data from location " + - dr.Location.location + "! " + parser.ErrorDescription + " on line " + parser.ErrorLine + + dr.Location.location + ". " + parser.ErrorDescription + " on line " + parser.ErrorLine + " in '" + parser.ErrorSource + "'"); break; } diff --git a/Source/Data/FileImage.cs b/Source/Data/FileImage.cs index 924ff3e6..2962ef24 100644 --- a/Source/Data/FileImage.cs +++ b/Source/Data/FileImage.cs @@ -118,7 +118,7 @@ namespace CodeImp.DoomBuilder.Data // Not loaded? if(bitmap == null) { - General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } else diff --git a/Source/Data/FlatImage.cs b/Source/Data/FlatImage.cs index 1d768476..e9dd6496 100644 --- a/Source/Data/FlatImage.cs +++ b/Source/Data/FlatImage.cs @@ -77,7 +77,7 @@ namespace CodeImp.DoomBuilder.Data if(reader is UnknownImageReader) { // Data is in an unknown format! - General.ErrorLogger.Add(ErrorType.Error, "Flat lump '" + Name + "' data format could not be read!"); + General.ErrorLogger.Add(ErrorType.Error, "Flat lump '" + Name + "' data format could not be read"); bitmap = null; } else @@ -107,7 +107,7 @@ namespace CodeImp.DoomBuilder.Data else { // Missing a patch lump! - General.ErrorLogger.Add(ErrorType.Error, "Missing flat lump '" + Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Missing flat lump '" + Name + "'"); loadfailed = true; } diff --git a/Source/Data/HighResImage.cs b/Source/Data/HighResImage.cs index 4b7a3955..399d10b2 100644 --- a/Source/Data/HighResImage.cs +++ b/Source/Data/HighResImage.cs @@ -124,7 +124,7 @@ namespace CodeImp.DoomBuilder.Data if(reader is UnknownImageReader) { // Data is in an unknown format! - General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } else @@ -136,7 +136,7 @@ namespace CodeImp.DoomBuilder.Data catch(InvalidDataException) { // Data cannot be read! - General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } if(patchbmp != null) @@ -179,7 +179,7 @@ namespace CodeImp.DoomBuilder.Data else { // Missing a patch lump! - General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'"); loadfailed = true; } } diff --git a/Source/Data/ImageData.cs b/Source/Data/ImageData.cs index b9c455db..2d1dc8aa 100644 --- a/Source/Data/ImageData.cs +++ b/Source/Data/ImageData.cs @@ -240,7 +240,7 @@ namespace CodeImp.DoomBuilder.Data // Bitmap has incorrect format? if(bitmap.PixelFormat != PixelFormat.Format32bppArgb) { - General.ErrorLogger.Add(ErrorType.Warning, "Image '" + name + "' does not have A8R8G8B8 pixel format. Conversion was needed!"); + //General.ErrorLogger.Add(ErrorType.Warning, "Image '" + name + "' does not have A8R8G8B8 pixel format. Conversion was needed."); Bitmap oldbitmap = bitmap; try { diff --git a/Source/Data/PK3FileImage.cs b/Source/Data/PK3FileImage.cs index 4abf3851..5942e05f 100644 --- a/Source/Data/PK3FileImage.cs +++ b/Source/Data/PK3FileImage.cs @@ -102,7 +102,7 @@ namespace CodeImp.DoomBuilder.Data // Not loaded? if(bitmap == null) { - General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Image file '" + filepathname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } else diff --git a/Source/Data/SimpleTextureImage.cs b/Source/Data/SimpleTextureImage.cs index 119bcd87..30d10a77 100644 --- a/Source/Data/SimpleTextureImage.cs +++ b/Source/Data/SimpleTextureImage.cs @@ -108,7 +108,7 @@ namespace CodeImp.DoomBuilder.Data // Not loaded? if(bitmap == null) { - General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } else @@ -125,7 +125,7 @@ namespace CodeImp.DoomBuilder.Data } else { - General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' could not be found, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Image lump '" + lumpname + "' could not be found, while loading texture '" + this.Name + "'"); loadfailed = true; } diff --git a/Source/Data/SpriteImage.cs b/Source/Data/SpriteImage.cs index 1caada02..c924fb5f 100644 --- a/Source/Data/SpriteImage.cs +++ b/Source/Data/SpriteImage.cs @@ -78,7 +78,7 @@ namespace CodeImp.DoomBuilder.Data if(reader is UnknownImageReader) { // Data is in an unknown format! - General.ErrorLogger.Add(ErrorType.Error, "Sprite lump '" + Name + "' data format could not be read!"); + General.ErrorLogger.Add(ErrorType.Error, "Sprite lump '" + Name + "' data format could not be read"); bitmap = null; } else @@ -108,7 +108,7 @@ namespace CodeImp.DoomBuilder.Data else { // Missing a patch lump! - General.ErrorLogger.Add(ErrorType.Error, "Missing sprite lump '" + Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Missing sprite lump '" + Name + "'"); } // Pass on to base diff --git a/Source/Data/TextureImage.cs b/Source/Data/TextureImage.cs index 2a701e3f..6005054b 100644 --- a/Source/Data/TextureImage.cs +++ b/Source/Data/TextureImage.cs @@ -124,7 +124,7 @@ namespace CodeImp.DoomBuilder.Data if(reader is UnknownImageReader) { // Data is in an unknown format! - General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } else @@ -135,7 +135,7 @@ namespace CodeImp.DoomBuilder.Data catch(InvalidDataException) { // Data cannot be read! - General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Patch lump '" + p.lumpname + "' data format could not be read, while loading texture '" + this.Name + "'"); loadfailed = true; } } @@ -146,7 +146,7 @@ namespace CodeImp.DoomBuilder.Data else { // Missing a patch lump! - General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Missing patch lump '" + p.lumpname + "' while loading texture '" + this.Name + "'"); loadfailed = true; } } diff --git a/Source/General/MapManager.cs b/Source/General/MapManager.cs index a79209e6..489eebe7 100644 --- a/Source/General/MapManager.cs +++ b/Source/General/MapManager.cs @@ -617,7 +617,7 @@ namespace CodeImp.DoomBuilder { // Warning only General.ErrorLogger.Add(ErrorType.Warning, e.GetType().Name + ": " + e.Message); - General.ErrorLogger.Add(ErrorType.Warning, "Could not write the map settings configuration file!"); + General.ErrorLogger.Add(ErrorType.Warning, "Could not write the map settings configuration file"); } // Check for compile errors, if the scripts were compiled above @@ -965,7 +965,7 @@ namespace CodeImp.DoomBuilder } else { - General.ErrorLogger.Add(ErrorType.Warning, ml.Key.ToString() + " should be copied but was not found!"); + General.ErrorLogger.Add(ErrorType.Warning, ml.Key.ToString() + " should be read but was not found in the WAD file"); } } } diff --git a/Source/IO/DoomMapSetIO.cs b/Source/IO/DoomMapSetIO.cs index 1ce2a8f3..fad56b33 100644 --- a/Source/IO/DoomMapSetIO.cs +++ b/Source/IO/DoomMapSetIO.cs @@ -299,12 +299,12 @@ namespace CodeImp.DoomBuilder.IO } else { - General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed."); } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } } @@ -330,18 +330,18 @@ namespace CodeImp.DoomBuilder.IO } else { - General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed."); } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed."); } } diff --git a/Source/IO/HexenMapSetIO.cs b/Source/IO/HexenMapSetIO.cs index 710230e0..8cf3397c 100644 --- a/Source/IO/HexenMapSetIO.cs +++ b/Source/IO/HexenMapSetIO.cs @@ -314,12 +314,12 @@ namespace CodeImp.DoomBuilder.IO } else { - General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed."); } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } } @@ -345,18 +345,18 @@ namespace CodeImp.DoomBuilder.IO } else { - General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + "! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sc + ". Sidedef has been removed."); } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed."); } } diff --git a/Source/IO/UniversalStreamReader.cs b/Source/IO/UniversalStreamReader.cs index b907787a..967445ce 100644 --- a/Source/IO/UniversalStreamReader.cs +++ b/Source/IO/UniversalStreamReader.cs @@ -243,7 +243,7 @@ namespace CodeImp.DoomBuilder.IO if(s1 < sidescolls.Count) ReadSidedef(map, sidescolls[s1], l, true, sectorlink); else - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } if(s2 > -1) @@ -251,12 +251,12 @@ namespace CodeImp.DoomBuilder.IO if(s2 < sidescolls.Count) ReadSidedef(map, sidescolls[s2], l, false, sectorlink); else - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references invalid sidedef. Sidedef has been removed."); } } else { - General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices! Linedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Linedef references one or more invalid vertices. Linedef has been removed."); } } } @@ -284,7 +284,7 @@ namespace CodeImp.DoomBuilder.IO } else { - General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sector + "! Sidedef has been removed."); + General.ErrorLogger.Add(ErrorType.Warning, "Sidedef references invalid sector " + sector + ". Sidedef has been removed."); } } diff --git a/Source/Plugins/Plugin.cs b/Source/Plugins/Plugin.cs index c9811bb5..645089aa 100644 --- a/Source/Plugins/Plugin.cs +++ b/Source/Plugins/Plugin.cs @@ -77,7 +77,7 @@ namespace CodeImp.DoomBuilder.Plugins } catch(Exception) { - General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', the DLL file could not be read!"); + General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', the DLL file could not be read."); throw new InvalidProgramException(); } @@ -89,7 +89,7 @@ namespace CodeImp.DoomBuilder.Plugins if(FindClasses(typeof(Plug)).Length > 1) { // Show a warning - General.ErrorLogger.Add(ErrorType.Warning, "Plugin '" + name + "' has more than one plug!"); + General.ErrorLogger.Add(ErrorType.Warning, "Plugin '" + name + "' has more than one plug."); } // Make plug instance @@ -99,7 +99,7 @@ namespace CodeImp.DoomBuilder.Plugins else { // How can we plug something in without a plug? - General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', plugin is missing the plug!"); + General.ErrorLogger.Add(ErrorType.Error, "Could not load plugin '" + name + "', plugin is missing the plug."); throw new InvalidProgramException(); } @@ -189,14 +189,14 @@ namespace CodeImp.DoomBuilder.Plugins catch(TargetInvocationException e) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'"); General.WriteLogLine(e.InnerException.GetType().Name + ": " + e.InnerException.Message); return default(T); } catch(Exception e) { // Error! - General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'!"); + General.ErrorLogger.Add(ErrorType.Error, "Failed to create class instance '" + t.Name + "' from plugin '" + name + "'"); General.WriteLogLine(e.GetType().Name + ": " + e.Message); return default(T); } diff --git a/Tests/Textures/Medricel/textest.wad b/Tests/Textures/Medricel/textest.wad index a87746fe4bccd99be58474a4a0713d58cfdce42b..1da5d188c8fa5a605ce4ab022876378e173693ca 100644 GIT binary patch delta 32918 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 Phk>bxC`&1-s(}3u<lJU6 delta 262 zcmW-cy-Nc@6vT%Z{2)<M1q*vqCXg!K<@V{V#=FbD%||DK|AU~QO^QJ5k|L1S(k9s2 z*;rVJm4)Ol5pnijGy9vFx9q+x%de|aH6KOh0Km^9Fpt{D^I4_2zP{_f3_kxl4^<{# zeZb4u51i<R=P(yh-fU3=H>f_b>8S$S4yf$|J)4S=6RlqY_lJO5Q}E&jFk8S-9Iq7p zz6Cz^m`m6Oo+iL9RaIi2xhs99aYQ4{jD*HJxg82cuJ|Q~adJin1t&W|x0l7|e5K*H U4D+re(a>gYN@fijJDYpOKj;QLjsO4v