From a8b8b13082e6ee2fd0c6f0bfde3e3ea12d0f035d Mon Sep 17 00:00:00 2001 From: Mark Cherry Date: Sat, 25 Dec 2021 22:01:52 -0500 Subject: [PATCH 01/54] Renamed Interfaces project and assembly to Plugins for future development Added reference to Plugins Added reference to old interfaces.dll to preserve compatibility of old plugins --- .vs/Genie3/v16/.suo | Bin 201728 -> 201728 bytes Genie3.csproj | 15 +++++++++------ Genie3.sln | 6 +++--- Plugin/AssemblyInfo.vb | 6 +++--- Plugin/Interfaces.vbproj.user | 13 ------------- Plugin/{Interfaces.vbproj => Plugins.vbproj} | 8 ++++---- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6198 -> 6198 bytes .../Interfaces.vbproj.AssemblyReference.cache | Bin 3254 -> 11 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 10020 -> 8564 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 5428 -> 795 bytes 10 files changed, 19 insertions(+), 29 deletions(-) delete mode 100644 Plugin/Interfaces.vbproj.user rename Plugin/{Interfaces.vbproj => Plugins.vbproj} (96%) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 5a9cbbdc6bfe2deca1d093d4d48913358d52779d..84bd4ed3b86e3a127ae31aab5d731301243c5a64 100644 GIT binary patch delta 21938 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 delta 22695 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.ruleset + + bin\Interfaces.dll + False @@ -594,12 +597,6 @@ - - - {B0882700-5EAF-4712-ADE5-69DAFE473A01} - Interfaces - - UCWindowSettings.cs @@ -653,6 +650,12 @@ + + + {b0882700-5eaf-4712-ade5-69dafe473a01} + Plugins + + \ No newline at end of file diff --git a/Plugin.backup/AssemblyInfo.vb b/Plugin.backup/AssemblyInfo.vb new file mode 100644 index 0000000..728fc28 --- /dev/null +++ b/Plugin.backup/AssemblyInfo.vb @@ -0,0 +1,31 @@ +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: + + diff --git a/Plugin.backup/IHost.vb b/Plugin.backup/IHost.vb new file mode 100644 index 0000000..c0ec27d --- /dev/null +++ b/Plugin.backup/IHost.vb @@ -0,0 +1,19 @@ +Public Interface IHost + + Sub EchoText(ByVal Text As String) + + Sub SendText(ByVal Text As String) + + Property Variable(ByVal Var As String) As String + + ReadOnly Property ParentForm() As System.Windows.Forms.Form + + ReadOnly Property IsVerified(ByVal key As String) As Boolean + + ReadOnly Property IsPremium(ByVal key As String) As Boolean + + ReadOnly Property InterfaceVersion() As Integer + + Property PluginKey() As String + +End Interface diff --git a/Plugin.backup/IPlugin.vb b/Plugin.backup/IPlugin.vb new file mode 100644 index 0000000..59321bf --- /dev/null +++ b/Plugin.backup/IPlugin.vb @@ -0,0 +1,27 @@ +Public Interface IPlugin + + ReadOnly Property Name() As String + + ReadOnly Property Version() As String + + ReadOnly Property Description() As String + + ReadOnly Property Author() As String + + Sub Initialize(ByVal Host As IHost) + + Sub Show() + + Sub VariableChanged(ByVal Variable As String) + + Function ParseText(ByVal Text As String, ByVal Window As String) As String + + Function ParseInput(ByVal Text As String) As String + + Sub ParseXML(ByVal XML As String) + + Property Enabled() As Boolean + + Sub ParentClosing() + +End Interface diff --git a/Plugin.backup/Interfaces.vbproj b/Plugin.backup/Interfaces.vbproj new file mode 100644 index 0000000..afe54b5 --- /dev/null +++ b/Plugin.backup/Interfaces.vbproj @@ -0,0 +1,151 @@ + + + + Local + 9.0.21022 + 2.0 + {B0882700-5EAF-4712-ADE5-69DAFE473A01} + Debug + AnyCPU + + + + + Interfaces + + + None + JScript + Grid + IE50 + false + Library + Binary + On + On + GeniePlugin.Interfaces + PluginSample.Interfaces.%28None%29 + + + Windows + + + 3.5 + false + v4.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + ..\bin\ + Interfaces.xml + 285212672 + + + + + true + true + true + false + false + false + false + 1 + 42016,42017,42018,42019,42032,42353,42354,42355 + full + AllRules.ruleset + + + bin\Release\ + Interfaces.xml + 285212672 + + + + + false + true + false + true + false + false + false + 1 + 42016,42017,42018,42019,42032,42353,42354,42355 + none + AllRules.ruleset + + + + System + + + System.Data + + + + + System.XML + + + + + + + + + + + + Code + + + Code + + + Code + + + + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + False + Windows Installer 3.1 + true + + + + + + + + + + \ No newline at end of file diff --git a/Plugin.backup/upgrade.backup b/Plugin.backup/upgrade.backup new file mode 100644 index 0000000..01b51dd --- /dev/null +++ b/Plugin.backup/upgrade.backup @@ -0,0 +1 @@ +Backup created at 1640617584 (12/27/2021 3:06:24 PM +00:00) \ No newline at end of file diff --git a/Plugin/Interfaces.vbproj b/Plugin/Interfaces.vbproj index afe54b5..36d67a7 100644 --- a/Plugin/Interfaces.vbproj +++ b/Plugin/Interfaces.vbproj @@ -1,17 +1,9 @@ - - + + net5.0-windows Local - 9.0.21022 - 2.0 - {B0882700-5EAF-4712-ADE5-69DAFE473A01} - Debug - AnyCPU - - - Interfaces None @@ -20,19 +12,10 @@ IE50 false Library - Binary - On On GeniePlugin.Interfaces PluginSample.Interfaces.%28None%29 - - Windows - - - 3.5 - false - v4.0 publish\ true Disk @@ -48,7 +31,9 @@ false false true - + false + true + true ..\bin\ @@ -58,20 +43,12 @@ - true - true - true - false false false - false - 1 42016,42017,42018,42019,42032,42353,42354,42355 - full AllRules.ruleset - bin\Release\ Interfaces.xml 285212672 @@ -79,48 +56,23 @@ false - true - false - true false false - false - 1 42016,42017,42018,42019,42032,42353,42354,42355 none AllRules.ruleset - + System - + System.Data - - - + System.XML - - - - - - - - - - Code - - - Code - - - Code - - @@ -141,11 +93,11 @@ true - - - - - - - + + + + all + + + \ No newline at end of file diff --git a/Plugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Plugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 61fe64fc594f34f9a2e4fa4071f2e314e60980b1..e5732dad6c206867df1604d15af52edf2f6c233d 100644 GIT binary patch delta 287 zcmdmHuuf~kB5sW&XRDad;?$zzn3TlqqRg1!{L-T2)R>^ug8br`^whk}RAb$|)Nz{qq~_ML$xZ$!BF`v4Sy0qH zLIJ3Tw>l`X+$}RF)h{tOwU$j0D5OKAhhma4^I`<~fjU4yP!vKluuE?KDQe3E03E|Z AaR2}S delta 1068 zcmZ3dwas9|B5uiG7ps_nqWrAXLD={o|%`DUtX-|mS2=x z47O1YXk#KRY=l@Ck(&duhGp|So^LGm@<7XAKoFE78G)Eh0Z0T<-wA^3Fbfoc3>LT2 z9Hksa4j_{ih&hp+!pI31oqShNj!}8?A3<4p6`-I{wMS-NNkC#rhFej7t|u^&*RrVs z#igo4COa^Ru~gQwsZ9>&cCS|l3i4J5C6 -[assembly: AssemblyVersion("4.0.*")] +[assembly: AssemblyVersion("4.0.0")] [assembly: AssemblyFileVersion("4.0.0.0")] diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 03e3319..716b25b 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -1,78 +1,26 @@ -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.225 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ -using System; -using System.Diagnostics; -using Microsoft.VisualBasic; - -namespace GenieClient.My -{ - [System.Runtime.CompilerServices.CompilerGenerated()] - [System.CodeDom.Compiler.GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - internal sealed partial class MySettings : System.Configuration.ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings)Synchronized(new MySettings()); - - /* TODO ERROR: Skipped RegionDirectiveTrivia *//* TODO ERROR: Skipped IfDirectiveTrivia */ - private static bool addedHandler; - private static object addedHandlerLockObject = new object(); - - [DebuggerNonUserCode()] - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (MyProject.Application.SaveMySettingsOnExit) - { - MySettingsProperty.Settings.Save(); - } - } - /* TODO ERROR: Skipped EndIfDirectiveTrivia *//* TODO ERROR: Skipped EndRegionDirectiveTrivia */ - public static MySettings Default - { - get - { - - /* TODO ERROR: Skipped IfDirectiveTrivia */ - if (!addedHandler) - { - lock (addedHandlerLockObject) - { - if (!addedHandler) - { - MyProject.Application.Shutdown += AutoSaveSettings; - addedHandler = true; - } - } - } - /* TODO ERROR: Skipped EndIfDirectiveTrivia */ +namespace GenieClient.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { return defaultInstance; } } } } - -namespace GenieClient.My -{ - [HideModuleName()] - [DebuggerNonUserCode()] - [System.Runtime.CompilerServices.CompilerGenerated()] - internal static class MySettingsProperty - { - [System.ComponentModel.Design.HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - return MySettings.Default; - } - } - } -} \ No newline at end of file diff --git a/Properties/Settings1.Designer.cs b/Properties/Settings1.Designer.cs deleted file mode 100644 index 716b25b..0000000 --- a/Properties/Settings1.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace GenieClient.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/app.config b/app.config index 506bf6e..f205674 100644 --- a/app.config +++ b/app.config @@ -1,23 +1,27 @@ - + - - - - - - - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 0cb2c6aefcb772cd586f2e167f0b530f89ee542f..c9068585ce1cecee2f1c4061f10586aac433f6af 100644 GIT binary patch delta 1288 zcma)6&x_MQ6z-HZZQ7G!GAkw`=^S+Id9mCUVvca!?Q z)Afi8?=n>=tJS06j$}YxQc*jczav%9oiKbVhe6Cr@K*VYie1P(GVp1o=XHc46Tz>} z_FOWY=A7gU4LTHM15tkSqAbEQS%I&aumJcX%ZTvmN+L69+O-U;(!x;}f{uHN29q3z za!-j%#I~okXPIIyJ%$6EfhVen?(@21*jMwgu7~L7d0;8!lgEcPp682=<~6=OCGhgf zEDcpHo^HF8^r!DK2PKu`LsiT1rXjHCxrWgL{_B0yim1!KY8T3ULId^-I^s-f(5t4; z9DrTj1g#LV5kP4VIc_ zAs`j5uwabp#IqfnJfh3KPq$j`u#s?F>W_u1@TQCtODyTwXakm_dTclrmf=VF=DlkS wltyc0yTMXd$QB(7bp|c`=ReD8Ii7W$wgw$bm04Y|)WYF2lBi8Sow*$S30qoz9RL6T literal 10020 zcmeHN`&Se<6y8-F0ksuteO9|xYkja&9wKUMTVX*_v>f25r!K|pOlFD9O!g!h9_8@2 z^e^b?pV)pkvkwHZ{ULjfKQJ7^kjMR!J2%O9b5kf53Wb00&|i9vA3_p77lD#mM#g_B zbjIQZlZ8V1lQKzUI#Zb%EWPAP3z)Z)#l4Z~CFl|F&mlQNA&eOko)Ou*7mgv{_(P0H05qb!c66-)TKRI9C` zMOH)E>G#T}WgKF>mnn0RsX909W(!$ObMpd1^fggWrQ#JHF{olD)dv0R^ez{C>*JMj zae39V;=>{??aANSsuW|K+U)9PMJOH^sRY+28=+xpfio4X%rUc~Pu6#39BU{UK|?gE zQ;OGxHfpoepbrBxoK$!Lf_5rn2g;dUMbBj_R=K+J;p~dgjhJl`;O>S^L%WzaoKrI3 zT1)i^y%z>!g2^?T@Nhm$jYxR2$!wRwMtZ1NEPD7wS~&FQk%didcmngp_YDjgod1}oT#3M+g|glbzj^bKDwq*3S)B1X zCe+)JcGU%=L|Pv#B|4BQ7PZbCyYs)N*!Vab3&!pa-yglhhwj~98vIy4KGCjrLk~-C z)%uBxD;5t-v>R5`o=x2l{)yX^;|X+Npxv;c0|RxnaV`~!2lpLD(%;uZuSX~W9Vql2 zMS?%Ql=M;3PsuSP{oZk;1@8osiLLo2b9%4r#ydjXmt2~-)or|-&NOMJDipjJNx`p~fek0oOE&%3@6Bzg;Tp7^m zDqIaeVX26~y1k14c0khx?EG`OmbZ1|0|?p=cHS8ioD z7$~A$;`9?Bp~cxuWiU$>gN3XCPU7%{x7vf_zc%kAkJAb#rt1PgODed}ILYl5$1 z2$AA?#j5E#Fsg3Hfa#{nID}~;d z+yaE-`Q26)jib!8)z@v{IR5NB6s8=+IN7lXgFtYy*>x5~ix7!4pB=PwJK5|y0FlH3 zvQe%#Pg7_^@_|x!YrWXAaWcv5$xRu2qp>1_{HuHqu-GkFqkXKT%OTgR*l5eK3|O2m zVMFef7z!54dKr{61#hsnFbovOn`6oiotu_r6vZOV2QvZ~$CIZ8gXJvMi7<9Jqreev zKNAb`gGErfvf&%1OtvobnREwmju%i1u~F865{-OJW9~tA?lr?!ad!do!iD09^#=BY z-5ZBY$6NxE!QJC!`UZYoMBY93%4uQb?36(6cW)q;r4q)2?qOI8PZ&P{ zt&#)Tsn!fRO)!n)baEGe0^*+8=K!&F&~8C~2FRY3%K=C`4xqTj`K7x!6=s;lc?6u5 z-4os2cq+UR%T1#D7HtA(dw7{UG_rz8K=3XONHH8!)a__0fLiSy)GP2Oxvu?bsgivD zO#yJv?(9x|ualU@)k8;E2M4bQ2d_>;jIQGr_S|q8q1{9uS=QnY-n+b(-!(wV-#zX1 zbZ_YOAg)TcEcOincf;;oe|*PLrZ-Eyy?xVI^;*vW9pKZw6YnvSdG~Al00jpuz!SXm zOyj~xkpcxada$!6MT#8k$sM3j0zCs1PN2?uPm!G4n*87mmTm7DN>6P)0Xd^P3v`)b z1~X^dn??SGt;G*t&)D4do}=7FgyIF{oYvUjG*EhDkUy*fnUouJTGY?t}P%Of# lY7Q^m_!c%A0og~b;t7hL!+#wtBL8(&>tGRSU!hq#_Al*+RBHeL From 0726a1ce45d0e75e1eb5739a25e86f0acba661e8 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 28 Dec 2021 14:53:27 +0900 Subject: [PATCH 07/54] Fix Beeping and keypress events --- .vs/Genie3/project-colors.json | 5 + .vs/Genie3/v17/.suo | Bin 131584 -> 180224 bytes Forms/Components/ComponentRichTextBox.cs | 20 ++- Forms/FormMain.cs | 4 +- Forms/FormSkin.Designer.cs | 217 +++++++++++++---------- Forms/FormSkin.cs | 22 ++- Forms/FormSkin.resx | 62 +------ Genie3.csproj | 2 + Genie3.sln | 6 +- Properties/launchSettings.json | 8 + Utility/Utility.cs | 9 +- 11 files changed, 182 insertions(+), 173 deletions(-) create mode 100644 Properties/launchSettings.json diff --git a/.vs/Genie3/project-colors.json b/.vs/Genie3/project-colors.json index 487db96..300ba54 100644 --- a/.vs/Genie3/project-colors.json +++ b/.vs/Genie3/project-colors.json @@ -10,6 +10,11 @@ "ProjectGuid": "b0882700-5eaf-4712-ade5-69dafe473a01", "DisplayName": "Interfaces", "ColorIndex": 1 + }, + "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": { + "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3", + "DisplayName": "Miscellaneous Files", + "ColorIndex": -1 } }, "NextColorIndex": 2 diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 9ea0405964b9274a4945851e506cbb52e386a838..860b6a419c90cf6a9c169a40660254bdf82eb8db 100644 GIT binary patch literal 180224 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 z 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 E4|@j5OaK4? delta 14487 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 m_iEndLine) // +2 extra lines { @@ -776,20 +780,20 @@ private void InvokeClearWindow() m_bPendingNewLine = false; } - private void ComponentRichTextBox_GotFocus(object sender, EventArgs e) + public void ComponentRichTextBox_GotFocus(object sender, EventArgs e) { m_oParentForm.Focus(); } public event EventKeyDownEventHandler EventKeyDown; - public delegate void EventKeyDownEventHandler(KeyEventArgs e); + public delegate void EventKeyDownEventHandler(object? sender, KeyEventArgs e); - private void ComponentRichTextBox_KeyDown(object sender, KeyEventArgs e) + public void ComponentRichTextBox_KeyDown(object sender, KeyEventArgs e) { if (!(e.KeyData == Keys.PageUp | e.KeyData == Keys.PageDown)) { - EventKeyDown?.Invoke(e); + EventKeyDown?.Invoke(this,e); e.Handled = true; } } @@ -798,7 +802,7 @@ private void ComponentRichTextBox_KeyDown(object sender, KeyEventArgs e) public delegate void EventKeyPressEventHandler(KeyPressEventArgs e); - private void ComponentRichTextBox_KeyPress(object sender, KeyPressEventArgs e) + public void ComponentRichTextBox_KeyPress(object sender, KeyPressEventArgs e) { EventKeyPress?.Invoke(e); e.Handled = true; @@ -806,12 +810,12 @@ private void ComponentRichTextBox_KeyPress(object sender, KeyPressEventArgs e) private bool m_bMouseDown = false; - private void ComponentRichTextBox_MouseDown(object sender, MouseEventArgs e) + public void ComponentRichTextBox_MouseDown(object sender, MouseEventArgs e) { m_bMouseDown = true; } - private void ComponentRichTextBox_MouseUp(object sender, MouseEventArgs e) + public void ComponentRichTextBox_MouseUp(object sender, MouseEventArgs e) { try { diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index cd52cbe..5fe57e1 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -5395,8 +5395,8 @@ private void Game_EventRoundtime(int iTime) { if (InvokeRequired == true) { - var parameters = new[] { iTime }; - Invoke(new SetRoundtimeDelegate(SetRoundTime), parameters); + //var parameters = new[] { iTime }; + Invoke(new SetRoundtimeDelegate(SetRoundTime), iTime); } else { diff --git a/Forms/FormSkin.Designer.cs b/Forms/FormSkin.Designer.cs index 40fcb14..fe8207d 100644 --- a/Forms/FormSkin.Designer.cs +++ b/Forms/FormSkin.Designer.cs @@ -32,123 +32,144 @@ protected override void Dispose(bool disposing) [DebuggerStepThrough()] private void InitializeComponent() { - components = new System.ComponentModel.Container(); - _PanelContents = new Panel(); - _PanelContents.MouseEnter += new EventHandler(PanelContents_MouseEnter); - _ContextMenuStripOutput = new ContextMenuStrip(components); - _ClearToolStripMenuItem = new ToolStripMenuItem(); - _ClearToolStripMenuItem.Click += new EventHandler(ClearToolStripMenuItem_Click); - _TimeStampToolStripMenuItem = new ToolStripMenuItem(); - _TimeStampToolStripMenuItem.Click += new EventHandler(TimeStampToolStripMenuItem_Click); - _NameListOnlyToolStripMenuItem = new ToolStripMenuItem(); - _NameListOnlyToolStripMenuItem.Click += new EventHandler(NameListOnlyToolStripMenuItem_Click); - _ToolStripSeparator1 = new ToolStripSeparator(); - _CloseWindowToolStripMenuItem = new ToolStripMenuItem(); - _CloseWindowToolStripMenuItem.Click += new EventHandler(CloseWindowToolStripMenuItem_Click); - _RichTextBoxOutput = new ComponentRichTextBox(); - _RichTextBoxOutput.EventKeyDown += new ComponentRichTextBox.EventKeyDownEventHandler(MyKeyDown); - _RichTextBoxOutput.EventKeyPress += new ComponentRichTextBox.EventKeyPressEventHandler(MyKeyPress); - _RichTextBoxOutput.LinkClicked += new LinkClickedEventHandler(RichTextBoxOutput_LinkClicked); - _PanelContents.SuspendLayout(); - _ContextMenuStripOutput.SuspendLayout(); - SuspendLayout(); + this.components = new System.ComponentModel.Container(); + this._PanelContents = new System.Windows.Forms.Panel(); + this._RichTextBoxOutput = new GenieClient.ComponentRichTextBox(); + this._ContextMenuStripOutput = new System.Windows.Forms.ContextMenuStrip(this.components); + this._ClearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._TimeStampToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._NameListOnlyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._ToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this._CloseWindowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._PanelContents.SuspendLayout(); + this._ContextMenuStripOutput.SuspendLayout(); + this.SuspendLayout(); // - // PanelContents + // _PanelContents // - _PanelContents.BackColor = Color.Black; - _PanelContents.Controls.Add(_RichTextBoxOutput); - _PanelContents.Dock = DockStyle.Fill; - _PanelContents.Location = new Point(0, 0); - _PanelContents.Name = "PanelContents"; - _PanelContents.Size = new Size(300, 200); - _PanelContents.TabIndex = 2; - _PanelContents.Visible = false; + this._PanelContents.BackColor = System.Drawing.Color.Black; + this._PanelContents.Controls.Add(this._RichTextBoxOutput); + this._PanelContents.Dock = System.Windows.Forms.DockStyle.Fill; + this._PanelContents.Location = new System.Drawing.Point(0, 0); + this._PanelContents.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); + this._PanelContents.Name = "_PanelContents"; + this._PanelContents.Size = new System.Drawing.Size(500, 385); + this._PanelContents.TabIndex = 2; + this._PanelContents.Visible = false; + this._PanelContents.MouseEnter += new System.EventHandler(this.PanelContents_MouseEnter); // - // ContextMenuStripOutput + // _RichTextBoxOutput // - _ContextMenuStripOutput.Items.AddRange(new ToolStripItem[] { _ClearToolStripMenuItem, _TimeStampToolStripMenuItem, _NameListOnlyToolStripMenuItem, _ToolStripSeparator1, _CloseWindowToolStripMenuItem }); - _ContextMenuStripOutput.Name = "ContextMenuStripOutput"; - _ContextMenuStripOutput.Size = new Size(156, 98); + this._RichTextBoxOutput.BackColor = System.Drawing.Color.Black; + this._RichTextBoxOutput.BorderStyle = System.Windows.Forms.BorderStyle.None; + this._RichTextBoxOutput.ContextMenuStrip = this._ContextMenuStripOutput; + this._RichTextBoxOutput.DetectUrls = false; + this._RichTextBoxOutput.Dock = System.Windows.Forms.DockStyle.Fill; + this._RichTextBoxOutput.Font = new System.Drawing.Font("Verdana", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this._RichTextBoxOutput.ForeColor = System.Drawing.Color.WhiteSmoke; + this._RichTextBoxOutput.FormParent = null; + this._RichTextBoxOutput.HideSelection = false; + this._RichTextBoxOutput.IsMainWindow = false; + this._RichTextBoxOutput.Location = new System.Drawing.Point(0, 0); + this._RichTextBoxOutput.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); + this._RichTextBoxOutput.MaxBufferSize = 500000; + this._RichTextBoxOutput.MonoFont = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this._RichTextBoxOutput.Name = "_RichTextBoxOutput"; + this._RichTextBoxOutput.NameListOnly = false; + this._RichTextBoxOutput.ReadOnly = true; + this._RichTextBoxOutput.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; + this._RichTextBoxOutput.ShowSelectionMargin = true; + this._RichTextBoxOutput.Size = new System.Drawing.Size(500, 385); + this._RichTextBoxOutput.TabIndex = 7; + this._RichTextBoxOutput.Text = ""; + this._RichTextBoxOutput.TimeStamp = false; + this._RichTextBoxOutput.Visible = false; + this._RichTextBoxOutput.EventKeyDown += new GenieClient.ComponentRichTextBox.EventKeyDownEventHandler(this.MyKeyDown); + this._RichTextBoxOutput.EventKeyPress += new GenieClient.ComponentRichTextBox.EventKeyPressEventHandler(this.MyKeyPress); + this._RichTextBoxOutput.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.RichTextBoxOutput_LinkClicked); + this._RichTextBoxOutput.KeyDown += new System.Windows.Forms.KeyEventHandler(this._RichTextBoxOutput_KeyDown); + this._RichTextBoxOutput.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._RichTextBoxOutput_KeyPress); + this._RichTextBoxOutput.MouseUp += new System.Windows.Forms.MouseEventHandler(this._RichTextBoxOutput_MouseUp); + this._RichTextBoxOutput.MouseDown += new System.Windows.Forms.MouseEventHandler(_RichTextBoxOutput_MouseDown); + // - // ClearToolStripMenuItem + // _ContextMenuStripOutput // - _ClearToolStripMenuItem.Name = "ClearToolStripMenuItem"; - _ClearToolStripMenuItem.Size = new Size(155, 22); - _ClearToolStripMenuItem.Text = "Clear"; + this._ContextMenuStripOutput.ImageScalingSize = new System.Drawing.Size(24, 24); + this._ContextMenuStripOutput.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._ClearToolStripMenuItem, + this._TimeStampToolStripMenuItem, + this._NameListOnlyToolStripMenuItem, + this._ToolStripSeparator1, + this._CloseWindowToolStripMenuItem}); + this._ContextMenuStripOutput.Name = "ContextMenuStripOutput"; + this._ContextMenuStripOutput.Size = new System.Drawing.Size(205, 138); // - // TimeStampToolStripMenuItem + // _ClearToolStripMenuItem // - _TimeStampToolStripMenuItem.Name = "TimeStampToolStripMenuItem"; - _TimeStampToolStripMenuItem.Size = new Size(155, 22); - _TimeStampToolStripMenuItem.Text = "Time Stamp"; + this._ClearToolStripMenuItem.Name = "_ClearToolStripMenuItem"; + this._ClearToolStripMenuItem.Size = new System.Drawing.Size(204, 32); + this._ClearToolStripMenuItem.Text = "Clear"; + this._ClearToolStripMenuItem.Click += new System.EventHandler(this.ClearToolStripMenuItem_Click); // - // NameListOnlyToolStripMenuItem + // _TimeStampToolStripMenuItem // - _NameListOnlyToolStripMenuItem.Name = "NameListOnlyToolStripMenuItem"; - _NameListOnlyToolStripMenuItem.Size = new Size(155, 22); - _NameListOnlyToolStripMenuItem.Text = "Name List Only"; + this._TimeStampToolStripMenuItem.Name = "_TimeStampToolStripMenuItem"; + this._TimeStampToolStripMenuItem.Size = new System.Drawing.Size(204, 32); + this._TimeStampToolStripMenuItem.Text = "Time Stamp"; + this._TimeStampToolStripMenuItem.Click += new System.EventHandler(this.TimeStampToolStripMenuItem_Click); // - // ToolStripSeparator1 + // _NameListOnlyToolStripMenuItem // - _ToolStripSeparator1.Name = "ToolStripSeparator1"; - _ToolStripSeparator1.Size = new Size(152, 6); + this._NameListOnlyToolStripMenuItem.Name = "_NameListOnlyToolStripMenuItem"; + this._NameListOnlyToolStripMenuItem.Size = new System.Drawing.Size(204, 32); + this._NameListOnlyToolStripMenuItem.Text = "Name List Only"; + this._NameListOnlyToolStripMenuItem.Click += new System.EventHandler(this.NameListOnlyToolStripMenuItem_Click); // - // CloseWindowToolStripMenuItem + // _ToolStripSeparator1 // - _CloseWindowToolStripMenuItem.Name = "CloseWindowToolStripMenuItem"; - _CloseWindowToolStripMenuItem.Size = new Size(155, 22); - _CloseWindowToolStripMenuItem.Text = "Close Window"; + this._ToolStripSeparator1.Name = "_ToolStripSeparator1"; + this._ToolStripSeparator1.Size = new System.Drawing.Size(201, 6); // - // RichTextBoxOutput + // _CloseWindowToolStripMenuItem // - _RichTextBoxOutput.BackColor = Color.Black; - _RichTextBoxOutput.BorderStyle = BorderStyle.None; - _RichTextBoxOutput.ContextMenuStrip = _ContextMenuStripOutput; - _RichTextBoxOutput.DetectUrls = false; - _RichTextBoxOutput.Dock = DockStyle.Fill; - _RichTextBoxOutput.Font = new Font("Verdana", 9.0F, FontStyle.Regular, GraphicsUnit.Point, Conversions.ToByte(0)); - _RichTextBoxOutput.ForeColor = Color.WhiteSmoke; - _RichTextBoxOutput.FormParent = null; - _RichTextBoxOutput.HideSelection = false; - _RichTextBoxOutput.IsMainWindow = false; - _RichTextBoxOutput.Location = new Point(0, 0); - _RichTextBoxOutput.MaxBufferSize = 500000; - _RichTextBoxOutput.MonoFont = new Font("Courier New", 9.0F); - _RichTextBoxOutput.Name = "RichTextBoxOutput"; - _RichTextBoxOutput.NameListOnly = false; - _RichTextBoxOutput.ReadOnly = true; - _RichTextBoxOutput.ScrollBars = RichTextBoxScrollBars.ForcedVertical; - _RichTextBoxOutput.ShowSelectionMargin = true; - _RichTextBoxOutput.Size = new Size(300, 200); - _RichTextBoxOutput.TabIndex = 7; - _RichTextBoxOutput.Text = ""; - _RichTextBoxOutput.TimeStamp = false; - _RichTextBoxOutput.Visible = false; + this._CloseWindowToolStripMenuItem.Name = "_CloseWindowToolStripMenuItem"; + this._CloseWindowToolStripMenuItem.Size = new System.Drawing.Size(204, 32); + this._CloseWindowToolStripMenuItem.Text = "Close Window"; + this._CloseWindowToolStripMenuItem.Click += new System.EventHandler(this.CloseWindowToolStripMenuItem_Click); // // FormSkin // - AutoScaleDimensions = new SizeF(6.0F, 13.0F); - AutoScaleMode = AutoScaleMode.Font; - BackColor = Color.Black; - ClientSize = new Size(300, 200); - Controls.Add(_PanelContents); - DoubleBuffered = true; - FormBorderStyle = FormBorderStyle.None; - MinimumSize = new Size(50, 50); - Name = "FormSkin"; - StartPosition = FormStartPosition.Manual; - _PanelContents.ResumeLayout(false); - _ContextMenuStripOutput.ResumeLayout(false); - DoubleClick += new EventHandler(FormSkin_DoubleClick); - Load += new EventHandler(FormSkin_Load); - Paint += new PaintEventHandler(FormSkin_Paint); - MouseDown += new MouseEventHandler(FormSkin_MouseDown); - MouseMove += new MouseEventHandler(FormSkin_MouseMove); - Resize += new EventHandler(FormSkin_Resize); - Enter += new EventHandler(FormSkin_Enter); - VisibleChanged += new EventHandler(FormSkin_VisibleChanged); - Shown += new EventHandler(FormSkin_Shown); - ResumeLayout(false); + this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 25F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; + this.ClientSize = new System.Drawing.Size(500, 385); + this.Controls.Add(this._PanelContents); + this.DoubleBuffered = true; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); + this.MinimumSize = new System.Drawing.Size(83, 96); + this.Name = "FormSkin"; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Load += new System.EventHandler(this.FormSkin_Load); + this.Shown += new System.EventHandler(this.FormSkin_Shown); + this.VisibleChanged += new System.EventHandler(this.FormSkin_VisibleChanged); + this.Paint += new System.Windows.Forms.PaintEventHandler(this.FormSkin_Paint); + this.DoubleClick += new System.EventHandler(this.FormSkin_DoubleClick); + this.Enter += new System.EventHandler(this.FormSkin_Enter); + this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FormSkin_MouseDown); + this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.FormSkin_MouseMove); + this.GotFocus += FormSkin_GotFocus; + this.Resize += new System.EventHandler(this.FormSkin_Resize); + this._PanelContents.ResumeLayout(false); + this._ContextMenuStripOutput.ResumeLayout(false); + this.ResumeLayout(false); + + } + + private void FormSkin_GotFocus(object sender, EventArgs e) + { + this._RichTextBoxOutput.ComponentRichTextBox_GotFocus(sender, e); } private Panel _PanelContents; diff --git a/Forms/FormSkin.cs b/Forms/FormSkin.cs index 21bf3e6..756f130 100644 --- a/Forms/FormSkin.cs +++ b/Forms/FormSkin.cs @@ -697,7 +697,7 @@ public Font TextFont } } - private void MyKeyDown(KeyEventArgs e) + private void MyKeyDown(object? sender,KeyEventArgs e) { ((FormMain)MdiParent).InputKeyDown(e); } @@ -793,5 +793,25 @@ private void RichTextBoxOutput_LinkClicked(object sender, LinkClickedEventArgs e { EventLinkClicked?.Invoke(e.LinkText); } + + private void _RichTextBoxOutput_KeyDown(object sender, KeyEventArgs e) + { + this._RichTextBoxOutput.ComponentRichTextBox_KeyDown(sender, e); + } + + private void _RichTextBoxOutput_KeyPress(object sender, KeyPressEventArgs e) + { + this._RichTextBoxOutput.ComponentRichTextBox_KeyPress(sender,e); + } + + private void _RichTextBoxOutput_MouseUp(object sender, MouseEventArgs e) + { + this._RichTextBoxOutput.ComponentRichTextBox_MouseUp(sender, e); + } + + private void _RichTextBoxOutput_MouseDown(object sender, MouseEventArgs e) + { + this._RichTextBoxOutput.ComponentRichTextBox_MouseDown(sender, e); + } } } \ No newline at end of file diff --git a/Forms/FormSkin.resx b/Forms/FormSkin.resx index ff8aaf4..5a9610c 100644 --- a/Forms/FormSkin.resx +++ b/Forms/FormSkin.resx @@ -1,64 +1,4 @@ - - @@ -117,7 +57,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 \ No newline at end of file diff --git a/Genie3.csproj b/Genie3.csproj index 353dd57..14e9a87 100644 --- a/Genie3.csproj +++ b/Genie3.csproj @@ -46,6 +46,7 @@ AllRules.ruleset + True None @@ -55,6 +56,7 @@ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 AllRules.ruleset + False diff --git a/Genie3.sln b/Genie3.sln index 7e52c8d..c482635 100644 --- a/Genie3.sln +++ b/Genie3.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Genie3", "Genie3.csproj", "{DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Genie3", "Genie3.csproj", "{DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}" EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Interfaces", "Plugin\Interfaces.vbproj", "{B0882700-5EAF-4712-ADE5-69DAFE473A01}" +Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "Interfaces", "Plugin\Interfaces.vbproj", "{B0882700-5EAF-4712-ADE5-69DAFE473A01}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -22,6 +22,7 @@ Global {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Debug|x86.ActiveCfg = Debug|Any CPU + {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Debug|x86.Build.0 = Debug|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|Any CPU.Build.0 = Release|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -32,6 +33,7 @@ Global {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|x86.ActiveCfg = Debug|Any CPU + {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|x86.Build.0 = Debug|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|Any CPU.Build.0 = Release|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..d658bcc --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Genie3": { + "commandName": "Project", + "nativeDebugging": true + } + } +} \ No newline at end of file diff --git a/Utility/Utility.cs b/Utility/Utility.cs index 7c71b65..37502ba 100644 --- a/Utility/Utility.cs +++ b/Utility/Utility.cs @@ -64,13 +64,20 @@ public static string EncryptText(string sKey, string sText) y = Strings.Asc(Strings.Mid(sText, i, 1)) - 32; z = (x ^ y) + 32; Debug.WriteLine(z + ":" + ((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); - var midTmp = Conversions.ToString(Strings.Chr((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); + var midTmp = Conversions.ToString(Chr((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); StringType.MidStmtStr(ref sText, i, 1, midTmp); } return sText; } + public static string Chr(int p_intByte) + { + byte[] bytBuffer = BitConverter.GetBytes(p_intByte); + + return System.Text.Encoding.Unicode.GetString(bytBuffer); + } + // Nya keyserver rutiner: // 1. Generera Hash av Nyckel // 2. Hämta fil från webserver som heter .key From 6bf17873fbc3d7d826b8f0b0402325f307d9332b Mon Sep 17 00:00:00 2001 From: Djordje Date: Tue, 28 Dec 2021 16:02:44 -0500 Subject: [PATCH 08/54] removed auto-focus to TextBoxInput, not a good solution --- Forms/FormMain.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index c5f9598..51f7589 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -1160,10 +1160,6 @@ private void FormMain_FormClosing(object sender, FormClosingEventArgs e) private void FormMain_KeyDown(object sender, KeyEventArgs e) { - if (!this.TextBoxInput.Focused) - { - this.TextBoxInput.Focus(); - } if (My.MyProject.Forms.FormConfig.Visible == false | TextBoxInput.Focused == true) { if (m_oGlobals.MacroList.Contains(e.KeyData) == true) From 82a6710707087c3cea447f01efeba58653862954 Mon Sep 17 00:00:00 2001 From: Scott Ratigan Date: Tue, 28 Dec 2021 21:26:58 -0800 Subject: [PATCH 09/54] fix: fixes logging of game text and commands --- .vs/Genie3/v16/.suo | Bin 178176 -> 192512 bytes Core/Game.cs | 2 +- Lists/Globals.cs | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 05f116d73e82c146b890bdab260abd3290d3e3e1..16559ccce9bf8105a545466e20fad269c7f25ff9 100644 GIT binary patch delta 25742 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 XcX(D~;4byn9sKD#>*bCc)UEqJylX1h delta 11670 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 Date: Wed, 29 Dec 2021 23:36:38 +0900 Subject: [PATCH 10/54] Fixed Logging --- .vs/Genie3/v17/.suo | Bin 180224 -> 245248 bytes Core/Game.cs | 9 +++++---- Forms/FormMain.cs | 3 +++ Genie3.sln | 2 ++ Lists/CollectionList.cs | 3 +++ Lists/Config.cs | 2 +- Lists/Globals.cs | 17 ++++++++++++----- 7 files changed, 26 insertions(+), 10 deletions(-) diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 860b6a419c90cf6a9c169a40660254bdf82eb8db..551239a63e93179e1ce9ffd5f56c99c820ee262a 100644 GIT binary patch delta 41414 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 diff --git a/Core/Game.cs b/Core/Game.cs index 0f3eb75..c63a6da 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -2808,10 +2808,11 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa { if (m_oGlobals.Config.bAutoLog == true) { - if (m_bLastRowWasPrompt == true) - { - m_oGlobals.Log?.LogText(Constants.vbNewLine, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); - } + m_oGlobals.Log?.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); + //if (m_bLastRowWasPrompt == true) + //{ + // m_oGlobals.Log?.LogText(text + System.Environment.NewLine, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); + //} //m_oGlobals.Log.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); } diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 5fe57e1..9e4762d 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -140,6 +140,7 @@ public Genie.Globals m_oGlobals if (_m_oGlobals != null) { GenieError.EventGenieError -= HandleGenieException; + _m_oGlobals.Config.ConfigChanged -= Config_ConfigChanged; _m_oGlobals.ConfigChanged -= Config_ConfigChanged; } @@ -147,7 +148,9 @@ public Genie.Globals m_oGlobals if (_m_oGlobals != null) { GenieError.EventGenieError += HandleGenieException; + _m_oGlobals.Config.ConfigChanged += Config_ConfigChanged; _m_oGlobals.ConfigChanged += Config_ConfigChanged; + } } } diff --git a/Genie3.sln b/Genie3.sln index c482635..26e9aef 100644 --- a/Genie3.sln +++ b/Genie3.sln @@ -28,6 +28,7 @@ Global {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|Mixed Platforms.Build.0 = Release|Any CPU {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|x86.ActiveCfg = Release|Any CPU + {DA666FFD-3BE5-06E4-3978-5EC08F4EDBB3}.Release|x86.Build.0 = Release|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|Any CPU.Build.0 = Debug|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -39,6 +40,7 @@ Global {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|Mixed Platforms.Build.0 = Release|Any CPU {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|x86.ActiveCfg = Release|Any CPU + {B0882700-5EAF-4712-ADE5-69DAFE473A01}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Lists/CollectionList.cs b/Lists/CollectionList.cs index 74f2423..bdbaaf4 100644 --- a/Lists/CollectionList.cs +++ b/Lists/CollectionList.cs @@ -29,6 +29,9 @@ public bool AcquireReaderLock(int millisecondsTimeout = 0) { if (m_RWLock.IsWriterLockHeld) return false; + + if (m_RWLock.IsReaderLockHeld) return true; + m_RWLock.AcquireReaderLock(millisecondsTimeout); return true; } diff --git a/Lists/Config.cs b/Lists/Config.cs index 38b95d2..2420802 100644 --- a/Lists/Config.cs +++ b/Lists/Config.cs @@ -454,7 +454,7 @@ public void SetSetting(string sKey, string sValue = "", bool bShowException = tr break; } } - + ConfigChanged?.Invoke(ConfigFieldUpdated.Autolog); break; } diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 6cee3b1..e092317 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -14,10 +14,12 @@ namespace GenieClient.Genie { public class Globals { - private Config _Config = new Config(); + private Config _Config = new(); + public Config Config { + [MethodImpl(MethodImplOptions.Synchronized)] get { @@ -27,6 +29,7 @@ public Config Config [MethodImpl(MethodImplOptions.Synchronized)] set { + if (_Config != null) { _Config.ConfigChanged -= Config_ConfigChanged; @@ -40,11 +43,13 @@ public Config Config } } + // Why is there a configchanged that is the same name as the eventhandler inside Config - but inside Global + public event ConfigChangedEventHandler ConfigChanged; public delegate void ConfigChangedEventHandler(Config.ConfigFieldUpdated oField); - public Events Events = new Events(); + public Events Events = new Events(); public CommandQueue CommandQueue = new CommandQueue(); public Aliases AliasList = new Aliases(); public Macros MacroList = new Macros(); @@ -64,10 +69,10 @@ public Config Config public bool PluginsEnabled = true; public Hashtable PluginVerifiedKeyList = new Hashtable(); public Hashtable PluginPremiumKeyList = new Hashtable(); - private Log _Log; + private Log _Log = new Log(); public Log Log - { + { [MethodImpl(MethodImplOptions.Synchronized)] get { @@ -96,7 +101,7 @@ private void HandleGenieException(string section, string message, string descrip GenieError.Error(section, message, description); } - private void Config_ConfigChanged(Config.ConfigFieldUpdated oField) + public void Config_ConfigChanged(Config.ConfigFieldUpdated oField) { if (oField == Config.ConfigFieldUpdated.LogDir) { @@ -104,7 +109,9 @@ private void Config_ConfigChanged(Config.ConfigFieldUpdated oField) } else { + // Config.ConfigChanged(oField); ConfigChanged?.Invoke(oField); + // Config.ConfigChanged?.Invoke(oField); } } From da00fb7e888a36ec909305c30b52b9da89700cfe Mon Sep 17 00:00:00 2001 From: scottr1634 Date: Wed, 29 Dec 2021 11:41:49 -0800 Subject: [PATCH 11/54] chore: fixes linting warnings --- .vs/Genie3/v16/.suo | Bin 192512 -> 228864 bytes Core/Command.cs | 14 ++++-- Core/Game.cs | 9 ++-- Core/PluginHost.cs | 1 - Forms/Components/ComponentIconBar.cs | 2 +- .../ComponentPluginItem.Designer.cs | 2 + Forms/Components/ComponentRichTextBox.cs | 4 +- Forms/ConfigPanels/UCPreset.Designer.cs | 2 + Forms/ConfigPanels/UCSettings.Designer.cs | 2 + .../ConfigPanels/UCWindowSettings.Designer.cs | 2 + Forms/ConfigPanels/UCWindowSettings.cs | 5 ++ Forms/ConfigPanels/UCWindows.cs | 2 + Forms/DialogChangelog.Designer.cs | 2 + Forms/DialogConnect.Designer.cs | 2 + Forms/DialogDownload.Designer.cs | 2 + Forms/DialogEdit.Designer.cs | 2 + Forms/DialogException.Designer.cs | 2 + Forms/DialogKey.Designer.cs | 2 + Forms/DialogProfileConnect.Designer.cs | 2 + Forms/DialogReconnect.Designer.cs | 2 + Forms/DialogScriptName.Designer.cs | 2 + Forms/FormConfig.designer.cs | 2 + Forms/FormMain.cs | 14 +++++- Forms/ScriptExplorer.cs | 4 ++ Lists/Aliases.cs | 8 +++- Lists/ArrayList.cs | 18 +++++-- Lists/Classes.cs | 8 +++- Lists/CollectionList.cs | 12 +++++ Lists/CommandQueue.cs | 2 +- Lists/Config.cs | 2 + Lists/Events.cs | 2 +- Lists/Globals.cs | 22 +++++++++ Lists/Highlights.cs | 4 +- Lists/Macros.cs | 8 +++- Lists/Names.cs | 6 ++- Lists/SortedList.cs | 12 +++++ Mapper/AutoMapper.cs | 4 +- Mapper/MapForm.Designer.cs | 2 + Mapper/MapForm.cs | 8 ++++ Mapper/Panels/ArcDetails.Designer.cs | 2 + Mapper/Panels/ColorPicker.Designer.cs | 2 + Mapper/Panels/LabelDetails.Designer.cs | 2 + Mapper/Panels/NodeDetails.Designer.cs | 2 + Script/Eval.cs | 5 +- Script/MathEval.cs | 9 +--- Script/Script.cs | 34 ++++++++------ Utility/ColorCode.cs | 5 +- Utility/Crypto.cs | 14 ++++-- Utility/KeyCode.cs | 2 + Utility/PluginServices.cs | 4 ++ Utility/Utility.cs | 44 ++++++++++++++---- Utility/Win32Utility.cs | 2 +- 52 files changed, 255 insertions(+), 73 deletions(-) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 16559ccce9bf8105a545466e20fad269c7f25ff9..05be86984a1d3531586e93496639d6a1b7873d79 100644 GIT binary patch delta 24964 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 delta 10325 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 W|JC3hk@(*foRp^JdH-_@_5W`q-Py?i diff --git a/Core/Command.cs b/Core/Command.cs index 49345f9..11da7f9 100644 --- a/Core/Command.cs +++ b/Core/Command.cs @@ -60,7 +60,7 @@ public class Command public delegate void EventStatusBarEventHandler(string sText, int iIndex); - public event EventCopyDataEventHandler EventCopyData; + // public event EventCopyDataEventHandler EventCopyData; public delegate void EventCopyDataEventHandler(string sDestination, string sData); @@ -992,7 +992,9 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp string argsVariable3 = "$" + oArgs[1].ToString(); VariableChanged(argsVariable3); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { EchoText("Invalid #math expression: " + Utility.ArrayToString(oArgs, 1)); } @@ -2568,7 +2570,9 @@ private void ShowHelp(string sFile = "index.txt") objFile.Close(); } } + #pragma warning disable CS0168 catch (FileNotFoundException ex) + #pragma warning restore CS0168 { EchoText("Topic does not exist."); } @@ -2794,10 +2798,10 @@ private void ListVariables(string sPattern) private void ListSubstitutes(string sPattern) { EchoText(Constants.vbNewLine + "Active substitutes: " + Constants.vbNewLine); - bool bUsePattern = false; + // bool bUsePattern = false; if (sPattern.Length > 0) { - bUsePattern = true; + // bUsePattern = true; EchoText("Filter: " + sPattern + Constants.vbNewLine); } @@ -2833,10 +2837,10 @@ private void ListSubstitutes(string sPattern) private void ListGags(string sPattern) { EchoText(Constants.vbNewLine + "Active gags: " + Constants.vbNewLine); - bool bUsePattern = false; + // bool bUsePattern = false; if (sPattern.Length > 0) { - bUsePattern = true; + // bUsePattern = true; EchoText("Filter: " + sPattern + Constants.vbNewLine); } diff --git a/Core/Game.cs b/Core/Game.cs index f4018b4..93dbc40 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -24,9 +24,6 @@ public Game(ref Globals cl) { m_oSocket = new Connection(); m_oGlobals = cl; - // m_oBanned.Add("A92A093E4352F6B0B9FDAAF23B1E600CC1C4546A6206E1F8CF0EA59DFF324AB9", True) - // m_oBanned.Add("DB7D3A74709A222515C6B8FAFEA9A6EE9E7593BA91733D0776AFD87A4B14B4E8", True) - // m_oBanned.Add("D9198B4AB9EC86B4E2EC55596881A07AF8FCAC57C6BB6086463A6990E3015EFC", True) } public event EventPrintTextEventHandler EventPrintText; @@ -193,7 +190,7 @@ private Globals m_oGlobals private bool m_bUpdatingRoom = false; private bool m_bUpdateRoomOnStreamEnd = false; private string m_sRoomTitle = string.Empty; - private Match m_oRegMatch; + // private Match m_oRegMatch; private Hashtable m_oIndicatorHash = new Hashtable(); private Hashtable m_oCompassHash = new Hashtable(); private WindowTarget m_oTargetWindow = WindowTarget.Main; @@ -764,7 +761,9 @@ public string ProcessXML(string sXML) { oDocument.LoadXml("" + sXML + ""); } + #pragma warning disable CS0168 catch (XmlException ex) + #pragma warning restore CS0168 { /* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */ return sReturn; @@ -995,7 +994,7 @@ private void ParseKeyRow(string sText) string argtext4 = "Listing characters:"; PrintError(argtext4); string strUserKey = string.Empty; - bool blnFoundMatch = false; + // bool blnFoundMatch = false; for (int i = 5, loopTo = oData.Count - 1; i <= loopTo; i++) { if (i % 2 == 0) diff --git a/Core/PluginHost.cs b/Core/PluginHost.cs index edde1e7..5ddd87a 100644 --- a/Core/PluginHost.cs +++ b/Core/PluginHost.cs @@ -34,7 +34,6 @@ public void SendText(string Text) public string get_Variable(string Var) { - string PluginKey = ""; if ((Var ?? "") == "GenieKey") { return m_oGlobals.GenieKey; diff --git a/Forms/Components/ComponentIconBar.cs b/Forms/Components/ComponentIconBar.cs index e225073..fc289df 100644 --- a/Forms/Components/ComponentIconBar.cs +++ b/Forms/Components/ComponentIconBar.cs @@ -112,7 +112,7 @@ private void AddImage(string sName) private Bitmap ImageToGrayScale(Bitmap b) { - int iColor = 0; + // int iColor = 0; var oOutput = new Bitmap(b.Width, b.Height); for (int X = 0, loopTo = b.Width - 1; X <= loopTo; X++) { diff --git a/Forms/Components/ComponentPluginItem.Designer.cs b/Forms/Components/ComponentPluginItem.Designer.cs index 8794f11..eb89cd7 100644 --- a/Forms/Components/ComponentPluginItem.Designer.cs +++ b/Forms/Components/ComponentPluginItem.Designer.cs @@ -29,7 +29,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/Components/ComponentRichTextBox.cs b/Forms/Components/ComponentRichTextBox.cs index edbc73e..03297e7 100644 --- a/Forms/Components/ComponentRichTextBox.cs +++ b/Forms/Components/ComponentRichTextBox.cs @@ -126,7 +126,7 @@ private struct CHARFORMAT2_STRUCT /* TODO ERROR: Skipped EndRegionDirectiveTrivia */ /* TODO ERROR: Skipped EndRegionDirectiveTrivia */ private Win32Utility Win32Utility = new Win32Utility(); - private int m_iMaxScroll = int.MinValue; + // private int m_iMaxScroll = int.MinValue; private int m_iEndLine = int.MinValue; private FormSkin m_oParentForm; private RichTextBox m_oRichTextBuffer = new RichTextBox(); @@ -828,7 +828,9 @@ private void ComponentRichTextBox_MouseUp(object sender, MouseEventArgs e) FlushBuffer(); } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { } // Ignore diff --git a/Forms/ConfigPanels/UCPreset.Designer.cs b/Forms/ConfigPanels/UCPreset.Designer.cs index 8c40bf7..1a687c7 100644 --- a/Forms/ConfigPanels/UCPreset.Designer.cs +++ b/Forms/ConfigPanels/UCPreset.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/ConfigPanels/UCSettings.Designer.cs b/Forms/ConfigPanels/UCSettings.Designer.cs index ea69f29..8e3cae7 100644 --- a/Forms/ConfigPanels/UCSettings.Designer.cs +++ b/Forms/ConfigPanels/UCSettings.Designer.cs @@ -23,7 +23,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/ConfigPanels/UCWindowSettings.Designer.cs b/Forms/ConfigPanels/UCWindowSettings.Designer.cs index ba3bbc8..c5bf4e1 100644 --- a/Forms/ConfigPanels/UCWindowSettings.Designer.cs +++ b/Forms/ConfigPanels/UCWindowSettings.Designer.cs @@ -23,7 +23,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/ConfigPanels/UCWindowSettings.cs b/Forms/ConfigPanels/UCWindowSettings.cs index 456b56b..76a9335 100644 --- a/Forms/ConfigPanels/UCWindowSettings.cs +++ b/Forms/ConfigPanels/UCWindowSettings.cs @@ -63,8 +63,11 @@ private void ButtonMonoFont_Click(object sender, EventArgs e) m_ItemChanged = true; } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { + TextBoxMonoFont.Text = ""; TextBoxMonoFont.Tag = null; Interaction.MsgBox("Invalid font selected. Please select a TrueType font.", MsgBoxStyle.Critical); @@ -87,7 +90,9 @@ private void ButtonInputFont_Click(object sender, EventArgs e) m_ItemChanged = true; } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { TextBoxInputFont.Text = ""; TextBoxInputFont.Tag = null; diff --git a/Forms/ConfigPanels/UCWindows.cs b/Forms/ConfigPanels/UCWindows.cs index 09ef13f..496e313 100644 --- a/Forms/ConfigPanels/UCWindows.cs +++ b/Forms/ConfigPanels/UCWindows.cs @@ -372,7 +372,9 @@ private void ButtonFont_Click(object sender, EventArgs e) m_ItemChanged = true; } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { TextBoxFont.Text = ""; TextBoxFont.Tag = null; diff --git a/Forms/DialogChangelog.Designer.cs b/Forms/DialogChangelog.Designer.cs index 70eeb50..0674975 100644 --- a/Forms/DialogChangelog.Designer.cs +++ b/Forms/DialogChangelog.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogConnect.Designer.cs b/Forms/DialogConnect.Designer.cs index f152cfc..cf66dbd 100644 --- a/Forms/DialogConnect.Designer.cs +++ b/Forms/DialogConnect.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogDownload.Designer.cs b/Forms/DialogDownload.Designer.cs index cb92387..1da97b9 100644 --- a/Forms/DialogDownload.Designer.cs +++ b/Forms/DialogDownload.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogEdit.Designer.cs b/Forms/DialogEdit.Designer.cs index 4a01ced..3fbaa40 100644 --- a/Forms/DialogEdit.Designer.cs +++ b/Forms/DialogEdit.Designer.cs @@ -29,7 +29,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogException.Designer.cs b/Forms/DialogException.Designer.cs index e71dd69..1a1ae35 100644 --- a/Forms/DialogException.Designer.cs +++ b/Forms/DialogException.Designer.cs @@ -29,7 +29,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogKey.Designer.cs b/Forms/DialogKey.Designer.cs index 6618618..d3f71ea 100644 --- a/Forms/DialogKey.Designer.cs +++ b/Forms/DialogKey.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogProfileConnect.Designer.cs b/Forms/DialogProfileConnect.Designer.cs index fcb2bf2..7a0db3f 100644 --- a/Forms/DialogProfileConnect.Designer.cs +++ b/Forms/DialogProfileConnect.Designer.cs @@ -29,7 +29,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogReconnect.Designer.cs b/Forms/DialogReconnect.Designer.cs index 6fe15f2..8ccaf69 100644 --- a/Forms/DialogReconnect.Designer.cs +++ b/Forms/DialogReconnect.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/DialogScriptName.Designer.cs b/Forms/DialogScriptName.Designer.cs index 8c718f1..9be071f 100644 --- a/Forms/DialogScriptName.Designer.cs +++ b/Forms/DialogScriptName.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/FormConfig.designer.cs b/Forms/FormConfig.designer.cs index 9048275..fb168a3 100644 --- a/Forms/FormConfig.designer.cs +++ b/Forms/FormConfig.designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 51f7589..446d658 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -103,7 +103,9 @@ public FormMain() { File.Move(m_oGlobals.Config.ConfigDir + @"\config.xml", m_sConfigFile); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { Interaction.MsgBox("Error: Unable to move config.xml to default.layout"); } @@ -422,8 +424,8 @@ private FormSkin m_oOutputMain private FormSkin m_oOutputLog; private ArrayList m_oFormList = new ArrayList(); private string m_sConfigFile = string.Empty; - private string m_sUpdateVersion = string.Empty; - private bool m_bIsUpdateMajor = false; + // private string m_sUpdateVersion = string.Empty; + // private bool m_bIsUpdateMajor = false; private string m_sGenieKey = string.Empty; private System.Text.RegularExpressions.Match m_oRegMatch; @@ -552,7 +554,9 @@ private void LoadPlugin(string filename) { filename = Path.Combine(sPluginPath, filename); } + #pragma warning disable CS0168 catch (ArgumentException ex) + #pragma warning restore CS0168 { AppendText("Plugin not found: " + filename + Constants.vbNewLine); return; @@ -2392,7 +2396,9 @@ private void SafeRemoveExitedScripts() RemoveExitedScripts(); } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { } // Don't care. Close } @@ -2967,7 +2973,9 @@ private void SafeAddScripts() AddScripts(); } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { } // Don't care } @@ -3749,7 +3757,9 @@ private void TriggerAction(string sAction, ArrayList oArgs) { m_oCommand.ParseCommand(sAction, true, false, "Trigger"); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { string argsText = "Trigger action failed: " + sAction; PrintError(argsText); diff --git a/Forms/ScriptExplorer.cs b/Forms/ScriptExplorer.cs index d192ab1..d56a21b 100644 --- a/Forms/ScriptExplorer.cs +++ b/Forms/ScriptExplorer.cs @@ -83,7 +83,9 @@ private void AddDirectories(TreeNode tn, string sScriptDir) // Get an array of all sub-directories as DirectoryInfo objects adiDirectories = diDirectory.GetDirectories(); } + #pragma warning disable CS0168 catch (Exception exp) + #pragma warning restore CS0168 { return; } @@ -112,7 +114,9 @@ private void AddFiles(TreeNode tn, string sScriptDir) // Get an array of all files as FileInfo objects adiFiles = diDirectory.GetFiles(); } + #pragma warning disable CS0168 catch (Exception exp) + #pragma warning restore CS0168 { return; } diff --git a/Lists/Aliases.cs b/Lists/Aliases.cs index f792159..9486ef2 100644 --- a/Lists/Aliases.cs +++ b/Lists/Aliases.cs @@ -7,7 +7,7 @@ namespace GenieClient.Genie { public class Aliases : Collections.SortedList { - public new bool Add(string sKey, string sAlias) + public bool Add(string sKey, string sAlias) { if (base.ContainsKey(sKey) == true) { @@ -22,7 +22,7 @@ public class Aliases : Collections.SortedList return true; } - public new int Remove(string sKey) + public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { @@ -70,7 +70,9 @@ public bool Load(string sFileName = null) return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -125,7 +127,9 @@ public bool Save(string sFileName = null) return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/ArrayList.cs b/Lists/ArrayList.cs index 01f2a4c..423ff38 100644 --- a/Lists/ArrayList.cs +++ b/Lists/ArrayList.cs @@ -16,7 +16,9 @@ public bool AcquireWriterLock(int millisecondsTimeout = 0) m_oRWLock.AcquireWriterLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -29,7 +31,9 @@ public bool AcquireReaderLock(int millisecondsTimeout = 0) m_oRWLock.AcquireReaderLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -41,7 +45,9 @@ public LockCookie UpgradeToWriterLock(int millisecondsTimeout = 0) { return m_oRWLock.UpgradeToWriterLock(millisecondsTimeout); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -54,7 +60,9 @@ public bool DowngradeToReaderLock(LockCookie cookie) m_oRWLock.DowngradeFromWriterLock(ref cookie); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -67,7 +75,9 @@ public bool ReleaseWriterLock() m_oRWLock.ReleaseWriterLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -80,7 +90,9 @@ public bool ReleaseReaderLock() m_oRWLock.ReleaseReaderLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -130,8 +142,6 @@ public ArrayList(IComparer comparer) : base((ICollection)comparer) { throw new Exception("Unable to aquire writer lock."); } - - return -1; } public new void Remove(object key) @@ -185,12 +195,12 @@ public ArrayList(IComparer comparer) : base((ICollection)comparer) } } - public new object get_Item(int index) + public object get_Item(int index) { return base[index]; } - public new void set_Item(int index, object value) + public void set_Item(int index, object value) { if (AcquireWriterLock(m_iDefaultTimeout)) { diff --git a/Lists/Classes.cs b/Lists/Classes.cs index 86fe11c..688ce95 100644 --- a/Lists/Classes.cs +++ b/Lists/Classes.cs @@ -84,7 +84,7 @@ public bool GetValue(string sKey) Add("default", argvalue); } - public new bool Add(string sKey, string sValue) + public bool Add(string sKey, string sValue) { bool bActive = false; var switchExpr = sValue.ToLower(); @@ -120,7 +120,7 @@ public bool GetValue(string sKey) return true; } - public new int Remove(string sKey) + public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { @@ -171,7 +171,9 @@ public bool Load(string sFileName = null) return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -226,7 +228,9 @@ public bool Save(string sFileName = null) return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/CollectionList.cs b/Lists/CollectionList.cs index 74f2423..1a2df4b 100644 --- a/Lists/CollectionList.cs +++ b/Lists/CollectionList.cs @@ -17,7 +17,9 @@ public bool AcquireWriterLock(int millisecondsTimeout = 0) m_RWLock.AcquireWriterLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -32,7 +34,9 @@ public bool AcquireReaderLock(int millisecondsTimeout = 0) m_RWLock.AcquireReaderLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -46,7 +50,9 @@ public LockCookie UpgradeToWriterLock(int millisecondsTimeout = 0) return default; return m_RWLock.UpgradeToWriterLock(millisecondsTimeout); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -59,7 +65,9 @@ public bool DowngradeToReaderLock(LockCookie cookie) m_RWLock.DowngradeFromWriterLock(ref cookie); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -72,7 +80,9 @@ public bool ReleaseWriterLock() m_RWLock.ReleaseWriterLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -85,7 +95,9 @@ public bool ReleaseReaderLock() m_RWLock.ReleaseReaderLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/CommandQueue.cs b/Lists/CommandQueue.cs index 72293ac..42459db 100644 --- a/Lists/CommandQueue.cs +++ b/Lists/CommandQueue.cs @@ -27,7 +27,7 @@ public EventItem(double dInDelay, bool bInWaitForRoundtime, string sInAction) } } - public new int Add(double dDelay, bool bWaitForRoundtime, string sAction) + public int Add(double dDelay, bool bWaitForRoundtime, string sAction) { object argvalue = new EventItem(dDelay, bWaitForRoundtime, sAction); Add(argvalue); diff --git a/Lists/Config.cs b/Lists/Config.cs index 38b95d2..ad23a04 100644 --- a/Lists/Config.cs +++ b/Lists/Config.cs @@ -288,7 +288,9 @@ public bool Save(string sFileName = "settings.cfg") oStreamWriter.Close(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/Events.cs b/Lists/Events.cs index bb043aa..3e7ca1a 100644 --- a/Lists/Events.cs +++ b/Lists/Events.cs @@ -31,7 +31,7 @@ public int Compare(object x, object y) } } - public new int Add(double dSeconds, string sAction) + public int Add(double dSeconds, string sAction) { object argvalue = new EventItem(DateTime.Now.AddMilliseconds(Utility.EvalDoubleTime(dSeconds.ToString(), 0)), sAction); Add(argvalue); diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 0c5115a..18d8409 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -402,7 +402,9 @@ public bool Load(string sFileName = "presets.cfg") return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -460,7 +462,9 @@ public bool Save(string sFileName = "presets.cfg") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -746,7 +750,9 @@ public bool Load(string sFileName = null) return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -809,7 +815,9 @@ public bool Save(string sFileName = null) return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -1175,7 +1183,9 @@ public bool Load(string sFileName = "triggers.cfg") return false; } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -1250,7 +1260,9 @@ public bool Save(string sFileName = "triggers.cfg") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -1628,7 +1640,9 @@ public bool Load(string sFileName = "substitutes.cfg") return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -1702,7 +1716,9 @@ public bool Save(string sFileName = "substitutes.cfg") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -1852,7 +1868,9 @@ public bool Load(string sFileName = "gags.cfg") return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -1927,7 +1945,9 @@ public bool Save(string sFileName = "gags.cfg") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -2074,7 +2094,9 @@ public bool LoadHighlights(string sFileName = "highlights.cfg") return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/Highlights.cs b/Lists/Highlights.cs index c731fef..6767205 100644 --- a/Lists/Highlights.cs +++ b/Lists/Highlights.cs @@ -89,7 +89,7 @@ public Highlight(Color oColor, string sColorName, Color oBgColor, bool bHighligh } } - public new bool Add(string sKey, bool bHighlightWholeRow, string sColorName, bool bCaseSensitive = true, string SoundFile = "", string ClassName = "", bool IsActive = true) + public bool Add(string sKey, bool bHighlightWholeRow, string sColorName, bool bCaseSensitive = true, string SoundFile = "", string ClassName = "", bool IsActive = true) { if (sKey.Length == 0) { @@ -126,7 +126,7 @@ public Highlight(Color oColor, string sColorName, Color oBgColor, bool bHighligh } } - public new int Remove(string sKey) + public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { diff --git a/Lists/Macros.cs b/Lists/Macros.cs index 9472b9f..de32cbc 100644 --- a/Lists/Macros.cs +++ b/Lists/Macros.cs @@ -20,7 +20,7 @@ public Macro(string sKey, string sMacro) } } - public new bool Add(string sKey, string sMacro) + public bool Add(string sKey, string sMacro) { Keys oKey; oKey = KeyCode.StringToKey(sKey); @@ -44,7 +44,7 @@ public Macro(string sKey, string sMacro) } } - public new int Remove(string sKey) + public int Remove(string sKey) { Keys oKey; oKey = KeyCode.StringToKey(sKey); @@ -98,7 +98,9 @@ public bool Load(string sFileName = null) return false; } } + #pragma warning disable CS0168 catch (Exception Err) + #pragma warning restore CS0168 { return false; } @@ -159,7 +161,9 @@ public bool Save(string sFileName = null) return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/Names.cs b/Lists/Names.cs index 0c97506..61e8b4d 100644 --- a/Lists/Names.cs +++ b/Lists/Names.cs @@ -38,7 +38,7 @@ public Name(Color oColor, Color oBgColor, string sColorName = "") } } - public new bool Add(string sKey, string sColorName) + public bool Add(string sKey, string sColorName) { if (sKey.Length == 0) { @@ -75,7 +75,7 @@ public Name(Color oColor, Color oBgColor, string sColorName = "") } } - public new int Remove(string sKey) + public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { @@ -193,7 +193,9 @@ public bool Save(string sFileName = "names.cfg") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Lists/SortedList.cs b/Lists/SortedList.cs index 64a2923..6ee96a0 100644 --- a/Lists/SortedList.cs +++ b/Lists/SortedList.cs @@ -16,7 +16,9 @@ public bool AcquireWriterLock(int millisecondsTimeout = 0) m_oRWLock.AcquireWriterLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -29,7 +31,9 @@ public bool AcquireReaderLock(int millisecondsTimeout = 0) m_oRWLock.AcquireReaderLock(millisecondsTimeout); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -41,7 +45,9 @@ public LockCookie UpgradeToWriterLock(int millisecondsTimeout = 0) { return m_oRWLock.UpgradeToWriterLock(millisecondsTimeout); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -54,7 +60,9 @@ public bool DowngradeToReaderLock(LockCookie cookie) m_oRWLock.DowngradeFromWriterLock(ref cookie); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -67,7 +75,9 @@ public bool ReleaseWriterLock() m_oRWLock.ReleaseWriterLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -80,7 +90,9 @@ public bool ReleaseReaderLock() m_oRWLock.ReleaseReaderLock(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Mapper/AutoMapper.cs b/Mapper/AutoMapper.cs index 528ef60..e429356 100644 --- a/Mapper/AutoMapper.cs +++ b/Mapper/AutoMapper.cs @@ -183,7 +183,7 @@ public string ParseText(string Text) private ArrayList m_Movement = new ArrayList(); private bool m_RoomUpdated = false; - private bool m_AddDupeRooms = true; + // private bool m_AddDupeRooms = true; private bool m_RisingMists = false; public void VariableChanged(string var) @@ -274,7 +274,9 @@ private string RoomOnDisk(Node oNode) } } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { EchoText("[" + Name + "] Invalid maps in genie map directory."); } diff --git a/Mapper/MapForm.Designer.cs b/Mapper/MapForm.Designer.cs index 1f49f71..067f607 100644 --- a/Mapper/MapForm.Designer.cs +++ b/Mapper/MapForm.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Mapper/MapForm.cs b/Mapper/MapForm.cs index c2d6a8e..e02eb36 100644 --- a/Mapper/MapForm.cs +++ b/Mapper/MapForm.cs @@ -304,7 +304,9 @@ private bool LoadMaps(string sPath = "") return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -567,7 +569,9 @@ public string LoadXMLHeader(string sPath) return sReturn; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return string.Empty; } @@ -838,7 +842,9 @@ public bool LoadXML(string sPath) return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -965,7 +971,9 @@ public bool SaveXML(string sPath = "") xw.Close(); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Mapper/Panels/ArcDetails.Designer.cs b/Mapper/Panels/ArcDetails.Designer.cs index 49915e4..68ea574 100644 --- a/Mapper/Panels/ArcDetails.Designer.cs +++ b/Mapper/Panels/ArcDetails.Designer.cs @@ -23,7 +23,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Mapper/Panels/ColorPicker.Designer.cs b/Mapper/Panels/ColorPicker.Designer.cs index 1f1ac03..8330d70 100644 --- a/Mapper/Panels/ColorPicker.Designer.cs +++ b/Mapper/Panels/ColorPicker.Designer.cs @@ -23,7 +23,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Mapper/Panels/LabelDetails.Designer.cs b/Mapper/Panels/LabelDetails.Designer.cs index 2b2ffdd..330d408 100644 --- a/Mapper/Panels/LabelDetails.Designer.cs +++ b/Mapper/Panels/LabelDetails.Designer.cs @@ -29,7 +29,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Mapper/Panels/NodeDetails.Designer.cs b/Mapper/Panels/NodeDetails.Designer.cs index fdeb6cc..79bd37c 100644 --- a/Mapper/Panels/NodeDetails.Designer.cs +++ b/Mapper/Panels/NodeDetails.Designer.cs @@ -24,7 +24,9 @@ protected override void Dispose(bool disposing) } // Required by the Windows Form Designer + #pragma warning disable 0649 private System.ComponentModel.IContainer components; + #pragma warning restore 0649 // NOTE: The following procedure is required by the Windows Form Designer // It can be modified using the Windows Form Designer. diff --git a/Script/Eval.cs b/Script/Eval.cs index 299b364..a5c7046 100644 --- a/Script/Eval.cs +++ b/Script/Eval.cs @@ -457,7 +457,6 @@ private void ParseSection(int iStart, int iEnd) if (iEnd >= oSections.Count | iStart < 0) { throw new Exception("Invalid argument to ParseSection()"); - return; } if (iStart >= 2 && ((Sections)oSections[iStart - 2]).BlockType == ParseType.FunctionType) @@ -848,7 +847,6 @@ private void ParseFunction(int iStart, int iEnd) if (iEnd >= oSections.Count | iStart < 0) { throw new Exception("Invalid argument to ParseFunction()"); - return; } ArrayList args; @@ -1186,7 +1184,6 @@ private void ParseFunction(int iStart, int iEnd) default: { throw new Exception("Invalid function name."); - break; } } } @@ -1219,7 +1216,9 @@ private bool IsSectionTrue(Sections oSection) return false; } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } diff --git a/Script/MathEval.cs b/Script/MathEval.cs index a820b6c..358a0da 100644 --- a/Script/MathEval.cs +++ b/Script/MathEval.cs @@ -56,7 +56,7 @@ private enum TOKENCLASS private Collection m_tokens; private int[,] m_State; - private string[] m_KeyWords; + // private string[] m_KeyWords; private string m_colstring; private const string ALPHA = "_ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private const string DIGITS = "#0123456789"; @@ -324,8 +324,6 @@ private double calc_function(string func, Collection args) { return Math.Round(Conversions.ToDouble(args[1])); } - - break; } case "ln": @@ -702,7 +700,6 @@ private double level6(ref Queue tokens) else { throw new Exception("Invalid expression."); - return 0; } double val; @@ -745,7 +742,6 @@ private double level6(ref Queue tokens) default: { throw new Exception("Invalid expression."); - break; } } } @@ -762,7 +758,6 @@ private Collection arguments(Queue tokens) else { throw new Exception("Invalid expression."); - return null; } if ((symbol.Token ?? "") == "(") @@ -779,7 +774,6 @@ private Collection arguments(Queue tokens) else { throw new Exception("Invalid expression."); - return null; } symbol = (ClassSymbol)tokens.Dequeue(); @@ -790,7 +784,6 @@ private Collection arguments(Queue tokens) else { throw new Exception("Invalid expression."); - return null; } } /* TODO ERROR: Skipped EndRegionDirectiveTrivia */ diff --git a/Script/Script.cs b/Script/Script.cs index 08f7fdf..ef17821 100644 --- a/Script/Script.cs +++ b/Script/Script.cs @@ -359,7 +359,7 @@ public Action(string sTrigger, string sAction, int iFileId, int iFileRow, bool b } } - public new bool Add(string sTrigger, string sAction, int iFileId, int iFileRow, bool bIgnoreCase = false, bool bIsEvalAction = false, bool bIsInstant = false) + public bool Add(string sTrigger, string sAction, int iFileId, int iFileRow, bool bIgnoreCase = false, bool bIsEvalAction = false, bool bIsInstant = false) { if (sTrigger.StartsWith("e/") == true) { @@ -429,7 +429,7 @@ public Action(string sTrigger, string sAction, int iFileId, int iFileRow, bool b return true; } - public new void Remove(string sText) + public void Remove(string sText) { if (sText.StartsWith("e/") == true) { @@ -507,7 +507,7 @@ public Match(string sText, string sLabel, bool bIsRegExp, bool bIgnoreCase) } } - public new int Add(string sText, string sLabel, bool bIsRegExp = false, bool bIgnoreCase = false) + public int Add(string sText, string sLabel, bool bIsRegExp = false, bool bIgnoreCase = false) { if (bIsRegExp) { @@ -533,7 +533,7 @@ public Match(string sText, string sLabel, bool bIsRegExp, bool bIgnoreCase) public class ClassVariableList : SortedList { - public new void Add(string key, string value) + public void Add(string key, string value) { if (base.ContainsKey(key) == true) { @@ -648,7 +648,7 @@ public enum ScriptState private DateTime m_oPauseEnd; private bool m_bWaitForStringResume = true; private bool m_bWaitForStringIsRegExp = false; - private bool m_bWaitForStringIgnoreCase = false; + // private bool m_bWaitForStringIgnoreCase = false; private string m_sWaitForStringText = string.Empty; private Regex m_oWaitForRegex = null; private bool m_bWaitForMove = true; @@ -1974,7 +1974,6 @@ private void ParseAction(string sKey, ArrayList oArgs, string sTriggerText) if (m_oActions.ContainsKey(sKey) == false) { throw new Exception("Invalid Key in ParseAction()"); - return; } int iFileId = ((ClassActionList.Action)m_oActions[sKey]).iFileId; @@ -2834,7 +2833,9 @@ private void EvalTimer(string sText, int iFileId, int iFileRow) m_oTimerStart = DateTime.Parse(Utility.GetArgumentString(sText)); m_oLocalVarList.Add("t", "@timer@"); // set automatically "start" timer } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { PrintError("Invalid datetime format in TIMER SETSTART command: " + Utility.GetArgumentString(sText), iFileId, iFileRow); AbortOnScriptError(); @@ -3059,7 +3060,9 @@ private double DoMathCalc(double dValue, string sExpression, int iFileId, int iF { return Utility.MathCalc(dValue, sExpression); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { PrintError("Invalid MATH expression: " + sExpression, iFileId, iFileRow); AbortOnScriptError(); @@ -3131,7 +3134,7 @@ private bool EvalWaitString(string sText, bool bIsRegExp = false) if (sText.Trim().Length > 0) { m_bWaitForStringIsRegExp = bIsRegExp; - m_bWaitForStringIgnoreCase = false; + // m_bWaitForStringIgnoreCase = false; if (m_bWaitForStringIsRegExp == true) { if (sText.StartsWith("/") == true) @@ -3141,7 +3144,7 @@ private bool EvalWaitString(string sText, bool bIsRegExp = false) if (sText.EndsWith("/i") == true) { - m_bWaitForStringIgnoreCase = true; + // m_bWaitForStringIgnoreCase = true; sText = sText.Substring(0, sText.Length - 2); } else if (sText.EndsWith("/") == true) @@ -3338,13 +3341,17 @@ private bool RunJSFile(string sFile) return false; } } + #pragma warning disable CS0168 catch (FileNotFoundException ex) + #pragma warning restore CS0168 { PrintError("File not found: " + sFriendlyName, iFileId: argiFileId, iFileRow: argiFileRow); AbortScript(); return false; } + #pragma warning disable CS0168 catch (FileLoadException ex) + #pragma warning restore CS0168 { PrintError("File load exception: " + sFriendlyName, iFileId: argiFileId, iFileRow: argiFileRow); AbortScript(); @@ -3451,13 +3458,17 @@ private bool AppendFile(string sFile, bool bJSBlock = false) return false; } } + #pragma warning disable CS0168 catch (FileNotFoundException ex) + #pragma warning restore CS0168 { PrintError("File not found: " + sFriendlyName, iFileId: argiFileId, iFileRow: argiFileRow); AbortScript(); return false; } + #pragma warning disable CS0168 catch (FileLoadException ex) + #pragma warning restore CS0168 { PrintError("File load exception: " + sFriendlyName, iFileId: argiFileId, iFileRow: argiFileRow); AbortScript(); @@ -3565,9 +3576,7 @@ private bool AddLine(int iFileRow, string sText, int iFileId, bool bJSBlock = fa { return false; } - continue; - break; } case ScriptFunctions.pluginscript: @@ -3577,9 +3586,7 @@ private bool AddLine(int iFileRow, string sText, int iFileId, bool bJSBlock = fa { AppendString(strScript); } - continue; - break; } case ScriptFunctions.iffunc: @@ -3731,7 +3738,6 @@ private bool AddLine(int iFileRow, string sText, int iFileId, bool bJSBlock = fa continue; } - break; } @@ -3742,9 +3748,7 @@ private bool AddLine(int iFileRow, string sText, int iFileId, bool bJSBlock = fa PrintError("Unknown script command: " + sRow, iFileId, iFileRow); return false; } - continue; - break; } } } diff --git a/Utility/ColorCode.cs b/Utility/ColorCode.cs index bb22f3e..c712225 100644 --- a/Utility/ColorCode.cs +++ b/Utility/ColorCode.cs @@ -39,7 +39,9 @@ public static Color StringToColor(string sColor) return (Color)new ColorConverter().ConvertFromString(sColor); } } + #pragma warning disable CS0168 catch (Exception ex) // Unfortunately there is no specific error for convert errors. + #pragma warning restore CS0168 { return default; } @@ -99,7 +101,9 @@ public static Color HexToColor(string sColor) { return ColorTranslator.FromHtml(sColor); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return default; } @@ -119,7 +123,6 @@ public static bool IsHexString(string sText) if (ValidHexChars.IndexOf(c) == -1) { return false; - return default; } } diff --git a/Utility/Crypto.cs b/Utility/Crypto.cs index 44970fb..5d9b3ef 100644 --- a/Utility/Crypto.cs +++ b/Utility/Crypto.cs @@ -200,7 +200,7 @@ public static bool EncryptString(string Content) public static bool DecryptString() { - byte[] encText = null; + // byte[] encText = null; byte[] clearText = null; try { @@ -232,7 +232,9 @@ public static bool EncryptFile(string Filename, string Target) fs.Dispose(); File.Delete(Target); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { _exception = new CryptographicException(ERR_FILE_WRITE); return false; @@ -244,7 +246,9 @@ public static bool EncryptFile(string Filename, string Target) { inStream = File.ReadAllBytes(Filename); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { _exception = new CryptographicException(ERR_FILE_READ); return false; @@ -296,7 +300,9 @@ public static bool DecryptFile(string Filename, string Target) fs.Dispose(); File.Delete(Target); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { _exception = new CryptographicException(ERR_FILE_WRITE); return false; @@ -308,7 +314,9 @@ public static bool DecryptFile(string Filename, string Target) { inStream = File.ReadAllBytes(Filename); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { _exception = new CryptographicException(ERR_FILE_READ); return false; @@ -492,7 +500,6 @@ private static byte[] _Encrypt(byte[] Content) default: { throw new CryptographicException(ERR_INVALID_PROVIDER); - break; } } @@ -594,7 +601,6 @@ private static byte[] _Decrypt(byte[] Content) default: { throw new CryptographicException(ERR_INVALID_PROVIDER); - break; } } @@ -838,7 +844,6 @@ private static byte[] RSADecrypt(string encText) if (!(maxBytes % RSA_DECRYPTBLOCKSIZE).Equals(0)) { throw new CryptographicException("Encrypted text is an invalid length"); - return null; } // Calculate the number of blocks we will have to work on @@ -985,7 +990,6 @@ private static string GetTextFromFile(string fileName) else { throw new IOException("Specified file does not exist"); - return null; } } /* TODO ERROR: Skipped EndRegionDirectiveTrivia */ diff --git a/Utility/KeyCode.cs b/Utility/KeyCode.cs index 0a03e69..ae9c628 100644 --- a/Utility/KeyCode.cs +++ b/Utility/KeyCode.cs @@ -178,7 +178,9 @@ public static System.Windows.Forms.Keys StringToKey(string sHotkey) { return (System.Windows.Forms.Keys)Conversions.ToInteger(new KeysConverter().ConvertFromString(sHotkey)); } + #pragma warning disable CS0168 catch (Exception ex) // Unfortunately there is no specific error for convert errors. + #pragma warning restore CS0168 { return default; } diff --git a/Utility/PluginServices.cs b/Utility/PluginServices.cs index e46b24f..7fb1363 100644 --- a/Utility/PluginServices.cs +++ b/Utility/PluginServices.cs @@ -37,7 +37,9 @@ public static AvailablePlugin[] FindPlugins(string strPath, string strInterface) objDLL = Assembly.Load(readAllBytes); ExamineAssembly(objDLL, strDLLs[intIndex], strInterface, Conversions.ToString(strKey), Plugins); } + #pragma warning disable CS0168 catch (Exception e) + #pragma warning restore CS0168 { // Error loading DLL, we don't need to do anything special } @@ -137,7 +139,9 @@ public static object CreateInstance(AvailablePlugin Plugin) // Create and return class instance objPlugin = objDLL.CreateInstance(Plugin.ClassName); } + #pragma warning disable CS0168 catch (Exception e) + #pragma warning restore CS0168 { return null; } diff --git a/Utility/Utility.cs b/Utility/Utility.cs index 7c71b65..984b210 100644 --- a/Utility/Utility.cs +++ b/Utility/Utility.cs @@ -45,7 +45,9 @@ public static bool ValidateRegExp(string sRegExp) var re = new Regex(sRegExp); return true; } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return false; } @@ -104,8 +106,7 @@ public static string GenerateHashSHA512(string sText) { throw new Exception(Crypto.CryptoException.Message); } - - Crypto.Clear(); + // Crypto.Clear(); } public static string GenerateHashSHA256(string sText) @@ -123,7 +124,7 @@ public static string GenerateHashSHA256(string sText) throw new Exception(Crypto.CryptoException.Message); } - Crypto.Clear(); + // Crypto.Clear(); } public static string EncryptString(string sPassword, string sText) @@ -142,7 +143,7 @@ public static string EncryptString(string sPassword, string sText) throw new Exception(Crypto.CryptoException.Message); } - Crypto.Clear(); + // Crypto.Clear(); } public static string DecryptString(string sPassword, string sText) @@ -162,7 +163,7 @@ public static string DecryptString(string sPassword, string sText) throw new Exception(Crypto.CryptoException.Message); } - Crypto.Clear(); + // Crypto.Clear(); } public static int RandomNumber(int min, int max) @@ -213,7 +214,6 @@ public static int GetTimeDiffInSeconds(DateTime oDateStart, DateTime oDateEnd) if (Information.IsNothing(oDateStart) | Information.IsNothing(oDateEnd)) { return 0; - return default; } var span = oDateEnd - oDateStart; @@ -225,7 +225,6 @@ public static double GetTimeDiffInMilliseconds(DateTime oDateStart, DateTime oDa if (Information.IsNothing(oDateStart) | Information.IsNothing(oDateEnd)) { return 0; - return default; } var span = oDateEnd - oDateStart; @@ -400,7 +399,9 @@ public static ArrayList ParseArgs(string sText, bool bTreatUnderscoreAsSpace = f AddArrayItem(oList, argsText3, Conversions.ToBoolean(Interaction.IIf(oList.Count > 0, bTreatUnderscoreAsSpace, false))); } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { throw new Exception("Invalid string in Parse Arguments: " + sText); } @@ -440,12 +441,16 @@ public static bool MoveFile(string sSourceFileName, string sDestFileName) { File.Move(sSourceFileName, sDestFileName); } + #pragma warning disable CS0168 catch (IOException ex) + #pragma warning restore CS0168 { // The destination file already exists. return false; } + #pragma warning disable CS0168 catch (UnauthorizedAccessException ex) + #pragma warning restore CS0168 { // The caller does not have the required permission. return false; @@ -460,11 +465,15 @@ public static bool DeleteFile(string sourceFileName) { File.Delete(sourceFileName); } + #pragma warning disable CS0168 catch (IOException ex) + #pragma warning restore CS0168 { return false; } + #pragma warning disable CS0168 catch (UnauthorizedAccessException ex) + #pragma warning restore CS0168 { // The caller does not have the required permission. return false; @@ -482,11 +491,15 @@ public static bool CreateDirectory(string sourceDirectoryName) Directory.CreateDirectory(sourceDirectoryName); } } + #pragma warning disable CS0168 catch (IOException ex) + #pragma warning restore CS0168 { return false; } + #pragma warning disable CS0168 catch (UnauthorizedAccessException ex) + #pragma warning restore CS0168 { // The caller does not have the required permission. return false; @@ -523,15 +536,21 @@ public static double StringToDouble(string sValue) double d = double.Parse(sValue, new System.Globalization.CultureInfo("en-US")); return d; } + #pragma warning disable CS0168 catch (FormatException ex) + #pragma warning restore CS0168 { return -1; } + #pragma warning disable CS0168 catch (OverflowException ex) + #pragma warning restore CS0168 { return -1; } + #pragma warning disable CS0168 catch (InvalidCastException ex) + #pragma warning restore CS0168 { return -1; } @@ -556,15 +575,21 @@ public static int StringToInteger(string sValue) return -1; } } + #pragma warning disable CS0168 catch (FormatException ex) + #pragma warning restore CS0168 { return -1; } + #pragma warning disable CS0168 catch (OverflowException ex) + #pragma warning restore CS0168 { return -1; } + #pragma warning disable CS0168 catch (InvalidCastException ex) + #pragma warning restore CS0168 { return -1; } @@ -600,7 +625,9 @@ private static DateTime AssemblyLastWriteTime(System.Reflection.Assembly a) { return File.GetLastWriteTime(a.Location); } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { return DateTime.MaxValue; } @@ -737,7 +764,9 @@ public static void MoveLayoutFiles() sFile = FileSystem.Dir(); } } + #pragma warning disable CS0168 catch (Exception ex) + #pragma warning restore CS0168 { } } @@ -810,7 +839,6 @@ public static double MathCalc(double dValue, string sExpression) default: { throw new Exception("Invalid #MATH expression: " + sExpression); - break; } } diff --git a/Utility/Win32Utility.cs b/Utility/Win32Utility.cs index d587db0..f2c92c8 100644 --- a/Utility/Win32Utility.cs +++ b/Utility/Win32Utility.cs @@ -19,7 +19,7 @@ public class Win32Utility private const int WM_SETREDRAW = 0xB; private const int EM_GETFIRSTVISIBLELINE = 0xCE; private const int EM_LINESCROLL = 0xB6; - private const int EM_GETLINECOUNT = 0xBA; + // private const int EM_GETLINECOUNT = 0xBA; private struct SCROLLINFO { From cdac54ec69b808046ddb87248068a68ef71780ee Mon Sep 17 00:00:00 2001 From: Slarc Date: Wed, 29 Dec 2021 12:47:24 -0800 Subject: [PATCH 12/54] Add delay to linefeed write when completing game handshake. --- Core/Game.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/Game.cs b/Core/Game.cs index 93dbc40..bfd889a 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -899,6 +899,7 @@ private void ParseRow(string sText) case ConnectStates.ConnectedGameHandshake: { m_oConnectState = ConnectStates.ConnectedGame; + Thread.Sleep(1000); m_oSocket.Send(Constants.vbLf + Constants.vbLf); break; } From ee124eb02b67e3e3fac1d3b1ee8f381423e5c902 Mon Sep 17 00:00:00 2001 From: Slarc Date: Wed, 29 Dec 2021 14:31:07 -0800 Subject: [PATCH 13/54] Add Combat to Window Targets. Parse "combat" from stream tags. Write Combat window targets to Log --- Core/Game.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Core/Game.cs b/Core/Game.cs index 93dbc40..a44200e 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -204,6 +204,7 @@ private Globals m_oGlobals public enum WindowTarget { Unknown, + Combat, Main, Inv, Familiar, @@ -1317,6 +1318,11 @@ private string ProcessXMLNodeElement(XmlNode oXmlNode) var switchExpr3 = GetAttributeData(oXmlNode, argstrAttributeName13); switch (switchExpr3) { + case "combat": + { + m_oTargetWindow = WindowTarget.Combat; + break; + } case "main": { m_oTargetWindow = WindowTarget.Main; @@ -2646,6 +2652,12 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa break; } + case WindowTarget.Combat: + { + sTargetWindowString = "combat"; + break; + } + case WindowTarget.Familiar: { sTargetWindowString = "familiar"; @@ -2803,7 +2815,7 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa } } - if (targetwindow == WindowTarget.Main | targetwindow == WindowTarget.Thoughts) + if (targetwindow == WindowTarget.Main | targetwindow == WindowTarget.Thoughts | targetwindow == WindowTarget.Combat) { if (m_oGlobals.Config.bAutoLog == true) { From 1ce2c08ad0e519494d84880e65a9fc9cf7d2f33d Mon Sep 17 00:00:00 2001 From: scottr1634 Date: Wed, 29 Dec 2021 17:15:18 -0800 Subject: [PATCH 14/54] feat: mapper enhancements --- .gitignore | 7 +- .vs/Genie3/v16/.suo | Bin 228864 -> 221184 bytes Core/Command.cs | 5 + Mapper/AutoMapper.cs | 269 ++++++++++++++++++++++++++++----- Plugin/bin/Release/Plugins.dll | Bin 0 -> 7680 bytes Plugin/bin/Release/Plugins.xml | 10 ++ bin/Plugins.dll | Bin 0 -> 8192 bytes bin/Plugins.xml | 10 ++ bin/Release/Genie.exe | Bin 0 -> 1355264 bytes bin/Release/Genie.exe.config | 23 +++ bin/Release/Plugins.dll | Bin 0 -> 7680 bytes bin/Release/Plugins.xml | 10 ++ genie3 | 1 - 13 files changed, 289 insertions(+), 46 deletions(-) create mode 100644 Plugin/bin/Release/Plugins.dll create mode 100644 Plugin/bin/Release/Plugins.xml create mode 100644 bin/Plugins.dll create mode 100644 bin/Plugins.xml create mode 100644 bin/Release/Genie.exe create mode 100644 bin/Release/Genie.exe.config create mode 100644 bin/Release/Plugins.dll create mode 100644 bin/Release/Plugins.xml delete mode 160000 genie3 diff --git a/.gitignore b/.gitignore index dfcfd56..2a35205 100644 --- a/.gitignore +++ b/.gitignore @@ -19,14 +19,15 @@ mono_crash.* # Build results [Dd]ebug/ [Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ +#[Rr]elease/ +#[Rr]eleases/ x64/ x86/ [Aa][Rr][Mm]/ [Aa][Rr][Mm]64/ bld/ -[Bb]in/ +#[Bb]in/ +bin/Debug [Oo]bj/ [Ll]og/ [Ll]ogs/ diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 05be86984a1d3531586e93496639d6a1b7873d79..6838ebab24eb4d4925a7d468f3da7e7af186410f 100644 GIT binary patch delta 8439 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 HwaxYK11^Oq delta 16897 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 diff --git a/Core/Command.cs b/Core/Command.cs index 11da7f9..c6d2c22 100644 --- a/Core/Command.cs +++ b/Core/Command.cs @@ -2316,7 +2316,11 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp } case "goto": + case "go": + case "g": case "walk": + case "walkto": + case "path": { EventMapperCommand?.Invoke(sRow.Replace("#", "#mapper ")); break; @@ -2324,6 +2328,7 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp case "mapper": case "map": + case "m": { EventMapperCommand?.Invoke(sRow); break; diff --git a/Mapper/AutoMapper.cs b/Mapper/AutoMapper.cs index e429356..8645acc 100644 --- a/Mapper/AutoMapper.cs +++ b/Mapper/AutoMapper.cs @@ -1025,6 +1025,7 @@ public void ParseCommand(string cmd, FormMain form) if (m_Form.LoadXML(sArg) == true) { + EchoText("[" + Name + "] Successfully loaded map: " + sArg, true); UpdateCurrentRoom(true); return; } @@ -1041,20 +1042,28 @@ public void ParseCommand(string cmd, FormMain form) { if (sArg.Length > 0) { + // Filename is specified: if (sArg.Contains(@"\") == false) { sArg = LocalDirectory.Path + @"\Maps\" + sArg; } - if (sArg.ToLower().EndsWith(".xml") == false) { sArg += ".xml"; } - - m_Form.SaveXML(sArg); - EchoText("[" + Name + "] Map saved: " + sArg, true); + if (m_Form.SaveXML(sArg) == false) + { + EchoText("[" + Name + "] Failed to save map: " + sArg, true); + } + else + { + EchoText("[" + Name + "] Map saved: " + sArg, true); + } + break; } - else if (m_Form.SaveXML() == false) + + // No file name specified, attempt to use current file name: + if (m_Form.SaveXML() == false) { EchoText("[" + Name + "] Failed to save map: " + m_Form.MapFile, true); } @@ -1062,18 +1071,19 @@ public void ParseCommand(string cmd, FormMain form) { EchoText("[" + Name + "] Map saved: " + m_Form.MapFile, true); } - break; } case "clear": { + EchoText("[" + Name + "] Clearing map.", true); m_Form.ClearMap(); break; } case "reset": { + EchoText("[" + Name + "] Resetting.", true); m_LastNode = null; m_Form.ClearMap(); UpdateCurrentRoom(); @@ -1083,7 +1093,13 @@ public void ParseCommand(string cmd, FormMain form) case "record": { if (sArg.Length > 0) - m_Form.SetRecordToggle(StringToBoolean(sArg)); + { + bool recordSetting = StringToBoolean(sArg); + EchoText("[" + Name + "] Record " + recordSetting, true); + m_Form.SetRecordToggle(recordSetting); + break; + } + EchoText("[" + Name + "] Record - need to specify true or false.", true); break; } @@ -1097,15 +1113,26 @@ public void ParseCommand(string cmd, FormMain form) case "snap": { - if (sArg.Length > 0) - m_Form.SetSnapToggle(StringToBoolean(sArg)); + if (sArg.Length > 0) { + bool snapSetting = StringToBoolean(sArg); + EchoText("[" + Name + "] Snap to grid - " + snapSetting, true); + m_Form.SetSnapToggle(snapSetting); + break; + } + EchoText("[" + Name + "] Snap - need to specify true or false.", true); break; } case "allowdupes": { if (sArg.Length > 0) - m_Form.SetAllowDuplicatesToggle(StringToBoolean(sArg)); + { + bool dupesSetting = StringToBoolean(sArg); + EchoText("[" + Name + "] Allowdupes - " + dupesSetting, true); + m_Form.SetAllowDuplicatesToggle(dupesSetting); + break; + } + EchoText("[" + Name + "] Allowdupes - need to specify true or false.", true); break; } @@ -1121,7 +1148,6 @@ public void ParseCommand(string cmd, FormMain form) { m_Form.Close(); } - break; } @@ -1135,13 +1161,14 @@ public void ParseCommand(string cmd, FormMain form) { m_DebugEnabled = !m_DebugEnabled; } - EchoText("[" + Name + "] Debug = " + m_DebugEnabled.ToString(), true); break; } case "walk": case "walkto": + case "g": + case "go": case "goto": { if (sArg.Length > 0) @@ -1149,11 +1176,11 @@ public void ParseCommand(string cmd, FormMain form) int iNodeID = 0; if (sArg.Length > 3) { - } // Other zone // - Find the destination map // - Find what path it needs to take trough the different zones // Integer.TryParse(sArg.Substring(0, 3), iNodeID) + } else { int.TryParse(sArg, out iNodeID); @@ -1180,20 +1207,26 @@ public void ParseCommand(string cmd, FormMain form) var n = m_Nodes.Find(iNodeID); if (!Information.IsNothing(n)) { + EchoText("#goto " + sArg, true); + SendText("#parse DESTINATION FOUND"); WalkToNode(n); } else { - EchoText("[" + Name + "] Destination ID #" + iNodeID.ToString() + " not found.", true); + EchoText("[" + Name + "] Destination ID #" + iNodeID.ToString() + " not found - your current location is unknown.", true); SendText("#parse DESTINATION NOT FOUND"); } } else { - EchoText("[" + Name + "] Destination ID not found.", true); + EchoText("[" + Name + "] Destination ID \"" + sArg + "\" not found.", true); SendText("#parse DESTINATION NOT FOUND"); } } + else + { + EchoText("[" + Name + "] Goto - please specify a room id to travel to.", true); + } break; } @@ -1216,7 +1249,10 @@ public void ParseCommand(string cmd, FormMain form) EchoRoomsOnDisk(oNode); } - + else + { + EchoText("[" + Name + "] Locate - please specify room title or title|description to locate.", true); + } break; } @@ -1224,13 +1260,16 @@ public void ParseCommand(string cmd, FormMain form) { if (sArg.Contains("|")) { - m_Form.SelectNodes(sArg.Split('|')[0], sArg.Split('|')[1]); + // selecting multiple nodes doesn't seem to work + string[] splitArgs = sArg.Split('|'); + m_Form.SelectNodes(splitArgs[0], splitArgs[1]); + EchoText("[" + Name + "] Selected nodes " + splitArgs[0] + " and " + splitArgs[1] + ".", true); } else { + EchoText("[" + Name + "] Selected node " + sArg + ".", true); m_Form.SelectNodes(sArg); } - break; } @@ -1238,14 +1277,20 @@ public void ParseCommand(string cmd, FormMain form) { if (sArg.Length == 0) { + // delete the room the player is in: if (!Information.IsNothing(m_LastNode)) { m_Form.EraseRoom(m_LastNode); + EchoText("[" + Name + "] Deleting current room (" + m_LastNode.ID + ")", true); + } else + { + EchoText("[" + Name + "] Delete - can't delete, current room is unknown.", true); } } else { - int iNodeID = 0; + // delete the room the player specifies: + int iNodeID; int.TryParse(sArg, out iNodeID); if (iNodeID > 0) { @@ -1253,10 +1298,17 @@ public void ParseCommand(string cmd, FormMain form) if (!Information.IsNothing(n)) { m_Form.EraseRoom(n); + EchoText("[" + Name + "] Delete - removed room \"" + iNodeID + "\".", true); + } + else + { + EchoText("[" + Name + "] Delete - could not locate room \"" + sArg + "\".", true); } + } else + { + EchoText("[" + Name + "] Delete - invalid room specified \"" + sArg + "\"", true); } } - break; } @@ -1265,28 +1317,30 @@ public void ParseCommand(string cmd, FormMain form) case "labels": case "notes": { - // Label current room - if (!Information.IsNothing(m_LastNode)) + if (sArg.Length == 0) { - if (sArg.Length > 0) + // Show all labels in map zone (doesn't matter if player is located or not) + EchoText("[" + Name + "] Listing current zone labels:", true); + SendText("#parse [" + Name + "] Listing current zone labels:"); + foreach (Node n in m_Nodes) { - EchoText("[" + Name + "] Label added for current room: " + sArg, true); - m_LastNode.Note = Conversions.ToString(Interaction.IIf(m_LastNode.Note.Length > 0, m_LastNode.Note + "|", "") + sArg); - } - else - { - // Show all labels in current zone - EchoText("[" + Name + "] Listing current zone labels:", true); - foreach (Node n in m_Nodes) + if (n.Note.Length > 0) { - if (n.Note.Length > 0) - { - EchoText(Constants.vbTab + n.Note + " (" + n.ID.ToString() + ")", true); - } + EchoText(Constants.vbTab + n.Note + " (" + n.ID.ToString() + ")", true); + SendText("#parse " + Constants.vbTab + n.Note + " (" + n.ID.ToString() + ")"); } } + break; + } + // Label current room: + if (!Information.IsNothing(m_LastNode)) + { + EchoText("[" + Name + "] Label added for current room: " + sArg, true); + m_LastNode.Note = Conversions.ToString(Interaction.IIf(m_LastNode.Note.Length > 0, m_LastNode.Note + "|", "") + sArg); + } else + { + EchoText("[" + Name + "] Current location unknown, cannot add note.", true); } - break; } @@ -1304,6 +1358,9 @@ public void ParseCommand(string cmd, FormMain form) m_Form.UpdateGraph(m_LastNode, m_Nodes, m_eLastMovement); } } + } else + { + EchoText("[" + Name + "] Please specify a color (ex: green).", true); } break; @@ -1358,8 +1415,10 @@ public void ParseCommand(string cmd, FormMain form) { int.TryParse(sArg, out m_TimeOutMS); EchoText("[" + Name + "] Time out set to (milliseconds): " + m_TimeOutMS.ToString(), true); + } else + { + EchoText("[" + Name + "] Please specify timeout in milliseconds.", true); } - break; } @@ -1367,7 +1426,7 @@ public void ParseCommand(string cmd, FormMain form) { if (sArg.Length > 0) { - int ID = 0; + int ID; int.TryParse(sArg, out ID); if (ID > 0) { @@ -1382,10 +1441,18 @@ public void ParseCommand(string cmd, FormMain form) } m_LastNode = oNode; + } else + { + EchoText("[" + Name + "] Room id " + ID + " not found on this map.", true); } + } else + { + EchoText("[" + Name + "] Invalid roomid specified - please enter a number.", true); } + } else + { + EchoText("[" + Name + "] Please specify a roomid.", true); } - break; } @@ -1393,7 +1460,7 @@ public void ParseCommand(string cmd, FormMain form) { if (sArg.Length > 0) { - int ID = 0; + int ID; int.TryParse(sArg, out ID); if (ID > 0) { @@ -1405,6 +1472,124 @@ public void ParseCommand(string cmd, FormMain form) } } + break; + } + case "help": + { + EchoText("", true); + EchoText("AutoMapper commands", true); + EchoText("All commands start with #mapper (or #m), some can be used without prefix, like #goto."); + EchoText("", true); + + EchoText("#allowdupes - Toggles mapper to allow or disallow duplicate room descriptions when recording.", true); + EchoText(Constants.vbTab + "Example: #mapper allowdupes true", true); + EchoText(Constants.vbTab + "Example: #mapper allowdupes false", true); + EchoText("", true); + + EchoText("#clear - Clears the current map of all rooms.", true); + EchoText(Constants.vbTab + "Example: #mapper clear", true); + EchoText("", true); + + EchoText("#color - sets the color of the current room", true); + EchoText(Constants.vbTab + "Example: #mapper color green", true); + EchoText("", true); + + EchoText("#debug - Displays setting or toggles mapper debug mode to display additional info.", true); + EchoText(Constants.vbTab + "Example: #mapper debug", true); + EchoText(Constants.vbTab + "Example: #mapper debug true", true); + EchoText("", true); + + EchoText("#delete - Deletes the current room or a specified room.", true); + EchoText(Constants.vbTab + "Example: #mapper delete - removes the current room from the map.", true); + EchoText(Constants.vbTab + "Example: #mapper delete 1 - removes room 1 from the map.", true); + EchoText("", true); + + EchoText("#find / #locate - Searches all maps for a specific room. Specify name or name|description.", true); + EchoText(Constants.vbTab + "Example: #mapper find First Provincial Bank, Lobby", true); + EchoText(Constants.vbTab + "Example: #mapper find First Provincial Bank, Lobby|Marble tiled floors covered with heavy rugs and walls of polished jasper that gleam a cool blue mark this bank as solid and secure (and expensive). An official money-changing booth is to one side and a row of tellers windows faces you. Several guards, armed and armored, stand ready for trouble of any sort. Near the tellers stands a table of fine wood for those who need to do some writing.", true); + EchoText("", true); + + EchoText("#goto / #go / #g / #walk / #walkto - Used to travel to another room on the current map.", true); + EchoText(Constants.vbTab + "Example: #goto 1 ", true); + EchoText("", true); + + EchoText("#hide - Hides the automapper window.", true); + EchoText(Constants.vbTab + "Example: #mapper hide", true); + EchoText(Constants.vbTab + "See also: #show", true); + EchoText("", true); + + EchoText("#id / #zoneid - displays or sets the current zone id.", true); + EchoText(Constants.vbTab + "Example: #mapper zoneid - shows the current id", true); + EchoText(Constants.vbTab + "Example: #mapper zoneid 1 - sets the id to 1", true); + EchoText("", true); + + EchoText("#load - Attempts to load a map from disk.", true); + EchoText(Constants.vbTab + "Example: #mapper load Map1_Crossing", true); + EchoText(Constants.vbTab + "See also: #save for path options", true); + EchoText("", true); + + EchoText("#lock / #locknodes - Toggles the room lock setting when recording.", true); + EchoText(Constants.vbTab + "Example: #mapper lock true", true); + EchoText(Constants.vbTab + "Example: #mapper lock false", true); + EchoText(Constants.vbTab + "Note: locking can prevent room shifts when rooms overlap.", true); + EchoText("", true); + + EchoText("#name / #zonename - displays or sets the current zone name.", true); + EchoText(Constants.vbTab + "Example: #mapper zonename - shows the current name", true); + EchoText(Constants.vbTab + "Example: #mapper zonename The Crossing - sets the name", true); + EchoText("", true); + + EchoText("#note / #label / #notes / #labels - Displays all zone notes or adds a note to the current room.", true); + EchoText(Constants.vbTab + "Example: #mapper notes - displays all notes", true); + EchoText(Constants.vbTab + "Example: #mapper note hunting room - adds note \"hunting room\" to current room.", true); + EchoText("", true); + + EchoText("#path - Used to determine the path to another room without initiating travel.", true); + EchoText(Constants.vbTab + "Example: #path 1 ", true); + EchoText(Constants.vbTab + "Will also set the 'mapperpath' global variable.", true); + EchoText("", true); + + EchoText("#record - Toggles map 'recording' mode where new rooms are added as you move.", true); + EchoText(Constants.vbTab + "Example: #mapper record true", true); + EchoText(Constants.vbTab + "Example: #mapper record false", true); + EchoText("", true); + + EchoText("#reset - Reloads all maps from disk and attempts to located the player.", true); + EchoText(Constants.vbTab + "Example: #mapper reset", true); + EchoText("", true); + + EchoText("#roomid - Sets the current roomid", true); + EchoText(Constants.vbTab + "Example: #mapper roomid 1 ", true); + EchoText("", true); + + EchoText("#save - Saves the current map to disk.", true); + EchoText(Constants.vbTab + "Example: #mapper save - uses current file name", true); + EchoText(Constants.vbTab + "Example: #mapper save the_crossing - saves to /Maps/the_crossing.xml", true); + EchoText(Constants.vbTab + "Example: #mapper save /Mazes/the_maze.xml - saves to /Mazes/the_maze.xml", true); + EchoText("", true); + + EchoText("#select - Highlights & selects the specified roomid on the map.", true); + EchoText(Constants.vbTab + "Example: #mapper select 1", true); + EchoText("", true); + + EchoText("#show - Shows the automapper window.", true); + EchoText(Constants.vbTab + "Example: #mapper show", true); + EchoText(Constants.vbTab + "See also: #hide", true); + EchoText("", true); + + EchoText("#snap - Toggles mapper snap-to-grid feature when dragging rooms.", true); + EchoText(Constants.vbTab + "Example: #mapper snap true", true); + EchoText(Constants.vbTab + "Example: #mapper snap false", true); + EchoText("", true); + + EchoText("#timeout - Configures automapper timeout in ms.", true); + EchoText(Constants.vbTab + "Example: #mapper timeout 1500 (default)", true); + EchoText("", true); + break; + } + default: + { + EchoText("[" + Name + "] Unknown option \"" + switchExpr + "\".", true); break; } } @@ -1424,8 +1609,8 @@ private void GetNodePath(Node n) m_Form.UpdateMap(); if (m_Nodes.PathText.Length > 0) { - if (m_DebugEnabled == true) - EchoText("[" + Name + "] Mapper path: " + m_Nodes.PathVariableText); + EchoText("[" + Name + "] mapperpath: " + m_Nodes.PathVariableText, true); + SendText("#parse [" + Name + "] mapperpath: " + m_Nodes.PathVariableText); set_GlobalVariable("mapperpath", m_Nodes.PathVariableText); } } diff --git a/Plugin/bin/Release/Plugins.dll b/Plugin/bin/Release/Plugins.dll new file mode 100644 index 0000000000000000000000000000000000000000..28814fb2df6e4509afbbde004af7f5bcecf1347b GIT binary patch literal 7680 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 TRY+?7e~ARA>!;-tHv|6yqBG@X literal 0 HcmV?d00001 diff --git a/Plugin/bin/Release/Plugins.xml b/Plugin/bin/Release/Plugins.xml new file mode 100644 index 0000000..2853e87 --- /dev/null +++ b/Plugin/bin/Release/Plugins.xml @@ -0,0 +1,10 @@ + + + + +Plugins + + + + + diff --git a/bin/Plugins.dll b/bin/Plugins.dll new file mode 100644 index 0000000000000000000000000000000000000000..8e03504d33a06ea7e20687287dca38753150f445 GIT binary patch literal 8192 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 J%l};l{tdkFAbJ1* literal 0 HcmV?d00001 diff --git a/bin/Plugins.xml b/bin/Plugins.xml new file mode 100644 index 0000000..2853e87 --- /dev/null +++ b/bin/Plugins.xml @@ -0,0 +1,10 @@ + + + + +Plugins + + + + + diff --git a/bin/Release/Genie.exe b/bin/Release/Genie.exe new file mode 100644 index 0000000000000000000000000000000000000000..ebcede80aa54240c888f129b388f3950d192a84b GIT binary patch literal 1355264 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�CnxiyNX|d80 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 P{tEtW*T={II|=+RvR`RC literal 0 HcmV?d00001 diff --git a/bin/Release/Genie.exe.config b/bin/Release/Genie.exe.config new file mode 100644 index 0000000..506bf6e --- /dev/null +++ b/bin/Release/Genie.exe.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/Release/Plugins.dll b/bin/Release/Plugins.dll new file mode 100644 index 0000000000000000000000000000000000000000..28814fb2df6e4509afbbde004af7f5bcecf1347b GIT binary patch literal 7680 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 TRY+?7e~ARA>!;-tHv|6yqBG@X literal 0 HcmV?d00001 diff --git a/bin/Release/Plugins.xml b/bin/Release/Plugins.xml new file mode 100644 index 0000000..2853e87 --- /dev/null +++ b/bin/Release/Plugins.xml @@ -0,0 +1,10 @@ + + + + +Plugins + + + + + diff --git a/genie3 b/genie3 deleted file mode 160000 index d504ed9..0000000 --- a/genie3 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d504ed9ec82abe7797fe79be5ff0efb00e10ce60 From a9397e659cd566382b0663e286aedcb8f4856938 Mon Sep 17 00:00:00 2001 From: scottr1634 Date: Wed, 29 Dec 2021 17:17:30 -0800 Subject: [PATCH 15/54] docs: updates readme to link to exe --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 717e22c..0472ff1 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,4 @@ Download executable here: https://github.com/walcon/genie3/releases/download/compiled/Genie3Release.zip Please note, this version is untested and may contain bugs. Use at your own risk! -More notes will be added later. If you make any improvements please contact me and I will add you as a contributor. - -// Conny +[Latest exe here](/bin/Release/Genie.exe) From ef9d7e4da339a39caf02a7c408a01668e05b6d5a Mon Sep 17 00:00:00 2001 From: scottr1634 Date: Wed, 29 Dec 2021 17:57:40 -0800 Subject: [PATCH 16/54] docs: direct link to exe --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0472ff1..02a6fc9 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,4 @@ Download executable here: https://github.com/walcon/genie3/releases/download/compiled/Genie3Release.zip Please note, this version is untested and may contain bugs. Use at your own risk! -[Latest exe here](/bin/Release/Genie.exe) +[Latest exe here](https://github.com/GenieClient/genie3/raw/main/bin/Release/Genie.exe) From 5b067a780e76c64de67cd0b54619b1105e6be33e Mon Sep 17 00:00:00 2001 From: David Date: Thu, 30 Dec 2021 11:38:15 +0900 Subject: [PATCH 17/54] reverting some changes to original --- .vs/Genie3/v16/.suo | Bin 221184 -> 190976 bytes Forms/Components/ComponentRichTextBox.cs | 5 +- Forms/FormSkin.cs | 2 +- Genie3.csproj | 5 - Lists/Globals.cs | 2 - Properties/Settings.Designer.cs | 88 ++++++++++++++---- Utility/Utility.cs | 3 +- bin/Plugins.dll | Bin 8192 -> 8192 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 8693 -> 9067 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 2845 -> 11 bytes 10 files changed, 75 insertions(+), 30 deletions(-) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 6838ebab24eb4d4925a7d468f3da7e7af186410f..aa4ae9e4f6ecd79838ac804a70de801663cf01df 100644 GIT binary patch delta 27230 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 I;sxdZ2ZFp_4FCWD delta 25587 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 - - True - True - Settings.settings - diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 7c57308..5a86693 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -43,8 +43,6 @@ public Config Config } } - // Why is there a configchanged that is the same name as the eventhandler inside Config - but inside Global - public event ConfigChangedEventHandler ConfigChanged; public delegate void ConfigChangedEventHandler(Config.ConfigFieldUpdated oField); diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 716b25b..03e3319 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -1,26 +1,78 @@ -//------------------------------------------------------------------------------ +// ------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// This code was generated by a tool. +// Runtime Version:4.0.30319.225 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // -//------------------------------------------------------------------------------ +// ------------------------------------------------------------------------------ -namespace GenieClient.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { +using System; +using System.Diagnostics; +using Microsoft.VisualBasic; + +namespace GenieClient.My +{ + [System.Runtime.CompilerServices.CompilerGenerated()] + [System.CodeDom.Compiler.GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] + internal sealed partial class MySettings : System.Configuration.ApplicationSettingsBase + { + private static MySettings defaultInstance = (MySettings)Synchronized(new MySettings()); + + /* TODO ERROR: Skipped RegionDirectiveTrivia *//* TODO ERROR: Skipped IfDirectiveTrivia */ + private static bool addedHandler; + private static object addedHandlerLockObject = new object(); + + [DebuggerNonUserCode()] + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] + private static void AutoSaveSettings(object sender, EventArgs e) + { + if (MyProject.Application.SaveMySettingsOnExit) + { + MySettingsProperty.Settings.Save(); + } + } + /* TODO ERROR: Skipped EndIfDirectiveTrivia *//* TODO ERROR: Skipped EndRegionDirectiveTrivia */ + public static MySettings Default + { + get + { + + /* TODO ERROR: Skipped IfDirectiveTrivia */ + if (!addedHandler) + { + lock (addedHandlerLockObject) + { + if (!addedHandler) + { + MyProject.Application.Shutdown += AutoSaveSettings; + addedHandler = true; + } + } + } + /* TODO ERROR: Skipped EndIfDirectiveTrivia */ return defaultInstance; } } } } + +namespace GenieClient.My +{ + [HideModuleName()] + [DebuggerNonUserCode()] + [System.Runtime.CompilerServices.CompilerGenerated()] + internal static class MySettingsProperty + { + [System.ComponentModel.Design.HelpKeyword("My.Settings")] + internal static MySettings Settings + { + get + { + return MySettings.Default; + } + } + } +} \ No newline at end of file diff --git a/Utility/Utility.cs b/Utility/Utility.cs index b871f35..b013dde 100644 --- a/Utility/Utility.cs +++ b/Utility/Utility.cs @@ -66,7 +66,8 @@ public static string EncryptText(string sKey, string sText) y = Strings.Asc(Strings.Mid(sText, i, 1)) - 32; z = (x ^ y) + 32; Debug.WriteLine(z + ":" + ((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); - var midTmp = Conversions.ToString(Chr((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); + var midTmp = Conversions.ToString(Strings.Chr((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); + // var midTmp = Conversions.ToString(Chr((Strings.Asc(Strings.Mid(sKey, i, 1)) ^ Strings.Asc(Strings.Mid(sText, i, 1)) - 32) + 32)); StringType.MidStmtStr(ref sText, i, 1, midTmp); } diff --git a/bin/Plugins.dll b/bin/Plugins.dll index 8e03504d33a06ea7e20687287dca38753150f445..c8243e21baeefc5f44fefd9a270e6e85e1fd518f 100644 GIT binary patch delta 130 zcmZp0XmFU&!OSRmc4PNfA%TM9uE&r6403Auw&t{=K*YVx6NFiqLx8f03_!pH#4?Nw z3~Nk)Sd4)oDA*;~V?K+4o>I8eRBfGOQzzPA07^4BTg8MHrxq2*IHu%g=EW4}mlh?b d#uTL%5biAg#<2GY_)V>JJWTKgM`AKr8{M^914_8WB>vtAeLcd zU|3@U#9|B#LBTG;GmOP{+Hy4buHARpscKKT9#ERW*(xTqIJKxarno4vBs0c6vn0kn cH7_&OIVUqUuOucN#5SJ%LhSzL6XF&e0ES90-2eap diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 015db4b64aadd293ae01fb998cc3f27e4eaae853..f320c4697defd2509cb8e1f371fe92350b7899a0 100644 GIT binary patch literal 9067 zcmeHNZBrCS5WZ7f1!E${7^8VP6O*W6Hy|KjLK5IW@ht?1TIEqVw>x`G*xk9BndK!E zza_sQm7kbAJ$rW`zT_6~s{FuG4C~DH(>=XCz0dSmC>9EZe{s=Yy52j6CU_`(CAAEV z_gLtZMN1|Pg!E=)9Lr?BJUdW&%#{{0nH;+14bsm*X(o+Ks`zBWQ=?ckP+CZ~d}6qg^(Tte>s)z@OwA|t)aXwj z{0WO9xygemt$AFHwr95tPsl2L22an(Bowtd5%CK?O9Bxv!<$c1uf80nQ8cGm%r~W4 zZw@W9D#p&gFg7Qn0Q3EvI+vNManll8N~@ZiM*z`RMJ-FFWufa4+a`qv1sj2OITKt^ z(&t)BH3jR1!JH6s4G|tJril?TZ-^X3%Dkj6rkXGEkSm@5YEH=*pnm}Aebwx>ZgGw| z#~r6oIF9yMu~>BQi?(p=uM-mc+8@d zFEF8=-)ud)WRys11EpB|QbnS=x5h@=USeZoY}6mUH8e3i!UxAERtDZ=$2)3jH~g^D zS+~C9aK++Lh;}22TC1rW;O}@$b$9_C1!y;7=qNxt_2FD85)bY@j;61-hi*?$13FOX zJ&6W?PEpfKO&>L<(eyd*p)ELP&`j?vHki}xB@pRNrg)`Ab}Qba+2t089N54YexOM} z8)S2KYu9-nI8SG8SAN%EpOvW~7D+|RRQbH3cwOpBjVFQ+yCW4@{i9Om)wG6IgJLd& z1}$t!YwwvdZbl_*oh+wahJzIOovYW5++FyI70J zIgh(O>hp#NhleJ5Kf=EYef{J@`gJZ)<86v04xEp1-{S>QK~poyG7 z*sn;HiC=;E&pE{d>8CMIjGORHJDD#5@>5Qb2xQ(>JeC{TTloqYKO6>w1=&ol9%3dN zf^WizP;tFxXYw^bCUaVWxKb{*+zq_*@`YUmOK3bg!U+gMX;sRkRi^j^pB9f+18u1()UDStlT8zBFKS!Awk3?TT3ln z+Zw-hz0%^Cr3RZNYPQFETNLs|{#zl|xc6A2<~+?b>S@Fge}cxPB`p_1;0&YhL|S`=cXk=PsJX&Zpddsw-Lr^SJ4m!&!5YYK*q*%)#ye5m z{1rH7b{5$t5lA}u-E|hw)!ycUI9OKi?58rOb=z;a>Bf7pg-l?dv@d~F(RKXqqlEH* P|KsB*p|nooS5E&2n{EYB literal 8693 zcmeHNYjYDf6ty92NhmF$lv3!!Eqze%ZeyGW(9$-<34{VolMHkQXHt1r>!{gXc_eKf z&E&WA7j*g)+jF&kgb>qZ#-8CrHWNiiIyzTZSJKrLg<_#l_!l4jrSI(%NP@@0S5nK+ zcu$2+S+ru(KuB*+#<5HmYxCvOQ?9g-$=%AdH$gw;(p(yuRPnnBPmN+xxwMovBH{nc zcUR>mPwqA*s^L^P6ILq0)C8-tQ$%^I57WI=L;>+FCWb57dZt*b#g(_r)MC;~js6he z4_Oq+Z63^O&ErP2JHKOiLQ?6oXgw#BP&5}r#4q|R2}HmQ@3f>+eI-nzXhE@(t7wHav!TVt#!?2It-930K1R9zj{ZSDrtAMH8%urz}eO z5)Mv0_ZF2&lHDiV#}8k@|$#AasLls`3Hxm}&)6Sr=!m0u;t8!GBB^sqKq zwZ7rq6^q9vIt(l7uBKsh{)XGsfEUoQfeyoljtz8B2j^Om{NT}(NXAA-D0_+$xC4dJ zw~*k^X-Y;Z8KdM3k}>CPqy^_Jl6!m0ZO`e>3LNQerg**U?AE;}^Q&DSvb=>8zT9y@ z+s@|v&c5>w`gyc)r+#0U2WewTDsoeF9lnO()w*o_QLphv+C-}1R<6SJS>{?sTU|f5 z=jV7n^EdeDyCmK@B$r>5pySSyB+fYM&ryA;D`IKVIgip2TmK&AVl5))0&-(i=2a)E zmD{85V)?M)zL z@Y!r9mx1`|)rf~8F}Cd$qUqZf?jNoe2Ci`(*9I?Ui3s6AJ0Afxl?S!Lje+Z?J=_Fr z#`ze~8-1ZPNvXm>>e|Sb*GihsCjj&xe-F@N@LnzA)0`CKS6e^{fax4E5um~R&2`Ha zSnOxO&b$s5R|I8v2L2piHwPFu6sa=ERY0maAc6GLm?y?f__h`F3jlBC07h`rUBzR$ zm1*-!;J(d^V?ie6S2?BJ5_}tEq2hYOO8GT_l^krCYvtlH-G*HQY%&L|s}qofCT9^x1|7G4=L>3l` zB%4JKsQ$~mhYBU^Y{zZ3FM70UzXkOB920_V1(6VDZ;Eacp^OdTXCtM}Z#G8{t?u1a zy8+jm*f-or`Yg)Kw~})Vfnbqrx;TsyY*OjKtpb~8k~>(K za-w5lEb%13KjauX^RpX2_Gj1d9plpU$!x}_&_|vXVR1XI_LXR5?9(}s2iI=J$~^<* z)xL7m3F6zxlXD9V^K4>hZj_AHX#2BaL*&oApbJTH1^b@Fj~&Dv4XdrTwZLmtgfU|b&pV<#45NoGNEt*_xVL{eXh z(k6m~w)H)GiGb@eDQpjCA+Ym){bO9}4K%uGQSIr$-mD z>vg_yib&Bzs`C)Z^5D1Jaf)_Xf}fEYS-=Zuks@C<9ClEWB89?UDjlcT7=7auA0uI% z$4D;i%^mq9yYD$v`*;)izyEu1yoq$* IgxAje2hq7|(f|Me diff --git a/obj/Debug/Genie3.csproj.AssemblyReference.cache b/obj/Debug/Genie3.csproj.AssemblyReference.cache index f3f09f6ea3b6d8ad8752646362ea3b68880b3ef3..f5e894aea93a73e58fa9d4feab241bc197ee1a40 100644 GIT binary patch literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b literal 2845 zcmeZu3JP{+WMpSxU|`gCvx;%gEb%B!3dk?YN=+^)j&V=T%S<(nam*{pDKgdzD$Og& z%uUrx$;n}41nP)4W&fgh;wA?pBO@QG5=Lf_fj|tRxg&uD5P%gjl& z(%08_v(iVkSs!AvKB}=Go598a4FLj1CJ@2M$dOx|oL`ianFJO9OQ8{9Ye8ZlHvmZv zAhEqFCQQ=gK_^%MOfWLC1y>fAq~=m+4%jfRG9x_$JyQd7BXb5ub(}%#nOBlpl$MyB zS_}`?M?c`f%7u^yhd2w!Xea;&Cy*&6DZ0E62=N5Q!?r=+wf)iy7+w4^98M@J!`G$|)D**mo|BtJVf&(_2w z&A=ojCDp>nDA6b>)ePi)Mo_q-BqWdkHb87b67|hYF3K;?Pb<+2%PcNU%yCLA&P-(19Y5^r;t~nU|7ZUaaSqUzA%6c0D$Ov6+f5)l=qa zusgZRK+#}qU~Fi~$jGbb=NjTxl$e`Zo?ny=cjkX60H!QOocY2lGp_`mBMKjLzzP}` zkOVk5KzSI1VE~*TP>L5#f_VXE3p9YOL3~7-GSIUCLL$;sUMa9#0s_o*1j Date: Wed, 29 Dec 2021 20:41:37 -0800 Subject: [PATCH 18/54] fix: eliminates unnecessary error throwing on initialization --- .vs/Genie3/v16/.suo | Bin 221184 -> 240640 bytes Utility/XMLConfig.cs | 108 +++++++++++------------------------------- bin/Release/Genie.exe | Bin 1355264 -> 1355776 bytes 3 files changed, 28 insertions(+), 80 deletions(-) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 6838ebab24eb4d4925a7d468f3da7e7af186410f..2056a6117c3a7cb1721a9b30bccb737cd775fe70 100644 GIT binary patch delta 5848 zcmdUzc~sQb6~}+~%?!@q03)&qDvOAyKn6q@6m%RA4G|=6!Neqjh&v*Jjix7zYp5}e z%*)}~RE?qOBt0>1WB6I)GSO&^b*nXssT$%*O_!7;R(dLFoPHlLiYCqSM{}CroX_vx zci-}R@7=eK-R);@@?UQj_CRKcGAT-eq9{6W%j5AtC{O={`PmoqVz8>P&raq*Yag-8O8HfHeT-oLnz=Mik^H+Ofav~*!|onurwZ4JU*PX zp#$%ShL3rIAiHsv2`5+AC>LCY!LEuZIlki%7 zymlT8e782W1_n_f&BMFXTR;X%HZC~rW@P(+4-ULYJq z13upv790bmABYA0K^z$1TI4&69KKr9|D;?~m5-eFJGFe7X_?P>jKXmfd7G&~8wRU) z;!_B(?one5Ms?&Am5;-JEFarwc0J+$Q}WpjL)AdumYL*=4{XwKYegzI9r-pA9CPDb zabYpOUnyu<#jx*^zadUf9=_ZdnQuV7eL;878W3Q2p~+O+ z5gOBA);pY4y1DptFkk8%uazs@ZQst}t&OrG+I1By&&VgHX#V*VgUTX~d5e#+QYaa{W zHvO%!uGlG;G!C0pD_zNRY!+h_8X^NRa?sS;;uB;b34!~786*Q~le=mv7}^=OLGnws zqF5Ozw`w_idDQ;q zhOK%>BRY#EQx9I!aCVoTE0|$+Of&RO&d!onpbc1P$aM3 zRA5l#;XRlVz`+D+SViaE|@cl4+{+v{cD8`N=&WzhtuC>Iy33Ti_Vs42-W!@or^PU2uA4{Dy)Uqa6Kq#VE6F2+ z2Plj`6+4K>$42pEK?%Gnc9K>$?smW5m^(@9*VRxpZ=J)PqmP4aKo`5N0D%y`)SV|s zNcUL?X#pNFYA}VmLf+ZN^zwQ%2zX1^wGUL+&6C}jWjX9#mrC<$gx3J6OP5MFdR;1Q z&mt_(G%ichF={x=8qTnQ(wSw&)$^+!uUb%%YR`7lN78b~q5OdC!;wu#xc?1|Z;xs_tXt$`HA z&CDnU4I;OCYAsnJoQ#+nIDuMp;);$wQJeQt9HI6i=wq59)~8T!)m}rnA3;( zh{_izRy9wdGbCGUbnd~|9rLM5wXdOdB(6{OwoXjwK}Euvhb9&7rd(3@1hBEpIgIIf z^yXmkVj}Zb`<I!fi&{^h@+^fHQ|Nu_BkXs4XoNXb>?)lqt|>CUsmc z+fB|kG-O2&ikBb#h*WnLyP;{!V^zfMb!lRY%1ojqpN#5J9UEqBJVdLgee8sZ%1yc`iY9GFnMBPaW6(OgnO4OdDa*=n6 z()99E8X)3MqXS+&Nx8!RG=+($PE$(2=A5(U6su!OOW5B=H4Y9DHQ{WO>Ym7shKe=G zY?;`p(r__6oQ)RlaAp?n?n^KLdd>M`h@@^di@^RxX$1OX=M^V1O zS7V2yBxjV(NFS1zJhLnTV)`5?3!$p!o12MT(Xt>MahMS%hIl=W?LbUq&C)_hW

A8m7s$0M|{EVI5Z3lc1rg^Ti77AUV@zB0>QkBIKidWmg_ z*It$Ra{IANgVajU_F3Ze0G8ZMp0%D-ngvC&k$tYC)dB5AVDZo>#xdxfa{Ng%QyHQd z#HL90D{kHF7S<^CZ+*!O+(f1+)qGK1sCYS=B}JAXWjRd4m9F`Y(Y*b+L+K@$!Bx>*pD z#`=obAnGeN4`sH{3?&`EH2hy_!F^#UuqYWyk~p}Rg8hao7Tm`Ub}VB%m$6V0zL>>zFFNhbq!G6)EQG)Ga%4R+h|hjQ zCQ(?)cDUTDtmLS$ipm|hkoSg1MBjdr27k?kIs zc*g^&=xEvhW_TnCe^Gu@3sR9T9nL9%i_+ktu5G#@P9J5HRa24X{cdsx(W=^T&GdM# MKa%+k|MA5C2Tha1XaE2J delta 2627 zcmbW24@}hO8OQH=e!n{o#Pc}tI1%AEkRC1KVX39Ib*IqQFvBP+Gl-pGRXfIzkz>i| zHcsnW)~eBaTi(SOhZjB4tuf#&zQ%OR^&hdRvCPocWX!Q-f85qlw$`O~sqFj0T~Rx` zWpDENJ@4P=ectDJ-uD;2>hOF0`WVUEe4zmMaT%x-$xe9<9_s_ zqzN)}%dpGzDztLIJYa$)U_Mw4z77UKi&$gk2DYKL0%U=u;4V-E?txxA}N!?t)B*d;n|$+NLJRI#7^o-F-4(P*3Pm}%=zMzXyS@`uT~LsWKU(*ZI3 zO7Wr2syXLR)r>uva(=jP#`#6Jb^b#)IzP2t8g|e=(M9{I1??Ndp)=v8aESZtg`b6? z3ZtnoXboQw27j-fP=N)%1_4kB7Jx-Sr-a_V7_ul?uYs%uE5Yp|buY$ljFdjgZ6dYf ze+rci3U3LOw)_8$RHiAan=?%-E||#4s4mMvWg&2bT;KtVKpxQN&xc&1>w+o@hdbLT za*GDrm^w>I) z)+-+spE&AGm@&7~6x|DYtp@t+;@Sht<9^pAXVI>35}wtIa_Sr;;+^{tr*o0nXYe#+yQoiC%`v= zegnP<+QGMg3mz3`wycW`glLoK9_Xcw;_5)XsBu=(2GM;CwT=g)4?E<=^X!sC8w{6p z9$|aDeD6kbdbXVS{(-`O^}qP%k*{&%htJD{TaC_0uq0m6G;W;Q_cBqL_{IL3XiHUO zZ{l;a)o6{>>yxU2uVHST+l7fgt%-kf)<)4Y=BZcnS>(6Tk}R7pBOR;Z24^d17?MkPRhlN@o+fVoa=jO>~*$WIDaC-fyLq z)|7U&!bKO-)zo)sg^8WqgT5a?O|+6q#kRj@#=Vml(guBdh+{$GLEm0tx%NXYSKcEu zmL9984Asy=LnOo56p=xb^W=n^?5d)U*O82L(#F$m^h=tv_;j{}#Raj)plISplqVzA@$o?On2a#+#*>i%|q!`lBnZC!{HR$qQ(C04Xu?8BqvR+4m`VE61>0zcbiPp@$#HqLzeM*=2>{|&n&SvCLw diff --git a/Utility/XMLConfig.cs b/Utility/XMLConfig.cs index 59d34c7..0ee9295 100644 --- a/Utility/XMLConfig.cs +++ b/Utility/XMLConfig.cs @@ -102,128 +102,83 @@ public void CloseFile() public string GetValue(string path, string attribute, string DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (!Information.IsNothing(ro)) { - if (!Information.IsNothing(ro)) + try { + // can this throw? return Convert.ToString(ro); } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + catch { } } + return DefaultValue; } public bool GetValue(string path, string attribute, bool DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (ro != null && ro.Length > 0 && (ro.Equals("True") || ro.Equals("False"))) { - if (ro.Length > 0) - { - if (ro.Equals("True") || ro.Equals("False")) - { - return Convert.ToBoolean(ro); - } - else - { - return false; - } - } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + return Convert.ToBoolean(ro); } + return DefaultValue; } public int GetValue(string path, string attribute, int DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (ro != null && ro.Length > 0) { - if (ro.Length > 0) + try { return Convert.ToInt32(ro); } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + catch { } } + // If value doesn't exist or is invalid, return default: + return DefaultValue; } public double GetValue(string path, string attribute, double DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (ro != null && ro.Length > 0) { - if (ro.Length > 0) + try { return Convert.ToDouble(ro); } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + catch { } } + return DefaultValue; } public float GetValueSingle(string path, string attribute, float DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (ro != null && ro.Length > 0) { - if (ro.Length > 0) + try { return Convert.ToSingle(ro); } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + catch { } } + return DefaultValue; } public DateTime GetValue(string path, string attribute, DateTime DefaultValue) { string ro = GetValueObject(path, attribute); - try + if (ro != null && ro.Length > 0) { - if (ro.Length > 0) + try { return Convert.ToDateTime(ro); } - else - { - return DefaultValue; - } - } - catch - { - return DefaultValue; + catch { } } + return DefaultValue; } private string GetValueObject(string path, string attribute) @@ -250,20 +205,13 @@ private string GetValueObject(string path, string attribute) if (!(xmlNode is null)) { XmlElement targetElem = (XmlElement)xmlNode.SelectSingleNode(key); - if (!(targetElem is null)) - { - if (targetElem.HasAttribute(attribute) == false) - return null; + if (!(targetElem is null) && targetElem.HasAttribute(attribute) != false) return targetElem.GetAttribute(attribute); - } } - - return null; } catch - { - return null; - } + { } + return null; } public bool SetValue(string path, string attribute, string val) diff --git a/bin/Release/Genie.exe b/bin/Release/Genie.exe index ebcede80aa54240c888f129b388f3950d192a84b..4ee17e1bf181bd67ce53198c960f1d39d8316f5b 100644 GIT binary patch delta 108374 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

-+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 m_d?B;mSTHB!ov+~v=GZD>Mb2Msl(ZBC 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%0DP;G8vpIWT^H|ASu&bIc?1ld^ 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 E2c$>A%m4rY From 7a01c4743d67c0fb0044a80ba4c48f2a888d6bad Mon Sep 17 00:00:00 2001 From: David Date: Thu, 30 Dec 2021 17:08:42 +0900 Subject: [PATCH 19/54] logtext update --- Genie3.csproj | 6 +- Plugin/Plugins.vbproj | 6 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6198 -> 6323 bytes Resources.Designer.cs | 434 +++++++++--------- 4 files changed, 233 insertions(+), 213 deletions(-) diff --git a/Genie3.csproj b/Genie3.csproj index 0cb641d..706c8d1 100644 --- a/Genie3.csproj +++ b/Genie3.csproj @@ -1,5 +1,5 @@  - + Debug AnyCPU @@ -26,7 +26,7 @@ - v4.0 + v4.8 $(DefaultItemExcludes);$(ProjectDir)**\*.vb latest @@ -60,6 +60,7 @@ AllRules.ruleset + false None @@ -72,6 +73,7 @@ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 AnyCPU AllRules.ruleset + false diff --git a/Plugin/Plugins.vbproj b/Plugin/Plugins.vbproj index 4c7b75f..acf5fb2 100644 --- a/Plugin/Plugins.vbproj +++ b/Plugin/Plugins.vbproj @@ -1,5 +1,5 @@  - + Local 9.0.21022 @@ -32,7 +32,7 @@ 3.5 false - v4.0 + v4.8 publish\ true Disk @@ -69,6 +69,7 @@ 42016,42017,42018,42019,42032,42353,42354,42355 full AllRules.ruleset + false bin\Release\ @@ -89,6 +90,7 @@ 42016,42017,42018,42019,42032,42353,42354,42355 none AllRules.ruleset + false diff --git a/Plugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Plugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 664ba300066aa6e9c9ce316726bc469d261179e0..7b2b248a233a12aa073884d8b224bba9d224fe5e 100644 GIT binary patch delta 270 zcmdmHu-R~e6QlX$Ko-r7IkMb#7CMf_#i_YTIhAhtIVq_{#jX{#Ymk zftZxU?4rz=;QZ2}^!!{y6x@mub5qOn zi?S6=^eotffZ{A=K-Oeyo>hz%lb`XV14%z#5V?&v2}nxvWdX?+z5+&z&0qNxSQ&#S z|KSN_vWS_SA#xii<07hUsY#4WVv;iRVg&ht7BT@bnVZnv&B4^0JPaY{{R30 diff --git a/Resources.Designer.cs b/Resources.Designer.cs index c3214a3..cc10c2f 100644 --- a/Resources.Designer.cs +++ b/Resources.Designer.cs @@ -1,277 +1,293 @@ -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.225 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // -// ------------------------------------------------------------------------------ - -using System.Diagnostics; -using System.Drawing; -using Microsoft.VisualBasic; - -namespace GenieClient.My.Resources -{ +//------------------------------------------------------------------------------ +namespace GenieClient.My.Resources { + using System; + + + ///

+ /// A strongly-typed resource class, for looking up localized strings, etc. + /// // This class was auto-generated by the StronglyTypedResourceBuilder // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - [System.CodeDom.Compiler.GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [DebuggerNonUserCode()] - [System.Runtime.CompilerServices.CompilerGenerated()] - [HideModuleName()] - internal static class Resources - { - private static System.Resources.ResourceManager resourceMan; - private static System.Globalization.CultureInfo resourceCulture; - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + /// - /// Returns the cached ResourceManager instance used by this class. + /// Returns the cached ResourceManager instance used by this class. /// - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - internal static System.Resources.ResourceManager ResourceManager - { - get - { - if (ReferenceEquals(resourceMan, null)) - { - var temp = new System.Resources.ResourceManager("GenieClient.Resources", typeof(Resources).Assembly); + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GenieClient.Resources", typeof(Resources).Assembly); resourceMan = temp; } - return resourceMan; } } - + /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - internal static System.Globalization.CultureInfo Culture - { - get - { + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - - set - { + set { resourceCulture = value; } } - - internal static Bitmap accessories_text_editor - { - get - { - var obj = ResourceManager.GetObject("accessories_text_editor", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap accessories_text_editor { + get { + object obj = ResourceManager.GetObject("accessories_text_editor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap applications_graphics - { - get - { - var obj = ResourceManager.GetObject("applications_graphics", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap applications_graphics { + get { + object obj = ResourceManager.GetObject("applications_graphics", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_edit - { - get - { - var obj = ResourceManager.GetObject("control_edit", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_edit { + get { + object obj = ResourceManager.GetObject("control_edit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_pause - { - get - { - var obj = ResourceManager.GetObject("control_pause", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_pause { + get { + object obj = ResourceManager.GetObject("control_pause", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_play - { - get - { - var obj = ResourceManager.GetObject("control_play", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_play { + get { + object obj = ResourceManager.GetObject("control_play", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_stop - { - get - { - var obj = ResourceManager.GetObject("control_stop", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_stop { + get { + object obj = ResourceManager.GetObject("control_stop", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap dialog_warning - { - get - { - var obj = ResourceManager.GetObject("dialog_warning", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap dialog_warning { + get { + object obj = ResourceManager.GetObject("dialog_warning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_new - { - get - { - var obj = ResourceManager.GetObject("document_new", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_new { + get { + object obj = ResourceManager.GetObject("document_new", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_open - { - get - { - var obj = ResourceManager.GetObject("document_open", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_open { + get { + object obj = ResourceManager.GetObject("document_open", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_save - { - get - { - var obj = ResourceManager.GetObject("document_save", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_save { + get { + object obj = ResourceManager.GetObject("document_save", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_save_as - { - get - { - var obj = ResourceManager.GetObject("document_save_as", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_save_as { + get { + object obj = ResourceManager.GetObject("document_save_as", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap edit_clear - { - get - { - var obj = ResourceManager.GetObject("edit_clear", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit_clear { + get { + object obj = ResourceManager.GetObject("edit_clear", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap edit_find - { - get - { - var obj = ResourceManager.GetObject("edit_find", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit_find { + get { + object obj = ResourceManager.GetObject("edit_find", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap folder_open - { - get - { - var obj = ResourceManager.GetObject("folder_open", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder_open { + get { + object obj = ResourceManager.GetObject("folder_open", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap font_x_generic - { - get - { - var obj = ResourceManager.GetObject("font_x_generic", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap font_x_generic { + get { + object obj = ResourceManager.GetObject("font_x_generic", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap list_add - { - get - { - var obj = ResourceManager.GetObject("list_add", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap list_add { + get { + object obj = ResourceManager.GetObject("list_add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap list_remove - { - get - { - var obj = ResourceManager.GetObject("list_remove", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap list_remove { + get { + object obj = ResourceManager.GetObject("list_remove", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap network_offline - { - get - { - var obj = ResourceManager.GetObject("network_offline", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap network_offline { + get { + object obj = ResourceManager.GetObject("network_offline", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap network_transmit - { - get - { - var obj = ResourceManager.GetObject("network_transmit", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap network_transmit { + get { + object obj = ResourceManager.GetObject("network_transmit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap preferences_desktop_locale - { - get - { - var obj = ResourceManager.GetObject("preferences_desktop_locale", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap preferences_desktop_locale { + get { + object obj = ResourceManager.GetObject("preferences_desktop_locale", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap text_x_script - { - get - { - var obj = ResourceManager.GetObject("text_x_script", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap text_x_script { + get { + object obj = ResourceManager.GetObject("text_x_script", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap user_trash - { - get - { - var obj = ResourceManager.GetObject("user_trash", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap user_trash { + get { + object obj = ResourceManager.GetObject("user_trash", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap view_refresh - { - get - { - var obj = ResourceManager.GetObject("view_refresh", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap view_refresh { + get { + object obj = ResourceManager.GetObject("view_refresh", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } } -} \ No newline at end of file +} From 162cdea5b2b5635f46d1595c6dd37cec1a849eac Mon Sep 17 00:00:00 2001 From: David Date: Thu, 30 Dec 2021 17:09:02 +0900 Subject: [PATCH 20/54] logtext update --- .vs/Genie3/v17/.suo | Bin 245248 -> 214528 bytes Core/Game.cs | 2 +- bin/Plugins.dll | Bin 8192 -> 8192 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 11 -> 3002 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 551239a63e93179e1ce9ffd5f56c99c820ee262a..8938f713e34f01d65fc3f7e331312576ee2a9322 100644 GIT binary patch delta 40614 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 diff --git a/Core/Game.cs b/Core/Game.cs index 1e7d36c..28a772c 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -2826,7 +2826,7 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa // m_oGlobals.Log?.LogText(text + System.Environment.NewLine, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); //} - m_oGlobals.Log.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); + // m_oGlobals.Log.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); } } diff --git a/bin/Plugins.dll b/bin/Plugins.dll index c8243e21baeefc5f44fefd9a270e6e85e1fd518f..8b750baeda2c3ed90e0e9283f65ee6fa9b526652 100644 GIT binary patch delta 436 zcmZp0XmFU&!Q_=XvCB@JjR6W8fHV_?&CHOn@%~v3#+{Sba{AUAFgY+3Gng_tGh{Q^ z0Z9p0k zD0wy!6ri9`m0@IHSYrajVhjvH!7jlb^H~h^l){~+YU>=EI??_DP@2KnDkiiTXkmz7N%Cd{B4$!j>Y+qk=CKDME;wkZn7y8@9VtNzD#>W9kG{(pcWAuPVlPYLJd=TS74jL1knReSQmRM3bIGfJy&P?b3_W%Fy z`zIIVQ4|H7l^%A#0%e5_axF5?`Xo&bK(-DZk`y)!MIJgfI$1w2vbBO1=0$}L3IYJ= zuTL)bAK(XHwOAp z_<$@aQb?s6ctzuc3Qpkzz=X}DY3bnI+S=T?V94ab%L!`qq4_a*bR#bYr8b4GlH`bz zC0Me*snv;G@31;-#Q@Bs_iU@LlDPG9BzRzvK&WX9-NC5AY2!Nq5Mmrcv zJghs6Gf6%;XdCUI?RHmj(G)m=8EoK0I!cqT!jvWtvHowI$Zj8E$kd8CUSxIIT@-L< z9>yJ_3gr+NfJyO+ng{d{nv&B**RU$+jmQ;xF@~>f>fuY;AX#(~8(1Ba#9s86i@k&1 z>wM)l3IRYQp<0I2FW!AkHGP-luEW$k+Zb~sudZ_WoUVswt5-gI?)g!0&bBDLeR$>O zJ0GHh@9$lG`tJ1Az4^^2-!8q)^^f*evtT58e*e+3S?#a83w!#%y!mGN++n@`=>Fo* zCE*pmidC*|-@=L>>gK@s4dJ-!Q~#2&yKBd;{T#pI{kZ z-QqtTYI%Fb&l@QPfk< lH;F`>v~(Yw1}JgQdEp^JYLCE_e4i8sH+?V~q5rRL_zj{Nyng@y literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b From 7416e9ed1a2a6d74a5b42ab5485bc07cb0d07532 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 30 Dec 2021 22:35:28 +0900 Subject: [PATCH 21/54] Fix for echo of commands --- .vs/Genie3/v17/.suo | Bin 214528 -> 209920 bytes Core/Game.cs | 4 ++++ Forms/Components/ComponentRichTextBox.cs | 5 +++-- Forms/FormMain.cs | 11 +++++++++-- .../Genie3.csproj.AssemblyReference.cache | Bin 3002 -> 6 bytes 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 8938f713e34f01d65fc3f7e331312576ee2a9322..76e264af510c19f13da9c472f8fab83c0f996e78 100644 GIT binary patch delta 15022 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 WAVSsbf!evQJbOQmN0xjl!u}6;`$QQ3?kL0L5M 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 RzCl{7RmOEg{pB<*?q6Kj?5h9( diff --git a/Core/Game.cs b/Core/Game.cs index 28a772c..4242cd1 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -448,6 +448,10 @@ public void SendText(string sText, bool bUserInput = false, string sOrigin = "") sShowText = "[" + sOrigin + "]: " + sShowText; } + // Maybe not needed + if (sOrigin.Equals("") && sShowText.Equals("")) + sShowText = sText; + if (bHideOutput == false) { Color color; diff --git a/Forms/Components/ComponentRichTextBox.cs b/Forms/Components/ComponentRichTextBox.cs index 2348571..0bf8167 100644 --- a/Forms/Components/ComponentRichTextBox.cs +++ b/Forms/Components/ComponentRichTextBox.cs @@ -388,8 +388,9 @@ private void AddToBuffer(string sText, Color oColor, Color oBgColor, bool bMono if (sText.Length > 0) { - m_oRichTextBuffer.SelectedText = sText; - ParseLineHighlight(iStart, sText); + m_oRichTextBuffer.SelectedText = sText; + //ParseLineHighlight(iStart, sText); + ParseLineHighlight(m_oRichTextBuffer.SelectionStart, sText); } } diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 4f2ba6a..1d10c2b 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -3339,13 +3339,18 @@ private void TextBoxInput_SendText(string sText) try { m_CommandSent = true; - m_oCommand.ParseCommand(sText, true, true); string argsText = ""; + + + //argsText += Constants.vbNewLine; var argoColor = Color.Transparent; var argoBgColor = Color.Transparent; Genie.Game.WindowTarget argoTargetWindow = Genie.Game.WindowTarget.Main; string argsTargetWindow = ""; - AddText(argsText, argoColor, argoBgColor, oTargetWindow: argoTargetWindow, sTargetWindow: argsTargetWindow); // For some stupid reason we need this. Probably because EndUpdate is fired before we are ready in the other thread. + m_oCommand.ParseCommand(sText, true, true); + AddText(argsText, argoColor, argoBgColor, oTargetWindow: argoTargetWindow, sTargetWindow: argsTargetWindow); + + // AddText(argsText, argoColor, argoBgColor, oTargetWindow: argoTargetWindow, sTargetWindow: argsTargetWindow); // For some stupid reason we need this. Probably because EndUpdate is fired before we are ready in the other thread. EndUpdate(); } /* TODO ERROR: Skipped IfDirectiveTrivia */ @@ -4155,6 +4160,8 @@ private void AddText(string sText, [Optional, DefaultParameterValue(Genie.Game.W private void AddText(string sText, Color oColor, Color oBgColor, FormSkin oTargetWindow, bool bNoCache = true, bool bMono = false, bool bPrompt = false, bool bInput = false) { + bPrompt = false; + if (IsDisposed) { return; diff --git a/obj/Debug/Genie3.csproj.AssemblyReference.cache b/obj/Debug/Genie3.csproj.AssemblyReference.cache index 904332f1566e0a12cb014a6f683af5560851a851..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 3002 zcmdT`OH30%7~WAttkJ{>z7N%Cd{B4$!j>Y+qk=CKDME;wkZn7y8@9VtNzD#>W9kG{(pcWAuPVlPYLJd=TS74jL1knReSQmRM3bIGfJy&P?b3_W%Fy z`zIIVQ4|H7l^%A#0%e5_axF5?`Xo&bK(-DZk`y)!MIJgfI$1w2vbBO1=0$}L3IYJ= zuTL)bAK(XHwOAp z_<$@aQb?s6ctzuc3Qpkzz=X}DY3bnI+S=T?V94ab%L!`qq4_a*bR#bYr8b4GlH`bz zC0Me*snv;G@31;-#Q@Bs_iU@LlDPG9BzRzvK&WX9-NC5AY2!Nq5Mmrcv zJghs6Gf6%;XdCUI?RHmj(G)m=8EoK0I!cqT!jvWtvHowI$Zj8E$kd8CUSxIIT@-L< z9>yJ_3gr+NfJyO+ng{d{nv&B**RU$+jmQ;xF@~>f>fuY;AX#(~8(1Ba#9s86i@k&1 z>wM)l3IRYQp<0I2FW!AkHGP-luEW$k+Zb~sudZ_WoUVswt5-gI?)g!0&bBDLeR$>O zJ0GHh@9$lG`tJ1Az4^^2-!8q)^^f*evtT58e*e+3S?#a83w!#%y!mGN++n@`=>Fo* zCE*pmidC*|-@=L>>gK@s4dJ-!Q~#2&yKBd;{T#pI{kZ z-QqtTYI%Fb&l@QPfk< lH;F`>v~(Yw1}JgQdEp^JYLCE_e4i8sH+?V~q5rRL_zj{Nyng@y From 2a2d802170933cfa2269520db8eb9617b70bf2f6 Mon Sep 17 00:00:00 2001 From: monil2233 <96705021+monil2233@users.noreply.github.com> Date: Thu, 30 Dec 2021 14:09:01 -0600 Subject: [PATCH 22/54] Update README.md --- README.md | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 216 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 02a6fc9..3dc15af 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,219 @@ -# genie3 +
+ -Official source code for Genie3 - https://genieclient.com -Download executable here: -https://github.com/walcon/genie3/releases/download/compiled/Genie3Release.zip -Please note, this version is untested and may contain bugs. Use at your own risk! -[Latest exe here](https://github.com/GenieClient/genie3/raw/main/bin/Release/Genie.exe) + + +[![Contributors][contributors-shield]][contributors-url] +[![Forks][forks-shield]][forks-url] +[![Stargazers][stars-shield]][stars-url] +[![Issues][issues-shield]][issues-url] +[![GPU License][license-shield]][license-url] + + + + + +
+
+ + + + +
+ Table of Contents +
    +
  1. + About The Project + +
  2. +
  3. + Getting Started + +
  4. +
  5. Features
  6. +
  7. Roadmap
  8. +
  9. Contributing
  10. +
  11. License
  12. +
  13. Contact
  14. +
  15. Acknowledgments
  16. +
+
+ + + + +## About The Project + + +![Genie Client!](https://i.postimg.cc/0jBm69Ww/Game-Startup.png "Genie Client") + + +

(back to top)

+ + + +### Built With + +* [C#](https://docs.microsoft.com/en-us/dotnet/csharp/) +* [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) + + +

(back to top)

+ + + + +## Getting Started + + +### Prerequisites + + +Genie Client utilizes Microsoft .NET Framework and may require you to install. +Most newer model computers will already have this installed, but if your system is a few years old or was custom built, it may be necessary to download and install this programs prior to installing our software. These programs can be downloaded directly from the Microsoft website using the links below. + +Microsoft .NET Framework 4.8 Runtime [https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48] + +### Installation + +1. Download the installer from here: + ***todo-CreateNewBuild*** + + +2. Get the latest Active Testing version of the Client from here: + [https://github.com/GenieClient/genie3/raw/main/bin/Release/Genie.exe](https://github.com/GenieClient/genie3/raw/main/bin/Release/Genie.exe) + +3. Copy the client into your install Location from Step 2 above. + "Default install Directory" + ```sh + C:\Program Files (x86)\Genie Client 3 + ``` +4. Get Maps Updates from the Team at + [https://github.com/GenieClient/Maps] + + +

(back to top)

+ + + + +## Features + +### AutoMapper +Never get lost again! Auto Mapper lets you create, edit, and share maps of the world. With one click, you can breeze from place to place, and see the worlds of Elanthia in a whole new way. +A Helpful Video can be found here: [https://player.vimeo.com/video/44971762] + +_For more discussion, join the discord group [Documentation](https://example.com)_ + +

(back to top)

+ + + +## Roadmap + +- [https://github.com/GenieClient/genie3/issues/15] Explore Cross Platform Options +- [https://github.com/GenieClient/genie3/issues/9] Bugfix - Game AutoScroll +- [https://github.com/GenieClient/genie3/issues/5] Bugfix - Automapper Display + +See the [open issues](https://github.com/GenieClient/genie3/issues) for a full list of proposed features (and known issues). + +

(back to top)

+ + + + +## Contributing + +Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make is **greatly appreciated**. + +If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". +Don't forget to give the project a star! Thanks again! + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +

(back to top)

+ + + + +## License + +Distributed under the GPL 3.0 License. See `LICENSE` for more information. + +

(back to top)

+ + + + +## Contact + + +Project Link: [https://github.com/GenieClient/genie3](https://github.com/GenieClient/genie3) + +

(back to top)

+ + + + +## Acknowledgments + +* [https://github.com/walcon](Conny - Origional Developer) + + +

(back to top)

+ + + + + +[contributors-shield]: https://img.shields.io/github/contributors/GenieClient/genie3.svg?style=for-the-badge +[contributors-url]: https://github.com/GenieClient/genie3/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/GenieClient/genie3.svg?style=for-the-badge +[forks-url]: https://github.com/GenieClient/genie3/network/members +[stars-shield]: https://img.shields.io/github/stars/GenieClient/genie3.svg?style=for-the-badge +[stars-url]: https://github.com/GenieClient/genie3/stargazers +[issues-shield]: https://img.shields.io/github/issues/GenieClient/genie3.svg?style=for-the-badge +[issues-url]: https://github.com/GenieClient/genie3/issues +[license-shield]: https://img.shields.io/github/license/GenieClient/genie3.svg?style=for-the-badge +[license-url]: https://github.com/GenieClient/genie3/blob/master/LICENSE.txt +[product-screenshot]: images/screenshot.png From 2c8b07d2476669e8a6660311e5ebe6988d91c43f Mon Sep 17 00:00:00 2001 From: Slarc Date: Thu, 30 Dec 2021 12:10:01 -0800 Subject: [PATCH 23/54] Set low initial offset, update operator, increase panelmap size in map size update. Set flickerfreepanel to not have autosize, set panelcontainer to have autoscroll, update default docking --- Mapper/MapForm.Designer.cs | 955 +++++++++++++++++++------------------ Mapper/MapForm.cs | 10 +- Mapper/MapForm.resx | 304 ++++++------ 3 files changed, 663 insertions(+), 606 deletions(-) diff --git a/Mapper/MapForm.Designer.cs b/Mapper/MapForm.Designer.cs index 067f607..973942c 100644 --- a/Mapper/MapForm.Designer.cs +++ b/Mapper/MapForm.Designer.cs @@ -34,470 +34,500 @@ protected override void Dispose(bool disposing) [DebuggerStepThrough()] private void InitializeComponent() { - var resources = new System.ComponentModel.ComponentResourceManager(typeof(MapForm)); - _ToolStripMain = new ToolStrip(); - _ToolStripMain.KeyUp += new KeyEventHandler(GraphForm_KeyDown); - _ToolStripMain.KeyUp += new KeyEventHandler(GraphForm_KeyUp); - _ToolStripButtonClear = new ToolStripButton(); - _ToolStripButtonClear.Click += new EventHandler(ToolStripButtonClear_Click); - _ToolStripButtonLoad = new ToolStripButton(); - _ToolStripButtonLoad.Click += new EventHandler(ToolStripButtonLoad_Click); - _ToolStripButtonSave = new ToolStripButton(); - _ToolStripButtonSave.Click += new EventHandler(ToolStripButtonSave_Click); - _ToolStripSeparator1 = new ToolStripSeparator(); - _ToolStripButtonWalk = new ToolStripButton(); - _ToolStripButtonWalk.Click += new EventHandler(ToolStripButtonWalk_Click); - _ToolStripSeparator3 = new ToolStripSeparator(); - _ToolStripButtonSnap = new ToolStripButton(); - _ToolStripButtonSnap.Click += new EventHandler(ToolStripButtonSnap_Click); - _ToolStripButtonProperties = new ToolStripButton(); - _ToolStripButtonProperties.Click += new EventHandler(ToolStripButtonProperties_Click); - _ToolStripSeparator4 = new ToolStripSeparator(); - _ToolStripButtonRecord = new ToolStripButton(); - _ToolStripButtonRecord.Click += new EventHandler(ToolStripButtonRecord_Click); - _ToolStripButtonLockPositions = new ToolStripButton(); - _ToolStripButtonLockPositions.Click += new EventHandler(ToolStripButtonLockPositions_Click); - _ToolStripButtonAllowDuplicates = new ToolStripButton(); - _ToolStripButtonAllowDuplicates.Click += new EventHandler(ToolStripButtonAllowDuplicates_Click); - _ToolStripSeparator5 = new ToolStripSeparator(); - _ToolStripButtonMoveNodes = new ToolStripButton(); - _ToolStripButtonMoveNodes.Click += new EventHandler(ToolStripButtonMoveNodes_Click); - _ToolStripButtonRemove = new ToolStripButton(); - _ToolStripButtonRemove.Click += new EventHandler(ToolStripButtonRemove_Click); - _ToolStripSeparator2 = new ToolStripSeparator(); - _ToolStripButtonFixID = new ToolStripButton(); - _ToolStripButtonFixID.Click += new EventHandler(ToolStripButton1_Click); - _ToolStripButtonDock = new ToolStripButton(); - _ToolStripButtonDock.Click += new EventHandler(ToolStripButtonDock_Click); - _ToolStripSeparator7 = new ToolStripSeparator(); - _ToolStripButtonZoomOut = new ToolStripButton(); - _ToolStripButtonZoomOut.Click += new EventHandler(ToolStripButtonZoomOut_Click); - _ToolStripButtonZoomIn = new ToolStripButton(); - _ToolStripButtonZoomIn.Click += new EventHandler(ToolStripButtonZoomIn_Click); - _ToolStripSeparator6 = new ToolStripSeparator(); - _ToolStripButtonDown = new ToolStripButton(); - _ToolStripButtonDown.Click += new EventHandler(ToolStripButtonDown_Click); - _ToolStripButtonUp = new ToolStripButton(); - _ToolStripButtonUp.Click += new EventHandler(ToolStripButtonUp_Click); - _ToolStripLabelZ = new ToolStripLabel(); - _OpenFileDialog1 = new OpenFileDialog(); - _SaveFileDialog1 = new SaveFileDialog(); - _PanelDetails = new Panel(); - _PanelNodeDetails = new NodeDetails(); - _PanelNodeDetails.UpdateMap += new NodeDetails.UpdateMapEventHandler(PanelNodeDetails_UpdateMap); - _PanelNodeDetails.CopyNode += new NodeDetails.CopyNodeEventHandler(PanelNodeDetails_CopyNode); - _PanelNodeDetails.AddNode += new NodeDetails.AddNodeEventHandler(PanelNodeDetails_AddNode); - _PanelNodeDetails.RemoveNode += new NodeDetails.RemoveNodeEventHandler(PanelNodeDetails_RemoveNode); - _PanelNodeDetails.NewNode += new NodeDetails.NewNodeEventHandler(PanelNodeDetails_NewNode); - _PanelNodeDetails.ArcChanged += new NodeDetails.ArcChangedEventHandler(PanelNodeDetails_ArcChanged); - _PanelNodeDetails.NewLabel += new NodeDetails.NewLabelEventHandler(EventAddLabel); - _PanelLabelDetails = new LabelDetails(); - _PanelLabelDetails.UpdateMap += new LabelDetails.UpdateMapEventHandler(PanelNodeDetails_UpdateMap); - _PanelLabelDetails.NewLabel += new LabelDetails.NewLabelEventHandler(EventAddLabel); - _StatusStripMain = new StatusStrip(); - _ToolStripStatusText = new ToolStripStatusLabel(); - _PanelBase = new Panel(); - _PanelMap = new FlickerFreePanel(); - _PanelMap.MouseDown += new MouseEventHandler(FlickerFreePanel1_MouseDown); - _PanelMap.MouseLeave += new EventHandler(FlickerFreePanel1_MouseLeave); - _PanelMap.MouseMove += new MouseEventHandler(FlickerFreePanel1_MouseMove); - _PanelMap.MouseUp += new MouseEventHandler(FlickerFreePanel1_MouseUp); - _PanelMap.Paint += new PaintEventHandler(FlickerFreePanel1_Paint); - _ToolStripMaps = new ToolStrip(); - _ToolStripDropDownButtonMaps = new ToolStripDropDownButton(); - _TestToolStripMenuItem = new ToolStripMenuItem(); - _ToolStripButtonReload = new ToolStripButton(); - _ToolStripButtonReload.Click += new EventHandler(ToolStripButtonReload_Click); - _ToolStripMain.SuspendLayout(); - _PanelDetails.SuspendLayout(); - _StatusStripMain.SuspendLayout(); - _PanelBase.SuspendLayout(); - _ToolStripMaps.SuspendLayout(); - SuspendLayout(); - // - // ToolStripMain - // - _ToolStripMain.GripStyle = ToolStripGripStyle.Hidden; - _ToolStripMain.Items.AddRange(new ToolStripItem[] { _ToolStripButtonClear, _ToolStripButtonLoad, _ToolStripButtonSave, _ToolStripSeparator1, _ToolStripButtonWalk, _ToolStripSeparator3, _ToolStripButtonSnap, _ToolStripButtonProperties, _ToolStripSeparator4, _ToolStripButtonRecord, _ToolStripButtonLockPositions, _ToolStripButtonAllowDuplicates, _ToolStripSeparator5, _ToolStripButtonMoveNodes, _ToolStripButtonRemove, _ToolStripSeparator2, _ToolStripButtonFixID, _ToolStripButtonDock, _ToolStripSeparator7, _ToolStripButtonZoomOut, _ToolStripButtonZoomIn, _ToolStripSeparator6, _ToolStripButtonDown, _ToolStripButtonUp, _ToolStripLabelZ }); - _ToolStripMain.Location = new Point(0, 0); - _ToolStripMain.Name = "ToolStripMain"; - _ToolStripMain.Size = new Size(803, 25); - _ToolStripMain.TabIndex = 5; - // - // ToolStripButtonClear - // - _ToolStripButtonClear.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonClear.Image = (Image)resources.GetObject("ToolStripButtonClear.Image"); - _ToolStripButtonClear.ImageTransparentColor = Color.Magenta; - _ToolStripButtonClear.Name = "ToolStripButtonClear"; - _ToolStripButtonClear.Size = new Size(23, 22); - _ToolStripButtonClear.Text = "New"; - // - // ToolStripButtonLoad - // - _ToolStripButtonLoad.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonLoad.Image = (Image)resources.GetObject("ToolStripButtonLoad.Image"); - _ToolStripButtonLoad.ImageTransparentColor = Color.Magenta; - _ToolStripButtonLoad.Name = "ToolStripButtonLoad"; - _ToolStripButtonLoad.Size = new Size(23, 22); - _ToolStripButtonLoad.Text = "Load"; - // - // ToolStripButtonSave - // - _ToolStripButtonSave.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonSave.Image = (Image)resources.GetObject("ToolStripButtonSave.Image"); - _ToolStripButtonSave.ImageTransparentColor = Color.Magenta; - _ToolStripButtonSave.Name = "ToolStripButtonSave"; - _ToolStripButtonSave.Size = new Size(23, 22); - _ToolStripButtonSave.Text = "Save"; - // - // ToolStripSeparator1 - // - _ToolStripSeparator1.Name = "ToolStripSeparator1"; - _ToolStripSeparator1.Size = new Size(6, 25); - // - // ToolStripButtonWalk - // - _ToolStripButtonWalk.Checked = true; - _ToolStripButtonWalk.CheckOnClick = true; - _ToolStripButtonWalk.CheckState = CheckState.Checked; - _ToolStripButtonWalk.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonWalk.Image = (Image)resources.GetObject("ToolStripButtonWalk.Image"); - _ToolStripButtonWalk.ImageTransparentColor = Color.Magenta; - _ToolStripButtonWalk.Name = "ToolStripButtonWalk"; - _ToolStripButtonWalk.Size = new Size(23, 22); - _ToolStripButtonWalk.Text = "Auto Walk Path"; - // - // ToolStripSeparator3 - // - _ToolStripSeparator3.Name = "ToolStripSeparator3"; - _ToolStripSeparator3.Size = new Size(6, 25); - // - // ToolStripButtonSnap - // - _ToolStripButtonSnap.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonSnap.Image = (Image)resources.GetObject("ToolStripButtonSnap.Image"); - _ToolStripButtonSnap.ImageScaling = ToolStripItemImageScaling.None; - _ToolStripButtonSnap.ImageTransparentColor = Color.Magenta; - _ToolStripButtonSnap.Name = "ToolStripButtonSnap"; - _ToolStripButtonSnap.Size = new Size(23, 22); - _ToolStripButtonSnap.Text = "Snap To Grid"; - // - // ToolStripButtonProperties - // - _ToolStripButtonProperties.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonProperties.Image = (Image)resources.GetObject("ToolStripButtonProperties.Image"); - _ToolStripButtonProperties.ImageTransparentColor = Color.Magenta; - _ToolStripButtonProperties.Name = "ToolStripButtonProperties"; - _ToolStripButtonProperties.Size = new Size(23, 22); - _ToolStripButtonProperties.Text = "Edit Panel"; - // - // ToolStripSeparator4 - // - _ToolStripSeparator4.Name = "ToolStripSeparator4"; - _ToolStripSeparator4.Size = new Size(6, 25); - // - // ToolStripButtonRecord - // - _ToolStripButtonRecord.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonRecord.Image = (Image)resources.GetObject("ToolStripButtonRecord.Image"); - _ToolStripButtonRecord.ImageTransparentColor = Color.Magenta; - _ToolStripButtonRecord.Name = "ToolStripButtonRecord"; - _ToolStripButtonRecord.Size = new Size(23, 22); - _ToolStripButtonRecord.Text = "Record Mode"; - // - // ToolStripButtonLockPositions - // - _ToolStripButtonLockPositions.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonLockPositions.Enabled = false; - _ToolStripButtonLockPositions.Image = (Image)resources.GetObject("ToolStripButtonLockPositions.Image"); - _ToolStripButtonLockPositions.ImageTransparentColor = Color.Magenta; - _ToolStripButtonLockPositions.Name = "ToolStripButtonLockPositions"; - _ToolStripButtonLockPositions.Size = new Size(23, 22); - _ToolStripButtonLockPositions.Text = "Lock Positions"; - // - // ToolStripButtonAllowDuplicates - // - _ToolStripButtonAllowDuplicates.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonAllowDuplicates.Enabled = false; - _ToolStripButtonAllowDuplicates.Image = (Image)resources.GetObject("ToolStripButtonAllowDuplicates.Image"); - _ToolStripButtonAllowDuplicates.ImageTransparentColor = Color.Magenta; - _ToolStripButtonAllowDuplicates.Name = "ToolStripButtonAllowDuplicates"; - _ToolStripButtonAllowDuplicates.Size = new Size(23, 22); - _ToolStripButtonAllowDuplicates.Text = "Allow Duplicate"; - _ToolStripButtonAllowDuplicates.ToolTipText = "Allow Duplicate Nodes"; - // - // ToolStripSeparator5 - // - _ToolStripSeparator5.Name = "ToolStripSeparator5"; - _ToolStripSeparator5.Size = new Size(6, 25); - // - // ToolStripButtonMoveNodes - // - _ToolStripButtonMoveNodes.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonMoveNodes.Image = (Image)resources.GetObject("ToolStripButtonMoveNodes.Image"); - _ToolStripButtonMoveNodes.ImageScaling = ToolStripItemImageScaling.None; - _ToolStripButtonMoveNodes.ImageTransparentColor = Color.Magenta; - _ToolStripButtonMoveNodes.Name = "ToolStripButtonMoveNodes"; - _ToolStripButtonMoveNodes.Size = new Size(23, 22); - _ToolStripButtonMoveNodes.Text = "Move Nodes/Labels"; - // - // ToolStripButtonRemove - // - _ToolStripButtonRemove.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonRemove.Enabled = false; - _ToolStripButtonRemove.Image = (Image)resources.GetObject("ToolStripButtonRemove.Image"); - _ToolStripButtonRemove.ImageTransparentColor = Color.Magenta; - _ToolStripButtonRemove.Name = "ToolStripButtonRemove"; - _ToolStripButtonRemove.Size = new Size(23, 22); - _ToolStripButtonRemove.Text = "Remove Selected Nodes/Labels"; - // - // ToolStripSeparator2 - // - _ToolStripSeparator2.Name = "ToolStripSeparator2"; - _ToolStripSeparator2.Size = new Size(6, 25); - // - // ToolStripButtonFixID - // - _ToolStripButtonFixID.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonFixID.Image = My.Resources.Resources.text_x_script; - _ToolStripButtonFixID.ImageTransparentColor = Color.Magenta; - _ToolStripButtonFixID.Name = "ToolStripButtonFixID"; - _ToolStripButtonFixID.Size = new Size(23, 22); - _ToolStripButtonFixID.Text = "Reset Map IDs"; - _ToolStripButtonFixID.ToolTipText = "Reset Map IDs"; - // - // ToolStripButtonDock - // - _ToolStripButtonDock.Alignment = ToolStripItemAlignment.Right; - _ToolStripButtonDock.Checked = true; - _ToolStripButtonDock.CheckOnClick = true; - _ToolStripButtonDock.CheckState = CheckState.Checked; - _ToolStripButtonDock.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonDock.Image = My.Resources.Resources.document_save; - _ToolStripButtonDock.ImageTransparentColor = Color.Magenta; - _ToolStripButtonDock.Name = "ToolStripButtonDock"; - _ToolStripButtonDock.Size = new Size(23, 22); - _ToolStripButtonDock.Text = "Docked"; - // - // ToolStripSeparator7 - // - _ToolStripSeparator7.Alignment = ToolStripItemAlignment.Right; - _ToolStripSeparator7.Name = "ToolStripSeparator7"; - _ToolStripSeparator7.Size = new Size(6, 25); - // - // ToolStripButtonZoomOut - // - _ToolStripButtonZoomOut.Alignment = ToolStripItemAlignment.Right; - _ToolStripButtonZoomOut.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonZoomOut.Enabled = false; - _ToolStripButtonZoomOut.Image = (Image)resources.GetObject("ToolStripButtonZoomOut.Image"); - _ToolStripButtonZoomOut.ImageTransparentColor = Color.Magenta; - _ToolStripButtonZoomOut.Name = "ToolStripButtonZoomOut"; - _ToolStripButtonZoomOut.Size = new Size(23, 22); - _ToolStripButtonZoomOut.Text = "Zoom Out"; - // - // ToolStripButtonZoomIn - // - _ToolStripButtonZoomIn.Alignment = ToolStripItemAlignment.Right; - _ToolStripButtonZoomIn.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonZoomIn.Image = (Image)resources.GetObject("ToolStripButtonZoomIn.Image"); - _ToolStripButtonZoomIn.ImageTransparentColor = Color.Magenta; - _ToolStripButtonZoomIn.Name = "ToolStripButtonZoomIn"; - _ToolStripButtonZoomIn.Size = new Size(23, 22); - _ToolStripButtonZoomIn.Text = "Zoom In"; - // - // ToolStripSeparator6 - // - _ToolStripSeparator6.Alignment = ToolStripItemAlignment.Right; - _ToolStripSeparator6.Name = "ToolStripSeparator6"; - _ToolStripSeparator6.Size = new Size(6, 25); - // - // ToolStripButtonDown - // - _ToolStripButtonDown.Alignment = ToolStripItemAlignment.Right; - _ToolStripButtonDown.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonDown.Image = (Image)resources.GetObject("ToolStripButtonDown.Image"); - _ToolStripButtonDown.ImageTransparentColor = Color.Magenta; - _ToolStripButtonDown.Name = "ToolStripButtonDown"; - _ToolStripButtonDown.Size = new Size(23, 22); - _ToolStripButtonDown.Text = "Down"; - // - // ToolStripButtonUp - // - _ToolStripButtonUp.Alignment = ToolStripItemAlignment.Right; - _ToolStripButtonUp.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonUp.Image = (Image)resources.GetObject("ToolStripButtonUp.Image"); - _ToolStripButtonUp.ImageTransparentColor = Color.Magenta; - _ToolStripButtonUp.Name = "ToolStripButtonUp"; - _ToolStripButtonUp.Size = new Size(23, 22); - _ToolStripButtonUp.Text = "Up"; - // - // ToolStripLabelZ - // - _ToolStripLabelZ.Alignment = ToolStripItemAlignment.Right; - _ToolStripLabelZ.Name = "ToolStripLabelZ"; - _ToolStripLabelZ.Size = new Size(45, 22); - _ToolStripLabelZ.Text = "Level: 0"; - // - // OpenFileDialog1 - // - _OpenFileDialog1.DefaultExt = "xml"; - _OpenFileDialog1.Filter = "XML files|*.xml"; - _OpenFileDialog1.InitialDirectory = @"Maps\"; - _OpenFileDialog1.RestoreDirectory = true; - // - // SaveFileDialog1 - // - _SaveFileDialog1.DefaultExt = "xml"; - _SaveFileDialog1.Filter = "XML files|*.xml"; - _SaveFileDialog1.InitialDirectory = @"Maps\"; - _SaveFileDialog1.RestoreDirectory = true; - // - // PanelDetails - // - _PanelDetails.Controls.Add(_PanelNodeDetails); - _PanelDetails.Controls.Add(_PanelLabelDetails); - _PanelDetails.Dock = DockStyle.Bottom; - _PanelDetails.Location = new Point(0, 415); - _PanelDetails.Name = "PanelDetails"; - _PanelDetails.Size = new Size(803, 175); - _PanelDetails.TabIndex = 17; - _PanelDetails.Visible = false; - // - // PanelNodeDetails - // - _PanelNodeDetails.Dock = DockStyle.Fill; - _PanelNodeDetails.Location = new Point(0, 0); - _PanelNodeDetails.MinimumSize = new Size(0, 175); - _PanelNodeDetails.Name = "PanelNodeDetails"; - _PanelNodeDetails.Node = null; - _PanelNodeDetails.Size = new Size(803, 175); - _PanelNodeDetails.TabIndex = 0; - // - // PanelLabelDetails - // - _PanelLabelDetails.Dock = DockStyle.Fill; - _PanelLabelDetails.Label = null; - _PanelLabelDetails.Location = new Point(0, 0); - _PanelLabelDetails.MinimumSize = new Size(0, 97); - _PanelLabelDetails.Name = "PanelLabelDetails"; - _PanelLabelDetails.Size = new Size(803, 175); - _PanelLabelDetails.TabIndex = 1; - // - // StatusStripMain - // - _StatusStripMain.BackColor = SystemColors.Control; - _StatusStripMain.GripStyle = ToolStripGripStyle.Visible; - _StatusStripMain.Items.AddRange(new ToolStripItem[] { _ToolStripStatusText }); - _StatusStripMain.Location = new Point(0, 590); - _StatusStripMain.Name = "StatusStripMain"; - _StatusStripMain.Size = new Size(803, 22); - _StatusStripMain.TabIndex = 18; - // - // ToolStripStatusText - // - _ToolStripStatusText.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Top | ToolStripStatusLabelBorderSides.Right | ToolStripStatusLabelBorderSides.Bottom; - - _ToolStripStatusText.BorderStyle = Border3DStyle.SunkenOuter; - _ToolStripStatusText.Name = "ToolStripStatusText"; - _ToolStripStatusText.Size = new Size(788, 17); - _ToolStripStatusText.Spring = true; - _ToolStripStatusText.Text = "Ready."; - _ToolStripStatusText.TextAlign = ContentAlignment.MiddleLeft; - // - // PanelBase - // - _PanelBase.AutoScroll = true; - _PanelBase.BackColor = Color.FromArgb(Conversions.ToInteger(Conversions.ToByte(255)), Conversions.ToInteger(Conversions.ToByte(255)), Conversions.ToInteger(Conversions.ToByte(192))); - _PanelBase.BorderStyle = BorderStyle.Fixed3D; - _PanelBase.Controls.Add(_PanelMap); - _PanelBase.Dock = DockStyle.Fill; - _PanelBase.Location = new Point(0, 50); - _PanelBase.Name = "PanelBase"; - _PanelBase.Size = new Size(803, 365); - _PanelBase.TabIndex = 19; - // - // PanelMap - // - _PanelMap.BackColor = Color.FromArgb(Conversions.ToInteger(Conversions.ToByte(255)), Conversions.ToInteger(Conversions.ToByte(255)), Conversions.ToInteger(Conversions.ToByte(192))); - _PanelMap.Dock = DockStyle.Fill; - _PanelMap.DrawLines = false; - _PanelMap.Location = new Point(0, 0); - _PanelMap.Name = "PanelMap"; - _PanelMap.Size = new Size(799, 361); - _PanelMap.TabIndex = 6; - // - // ToolStripMaps - // - _ToolStripMaps.GripStyle = ToolStripGripStyle.Hidden; - _ToolStripMaps.Items.AddRange(new ToolStripItem[] { _ToolStripDropDownButtonMaps, _ToolStripButtonReload }); - _ToolStripMaps.Location = new Point(0, 25); - _ToolStripMaps.Name = "ToolStripMaps"; - _ToolStripMaps.Size = new Size(803, 25); - _ToolStripMaps.TabIndex = 20; - _ToolStripMaps.Text = "ToolStripMaps"; - // - // ToolStripDropDownButtonMaps - // - _ToolStripDropDownButtonMaps.DisplayStyle = ToolStripItemDisplayStyle.Text; - _ToolStripDropDownButtonMaps.DropDownItems.AddRange(new ToolStripItem[] { _TestToolStripMenuItem }); - _ToolStripDropDownButtonMaps.Image = (Image)resources.GetObject("ToolStripDropDownButtonMaps.Image"); - _ToolStripDropDownButtonMaps.ImageTransparentColor = Color.Magenta; - _ToolStripDropDownButtonMaps.Name = "ToolStripDropDownButtonMaps"; - _ToolStripDropDownButtonMaps.Size = new Size(80, 22); - _ToolStripDropDownButtonMaps.Text = "Untitled Map"; - _ToolStripDropDownButtonMaps.ToolTipText = "Maps"; - // - // TestToolStripMenuItem - // - _TestToolStripMenuItem.Name = "TestToolStripMenuItem"; - _TestToolStripMenuItem.Size = new Size(95, 22); - _TestToolStripMenuItem.Text = "Test"; - // - // ToolStripButtonReload - // - _ToolStripButtonReload.DisplayStyle = ToolStripItemDisplayStyle.Image; - _ToolStripButtonReload.Image = (Image)resources.GetObject("ToolStripButtonReload.Image"); - _ToolStripButtonReload.ImageTransparentColor = Color.Magenta; - _ToolStripButtonReload.Name = "ToolStripButtonReload"; - _ToolStripButtonReload.Size = new Size(23, 22); - _ToolStripButtonReload.Text = "Reload Map List"; + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MapForm)); + this._ToolStripMain = new System.Windows.Forms.ToolStrip(); + this._ToolStripButtonClear = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonLoad = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonSave = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonWalk = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonSnap = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonProperties = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonRecord = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonLockPositions = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonAllowDuplicates = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonMoveNodes = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonRemove = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonFixID = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonDock = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonZoomOut = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonZoomIn = new System.Windows.Forms.ToolStripButton(); + this._ToolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this._ToolStripButtonDown = new System.Windows.Forms.ToolStripButton(); + this._ToolStripButtonUp = new System.Windows.Forms.ToolStripButton(); + this._ToolStripLabelZ = new System.Windows.Forms.ToolStripLabel(); + this._OpenFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this._SaveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this._PanelDetails = new System.Windows.Forms.Panel(); + this._PanelNodeDetails = new GenieClient.NodeDetails(); + this._PanelLabelDetails = new GenieClient.LabelDetails(); + this._StatusStripMain = new System.Windows.Forms.StatusStrip(); + this._ToolStripStatusText = new System.Windows.Forms.ToolStripStatusLabel(); + this._PanelBase = new System.Windows.Forms.Panel(); + this._PanelMap = new GenieClient.FlickerFreePanel(); + this._ToolStripMaps = new System.Windows.Forms.ToolStrip(); + this._ToolStripDropDownButtonMaps = new System.Windows.Forms.ToolStripDropDownButton(); + this._TestToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this._ToolStripButtonReload = new System.Windows.Forms.ToolStripButton(); + this._ToolStripMain.SuspendLayout(); + this._PanelDetails.SuspendLayout(); + this._StatusStripMain.SuspendLayout(); + this._PanelBase.SuspendLayout(); + this._ToolStripMaps.SuspendLayout(); + this.SuspendLayout(); + // + // _ToolStripMain + // + this._ToolStripMain.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this._ToolStripMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._ToolStripButtonClear, + this._ToolStripButtonLoad, + this._ToolStripButtonSave, + this._ToolStripSeparator1, + this._ToolStripButtonWalk, + this._ToolStripSeparator3, + this._ToolStripButtonSnap, + this._ToolStripButtonProperties, + this._ToolStripSeparator4, + this._ToolStripButtonRecord, + this._ToolStripButtonLockPositions, + this._ToolStripButtonAllowDuplicates, + this._ToolStripSeparator5, + this._ToolStripButtonMoveNodes, + this._ToolStripButtonRemove, + this._ToolStripSeparator2, + this._ToolStripButtonFixID, + this._ToolStripButtonDock, + this._ToolStripSeparator7, + this._ToolStripButtonZoomOut, + this._ToolStripButtonZoomIn, + this._ToolStripSeparator6, + this._ToolStripButtonDown, + this._ToolStripButtonUp, + this._ToolStripLabelZ}); + this._ToolStripMain.Location = new System.Drawing.Point(0, 0); + this._ToolStripMain.Name = "_ToolStripMain"; + this._ToolStripMain.Size = new System.Drawing.Size(1299, 25); + this._ToolStripMain.TabIndex = 5; + this._ToolStripMain.KeyUp += new System.Windows.Forms.KeyEventHandler(this.GraphForm_KeyUp); + // + // _ToolStripButtonClear + // + this._ToolStripButtonClear.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonClear.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonClear.Image"))); + this._ToolStripButtonClear.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonClear.Name = "_ToolStripButtonClear"; + this._ToolStripButtonClear.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonClear.Text = "New"; + this._ToolStripButtonClear.Click += new System.EventHandler(this.ToolStripButtonClear_Click); + // + // _ToolStripButtonLoad + // + this._ToolStripButtonLoad.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonLoad.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonLoad.Image"))); + this._ToolStripButtonLoad.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonLoad.Name = "_ToolStripButtonLoad"; + this._ToolStripButtonLoad.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonLoad.Text = "Load"; + this._ToolStripButtonLoad.Click += new System.EventHandler(this.ToolStripButtonLoad_Click); + // + // _ToolStripButtonSave + // + this._ToolStripButtonSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonSave.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonSave.Image"))); + this._ToolStripButtonSave.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonSave.Name = "_ToolStripButtonSave"; + this._ToolStripButtonSave.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonSave.Text = "Save"; + this._ToolStripButtonSave.Click += new System.EventHandler(this.ToolStripButtonSave_Click); + // + // _ToolStripSeparator1 + // + this._ToolStripSeparator1.Name = "_ToolStripSeparator1"; + this._ToolStripSeparator1.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonWalk + // + this._ToolStripButtonWalk.Checked = true; + this._ToolStripButtonWalk.CheckOnClick = true; + this._ToolStripButtonWalk.CheckState = System.Windows.Forms.CheckState.Checked; + this._ToolStripButtonWalk.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonWalk.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonWalk.Image"))); + this._ToolStripButtonWalk.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonWalk.Name = "_ToolStripButtonWalk"; + this._ToolStripButtonWalk.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonWalk.Text = "Auto Walk Path"; + this._ToolStripButtonWalk.Click += new System.EventHandler(this.ToolStripButtonWalk_Click); + // + // _ToolStripSeparator3 + // + this._ToolStripSeparator3.Name = "_ToolStripSeparator3"; + this._ToolStripSeparator3.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonSnap + // + this._ToolStripButtonSnap.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonSnap.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonSnap.Image"))); + this._ToolStripButtonSnap.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this._ToolStripButtonSnap.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonSnap.Name = "_ToolStripButtonSnap"; + this._ToolStripButtonSnap.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonSnap.Text = "Snap To Grid"; + this._ToolStripButtonSnap.Click += new System.EventHandler(this.ToolStripButtonSnap_Click); + // + // _ToolStripButtonProperties + // + this._ToolStripButtonProperties.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonProperties.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonProperties.Image"))); + this._ToolStripButtonProperties.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonProperties.Name = "_ToolStripButtonProperties"; + this._ToolStripButtonProperties.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonProperties.Text = "Edit Panel"; + this._ToolStripButtonProperties.Click += new System.EventHandler(this.ToolStripButtonProperties_Click); + // + // _ToolStripSeparator4 + // + this._ToolStripSeparator4.Name = "_ToolStripSeparator4"; + this._ToolStripSeparator4.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonRecord + // + this._ToolStripButtonRecord.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonRecord.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonRecord.Image"))); + this._ToolStripButtonRecord.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonRecord.Name = "_ToolStripButtonRecord"; + this._ToolStripButtonRecord.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonRecord.Text = "Record Mode"; + this._ToolStripButtonRecord.Click += new System.EventHandler(this.ToolStripButtonRecord_Click); + // + // _ToolStripButtonLockPositions + // + this._ToolStripButtonLockPositions.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonLockPositions.Enabled = false; + this._ToolStripButtonLockPositions.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonLockPositions.Image"))); + this._ToolStripButtonLockPositions.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonLockPositions.Name = "_ToolStripButtonLockPositions"; + this._ToolStripButtonLockPositions.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonLockPositions.Text = "Lock Positions"; + this._ToolStripButtonLockPositions.Click += new System.EventHandler(this.ToolStripButtonLockPositions_Click); + // + // _ToolStripButtonAllowDuplicates + // + this._ToolStripButtonAllowDuplicates.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonAllowDuplicates.Enabled = false; + this._ToolStripButtonAllowDuplicates.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonAllowDuplicates.Image"))); + this._ToolStripButtonAllowDuplicates.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonAllowDuplicates.Name = "_ToolStripButtonAllowDuplicates"; + this._ToolStripButtonAllowDuplicates.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonAllowDuplicates.Text = "Allow Duplicate"; + this._ToolStripButtonAllowDuplicates.ToolTipText = "Allow Duplicate Nodes"; + this._ToolStripButtonAllowDuplicates.Click += new System.EventHandler(this.ToolStripButtonAllowDuplicates_Click); + // + // _ToolStripSeparator5 + // + this._ToolStripSeparator5.Name = "_ToolStripSeparator5"; + this._ToolStripSeparator5.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonMoveNodes + // + this._ToolStripButtonMoveNodes.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonMoveNodes.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonMoveNodes.Image"))); + this._ToolStripButtonMoveNodes.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this._ToolStripButtonMoveNodes.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonMoveNodes.Name = "_ToolStripButtonMoveNodes"; + this._ToolStripButtonMoveNodes.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonMoveNodes.Text = "Move Nodes/Labels"; + this._ToolStripButtonMoveNodes.Click += new System.EventHandler(this.ToolStripButtonMoveNodes_Click); + // + // _ToolStripButtonRemove + // + this._ToolStripButtonRemove.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonRemove.Enabled = false; + this._ToolStripButtonRemove.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonRemove.Image"))); + this._ToolStripButtonRemove.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonRemove.Name = "_ToolStripButtonRemove"; + this._ToolStripButtonRemove.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonRemove.Text = "Remove Selected Nodes/Labels"; + this._ToolStripButtonRemove.Click += new System.EventHandler(this.ToolStripButtonRemove_Click); + // + // _ToolStripSeparator2 + // + this._ToolStripSeparator2.Name = "_ToolStripSeparator2"; + this._ToolStripSeparator2.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonFixID + // + this._ToolStripButtonFixID.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonFixID.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonFixID.Image"))); + this._ToolStripButtonFixID.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonFixID.Name = "_ToolStripButtonFixID"; + this._ToolStripButtonFixID.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonFixID.Text = "Reset Map IDs"; + this._ToolStripButtonFixID.ToolTipText = "Reset Map IDs"; + this._ToolStripButtonFixID.Click += new System.EventHandler(this.ToolStripButton1_Click); + // + // _ToolStripButtonDock + // + this._ToolStripButtonDock.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripButtonDock.Checked = true; + this._ToolStripButtonDock.CheckOnClick = true; + this._ToolStripButtonDock.CheckState = System.Windows.Forms.CheckState.Checked; + this._ToolStripButtonDock.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonDock.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonDock.Image"))); + this._ToolStripButtonDock.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonDock.Name = "_ToolStripButtonDock"; + this._ToolStripButtonDock.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonDock.Text = "Docked"; + this._ToolStripButtonDock.Click += new System.EventHandler(this.ToolStripButtonDock_Click); + // + // _ToolStripSeparator7 + // + this._ToolStripSeparator7.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripSeparator7.Name = "_ToolStripSeparator7"; + this._ToolStripSeparator7.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonZoomOut + // + this._ToolStripButtonZoomOut.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripButtonZoomOut.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonZoomOut.Enabled = false; + this._ToolStripButtonZoomOut.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonZoomOut.Image"))); + this._ToolStripButtonZoomOut.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonZoomOut.Name = "_ToolStripButtonZoomOut"; + this._ToolStripButtonZoomOut.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonZoomOut.Text = "Zoom Out"; + this._ToolStripButtonZoomOut.Click += new System.EventHandler(this.ToolStripButtonZoomOut_Click); + // + // _ToolStripButtonZoomIn + // + this._ToolStripButtonZoomIn.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripButtonZoomIn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonZoomIn.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonZoomIn.Image"))); + this._ToolStripButtonZoomIn.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonZoomIn.Name = "_ToolStripButtonZoomIn"; + this._ToolStripButtonZoomIn.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonZoomIn.Text = "Zoom In"; + this._ToolStripButtonZoomIn.Click += new System.EventHandler(this.ToolStripButtonZoomIn_Click); + // + // _ToolStripSeparator6 + // + this._ToolStripSeparator6.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripSeparator6.Name = "_ToolStripSeparator6"; + this._ToolStripSeparator6.Size = new System.Drawing.Size(6, 25); + // + // _ToolStripButtonDown + // + this._ToolStripButtonDown.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripButtonDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonDown.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonDown.Image"))); + this._ToolStripButtonDown.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonDown.Name = "_ToolStripButtonDown"; + this._ToolStripButtonDown.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonDown.Text = "Down"; + this._ToolStripButtonDown.Click += new System.EventHandler(this.ToolStripButtonDown_Click); + // + // _ToolStripButtonUp + // + this._ToolStripButtonUp.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripButtonUp.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonUp.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonUp.Image"))); + this._ToolStripButtonUp.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonUp.Name = "_ToolStripButtonUp"; + this._ToolStripButtonUp.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonUp.Text = "Up"; + this._ToolStripButtonUp.Click += new System.EventHandler(this.ToolStripButtonUp_Click); + // + // _ToolStripLabelZ + // + this._ToolStripLabelZ.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this._ToolStripLabelZ.Name = "_ToolStripLabelZ"; + this._ToolStripLabelZ.Size = new System.Drawing.Size(46, 22); + this._ToolStripLabelZ.Text = "Level: 0"; + // + // _OpenFileDialog1 + // + this._OpenFileDialog1.DefaultExt = "xml"; + this._OpenFileDialog1.Filter = "XML files|*.xml"; + this._OpenFileDialog1.InitialDirectory = "Maps\\"; + this._OpenFileDialog1.RestoreDirectory = true; + // + // _SaveFileDialog1 + // + this._SaveFileDialog1.DefaultExt = "xml"; + this._SaveFileDialog1.Filter = "XML files|*.xml"; + this._SaveFileDialog1.InitialDirectory = "Maps\\"; + this._SaveFileDialog1.RestoreDirectory = true; + // + // _PanelDetails + // + this._PanelDetails.Controls.Add(this._PanelNodeDetails); + this._PanelDetails.Controls.Add(this._PanelLabelDetails); + this._PanelDetails.Dock = System.Windows.Forms.DockStyle.Bottom; + this._PanelDetails.Location = new System.Drawing.Point(0, 413); + this._PanelDetails.Name = "_PanelDetails"; + this._PanelDetails.Size = new System.Drawing.Size(1299, 175); + this._PanelDetails.TabIndex = 17; + this._PanelDetails.Visible = false; + // + // _PanelNodeDetails + // + this._PanelNodeDetails.Dock = System.Windows.Forms.DockStyle.Fill; + this._PanelNodeDetails.Location = new System.Drawing.Point(0, 0); + this._PanelNodeDetails.MinimumSize = new System.Drawing.Size(0, 175); + this._PanelNodeDetails.Name = "_PanelNodeDetails"; + this._PanelNodeDetails.Node = null; + this._PanelNodeDetails.Size = new System.Drawing.Size(1299, 175); + this._PanelNodeDetails.TabIndex = 0; + this._PanelNodeDetails.NewNode += new GenieClient.NodeDetails.NewNodeEventHandler(this.PanelNodeDetails_NewNode); + this._PanelNodeDetails.CopyNode += new GenieClient.NodeDetails.CopyNodeEventHandler(this.PanelNodeDetails_CopyNode); + this._PanelNodeDetails.RemoveNode += new GenieClient.NodeDetails.RemoveNodeEventHandler(this.PanelNodeDetails_RemoveNode); + this._PanelNodeDetails.AddNode += new GenieClient.NodeDetails.AddNodeEventHandler(this.PanelNodeDetails_AddNode); + this._PanelNodeDetails.UpdateMap += new GenieClient.NodeDetails.UpdateMapEventHandler(this.PanelNodeDetails_UpdateMap); + this._PanelNodeDetails.ArcChanged += new GenieClient.NodeDetails.ArcChangedEventHandler(this.PanelNodeDetails_ArcChanged); + this._PanelNodeDetails.NewLabel += new GenieClient.NodeDetails.NewLabelEventHandler(this.EventAddLabel); + // + // _PanelLabelDetails + // + this._PanelLabelDetails.Dock = System.Windows.Forms.DockStyle.Fill; + this._PanelLabelDetails.Label = null; + this._PanelLabelDetails.Location = new System.Drawing.Point(0, 0); + this._PanelLabelDetails.MinimumSize = new System.Drawing.Size(0, 97); + this._PanelLabelDetails.Name = "_PanelLabelDetails"; + this._PanelLabelDetails.Size = new System.Drawing.Size(1299, 175); + this._PanelLabelDetails.TabIndex = 1; + this._PanelLabelDetails.NewLabel += new GenieClient.LabelDetails.NewLabelEventHandler(this.EventAddLabel); + this._PanelLabelDetails.UpdateMap += new GenieClient.LabelDetails.UpdateMapEventHandler(this.PanelNodeDetails_UpdateMap); + // + // _StatusStripMain + // + this._StatusStripMain.BackColor = System.Drawing.SystemColors.Control; + this._StatusStripMain.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible; + this._StatusStripMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._ToolStripStatusText}); + this._StatusStripMain.Location = new System.Drawing.Point(0, 588); + this._StatusStripMain.Name = "_StatusStripMain"; + this._StatusStripMain.Size = new System.Drawing.Size(1299, 24); + this._StatusStripMain.TabIndex = 18; + // + // _ToolStripStatusText + // + this._ToolStripStatusText.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this._ToolStripStatusText.BorderStyle = System.Windows.Forms.Border3DStyle.SunkenOuter; + this._ToolStripStatusText.Name = "_ToolStripStatusText"; + this._ToolStripStatusText.Size = new System.Drawing.Size(1284, 19); + this._ToolStripStatusText.Spring = true; + this._ToolStripStatusText.Text = "Ready."; + this._ToolStripStatusText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // _PanelBase + // + this._PanelBase.AutoScroll = true; + this._PanelBase.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); + this._PanelBase.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this._PanelBase.Controls.Add(this._PanelMap); + this._PanelBase.Dock = System.Windows.Forms.DockStyle.Fill; + this._PanelBase.Location = new System.Drawing.Point(0, 50); + this._PanelBase.Name = "_PanelBase"; + this._PanelBase.Size = new System.Drawing.Size(1299, 363); + this._PanelBase.TabIndex = 19; + // + // _PanelMap + // + this._PanelMap.AutoScroll = true; + this._PanelMap.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(2))))); + this._PanelMap.Dock = System.Windows.Forms.DockStyle.Fill; + this._PanelMap.DrawLines = false; + this._PanelMap.Location = new System.Drawing.Point(0, 0); + this._PanelMap.Name = "_PanelMap"; + this._PanelMap.Size = new System.Drawing.Size(1295, 359); + this._PanelMap.TabIndex = 6; + this._PanelMap.Paint += new System.Windows.Forms.PaintEventHandler(this.FlickerFreePanel1_Paint); + this._PanelMap.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FlickerFreePanel1_MouseDown); + this._PanelMap.MouseLeave += new System.EventHandler(this.FlickerFreePanel1_MouseLeave); + this._PanelMap.MouseMove += new System.Windows.Forms.MouseEventHandler(this.FlickerFreePanel1_MouseMove); + this._PanelMap.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FlickerFreePanel1_MouseUp); + // + // _ToolStripMaps + // + this._ToolStripMaps.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this._ToolStripMaps.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._ToolStripDropDownButtonMaps, + this._ToolStripButtonReload}); + this._ToolStripMaps.Location = new System.Drawing.Point(0, 25); + this._ToolStripMaps.Name = "_ToolStripMaps"; + this._ToolStripMaps.Size = new System.Drawing.Size(1299, 25); + this._ToolStripMaps.TabIndex = 20; + this._ToolStripMaps.Text = "ToolStripMaps"; + // + // _ToolStripDropDownButtonMaps + // + this._ToolStripDropDownButtonMaps.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this._ToolStripDropDownButtonMaps.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this._TestToolStripMenuItem}); + this._ToolStripDropDownButtonMaps.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripDropDownButtonMaps.Image"))); + this._ToolStripDropDownButtonMaps.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripDropDownButtonMaps.Name = "_ToolStripDropDownButtonMaps"; + this._ToolStripDropDownButtonMaps.Size = new System.Drawing.Size(89, 22); + this._ToolStripDropDownButtonMaps.Text = "Untitled Map"; + this._ToolStripDropDownButtonMaps.ToolTipText = "Maps"; + // + // _TestToolStripMenuItem + // + this._TestToolStripMenuItem.Name = "_TestToolStripMenuItem"; + this._TestToolStripMenuItem.Size = new System.Drawing.Size(94, 22); + this._TestToolStripMenuItem.Text = "Test"; + // + // _ToolStripButtonReload + // + this._ToolStripButtonReload.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this._ToolStripButtonReload.Image = ((System.Drawing.Image)(resources.GetObject("_ToolStripButtonReload.Image"))); + this._ToolStripButtonReload.ImageTransparentColor = System.Drawing.Color.Magenta; + this._ToolStripButtonReload.Name = "_ToolStripButtonReload"; + this._ToolStripButtonReload.Size = new System.Drawing.Size(23, 22); + this._ToolStripButtonReload.Text = "Reload Map List"; + this._ToolStripButtonReload.Click += new System.EventHandler(this.ToolStripButtonReload_Click); // // MapForm // - AutoScaleDimensions = new SizeF(6.0F, 13.0F); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(803, 612); - Controls.Add(_PanelBase); - Controls.Add(_PanelDetails); - Controls.Add(_StatusStripMain); - Controls.Add(_ToolStripMaps); - Controls.Add(_ToolStripMain); - DoubleBuffered = true; - Icon = (Icon)resources.GetObject("$this.Icon"); - KeyPreview = true; - Name = "MapForm"; - SizeGripStyle = SizeGripStyle.Show; - StartPosition = FormStartPosition.Manual; - Text = "AutoMapper"; - _ToolStripMain.ResumeLayout(false); - _ToolStripMain.PerformLayout(); - _PanelDetails.ResumeLayout(false); - _StatusStripMain.ResumeLayout(false); - _StatusStripMain.PerformLayout(); - _PanelBase.ResumeLayout(false); - _ToolStripMaps.ResumeLayout(false); - _ToolStripMaps.PerformLayout(); - FormClosing += new FormClosingEventHandler(MapForm_FormClosing); - KeyDown += new KeyEventHandler(GraphForm_KeyDown); - KeyUp += new KeyEventHandler(GraphForm_KeyUp); - Load += new EventHandler(GraphForm_Load); - Resize += new EventHandler(GraphForm_Resize); - Resize += new EventHandler(PanelBase_Resize); - VisibleChanged += new EventHandler(MapForm_VisibleChanged); - ResumeLayout(false); - PerformLayout(); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1299, 612); + this.Controls.Add(this._PanelBase); + this.Controls.Add(this._PanelDetails); + this.Controls.Add(this._StatusStripMain); + this.Controls.Add(this._ToolStripMaps); + this.Controls.Add(this._ToolStripMain); + this.DoubleBuffered = true; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.Name = "MapForm"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = "AutoMapper"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MapForm_FormClosing); + this.Load += new System.EventHandler(this.GraphForm_Load); + this.VisibleChanged += new System.EventHandler(this.MapForm_VisibleChanged); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GraphForm_KeyDown); + this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.GraphForm_KeyUp); + this.Resize += new System.EventHandler(this.PanelBase_Resize); + this._ToolStripMain.ResumeLayout(false); + this._ToolStripMain.PerformLayout(); + this._PanelDetails.ResumeLayout(false); + this._StatusStripMain.ResumeLayout(false); + this._StatusStripMain.PerformLayout(); + this._PanelBase.ResumeLayout(false); + this._ToolStripMaps.ResumeLayout(false); + this._ToolStripMaps.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } private ToolStrip _ToolStripMain; @@ -656,8 +686,6 @@ internal ToolStripButton ToolStripButtonRecord } } - private FlickerFreePanel _PanelMap; - internal FlickerFreePanel PanelMap { [MethodImpl(MethodImplOptions.Synchronized)] @@ -1481,6 +1509,7 @@ internal ToolStripButton ToolStripButtonDock } private ToolStripSeparator _ToolStripSeparator7; + public FlickerFreePanel _PanelMap; internal ToolStripSeparator ToolStripSeparator7 { diff --git a/Mapper/MapForm.cs b/Mapper/MapForm.cs index e02eb36..943f182 100644 --- a/Mapper/MapForm.cs +++ b/Mapper/MapForm.cs @@ -144,7 +144,7 @@ public void UpdateGraph(Node n, NodeList nl, Direction dir) private Point3D GetOffset() { - return new Point3D((int)(this.Width / 2 * m_Scale), (int)(this.Height / 2 * m_Scale)); + return new Point3D((int)(this.Width / 2 * m_Scale), (int)(0)); } public Point ConvertPoint(Point3D oPoint, int iOffset = 0) @@ -2055,7 +2055,7 @@ private void UpdateMapSize(bool MapChanged = false) r.Width *= m_Scale; r.Height += 5 * m_Scale; r.Width += 5 * m_Scale; - if (PanelBase.Width > r.Width & PanelBase.Height > r.Height) + if (PanelBase.Width > r.Width && PanelBase.Height > r.Height) { if (PanelMap.Dock == DockStyle.None) { @@ -2077,10 +2077,10 @@ private void UpdateMapSize(bool MapChanged = false) PanelMap.Top = 0; PanelMap.Left = 0; } - - PanelMap.Width = r.Width; - PanelMap.Height = r.Height; } + + PanelMap.Width = r.Width + (int)(r.Width / 2); + PanelMap.Height = r.Height + (int)(r.Height / 2); } else if (PanelMap.Dock == DockStyle.None) { diff --git a/Mapper/MapForm.resx b/Mapper/MapForm.resx index 7760704..988bd64 100644 --- a/Mapper/MapForm.resx +++ b/Mapper/MapForm.resx @@ -117,217 +117,245 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPY2AYVMDX1/c/PkzQsSDNuADMYLyGEDJg7coJ - YBfiNISQAcjew2oIPgOQvYbTFaMGMDAMkzAglB+IStIEMw2SAgBP6sDhPVJBAgAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxhcwNfX9z8+DFWGG4AU4QJEGULIgLUrJ+A3 + hJAByBiqBRXgMwAZjBow/A0gFkO1UAoYGABP6sDhgvsY+AAAAABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB2SURBVDhPvVLbDQAhCGMn5nBAp+WOGAw+kNQPSYiKFFoC - 0QsrpYg53E+BHmTvOQ4VXtggFJdcDYjw72rctfrEo/5WoIFPZ6h5ZhAVSQqMDHb0oxjtZlArS+adkZ+B - 3jOg/g9yjMEVWLfHtMGdbfWggUH7+ir5A9+SN+ZEqN8kAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABqSURBVDhPzZBBDoAgDAT7p76DB/La6iLroRAoPRgn2aDF + 2TTKJ5RSjOmjOF7ie6qMDNtwEGkdvsWDmd4B+l7O0gQPLiivzk3BWsZ5tAFm0Uz/Qa26TZP9BscyeAqS + MsAgLQMWRNKVXyFyAd+SN+aX6kvmAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABYSURBVDhPY2CgBvD19f1PDobbDdI8c6Yx2JDr16/jxTA1 - IJpsA2CuJdsAmGuHowEwv+GLUpAanGEAkySGxhqNxLgAOc1gxAI+A2AJbJAaAPILRZmJkhwNAPb73eg6 - dpjOAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABVSURBVDhPY6AK8PX1/U8OhmqHGDBzpjFY8Pr163gxTA1F + BsAwVDvpBsDUQrUPKwNgEvgwsjqodlQDiMU4DQCxCWGyDKA4DGhrAAggKyYWQ7VSAhgYAPb73ei8+ozp + AAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIxSURBVDhPY2AgEih4tbeJ2rf/VPTsOKbk3amKoc00bWmb - adqUn+YZy46Zpy9FUSDn2Z6t5Ff/xTBx/n8t+2l/ZT2aH4q7dnPDDTFJW5JtmbHqS+a0E//tm3f9NUtf - +lAvZhFcgYJ321uDhPn/TVKXgLGsf88nRY92X7gBhumL3qZPPf6/aP55MHbIXvbJJHkpWIG8V5eEgnfH - d5hmEK0ZVv9HwbOtHWyAadZ8Cf30pd9hmkG0Vv2OPyYpS8AKQDap+PR+QDZAN2bWfznPzpNgA0A2Weet - /YBsQFzPwf9mmcvBCuS92ptANiIbYJi04L+CW/03iAEpS5pANiIbkD3j1H+t5NlgBfKebZWSPvW/kA0A - hQcoXCAGpC6p9Knf9AvZgIypJ/6DwgVsgHd7oKpPH4oXdKJn/pf37twFCYOUxYEueetRvBDdtf+/ReZy - sAJ5rw5Nea/Oz8guELWf/FPes70KbIBh8kJN0/j5n5FdYJ+17adJymKwAq3QejYF+/a/wIT0Hxkrere7 - gA3QCl3FZmK/5C+yDRD2UogCagAFt/YnyLZLetX/QjHXOHnpExQX+CxBUQBK/6C4B6nRj5/7H5SUUQwA - pf/Y7gPgVJgy6eh/84ylKAoUvNvTVIDxrh8/77+off9Pee+OLhQDTFKWpjkkr/mWOvnYf/usDT9N05eg - KJC3r+cAJSgg/qzg1TZN3r9eAMUA+/j5HKAEBYoNs/Rl0/Tj56MqgKmur2dCD1MAQvVeAm8L6lYAAAAA - SUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAI6SURBVDhPYyAWKHi1t4nat/9U9Ow4puTdqQoVRgDTtKVt + pmlTfppnLDtmnr4URYGcZ3u2kl/9F8PE+f+17Kf9lfVofiju2s0NlWZgMElbkm2ZsepL5rQT/+2bd/01 + S1/6UC9mEVyBgnfbW4OE+f9NUpeAsax/zydFj3ZfqDQDg2H6orfpU4//L5p/Howdspd9MkleClYg79Ul + oeDd8R2mGYQ1w+r/KHi2tYM1m2bNl9BPX/odphmEtep3/DFJWQJWALJJxaf3A7IBujGz/st5dp4EGwCy + yTpv7QdkA+J6Dv43y1wOViDv1d4EshHZAMOkBf8V3Oq/QQxIWdIEshHZgOwZp/5rJc8GK5D3bKuU9Kn/ + hWwAKDxA4QIxIHVJpU/9pl/IBmRMPfEfFC5gA7zbA1V9+lC8oBM987+8d+cusAGmKYsDXfLWo3ghumv/ + f4vM5WAF8l4dmvJenZ+RDRC1n/xT3rO9CmyAYfJCTdP4+Z+RDbDP2vbTJGUxWIFWaD2bgn37X2BC+o+M + Fb3bXcAGaIWuYjOxX/IX2QYIXgpRQA2g4Nb+BNl2Sa/6X1ApCDBOXvoExXafJSgKQOkfFPcgOf34uf9B + SRkqBQGg9B/bfQDs/5RJR/+bZyxFUaDg3Z6mAox3/fh5wADs/ynv3dEFlYIAk5SlaQ7Ja76lTj4GDMAN + P03Tl6AokLev5wAlKCD+rODVNk3ev14AKgUB9vHzOUAJChQbZunLpunHz0dVAAP19UxQFhQwMAAAQvVe + AjuEhGYAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABqSURBVDhPY2hoaPhPDGZABiANyODAgQNwLowNMxSuj1hN - IJNAasEaQQyQifgwUBlIMQLDbPr7Mug/CIM042KDbANrJlsTIechy1NmE8itJPtpuDoPluCwpT2QHEwc - JchJ0oSRrtDTGRY+AO27WPr+StRSAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABXSURBVDhPY2hoaPhPDGZABiABZHDgwAEoC8HG0EisJhgN + 1wSSxIeBylAxzJS/L4PAGKQIFxsEKNMEEiAWjzoPXRNIgFiMYhMMgCRgABubfE1QggTM8B8A7btY+l8Q + WvEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABTSURBVDhP5Y3JDQAgCATpiToo0MooB7MqxifH00n4GGeW + IoiI+Z2nOJAG8710pBXA5zdQWgceSgVcNmNT1eo6r/txfUcK68ClkgxaMmjJoCXnIZoY3I/dSr5S+gAA + AABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABmSURBVDhPY2AgAvj6+v6HYSKUoyoBaZxpbAzHID5JhlBk - AMzZMBeQZft/ICArDECaIMD4//Xr18GGkOx3kGYQJjkGhoHtEC+Q4XdQKCNHGckhj24ASdEGU0xylKHb - QpazyXIqVBMAGNyP3TAv8EgAAAAASUVORK5CYII= + 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 + QmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE9SURBVDhPpZNbTsMwFES7Wv7ZA6gUNoJgHSR8ULqIuEkc - O3GepXk0w71GrcgDKkqk+Yhz59wZS1ksVzdXd/e3uESrh+X1go2XPuw9ATzPw190OBxs6lmA47zg6flx - ID77vuBXAJtd14Hv+/ADH+6rY2FCbCE8YUGzACEEmbZ2WIYSUn4pIvFZGAQWKrYCbdsOK1gzbZNhaIeV - VtBaI441NInPIqUsMKC5CYDJIW0ddx+/awJLGWG/3w8ThLSZN5wDJEkCrTR2u90QwD058jlAmqZUK4Yx - ZgRQEX1IzgLyLINJzBSgKD7HW6/ffoRsNu8oigImnQFwfwbkWY6qquwl8U33fY+u61DXNSrqbQEUf1JB - RVQhiZFRxLIs8UHDbGqbFnVTW2BJ4DzP5wG8ZU5N0+AovvmjTgn+8zuz9xNWeVq41sp6kgAAAABJRU5E - rkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEaSURBVDhPY/Ax9fkVY5r2nxTMgAxi5ON/r5+6+f/hNcf+ + X9h3+f+5Axf/H9998v/y6av+txS2/y+MKP2f6pr1P9+75H9FUB1uA2aXLfy/tHH1//7cqf8ro+r+J7tn + /A8yD/sfbZcwlAzwm8VGEvaZxfYLxYCA2Rz/lz3P+L/hTfH/vR87/x99N+f/ubfr/y+9Vfi/7KDe/6z9 + Ev+LTsr9r7qk8r/hpgbIkN+YBjxL+z/pmd3/ma88/vfcs/7fcEn/f/Expf9pu0RpbAAoHZBlAHJKJMsA + ZDB4DJj8zOH/rFde/3vv2f1vumT8v+SYCnEG+M9iBxuw/k3R/z0f2/8ffjvz/+k3q/4vuVWAOx0gA6AA + SJBo7DOL7RcAJxUTwlWfDPsAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAElSURBVDhPY/Ax9fkVY5r2nxTMgAxi5ON/r5+6+f/hNcf+ - X9h3+f+5Axf/H9998v/y6av+txS2/y+MKP2f6pr1P9+75H9FUB3YIqwGzC5b+H9p4+r//blT/1dG1f1P - ds/4H2Qe9j/aLmEoGeA3i+0/KdhnFtsvBlgggsIgYDbH/2XPM/5veFP8f+/Hzv9H3835f+7t+v9LbxX+ - Lzuo9z9rv8T/opNy/6suqfxvuKkBsuw3pgHP0v5Pemb3f+Yrj/8996z/N1zS/198TOl/2i5RGhsASgdg - L5DqAuSUSJYByKlq8Bgw+ZnD/1mvvP733rP733TJ+H/JMRXcsYDsBf9Z7OBAXP+m6P+ej+3/D7+d+f/0 - m1X/l9wqwJ0OkA0gJRWC1IJSIgAnFRPCB9GtMwAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABjSURBVDhPpY7bDoAwCEN54P9/WcOkcQN0Fk/SZFxaJhsO + VwuYWyHRDNG0jYAKYC6l3erS6Knq4+x63sUsMSPwECPujX7ZZAKMpXDm76eZayE1Xvi8W15iaAfAGEXx + yww2ZpETVOxb7Q2NyuoAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABoSURBVDhPY2DAD/4DpUGYLADTTJYh6JrJMgTkbLI1wvxM - kgGkBBaGWmw2gcVYWFhwyqE7EzngGEAaYQBqCHKYoKjFFuIkGYArtJGdj+5nrIFLUSDiSqokRSM2Q8g2 - gCpJmaLMRHRSBgBU7FvtYc1HtQAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABjSURBVDhP3ZA7DsAgDENzwdyRgTvlOK1c2QOUQCWGVn2S + F3gOH/s2pdTD3ZtgDaGSA3lERFyDqI3JykA3oXpnVdazqLc8KacD3isDbOB3+2yVEQ1Iy2A1YFoWEvvg + dCr/xewElg83jkZk40QAAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABoSURBVDhPY2AY1GDBgiX/fX19UTBIDIQJOhykERu4fv06 - 2EC8BuDSDDIQ5iKcBhDSDPMWVgOI0YzTgIHTDPILyHZQ6KJjkDgs2nCGPC7NsOjCG2j4bIcZQDDOYYag - pziY8wmmuKGvAACWDzeOkBBfrwAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFOSURBVDhPlZBNioNAEEY90lzG5BLuIgRXQT2CIIJLsxwQ + 4k9GAzmCe7ORLNzZtjeoqSrtaJiMYMFHY6fe66poQRB827YNW+I4zk5TRRdbi5gJnwVd170iOgGdECCW + 6Sk9964KlkCPAEWI8ezxjuqzQCxhbCboBWLkeFJ9FIhJwM0KREjiKaWcsipAGEF+neERGqZIOYAcJPd+ + FvCfpPZWLxI0pq5r2O/30LbtygQ07mLkAQUDwo/HCFdVxefpdPorUHuzAEdVcL2A4zhmmL5N0/x6E4y7 + S96dQJpAjU3w5XKBJEkgiiIwDGOWvAtoAhwfBSRRcJZlkOc5XK9XFhwOBzgej/z7vIISTPvTGs/nk5uK + ooCyLOF2u4Hv+xCGId/ruj5P8F81TcPN9/sd0jRlwQum8jwvJclaLMti6Hw+8+m67g/DW4pefHuZS9N+ + AS3GzzDAjPxwAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFHSURBVDhPnZO9TsMwFIXzWrwGr1AxMfUVEBMjc1YzILlD - JWeIZEYzILlDpXSolA4ZPDBkYPDAcDnHSSRoEhqwdKX8+Hz33BMnyy4st2tFFbXkG9Qzq5JLmvS+bqJo - CNWmErNvxX2IWDzLy5Bg1Sn+DtLYaHdBuEIUMbhkWYD0ASBAZp14dCSghRhacRTixjQdxOEhnehyBkKx - weyenU8iHpDzsgAxk0kXtGeOMXW73wbJbvyPqnvg7BiDA9p2+zAqjuaRxawDZqC2dUqeLmifXZnHsPhl - ZjOoDiEB1GtMgfnPDsBvQkgLMN9Pzi+NlVisRD2ZdGhybLRIvwKEtm3vji5HAIqluJbwcCVqfSt04t4w - Dk9hfxLNC0KdWt/Feg0Hj2bZkSVsLNbLxfEd8ZSd7a7zH8TsHhokfrf6n3jIghDWot/0bNMXtNe3TK1X - qZkAAAAASUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIwSURBVDhPnZNbaxNBGIbzP/wfWhApBW8UEQQvemOxXjTg + NkljLT1gaxBSxJYWAy21BbdXpmmDKxhSopFoDpBkyeZgEyxmDSZpoc3BnCAmJnndGeum26gXfvDsDN+8 + 8zCzy6pGjZMPrk0/nbugXtT1qZ8s9qkX9iRwfvjR9ytjhoPBqRmj6l81oDMNDa+8mTNYI7c44TAUSX2D + 73MeG+4Ubi9stvtHHrfVM0PnTuK9xTycXx3Rj+PO2ASuaowYuL+Oy1Msnrv28WE/hxvzHK7fnYV2jOlB + o2MMKkavRfpQBCnxawKBhAjtMzvINXb4NEy7H3FzdgPx1AHN/K5arUYlqnsTDNrtNorFIgqFAlLpL5hc + e0UF0+Ygll8LuMQswer0SOtShuSKBVRr1V8C8mj9aCGXz9NNpyGCQdO7nn5eylarpwTNZhNHR8cIhr00 + sOZKQs+6ZMbZ91h9+4murVg4HEvZSqXSFTQaDSrJZrPw8S5ZQjYSdvwp2jO9sNIMuX+5XFYKyDs4K7Hy + GSq6yCzLm0mGZBWCer2OTCYjSwjCnh/9o0tUtP7SRnutVotmSLZUKnUFnU7n5OP8uciRCblcjtIjEAQB + gUBAgc/nU8zPkkgklALSZFkWHMfB6XTC6/XC7/cjEonAYrEgFovJo8PhQDAY7ApCoRA8Hg+2ty2w2Wxw + u92ygOd5bJm3EI1GpdFMx127XSkQRRHJZFImHo9TwuHwX5EF5Icgk/9Bo2MMPwFnzdo1HbQ37wAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFBSURBVDhPnVKxTsMwFMxv8Rv8QsXE1F9ATIzMWc2A5A6V + nCGSGc2A5A6V0gEpHTJ4YMjA4IHhcec6gpCmQE96Umy/u3e+uPgNbtOLqlopV6hHViP56DTaLooGUa0a + Mdte3LuIxV5ZhyTW7ONpIY1GuwlChChi8MmyENI7CEEkt07hMZECPcjgiiMRC9MdRBw26UTXMyIkG9zd + c/JexEPkZ1kIMZNMGYP2zGtM027XQYorP6o2i8xeY3BA224bJsWreWQx64AZqHWbkqcLTuNU5jGAf2Y2 + g2YXkoB6jikw/3EQgFYS6SHM89w+hnRWYrUQ9WDSoynRaJF+AxHattkdXWbKF0iW6lLC3YWo5bXQiXsB + ga+QhTubJ4R6DN/JegkH9+Z44zFMyfrv5PiGeOozyUTokPjN4jzyAIqw8vIfKIpPtNe3TJZr3JEAAAAA + SUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFYSURBVDhPpVM9S8NAGM7f8W845n84OYl0cHCR/ITi1Ek4 - h0IchHQIpItwHQrpUMhSSIYMN3TI4JDB4fF5Lgq15GzFg5eQ3D1f73uJohMry2vM5qyXobLc4RTG71dN - 7wHFpoPdA8U7ywFm1fnv2v+VSKr1vodWKQJW2g5E6Q7eVZDArjuYNwcKou6A6bbHxcTCfgCWBHoaRsmW - ARKzoHXXe1WBvwlS2i5IWJJYcYIufHZZpeXoqvTqh1WToGLp3GiMdEF7VJbabMNmfkUomw4qRbPsj3kN - EFh2XuzKmzFGxjhycLh8zHVgpK7R7CvM6EQksivbUqYpjpBNDqljdQvMY0wfjT/kL9DSoSCo2BFIZX2v - 25F74MHPl7CTGOYh8YfK7QASUcrR6X20cT/A9wlsaMZj6H+BO1ejf4oH239VlhvXOiQ31zB3tJ1X5/1p - xzFEojrrNz069And/q+M4uHBOQAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFXSURBVDhPpVIxasNAENR38o2U+keqVCG4SJEm+AkmlarA + pTAoRUAuDHITOBcGuTCoMUiFiytcqEihIsVk5nQGm0gJjgcWcXc7s7O7iv5CNq+QTBlvXWRzh/D0O8q6 + 9YR83cDugfyT4QCzbPy93kNqP1S12rcQCgkw0l0nlG7hXYXUn7CrBubDgQVRNcBk0+JqZGG/AEsBfQ1b + yRYDImZG6671VUU+CKS0nVOwoLDaGXThe5dVWo5uCk8+jooCJUN5gXKKdEZ7rKpqyZrDDA6KuvGh1izn + Y94HBCwnL3X1m7GNjO1I4Bi+zdXASl2t3ZdI6EQisivbqkxTXCGHPFQdy3tgGmPybHySnCQLh5ykfEsi + K+u+2vX8B578eg07imGexj6p2HQkCaVcnc4h/RQn5Mcx7NCO+3ARuXEV2pf4f2TB7RzGd7cwDyTPy/PI + B0hEEY5nIIq+Ad3+r4yPmdVXAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIASURBVDhPY2BAA1YlLC+siln+Y8VAOXT1GHyQxuP3Nvw/ - fGf1//23lv3feGni/8Wn6sAYJEeUASfub/zfuy/+f9uu0P+F68z/+81iI82A40gGVGxyJMMAoBd69sb+ - b90Z8r9mizt+A6xLmI4iB5h+Psv3o3fX/u/cE/m/aUfA//y1JnADQHLIakF6GaxKWFPD6tW/Hbq96v+x - e+v/gzQfurPqf8fesP9Nu3z/J6+S/x+8iOP/0nP1/5ecrfu/5Ezd//nHK/7bN/F8BekFB6p1McuaqsX+ - P3Zcmw0MvNj/XQci/rcfCPxft8fpf9Rqnv+Rq7n/R67i+h+xkuf/9OMZ/6NnmfywLmFZDY8R+ywGHvMi - lof19aX/Vl5s/t95KOh/+2Hf/5nb5P7Hb+EF47jNvP87j/r9r68P/QdSC9KDEqUWhay6DhW83zZenvB/ - xpnU/7WHrP8n7eT/n7oHiPcK/K8+avR//rnC//YVXN9AarGmB5CfwnvUvm6/PeV/5WHD/+kHBP9nHRX6 - X3xS/v+K2xX/gzrlEP7GlaKsS4Hhscrn14Jruf8zjwj9zzst8n/pg5z/WVPsf6L4G5cBiPCI/dd70ef/ - hKsgf8f/s8Hmb1yGgPzoVMX3bdHFkv+LL5f+d6rmw+1vXIaA00e3ylcQhsc3wZyEpsCmjHkuCOPTBwAf - PURABw24ZAAAAABJRU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIASURBVDhPnZLfS1NxGMZHHkNsM5Wu9SbqKqQQFCesdtON + Wln+WDEHyUiHJnObnLR2YFG2UjAQCkMUp5FnWU6lVDYdm6eVmbBEL5qp3fUPbFkXezrvPKbGTmIfeC4O + 7/O8fJ+Xo/ibIivzvcjCIKnEmWSTh4yhtVEEV92Y/fIcns+P4Zq3J0QzySYPmd6ve9A5Y8D96QqYXxWg + rOfwwRaEdi1gx879xwKxQodPj3tTV3B74vy/F6ithwQabCuvifkhfB2B06uDY/Iimkby/yyg2W4vZcWr + pxoruZOxQITHu7XXoHBglccDXyUc06Wo5XNxeSANQ4scBj/ZMbhgR1+IhcahjFJ26xUW5mWr68Lm5Moz + sbseD/3VaPdfgt2rxVW3Ejr3Eej4dFQPK/EkVIdrPfmbaivjToQJjUmhLGhmvnGcLT4cvgtnoBztwVLU + v8mBYUKVUM24Ck6hDBxXEScvZaT4FoXm1FNnWVXMs9SFpwtG3AmocX3qKIxeUb5MtAln0LdohoZNj5FX + iu2FOlV1nIi+jXTjVvA0bvizYBKyYfmQixcRFuXOnJ3ecqht4j34kl/9K42on8vGzY/HMLTRAFO35uee + 3nLs3EMf7wyXoGuZehvixcl6y0Edta0ZsYGwFa4lG7RtGfK95Uj8H4+OR0n79pajuCWllyR9JkGh+A0f + PURA/eGeDwAAAABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIaSURBVDhPlZLvS1NRHMZH3UGktk1JKJDeRS8K6UUkG7TE - XgglEdHKjAzWZl5nsu2iy7DbdBZibwRzsAyGYVGbedsPC9usuS5zd2RRivQDzeqG/0Aze7HHeyaSNZzr - wMP5cs73PIfnc45MlmWorZvvEmXrWXdPzcgNp7t2/9RJIvV/mZSZ5fvKr2xLPhBuYiB2DaQmazmZaGlZ - /kELNc+ylpSLt+D2OA2WrUmRNbK3oYnGSnltg8d+c+960BaoRPMTbdqE7tUsqRnKk9UgnZvdk3w+48at - cC2uj1Sh1X8E5wZ2wvXKjOOOkvV5kIyHbQXJp1P9cMdb0T12FjdCJ8AEynDy3haYhvfCGb2MQy1bM3n8 - yc2mgtNO9PH16OEvoDuqg5ErQbU3D9WePHRGqiQepzJ5kNx0r24pNsfBnWiBSzChT9DDHqnAeX8BaoOS - ApJ8CtyZpFHTf+CXZpUHyX1Gyi18CeKtGMKk+AwJ0Q/naz0uje7AxZAChjElhj934PGndng/tOP++6vQ - OvJXeGiYTbzaSmFVpU3UYuKHD13xozCElaiPqtAQK4Rv3oHSJvni2l5yNuNVSIMgcrBF96PupQqmiSKY - 32xHQOxMX7LhPyBNE9+H0BjeBeMLJWi+EI3xIvi/OXI34L8+hGGkGPpRBYxS/rqICtxsR+4GkblBPJq2 - wzNjT0Mb+ihJmnOLwFALa0H9DY1a+JfBMm+rRuShsRHbAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIfSURBVDhPlVHfS1NRHB91B5HaNiWhQHqLHoroIZINWlEP + QUlEtDIjg7WZt1lsu+Qy6jadhdiLYA6WwTAsajPXfljYZq11mbsji0rEiszqhv9AM3vYp3NuVxJ0sj7w + 4Zzz/X7Ol/P5HNVy0DtX3qZUjv8HPae2HO3Y+NNESPdKuThU29Vbdl9ck7snXkdf+grontaU9vIwsqrS + HQ5mmucdeZ/gwM0XLHi+Lk9rtKfICsPgZIKu/gO/Q2+7cDm6DxceGeUhbLdhTs8xAUW2NGTf/Kbc0wk/ + biTqcXWoBi2RvTjRtx6+l3Yc9FQVzoN63OUqyz1+3wt/pgWdI8dxLX4IXLQah++sgm1wM7ypc9jZvHpx + Hv988/nYuBc9QiO6hFPoTJlgDVWhNliC2kAJ2pM1JI8ji/Ogvtlu01x6KgR/thk+0YYe0Qx3cg9ORspQ + HyOMEoY1uDXGoq53+y/DfB7U0zHiW/wSwxspjjHpCbJSBN5XZpwZXofTcQ0sI1oMfmrDw4+tCE624u67 + SzB6Sv/mYeBWCHong3luPc/MZn+E0ZHZD0tCi8aUDmfT5QhPe0hPPbtQS+/Kr1gI2hClEFypbWh4roNt + tAL212sRldrlS4qsMKho9PsAmhIbYH2mBSuUoylTgcg3T/EDhK/3YRmqhHlYAyvx35DUIfS5rfgByal+ + PBh3IzDhlkMb+EBI1uIGcMwMFS5F8nUzikyBSvUHb6tG5C1Ppg4AAAAASUVORK5CYII= - - 136, 17 + + 150, 17 - - 268, 17 + + 297, 17 - - 397, 17 + + 439, 17 - - 628, 17 + + 582, 17 - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIISURBVDhPpZP7S1NxGMbPPxKaXVUkMEq8IpKUCoY/hGgI - ymqkDYYXcCjDZOANURSjCNGFQUTsl4GXVMxKk62YU4fXQpaIlygHQxBRH8/zwvyaIAYe+HLgnPN8nue9 - HA3nvDTq63oW/jm13XOwvPTB3DYFY5MH+bXfcN8ygfTSMSSXfESicQDxBqdYHwH29g9w2tnZ3UcguIvN - rR3417exuBJE5N1n/wfwLgXEOc38Bc6xNRHb+/y4nm49G0Bnit2zf9H6bkliE/jKuYxrd6oVgDWfjB+K - TWeKMyrGEVfowITvD9re/9ABVQrAhh0HHK+ZselMMaN/mvwtDb+aVqkA7HYIwIj3ysfluPTorJnP6Ezx - oHsD1s5ZXEktUwCOioB5f1CEPR9+wTG6iuiserTo8dkwng7HT/R+XUPF8xlcTjErAOdMcW6NW8STiwG8 - 7vej8oUPN/PsEv3t8Ao0TZP3T1u8uJRkUgAuSYHtO97oLxmXd5t9Ho8aPTK+GzntqNfrLm2fFoihwYOI - xGIF4KjoGBLzY1OrF9k6OOFxnwDC4wxIMX1G0pMhgVyMNyoA13PAtS7OrJk1PrC69LUdQWxuF6IybHrX - LRI7JrtZdoDAo1XmbjMyD+tjSXxGcXRmnYg5ttD9QuxDhN0uUgDOmbvNTpPOJaGAo2K36cyaGZvOFIfd - KlSA8/zRh9ABIDUG+1JpAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== - + 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 From ec1346d87945ff18d3a85ed6f88dc586f5743575 Mon Sep 17 00:00:00 2001 From: monil2233 <96705021+monil2233@users.noreply.github.com> Date: Thu, 30 Dec 2021 14:10:02 -0600 Subject: [PATCH 24/54] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3dc15af..18c34e2 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ Project Link: [https://github.com/GenieClient/genie3](https://github.com/GenieCl ## Acknowledgments -* [https://github.com/walcon](Conny - Origional Developer) +* [https://github.com/walcon] Conny - Origional Developer)

(back to top)

From 544af277b95869b2ba9423f1e0d3541884b33cad Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:23:38 +0900 Subject: [PATCH 25/54] 4.8 updates --- Genie3.csproj | 6 +- Plugin/Plugins.vbproj | 6 +- Resources.Designer.cs | 434 ++++++++++++++++++++++-------------------- app.config | 2 +- 4 files changed, 234 insertions(+), 214 deletions(-) diff --git a/Genie3.csproj b/Genie3.csproj index 4220cd2..bea5375 100644 --- a/Genie3.csproj +++ b/Genie3.csproj @@ -1,5 +1,5 @@  - + Debug AnyCPU @@ -26,7 +26,7 @@ - v4.0 + v4.8 $(DefaultItemExcludes);$(ProjectDir)**\*.vb latest @@ -60,6 +60,7 @@ AllRules.ruleset + false None @@ -72,6 +73,7 @@ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 AnyCPU AllRules.ruleset + false diff --git a/Plugin/Plugins.vbproj b/Plugin/Plugins.vbproj index 4c7b75f..acf5fb2 100644 --- a/Plugin/Plugins.vbproj +++ b/Plugin/Plugins.vbproj @@ -1,5 +1,5 @@  - + Local 9.0.21022 @@ -32,7 +32,7 @@ 3.5 false - v4.0 + v4.8 publish\ true Disk @@ -69,6 +69,7 @@ 42016,42017,42018,42019,42032,42353,42354,42355 full AllRules.ruleset + false bin\Release\ @@ -89,6 +90,7 @@ 42016,42017,42018,42019,42032,42353,42354,42355 none AllRules.ruleset + false diff --git a/Resources.Designer.cs b/Resources.Designer.cs index c3214a3..cc10c2f 100644 --- a/Resources.Designer.cs +++ b/Resources.Designer.cs @@ -1,277 +1,293 @@ -// ------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.225 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // -// ------------------------------------------------------------------------------ - -using System.Diagnostics; -using System.Drawing; -using Microsoft.VisualBasic; - -namespace GenieClient.My.Resources -{ +//------------------------------------------------------------------------------ +namespace GenieClient.My.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// // This class was auto-generated by the StronglyTypedResourceBuilder // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - [System.CodeDom.Compiler.GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [DebuggerNonUserCode()] - [System.Runtime.CompilerServices.CompilerGenerated()] - [HideModuleName()] - internal static class Resources - { - private static System.Resources.ResourceManager resourceMan; - private static System.Globalization.CultureInfo resourceCulture; - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + /// - /// Returns the cached ResourceManager instance used by this class. + /// Returns the cached ResourceManager instance used by this class. /// - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - internal static System.Resources.ResourceManager ResourceManager - { - get - { - if (ReferenceEquals(resourceMan, null)) - { - var temp = new System.Resources.ResourceManager("GenieClient.Resources", typeof(Resources).Assembly); + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GenieClient.Resources", typeof(Resources).Assembly); resourceMan = temp; } - return resourceMan; } } - + /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// - [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)] - internal static System.Globalization.CultureInfo Culture - { - get - { + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - - set - { + set { resourceCulture = value; } } - - internal static Bitmap accessories_text_editor - { - get - { - var obj = ResourceManager.GetObject("accessories_text_editor", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap accessories_text_editor { + get { + object obj = ResourceManager.GetObject("accessories_text_editor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap applications_graphics - { - get - { - var obj = ResourceManager.GetObject("applications_graphics", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap applications_graphics { + get { + object obj = ResourceManager.GetObject("applications_graphics", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_edit - { - get - { - var obj = ResourceManager.GetObject("control_edit", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_edit { + get { + object obj = ResourceManager.GetObject("control_edit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_pause - { - get - { - var obj = ResourceManager.GetObject("control_pause", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_pause { + get { + object obj = ResourceManager.GetObject("control_pause", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_play - { - get - { - var obj = ResourceManager.GetObject("control_play", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_play { + get { + object obj = ResourceManager.GetObject("control_play", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap control_stop - { - get - { - var obj = ResourceManager.GetObject("control_stop", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap control_stop { + get { + object obj = ResourceManager.GetObject("control_stop", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap dialog_warning - { - get - { - var obj = ResourceManager.GetObject("dialog_warning", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap dialog_warning { + get { + object obj = ResourceManager.GetObject("dialog_warning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_new - { - get - { - var obj = ResourceManager.GetObject("document_new", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_new { + get { + object obj = ResourceManager.GetObject("document_new", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_open - { - get - { - var obj = ResourceManager.GetObject("document_open", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_open { + get { + object obj = ResourceManager.GetObject("document_open", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_save - { - get - { - var obj = ResourceManager.GetObject("document_save", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_save { + get { + object obj = ResourceManager.GetObject("document_save", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap document_save_as - { - get - { - var obj = ResourceManager.GetObject("document_save_as", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap document_save_as { + get { + object obj = ResourceManager.GetObject("document_save_as", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap edit_clear - { - get - { - var obj = ResourceManager.GetObject("edit_clear", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit_clear { + get { + object obj = ResourceManager.GetObject("edit_clear", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap edit_find - { - get - { - var obj = ResourceManager.GetObject("edit_find", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit_find { + get { + object obj = ResourceManager.GetObject("edit_find", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap folder_open - { - get - { - var obj = ResourceManager.GetObject("folder_open", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap folder_open { + get { + object obj = ResourceManager.GetObject("folder_open", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap font_x_generic - { - get - { - var obj = ResourceManager.GetObject("font_x_generic", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap font_x_generic { + get { + object obj = ResourceManager.GetObject("font_x_generic", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap list_add - { - get - { - var obj = ResourceManager.GetObject("list_add", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap list_add { + get { + object obj = ResourceManager.GetObject("list_add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap list_remove - { - get - { - var obj = ResourceManager.GetObject("list_remove", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap list_remove { + get { + object obj = ResourceManager.GetObject("list_remove", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap network_offline - { - get - { - var obj = ResourceManager.GetObject("network_offline", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap network_offline { + get { + object obj = ResourceManager.GetObject("network_offline", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap network_transmit - { - get - { - var obj = ResourceManager.GetObject("network_transmit", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap network_transmit { + get { + object obj = ResourceManager.GetObject("network_transmit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap preferences_desktop_locale - { - get - { - var obj = ResourceManager.GetObject("preferences_desktop_locale", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap preferences_desktop_locale { + get { + object obj = ResourceManager.GetObject("preferences_desktop_locale", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap text_x_script - { - get - { - var obj = ResourceManager.GetObject("text_x_script", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap text_x_script { + get { + object obj = ResourceManager.GetObject("text_x_script", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap user_trash - { - get - { - var obj = ResourceManager.GetObject("user_trash", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap user_trash { + get { + object obj = ResourceManager.GetObject("user_trash", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } - - internal static Bitmap view_refresh - { - get - { - var obj = ResourceManager.GetObject("view_refresh", resourceCulture); - return (Bitmap)obj; + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap view_refresh { + get { + object obj = ResourceManager.GetObject("view_refresh", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); } } } -} \ No newline at end of file +} diff --git a/app.config b/app.config index 506bf6e..a99e1ab 100644 --- a/app.config +++ b/app.config @@ -20,4 +20,4 @@ - + From c9ce64dfdfe97337e1071f401f2c5995c268c869 Mon Sep 17 00:00:00 2001 From: dennis Date: Thu, 30 Dec 2021 16:37:29 -0700 Subject: [PATCH 26/54] automapper background color fix. --- Mapper/MapForm.Designer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mapper/MapForm.Designer.cs b/Mapper/MapForm.Designer.cs index 973942c..6c931fa 100644 --- a/Mapper/MapForm.Designer.cs +++ b/Mapper/MapForm.Designer.cs @@ -429,7 +429,7 @@ private void InitializeComponent() // _PanelBase // this._PanelBase.AutoScroll = true; - this._PanelBase.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); + this._PanelBase.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this._PanelBase.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this._PanelBase.Controls.Add(this._PanelMap); this._PanelBase.Dock = System.Windows.Forms.DockStyle.Fill; @@ -441,7 +441,7 @@ private void InitializeComponent() // _PanelMap // this._PanelMap.AutoScroll = true; - this._PanelMap.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(2))))); + this._PanelMap.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this._PanelMap.Dock = System.Windows.Forms.DockStyle.Fill; this._PanelMap.DrawLines = false; this._PanelMap.Location = new System.Drawing.Point(0, 0); From c6d05d9c47e25364f32dd200e16426e8ae4854d7 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:45:16 +0900 Subject: [PATCH 27/54] added gitignore for some files --- .gitignore | 5 +++++ .vs/Genie3/v17/.suo | Bin 209920 -> 194560 bytes bin/Plugins.dll | Bin 8192 -> 8192 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9067 -> 9168 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 6 -> 3002 bytes 5 files changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 2a35205..b907a27 100644 --- a/.gitignore +++ b/.gitignore @@ -349,3 +349,8 @@ MigrationBackup/ # Ionide (cross platform F# VS Code tools) working folder .ionide/ +.vs/Genie3/v17/.suo +obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache +obj/Debug/Genie3.csproj.AssemblyReference.cache +.vs/Genie3/v17/.suo +*.cache diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 76e264af510c19f13da9c472f8fab83c0f996e78..4cd89c6eaeab781eb017dc2cbb8a9e896d0b6a8f 100644 GIT binary patch delta 12420 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 delta 26128 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 OH$ylpMJ~tR3I88EUFy34 diff --git a/bin/Plugins.dll b/bin/Plugins.dll index 8b750baeda2c3ed90e0e9283f65ee6fa9b526652..d504d2bc1f230dea0876fa5d0ef421f5014fb6bf 100644 GIT binary patch delta 86 zcmZp0XmFU&!TiDb+{W&&LIR?{e;j@$H`TjCnB(#a_Ws_@6NFiqb%3&o3_!pH#4?Nw m3~Nk)Sd4)oDA*;~=0VsNvm0AncG_%snmu#3-R1*g4x9kCbs$Xu delta 86 zcmZp0XmFU&!R(cKc4PNfA%TF1kXyZR^W3{;T*!3OpL>4u1Ys6t9iVI?0}wC)u?!;v m!x|GH7Gq!t3U&!re(`kP_k0zXM(dZ}@79IuZ9X98zzG0onI7)| diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index f320c4697defd2509cb8e1f371fe92350b7899a0..39a8fb2e180edd3f96a5f66e6f2607adf979a41c 100644 GIT binary patch delta 1044 zcmaFucENpu6QlX$Ko-r7IkMc07L&WUmH1K;vx_ogg7Zs@l2c=XChy`-RkmOgWME(r z((`i-QE)3t%uOxNFUnRh(X(I^0*bSg0a=qBc#_byZs0M&6q20G&8vVe{E=5;av-lb zrm*DXer&=rlP~ZJW2&~o6jGcV#V3U+EHQZ&pCr2QK|XVIA&|r5_~oz(C-F;T6P6d@ znY^AKi{m6Fzu=ce*Kv?fak7a3hQ~p|RhYsX1*InM6p+DY2#X+AU%CilSPAk{yC8-k z8wD-V%`Fs`oGd7$jxPL>S8{T^kPf==K|aaJn}o1Nt%ESfBw?)Xa}ZWWH>Xh830>%* zum!ph$QSY=7`FL}U~#U*19p5J>(J!-xen@e-iKZ1Hp;$t(dPvn6tY8{B592x`HXXeXA5?xtM^Nlr0cQfR%Gt#IOYcInf}!Toy5I QiOGp6sl_pyl@&dh02vNy>;M1& delta 1032 zcmccM{@QJV6QkMWKo-r7IkMc029vwEmG~S}ax?Q{it|g0l2c=fChy`-RWx7|WME(r z(DQQ*QE)3t%uOxNFUnRhVG{z1vXq(V8BBKKNkZ4SiN^$8=nIb}y3j%aiOIpd;@E^I z@Je74K8Ia3Hy?)6L1uIFaZZlmlfq`u96m{G!ny*Slb`U3VUtqem%}d1IysXctB$4o z^4N5|;+MrHtSg{^P57?>@8kvnVN5AAOd*NMe+87$g$o5`CwmKGgl3^2MhqnB{uJ3W4N5F&T7e z4e=77#9Z-oAjv8LB6B5jf#hw8Bp_)gnFScL0C z!2=f)Uk4AO#wZ?;L}QHHNQ@rPXaa&J#0McB^q?`(nQ6D}VhJUcgR|-E?#y)lZ~y=Q zzJGE-9z{{WS?yt)6(}ogkc-GX>ytD&0NF-(SW?(96nW^_>}37C$kq#5m=_f~C*|+p^L*dVvg(4uD)=hoZu0*83FI z@c~&xIt@QTI>Rh+^HfC-yP)6&7ax3j&oV94ab%L!`qp@lJcbSp0grK1X6Bgs)E zOR!{r(-9|fy~FCTZ3Q5oKCr8)M&_dMs3b?o_Sj#);|)-t9pzlTEQQe;a}7!b#k}#D zyQ~ByT?ooh3_x?GqQEE$8dTVXE7-)Itib|{jJsJqhKcl~)?aeH?tMj)JOv-hzKk+{ zKkrxAN>LSL2i>TNDj$W3t;c>m8xF)We~EDkm>+jHzAtXW&WX9-NC5Aw2!Nq5Mmrcv zJgj?+Gf6%;XdCUI?RMAJEwkVRX0U-1=_pOU3R9Xq#QK>yk=;JTkm(5K_!g_n?xKJ@ z^DyoaRVatJ08EP4uz5fap(!~{bPcP5-iTbG7i0J;W*@$!4U$FIv4M3lN$f_Cx!61C zz0p@`qYwZ@5-KvJPI?>K>iTZTXOB_&wh87$USsv@MQ5K}t}TA?((|+EifvhV_h|9< z-jBnBA0GBRe}A#(U}5|DcPsC6{o~!WEEpTU+I+HNLC4#3rCt4#Bi}4vj$3a(eYE_` zw(uHX)mqm%-_ois>h8ezJHlz#=l&HF4>nBP`t|*$_fyH^YeeO|U+YHBY$_cGb;&PC zrkIV!yw5;#oz9Te84NJVD9|rak`YjWEVg?LD(+i*7b9aog~FGV83g8(kS> z-SmY%J23(v6WPZenVPw&Ucxe~9~iR5W6~=-^rt<8rNe@w_V+1)tTYI%FbCB-QPfk< lH;F`>wsaqw11NFNdEsF}>WIRWe4iEuH+L{vp?^j<`~l4iySe}X literal 6 LcmZQ$WB>vH051Rt From 8decfbd5852062ff7c5d63661251710fd982324f Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:48:31 +0900 Subject: [PATCH 28/54] Plugin build --- .gitignore.bak | 359 ++++++++++++++++++ .vs/Genie3/v17/.suo | Bin 194560 -> 194048 bytes bin/Plugins.dll | Bin 8192 -> 8192 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 3002 -> 634 bytes 4 files changed, 359 insertions(+) create mode 100644 .gitignore.bak diff --git a/.gitignore.bak b/.gitignore.bak new file mode 100644 index 0000000..18e421c --- /dev/null +++ b/.gitignore.bak @@ -0,0 +1,359 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +#[Rr]elease/ +#[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +#[Bb]in/ +bin/Debug +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ +.vs/Genie3/v17/.suo +obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache +obj/Debug/Genie3.csproj.AssemblyReference.cache +.vs/Genie3/v17/.suo +*.cache +.vs/Genie3/v17/.suo +bin/Plugins.dll +obj/Debug/Genie3.csproj.AssemblyReference.cache diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo index 4cd89c6eaeab781eb017dc2cbb8a9e896d0b6a8f..5fd41f5f71f960ce3aa0d9b252835bc635268e17 100644 GIT binary patch delta 211 zcmZqpz}@hMdxC*369W_oFfd31nXEwk@Bjb*AW>!@76xJoAm#>QsmY45!W#?zu(D3L zH8=74=0djVjEtg_IXRqd{{pq-0hK5LaTX8<0WnBS3`)xaX>TBw17bEH)&OFl^#4jA zExEaqqg;NG4%6fYEtSnGT6Y*1i7_qGV_9U!H0jZo&0mao7$=Jc3v3pU_`o>X#RSMO Z`M|iyifNGr(;^$DCWkf$#$^sn+W^FHJh}h? delta 230 zcmZp8!`<+KdxC*30}Kc-Fq8q=tU&zl|Ns9WVMZWc0L1w~%nig+lNDoyHx~S1WnD0} z_}#V5g>2Iq8HFcvayZ*60j2YR_%Bdv7LX1CVlg0=hKk7oX>TBAgYq?iG*IdPN+2z< zxs#(@evuf{v@k}Q%`#d~7#C?UEz)CIWWqGL#X?}SfW-&K$ttlxhQtTPMK(-}te6(r hF)cD;YI10EU|iji^ delta 85 zcmZp0XmFU&!Sum-W7jt!0ny(-4nLEd>fIsCad`!MfA8iA!Ys@>ADqu6G5`S+5X&$! nFsv~FVlf7WpkS9^n+IWA%x-LP*=e)kY4*(BcAF1~IdB31bYLHT diff --git a/obj/Debug/Genie3.csproj.AssemblyReference.cache b/obj/Debug/Genie3.csproj.AssemblyReference.cache index abd7a659a74731595738d157ee107666e2d6d4db..27f614b6331664a8d64ef89a4d19cfecaa42fbb9 100644 GIT binary patch delta 29 lcmdlb{)>f!jggUofq~Iv@zU)vm7HoBTJ0RU?#2h;!n literal 3002 zcmdT`OH30%7~WAttigl`z7NG{6sfy?Noy75QNb4qlt)N5A=`FZH{I@cL0C z!2=f)Uk4AO#wZ?;L}QHHNQ@rPXaa&J#0McB^q?`(nQ6D}VhJUcgR|-E?#y)lZ~y=Q zzJGE-9z{{WS?yt)6(}ogkc-GX>ytD&0NF-(SW?(96nW^_>}37C$kq#5m=_f~C*|+p^L*dVvg(4uD)=hoZu0*83FI z@c~&xIt@QTI>Rh+^HfC-yP)6&7ax3j&oV94ab%L!`qp@lJcbSp0grK1X6Bgs)E zOR!{r(-9|fy~FCTZ3Q5oKCr8)M&_dMs3b?o_Sj#);|)-t9pzlTEQQe;a}7!b#k}#D zyQ~ByT?ooh3_x?GqQEE$8dTVXE7-)Itib|{jJsJqhKcl~)?aeH?tMj)JOv-hzKk+{ zKkrxAN>LSL2i>TNDj$W3t;c>m8xF)We~EDkm>+jHzAtXW&WX9-NC5Aw2!Nq5Mmrcv zJgj?+Gf6%;XdCUI?RMAJEwkVRX0U-1=_pOU3R9Xq#QK>yk=;JTkm(5K_!g_n?xKJ@ z^DyoaRVatJ08EP4uz5fap(!~{bPcP5-iTbG7i0J;W*@$!4U$FIv4M3lN$f_Cx!61C zz0p@`qYwZ@5-KvJPI?>K>iTZTXOB_&wh87$USsv@MQ5K}t}TA?((|+EifvhV_h|9< z-jBnBA0GBRe}A#(U}5|DcPsC6{o~!WEEpTU+I+HNLC4#3rCt4#Bi}4vj$3a(eYE_` zw(uHX)mqm%-_ois>h8ezJHlz#=l&HF4>nBP`t|*$_fyH^YeeO|U+YHBY$_cGb;&PC zrkIV!yw5;#oz9Te84NJVD9|rak`YjWEVg?LD(+i*7b9aog~FGV83g8(kS> z-SmY%J23(v6WPZenVPw&Ucxe~9~iR5W6~=-^rt<8rNe@w_V+1)tTYI%FbCB-QPfk< lH;F`>wsaqw11NFNdEsF}>WIRWe4iEuH+L{vp?^j<`~l4iySe}X From d55d55a6642c59f622672265c56f16e1e785c274 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:51:41 +0900 Subject: [PATCH 29/54] removing gitignore files --- .vs/Genie3/v17/.suo | Bin 194048 -> 0 bytes bin/Plugins.dll | Bin 8192 -> 0 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 634 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .vs/Genie3/v17/.suo delete mode 100644 bin/Plugins.dll delete mode 100644 obj/Debug/Genie3.csproj.AssemblyReference.cache diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo deleted file mode 100644 index 5fd41f5f71f960ce3aa0d9b252835bc635268e17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194048 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 pMs8(HogTChal)t_!=k)>nEzaYo}TvVf@j3m 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 From 98a318b01f557fb95ca0093651685242d3f5c4cd Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:52:59 +0900 Subject: [PATCH 30/54] ignore plugins.dll --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b907a27..a4e7334 100644 --- a/.gitignore +++ b/.gitignore @@ -354,3 +354,4 @@ obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache obj/Debug/Genie3.csproj.AssemblyReference.cache .vs/Genie3/v17/.suo *.cache +bin/Plugins.dll From 78479e23be60239dc1ad38a3f18dfff872b9ac32 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 31 Dec 2021 08:55:30 +0900 Subject: [PATCH 31/54] added gitignore suo / plugins.dll / all .cache files --- .gitignore | 4 ++++ .vs/Genie3/v17/.suo | Bin 132096 -> 0 bytes bin/Plugins.dll | Bin 8192 -> 0 bytes .../Genie3.csproj.AssemblyReference.cache | Bin 2845 -> 0 bytes 4 files changed, 4 insertions(+) delete mode 100644 .vs/Genie3/v17/.suo delete mode 100644 bin/Plugins.dll delete mode 100644 obj/Debug/Genie3.csproj.AssemblyReference.cache diff --git a/.gitignore b/.gitignore index 2a35205..373fc9e 100644 --- a/.gitignore +++ b/.gitignore @@ -349,3 +349,7 @@ MigrationBackup/ # Ionide (cross platform F# VS Code tools) working folder .ionide/ +.vs/Genie3/v17/.suo +bin/Plugins.dll +obj/Debug/Genie3.csproj.AssemblyReference.cache +*.cache diff --git a/.vs/Genie3/v17/.suo b/.vs/Genie3/v17/.suo deleted file mode 100644 index f68ac5d5cb5623dd14828276170e114c3fa5438a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132096 zcmeHQ31C~rwUrYfgncgs3I@U+3)!+|IV2FTAuA?!!X^l^Bs)rE%Sdt-NLrw@1zMn` zg;H9|PT|uP=-v;s&{Ep6^iy^UbfG}$FCTs>?PvSvym@2IdwQ$lwXe?ksoi z+_`h-&chGw{QR}w+3OD>({*%ca_HUnriQjs?oUR1lKj0>C^Qvu-h21G_uk`e#&-wo z3c#(2Ycr^U#i2a@l|r?l&d?CTLTD{o&-=AUXv@*Iu66nBe{LRp`CI>fyyioE?=2QUp@ zA=FDJe$N4<0bPK(fO&xVfCYesfJK1g0NsG&0gC}WfL_27z*4{ofD-{H0Zs;-0$}-1 zMc4sI07x@?0Qvw20oWx@2lNAe09X#l0#*Q40&;*szz`r07zUgHC;*B8_Ms8LD!^*M z8UTCqnSiqZ>i}m1w8H9tHe~-ld(V^qcO3e^M*k#d772mtMY`Nme=C6gZ>UdK>UU^<`<5C$9xhydyV4S*=15zqvP0h$4EKnq|7U^ZYTU>4wLfXt5?cHsUTK$rgf zScG!{ivaTh3jhlN{N^}>-GJi(ivc}=UVu!GZMqD<8J>*r6#W^0%jnR<|q0%WKxa*&a)*@i4X=e@+u%l1X(!7=EY1xSCC(^z(1TB0t0)b?*hS%-m-)XtXA0{f6Q8y4-b+@%*D z3jDd61mDFH{?f7Tmbk-%kH)O;{0A!JaGEcC> z4jDKJa862kB2Q=JdGJ{GZ>+`9I@p@eSwyjC20K9`I59_t^-|{jW>wb7}CR zwa_(iL?l-G>)}a}`ZR99_2dbfrz+9K#3Zo}+yf_ocx6{M@ z5vrHWmwL}G&UdXY^}gigR_~ebsoya!=}^44oASE)rgB?}@(lv{G3k;H-n-K}E{4X;DWg#)V;=0@Q}6!_KfKd_+?D^xvU|mU z7x3SyXUI$ayYU~&q+E~kivK5g*E{{k9VMV@=>Lbn@2C83{O3@lM;_s|{NKa7*8_NY zsed>A(ERTU!0Q!%Be)Owo83kJ zGXoEg26!z$WgoBnkNDm6Z+_|jV&M16e~6#F-R@%fXW`*70I%i$G~V^fe~900{^7U$ z=L0`^FfZ!m)bA(aAFLX1<3H5Lx%Iy`&`_67M+jW6HF(22|EYKFe`<@lBF76O0I%{7 z%kMV+b|O9MiqXe)lrMzXDzX{0;EmfWHG?1^f@-HNfkD{{{R5@CM+YfHwjE0{k2Be}K0D zZv)-|sBP&)e@j98F-`wRoxJrm9pm3TJd$O!e#?0G1knC>^jlu>+sQz{KZ=`qFk-U) zl?479tshl&SC-u?{;H5Td^8sP=}doeBv)Ei8XS(bMWW$SrdTRwN~P@3K+yrE@(7iQ zYm)X?i;ElDZ}&g6KN`!mCCMzzrV9CDzP}V+nk|kbb3LVzbT%LE zMeUrB9ZKg{Pp@5?DHOB$p;`6K;RydtuWd&~jubMphB70iLNYhKwtJ*6mrc#jtnJOO z%nZ%yi$wdI`kVXf>(fn@dTq=!b&M3QqmhC;s z3Z)d%gGEVG#jS{v7TZ>pal&4GgFDT7amOi3XB_z5@9p?MT3m-4!AenyWx~AAKmR4! zZ>@bzoB2+x{C4198!C#rPU?FjxEsNpPHinXhHL1tto&uQ0)NeNq_q;@ zmH)Db6L_7Vt$L+Vrqvpe4}s8yB^0efM$idLcs2<6j{8JLu;#c3Zw#WA1beKe{JR1# z*Cu)Ssejsul~5}MM@^%Xta0O?=sp&s%JMPtFLXp{p3si&v0N+9F!)|CRBIi8FuDvE#pm9ASvYz1 zzha3~4tTir>#ywewQWLg&nWz=<)!;yt6Op7dH=~;V+T?%){JB{HvGGPyz)@r?)OV<@&=P{c`;8Pd>QC^N~xhNL&`Wc*+qs{o@N(xkpuSMV}UIeHu+z zji04#E?Zg~P8HX!JF7L;-rU&O8n26VHn!F^cD2Xq;_+B(T_o1n5RXQh8e`3k>pxl3 zF(ZP1XLYp3VzDmTvFwP{r@{hZ2w~@pM0X*-B9kf=6LT^{*-WkRXSBVzJXsh{bma?! zMeXmxWOj)7&x+_*9YfO}`E32V`lfhndVRyXu4Jy5$@;+9o-bq)bCQD@AIKWw4YBDB zIZO&ovtMH=C9Z3M*lW9T->sq3{5-q=ll%j^8lP6yBV=X|7f z27p~xPu4Lw2}0es^f$cWZ-6vneR2Ldj7NEZSNsLw_o9C;&%Y`ASYIqZ@h)I#humymnIqVrYxsBYf&VDrr{08@Q~fh<1@W5gU)sO3{PMDWQF-tZ z;@wAx8`A!qwobHz<{(9@va%JF@}WhP<=-Cn$pe`Oi&rXcQCB*fLNG4&ts;gQ*}Hns zub2ng;L|e8Z4zEh`P)$cQvR0pW)2TR-pu#DfqNGLxPEd8;In|w0WJl69>7tE>w1?1 zxV~`(;7b6mw~^ky0wCRU{qJhPHGpdY*8#2v+yJ-{a1(%Qv^N880sIHxR>0Q*lwH1w zkp1`D0P2x$1KbX{1Mpoy9pL)_@)=o%A0z$~0LS?|0e1lo2FU04Abv04=YU@TehJ{S zU+Lkm5&j17p#J+Igum6}|Ap`o!0!N$0v-cA4tN6aB;YB)(*RZPCh>0U(5e5iPf-6I zL*DH!u77pl;X(k*V)veUe*iz&?!1m4G_BmCB(@5!aC?5JRLJLYnL>E+$dHsHI+CU26nr{u=GGbLM4{V)_cP?4#hj3}eGksycSX!J( z;oaQYCB;mdsTWzCBcRaBtU0cKL9$rt%w?F`Ec=&d4i-k*^MixQp>%I%O=&^4STdtR z^-SIZyJ%}_cI;VOEM*46J*5KbUAzwOKMQycKtB8jz#jpB0{j{90^l!z7Xh;YF9ZGx zcm?n`z<&e&4tN#tKY-T&uLJ%U@DIQnfPVts1pEu|Z@~Wn-U7T0cn3flk(cc}dvx+i z?V_J)uQuzCVv;=!J%DMp>5gs0C${d~$Ut@|QC=bmuj;D`F*}i;Vpgrdh&9I=r`NZL znLWF^AFRE{bsQHittt7gSMnAsL}K2<^P1r{X?5i!am!8qj6(W!lRqUbd&SRwbCI4SFZi4FcdY`J|08&?AHXYq_TkI) z#Ju2->+f0x#P7HK$x?U6h9|HCN5JKnE<|q8ar~Y$W z{Ma4fwf>LAyRRG~QfR{rh&mtopUG=>1?f>s1E~QLZ(9GYX8$$iUzwU&|3Z0)x*xAK z!2Q=dBe7ipUd!KvcdyVhV8&nGf6v+|XnE0JwG3qWcf(V!_z%XrztiO}RsYrtj6xfx z>fyqUnz%-ke<{-AJl8A!dFX$#0jOPUgor>bTN`XU>hPDVEfK`(@vj51Wzf=fVdmWq zS{c@6x92T^KU*A< zqx`uOp3eq&#m~9zmjJxn@i&7C?5}F%U(U1r;BT-;ukHWcAI}d2crE|)c=s0oUS7)2 z_OiRGDgW=0*yr>F-SE>E%SiFYoDhEmx4Hpd%TFEC1$r`G@Vn6;@ybh2)-gC2Prv6G zKRJ{A#qzh}aXWx{uz$1se{&SQeIA!I19*#5n^rqgu_Xlb~Jj944~ zcr5@quj*?|6zS(ze*gCVSktF|@#(>x_dWQh*SZzyGn0gc>k_0T){qjYAo|c6!kCi4 zm_h$qQj$q%vJE|LiT2_S*-hdnV3U9s?x(~nV! z=``YA3KWvmOt@lN$SG$GzX>$#ieT(Y;1?;0&l-?QgZ54%o;O0@+>cba&p!odz+a}r z5w8hPQh1vdmkAIGEd=Njha@0$MU>xIa#4HNZT+K{AKdG_-z+=(xd$%2|7HV0uqL^J z`WRpafSx(o6Ly3o@=b()L`YAbb1*c24e<|8!74L;{~F5>S0cP@8+cYmxZ8GOCHPr{ z)A0Mq9U%SV{UnB=JCM$7h-2SHc<3(Jxq|0!Ks37m;r$R%nckN_gq3TAt3C|vE5ci$ zzIqJ zui5%3W=R%6hP-EctqMB-(vX4tgT}1|O{6T18aRl2Kiai-<7;ns{`{7PcfQ^6{g)Rq ze=@%^w9T{n;D(x@3n27g!nY8qoLquEbgg3fI}EDlEP=A|T1|o+#G5JYw-r~}W54?{ zlg@a&^&9uR_?=X$NP)S!;;Kd0;$IkJ`4=MJLi0=CKkVV;NaSDSue3jzi?APe*wd*b zH(m`G{}$sG*R)ZT>@#Q9)qHWjUvxt#KYdi=e#nD9CjRQm0XA>Lvg5 zv8bj+&yLo4Kjjx+ZA z#`d?K^!)lq-_TSiYNMB{lUee0omVqH1u*kZN;H%c=)sM%ZOK(c0U!C@Ul;xBPcwh{ z(v5q5`S88F?_&|X6|fL=_Gx!51T%`NwR^IF<7c&u_mDM~@-pF^Ny!~ws3OlM-68mw0hpb_Z_>6(qlDw=VyV-KeEov^QTUT*p%r+?eG5K z<~{G;`Q`up@}>J`ce>#XZ8q$U;F)RV3OxTt`AwLjQV}KZi~KikxBShQKKJK8K0f^? z*Y>@&<*%8es`CGp!1<5b09Nvhn8z5U9G-&0J#DmW&w@wE`OJ@}otXOY>ffL8y|`TvgR_qB!RU z-hSo+sLadgn_aT9e?0hjc-C&;y`%23`(|I4zj7ZxMGAcUFlWDA8#%a~kk|YEC(e1G z<&4knxYx=({(1giYQ8w)C%dB3mA`@KpF4f2vJkFS#V^^V1O;{9yzJgXezhcW+h6y3 z=Ypol%rWIZ@bS->|5kKs*1URGlwz+Vw_m(^-HLD5?0&(*tHQ5q`q(P^LE!U$$!9r! zSSeiOb5V*jzclMl-?*ps(ueMOw;kvOt1-l}1Uzg*Ca-)}AY%(gEcd3EHamwo5|iop55 z+5le1@3|0Zsk0C|3Q@FA4Lo!0_1Dik^e6jY^7v8F+0YJJHO)}agzB3pfxn@!GE53NS>XNq?{UYkb!Qmj1oTadH$nvMJd^yr}`?tUFUQ^q*7oI<++{30kX!QD8=W?j6; z!kcb5a@xrcOj`E&G3K402R?qW&x-k{=)H2qODuPYUi{8opZ>_}mwfSSp_wPX*44Gw z^5{&3_0hg<52&qq?UlnUAU~5 zy+YLgX+QbG(ck&>7axD{!(ZKES>h{KG9#6&g?C-A4Z?qVVBl2dKXvDRY0bzJKiuVx ze|8n}6Z2SQ?y(0X=>Dt9JVpsf)cqS*E&kq{=^L(?`bzYPxfg%)?v<>$|w|EITW zx42}Vg}2XNf`!j9P!2!F9^6erep`(0L4P(@a>Qqzdu-`3=YA&tLgzDg=3Y4@##~q3 zUHGx#8prXYd~`~uHV@*sBIxgDuV4H07aMQ7=F)TPf4+Rj1GTlNDvK0&{>|gJ@wdo- z*KT*ccihPLMt(nK>-%5WZyFZtt8S8YLGv$TeiP{VJYsy%w3$|vW1pk;T+sjPUB24# z+%v}?_rhz{XfgulzjCDG{Bw>rTkF#}mz4j08?Jxyjup>*D}CYJcYf_v43O2=JwII@ zbp4m*k2%P9S(Q3%*SBh4dUf%tnyXLlxg)jh<73P>Ki4iUX0q=veR1Zg&2e7UT!2+Gn^DS+d$^Xosg7uS|_Ck?C=L)Y%@1cQtl)w6#UouQTpuE$WU63K@7AfWw0s*qcxPSqVM#;YaHlqaQ7Q`AE-5 zaFeU%Wvef_GBKce+8Vv3{fwrBr!6`|C?@!KQ1`T@dipZkzX(egdchFWU}5*M5Wm<> z#a*?+Y5#r-Zk!5WXH%cq#kpd>r~a@DN@DtYY{cJo*csNLKk~$Zu2K8{sGI%2p_AL; zRPS@IswT4_H1Bq#x`OIa+9z1q;gDUa7t7B%kYqIKGrPFD|AZ2+^s2>aI+e6xeqO+~?ta$J3&F6E)aBp@Pe@3#y-A~M(`9l2BXVXh&-oNb@@yE|8(K&Qz z|C#h!B7L6FQ;6BeM-A9GCq4wTR9x_MXY1N-=Zd}J)03Ho=47ldQa4T0ndYG& zprVEj2aBOv?5N=mn0ioxIDNxv6Rosh8{7Wf0QUdX(45hRJhZwo{|R{ikLG7X_CYf) ztKa+KrtJSg?Ehie6G)Sx6+ZJlS{YMZ<7MW*8+!kb8UFsajD=L_5u3P(pLqN6 z(<^?CmHQqozE>@KsVubf|J;j_nY$loAEfR<1pd*s_lh4I6Gr_%TaW*XHESeVyOcDH zw9PJ#wv8$U%tZOqNG}WUil4l1rp|zz%HNGtxsQeBUtJiRRKM3qLc6Nje~671qvdBA zIqp&WM=6ui4sCVidFaQZCTNNx?C_;>L`RMwj`E+5kY(ppeqtX}``;;$JB48$<=s;; z_AWqvn2XxcC%h+&LglWPa@xe7#LpDKD}I`h?V~5*ZU3ty{g0O2EB;#G#^xFAq8M`t zpaqk*o>IP$9LSg)_(l^8lf!Uio9IpsWpc#?lo|O#cQ&;Wj^XIdmdR{2b7&-&)4NpY z@OGrNbdg;;NR9%L<;OLluzNAC~NcLrN9hp)x3sKOz2*=nIK}d2` zujGg5bq=+mM;GTuhSH@h+zVT$7;z|?e6@l!K>49@WF6O>sOT()MQgAzm?N$la6KO%pDklS96=HaqHym%acO` z8L%9i?;9N`$VU(Hz_oO`?kOcpBgM9)9oP8C$rYV7;nXCDSkQ*bU2rguP0`yNif-(S zJ}RQ!AyL`7{>K$x^y0{Te058y8?mWCJ4PnU$+2maB|3ASgKb-piS@wQtW6$#bHMgo zvS`l%?W7t}B>vS-GO!-~qc*+TNK9@Wz*nt`bE@q4X3Vx$M-D5NpLOGhy%Sg0k@q9uGXd- z-#*469i84NCi>u9c4M2!m1)548R@g5mFc#%D=4IM%`oN`w(|-%q1?b!1o^wLsiSO& zx4LQy+oYz{G>0p=j?VT&y{yU*wIhY08O7A{%wV!uHz*IEt4rkvXC#Y*;Z?!~NWBdL zl{(x+_ahysLruqiaI}z__2XPT_I47wN$A!SFq4uzyu_Mo%yKP?DLofia=*%aVKU$( zVQ?PfsU(hq+R+}$Q7ITW@MI^+O>N_j{OX}xKAE=R%3c|g8_6Bvfo$!`?IZZwT*ppr zV#g))J}qY{N~c_GIGsoBmW+o&zUj<`>v*ObM{(^)548&VcNjM*1K15Xk^_2DC(Lk2 z$a0LJC}1~8xD&6Z!GdZam%{1Oj<$T-ZXVF-kcef$j?E4%&jCupL&`y46035L)QePh)?zd2}T1iqqYKB@Xa}F%&*^?9%cjzTLAJMy-2#Cps6zwEU zzbfeIHcc-I$-jcEZL(oiz2Z|L;qVLt9lYtjwzGh?R;x0^zUinW?d&rQ)9)mo(O^s0)q;TH`NYkt8& z)l-Leo*o}<)2)oX+%q}UgxuA)i}LA=^IFXe=S)XJo#Q0aGW4G zb2Gt`9M+AfySHon%6SFJ(_RPb#GNF``=5t9jUYa2o{K`}!um|YX+EY?x<8_FX1-!1 z8r6n6$;Rw1c0#Sn$vYj^-VU~4;Nn~Ub>Nw;uE_1Uojp0Ztx;gMmKmn`z74-T#+6?t zd~!;sNs(H`t~yOS0ahg9X%1trjdbnvPE#^tckm$p+Ua=9ok8SBP_j)^d0z)|o3B`{ z@T*PZNse)n>5apgC|hrSB(?m6<$0UZ*$qM>UsfH%R)13ynq@Nx*(c`2v}+uVJ7k&$ zrtP4^by^5E5|;bOO~s0tS6k-Cmb_+e}( zTU}dC$hXMsNH$h&Eh^Z<$XgTgriXCnaP~u$52?>{J3FhL*k%Qb{zhBiJ zRQfcRyH6@U#*HxSA9o+A zPUY{`>`}SvNjU$o%0UF>KOX7y0KAr;MygB2wh`0*qh8pcj%e1W+<(*$`~_`ah|B># zG+n^&yZmbXPxyb%z$5Jl?5la^bOF0@==>##eK_Qany+0HJ{u=JcqyJj3{ckqj)!cz0T!I#s zF41V`E-kHv+ux$LKZj?4%iUJ^#BfzpezpIdh?4RIE?S+_%6|kQDbed0oGd?m0I=-5 z44Jd}q2fOW@9_7>5uT^VKZ)>DdYqnVFVy3oLCAA6`95vNKdZ+tMfiC=ei_2c_4pMC zdCm^s|1!d_0It%1Uybk@J$@a+>-G4J2yfEkHzT}7kJC%n*Y)@}5q?XLe+S`hdi)NA z-__&aNB9Fh{v(7x*5m()@J>B`H^QIl@p};7tH*zV@IF0$Kf+(>@!uePK#xC!@L@gv zUkD%3z!u;gfp&X@t+{@n;b}r^o+*@Q;8$>Azn<_!m9?62h1D_$vtirpNz| z@Krtj8p7B0_&*T70r)52O~AhZ{|5XY;4Q%00Jen$9?+?BHuL_Mr5Z;p!7B@UquhJJ zFX$(CIrw5IG`ouNhkGC7_4%p${5+A&`eOed#-lvIEB*rTvmfyCioagGUh$XZC*B2k;uZf0@UuVi zGVlK@pFg)2e5nuR%83_k{_^}g;+2=pYlhpTKY3#==&A=bxE36*0eip2={6DU3Xfs` zO(*`wPZtjipbKeWEh1hMhBvf0m*SmIfw-u?}{*veK`6>TY z;QyFD{<)1m+@I%kvHthK3m*n}Ex%g-*5^7<`V?m)Ek|#3ssWro<-7fNMqc;S3uUH1 zYxzrm*&^WiS4_)K{m1eCb!Y=#9id|}hiJ#RzXW_v?C}eu?YaM+d+x$;9M&LSwfsx` zAHoyzG|%;qclGAi@T>dXSRdqnS>&LIec;^pw%QW2xLM8lU+>`4T0KoC{zKYhe{|}B z#NUCmc!H1D@^k;?wK{%v|9Lmc&9gv-1SDsj>TXB#Uc7oy!^3EO z%KoHy?)>9SnEMae7L@%Wp(Di07Jq>sz9K^4mEOy*_CGWItLMR}W3yc!9e*!)JWtx}z|5-| zyE%EjCQmw}PmnhJZ9&MB%R0~t>oF>H;0{kClgDZUf6a2FwG!a9{mJ_!|5xkSEdR8l zoTLYyi8KfF!Ez5Pr$Dg?)s%l%e77Ax#^tB}#lBQ>NX`|wV>U$jt7Zj4j?!MsuhL&P z9NF|kvrKk4WmPgal3BJav^85u*3i_g@MCAmuXg4yKHh%vw)i`GiMKVTs{I*#;1Xdy z`1-(ad-jnt<}@91=)BtzH+^FGNj|V6fa$2di2hi!U#NH{ z3+sF};xY5jD!K4;GoKp1`rnWK1~}jQ={@@mU;U&Ozi;xp`|o!3_K)#?MQZ$*4JRvM zJJw`op)>&xFU=N5k~zhLiBR&D{gc%uhN==4 zX>g=g2!mYK=CZ|7N3xV;MyD^#7fZ1J#a`Il+9kzIn!Zwse0oH7D4khzT>pY(vDBH% z4C0Mh_Ak#IER0~045snv-prcP0-!K^TnTN(Q~tDTDr zd%Df(9D@6H?tRM6Eu$DcMle(094@6fEiAiq6K=+aHQu=*bn2CpF8b!bAFr7naJpfQ zPjdv97iUZUbDl>jR-gnjzd{ET2DcSwS5XoUPIPg`lh^2MWhj( zIj5xau%18S;APHtS=#5*-2u{}A)S0uyTUV7R|Ash(WK+B)|aSL5Er@Bky_nQLn7Xx zv`RXhVW_h?Z42g7z9_rTQqRvZ9-~Fd<@=Ow)g19#!tE6U77v? zV@{uL`(QGq;P?|1Cba}sbz@%wt_YC2IWKq1@qWH?Y)o0rp}&$ZLalTC z*1ae0>nne1x@zvI5AohE$AV7{V6H;>fME%8ObK-=w7u?mJ}h8tYDo_Fm9}5{-G7X! zt2sT`XIhlV-0PMjs`r-c(d0a)s^-jJZ<-4l7{d6%J{4?lGN!EN&}w|M@9#^|n@F8p z^WeDbUW-=ao4@qc-1?(;NlU41Ui2iZ7}UH)=uPFu~Tzy3|@3-Tzg zzfv3MMxXxrcV+5oPW|;FYN~j&I{l@&<yLJAW}Tjz8*}Z-lvK&z zy%(8hmUgMAnD;j2TYghMvdEcN@8bHsip|V1)taHcY8a!LkPSEocE-$AKbc$3Hk{K^ zbHVjTY0bbdokkERifxB9E39@n;}OT4Ip^7lVy#kBbG;LCU7pp8+4!J_UmoryXULrY z8_Q>X45xhGTpv#3K5Jb~oB5ztO6bajMnXO}%8AUse8O7i(MCdhL&{c5%JppZO=DSw zM^JhNHGXAIpI=ES%=jkxyPAIG48@!ybK3T!B-awuv?c#Ar)bWDO1<)X=UmfruK>EBJt8GjgHNI_q)SJv5^)bfx zjk*RNHJj2nMtSwzje~IQ$A6k?DL5;0NZAho1)N+v>56Nhlq{+6>)j#KQLqTR}Nxo&mLer=bYSl6JPR}TDuD@y&~D#o_w z?AiKzYTL{FZ5T8_s|n_3EmERRiWKISKduJ(OP~59QGTY*Qxcr}Q>`tAYBW05c{Qix zo-2+ilu|j{Tw}6zHnsq%NF5&%p?N4j4>VNo8o%NAqCQPvBv=9pQtuhRV1Cr6T$!My zfoM}RRU3~Jl1G)3(~;+;H9Angp?qxq#(X3-Yon;Ga#7Q&eoYH2^VglAF}s7^WMASa zWByLq6Ithyqqq5ej-c`YTbVA$I`ez&DEnIUPuhzZbI)8DYnD8r@>oilI&)!s-*^n9 ze2?j}9OT{VdQ>OwaHc1Z8b5Od9;+YiLWeGv7PPLea!P{>onAM=7?;r z*SQ*xDWR=NjXABvT%DqpPK>5%3RZNc&Z5{)3+OxKOhUJ(e$5&(@89$a(rGK*(F@|u!bFZ(-uXYR#r+}J#C zQ%h5smYNGvhh6SPuXe-D9^;mRiqUR%%l^yt3u8Ok&85q4JC9SG_Xr+HilaO$DAf5Y zE4`eT)!W5dAFw`iRdRudslG^U-qMzRhSG~T1k$+_X1&!|FsUtA?K&>^C7DmOm$gDJ zVdT&1FC$HCk9S!X$)m+eo$(zbA2;@BF{3uVZ#5dKI#FT0T!ePQ_#Nd4BcDm&?4*T| z3&y7fQTRsM#jpj%UbzHPUW6HZFM1QXGFy1HR?3ywktOzxNc)6Y;I@r;KLTjQ zXi>zwQsQjIC@9tfnXa(=DC6(wTrijR3DwyP^=Umcp-Ht&xd7Q#NHd&^r!kV`G)s*E zge)P)7Pc@iVkJfTw;|$8oGWjX(a0ev$++X9^>8~ZITE@gJfPQVE$Ww+;N%0fp+iBD zw2(av?~zaRYo($Ng`A?+RJ(H4z#X1)t$^C!627i%HK!I$jJ99`)M8F8tXZj3ZetD7 zCWI|d$=to%r*Agp9z>~98ijNI)#s^nsm-QzM$1CUue`M2=2}L%yTD5svzuuN82kTEM7>Y!|JTS5@;9aDiT(fAqdK@R z=|+S%>G7Kp-lE5EMfi0+{!N76(&OJjc$*%-1L1e|`1cY1K#%_j;g9wBe=&L%XwN^TjOQa>q7~>jCz||sZZ2+fLjSUA69|0RO%wc zES0+u(wLi2|4iLcSx?LNs28=H%{qTs-8|Si&FK!gDetQ=?<|t@63$hf%39qXk20mX zr5~><_iFkqNu?gmxl}U(!76q4<&|FQDx5J_SD(~`a2Jnz`rOfBN1OK4U|d&qE&Lsj^!R~DU1R$bkx`bxLfKeDQ_nDvbIr65Nu0f!skw$eS-8gx&!(8_Y1h+Hra zsuug$8W0oxZ4l4sWu}C6I<9VVztv!<7BS)Xft0GQEmNb$b!@JUQ>R58ocbkarz3Rh0h@*f*iI9=`Ii7qV7S;Wo2!0P%1TnE+zur(O4{NL zYnvkS5V5YmIr#tKdKg_O@G>-@%@4|Nf7d%<5dME?)yuVMulV1^yV9Qq@pCPQD>&ra z)Y+CT7{}lLPsYHfkui-MZLU;r*6LSMy?n!p2frWn{JWq_^>f9%HUr656I5m3%(2r`FS?+VxxzcZzyrv)`q(*sP&O-SHB_?%^V!|(#(CAjK z)s+2Ssg}mn#H;mJ`5if8<=wgZTAfJM&4T@)fUu}JudgyqbzjAVUn*feZCoXC_kg9g zgFhc2TrHwqF!e=lRI{H&3tO)QGRMZ0)f{py*i7U0>6G^dy5(=*s?$|-$5l7)xvSju z&9$Eizf@)qZeneV`#9)((7ccRU|)4!_8`R(OK6yf5Hs&oGw(hl*R-dza;hpd`0GtZ z?@`XV^Vge)Ky@(v-c(D`d|vlcMO7B{D@wz!$2skL z%8h5y?oXA8+|yI3)-0FFlvK&zoo||FmUgMAnD;j2TYfX)mrBqH{kzCI;kc-_tCc4y zXFfOKm#S>5IN_H{wcJ#Bj=XOif4P%JJ|QJe_@z>3P!oQsjMPHDWwhKiYD^~lQn`)j zlq8*MaKbOugkP$%&oHz0X2LI(ksnb$HruM3z0lA;Z^AFtg1N%Nh_i5>nMXeo6Mm^C z{8DkZ8EwMNa}a85soS0KOGQts&hxJczf`0aVF5kimrB$FdsO9WF?TIZ_@!Df_b80p z(t3t{Yh(DOf|1R*StyOwd)0W_ZgI9h;p1w;$JP63e-v$_>^#A}Uv|SdmGS+!_rJ8FG@?P_sq!}ss*6{k|aKX#_rmC(Esg=5V4`#9k`r<<)gt!dMce60PeIQhu% zX07g={&>oB&X~tj%H{lqR*Y^wC}w+TpR(Pvznuu`Dynl$%-=w{sGRk2F6f-Mg&Qz$ z)|PnA`5Vs`R97FJbJ04EwPakAan8rF8!R8j)ivi_b&g}MXj7br)|j@Q<<$x2{ETO7 zsq5NqeXDI8>&3kGU|%C2JU=<(Ir4bXulVt%GoItKy}o6_=Z;rzhn4sF+Cq~yk$LcwtVQEh{Wg~ifX<2jH-IpwS`gXycz5RXl z$9J7|zzNx*bbfVDrc}xf4HOTUan}0vlPo^Bx<}maU&&SCN zsyqI($Aon%zGfR(wF7RuUh>=^`cN(VZZ+qcrzPevqV#KZChJcA4u#GJp7E|Z>pY0N zY{w0s2kyvCpO;Eam9uKoX3CV6%l2XNlrw=r{OW|A3%w%J(ooz9fhUS<-JHx&HWLk}iZ!4-L4P%% zj!@`i{SB}FbLibSi~2iG*G;iK-SN}HKLxMA!jB_sybWNS4bX=s&uI0NJ~PiUnsYBt z1{9V-^y((@^NU^2#yJU79vpghhkHBEz5JYuF1fenchb*}?3uEb_`Z6v?pSATs~^>B z*WK`!xd%DmrQ?_rm6nBuooBw4;D3|nRtwFfnc}%4EfhKvl|)aH4EIN!p6jIO(u_abJ$S^asQBuEEeU^g)(OUS9o|%J&&E<*fnR04Vj-Hcix4 zQS-1}{+$OO5+?(PaFU(CU&INhJV~>p?`13Ry^?lrp%Bj{F5-=Xw#&$z|5o(F6w;+< z@6zZ#B%Cj!eI-+A!}EUpqxLxzIsmXx<3CK7_v8u!ExiX|)w~98s8<{AHHGRhj>iyd zL@bJNy&0$R@#+LOiy+>GC!Od?ZTJ@rtq&aqA6cQ$S-8`R@A$6^|2nj$`AHLLc8V-hk`={CZA=P0mU9(h=aYkYEal))X@@OU97 zHHtM&Bf`RXA?()>3KMK2%H22y2?{TteOVK-y#2gRfF!~b$1AH$eARd*&Ppehu0eg2 zg$C)cWQktBVOb~s@y|IX-;yEHL%;3`P22XJ)*~+Z>9OB=>OUUZ^~Mu+To8Kr zN3WfD{sBMi{Q8VXQ&+sXh8woPVG8%pYd!3W74vU?{F-wXzx#v#;9bfL@&4U@_U_O2 zU2wxy>2H2<-&b4weNQ>B8Bhm))CjIaF4c(g#6$JC-v*u&!8r&W_|*oE#F_ePP12@( zKzWZdq-&= zIypa(xi05TFetveb%?%boVl&Pym{f@{!*;u->vAOYeThY!EWqB3S*3-AFvWw>~h3% zXfIh0A&e(n5eu?}Vqb!=on8lO_LCPu32hp!#X)1uS}zi9-HLIJbl42KYe1|O6evc} z80eJaVHbY$c@*&o-m;=iGbOMFTD2Mo5-Z1ibwu@73!+7W%um^x-AjwC>r{>nww~TO zn!{isl__LXVLj|TVnwTP$S;!#$+}v^&#l2aBnEA(!o& zUb{3?C}#6Rvl_z@{+nLgK9Vbq6f(1hG9#rzGB>@pd!#RyP0i1&?ai;u49)6mZca9( znqu`W(Z)<9-g4@x6dglTrQo^+BbV0b2;1|yTqaclhN8@#3^#N(nM>;RDz8_2uD!GQ z_B$7zd)JRX{qYO8e0^urRr!VSjvsm7_@(?+=FODBDG!sAuL4!KgPRQC9(f~mvnplr zv=aJ;OoR7uW<;J-79@^BpY+xvd5-07NPAjKV@o93*VkWHA8&4|YfML?b@7IDLtSHi zJeFyQH)Wcd8YhRoT+=Zlf`4aqw8mnwuC9){Xj^AfT_o1oSQl++j@LDHwnyS!jh!8B zZPE4RY5s5_zhYf_MuH(|qL}DQu1pM22~azFOZyp36_+Oq!wJx6CNYp4%s@x5Zrxd} zvG(T1#@2XUq_eTLuCc2%oX#w5z=ZQlS`Jet1>gH z$-%W_$$_8hK~~w#6C)G)U-P^f#EeU_B=Jl9^?J`qlgZt)6Z+qBtxo8F{b=vWrOSG7 zPOZnP|8-!8pBM`>s$hrxaI0TT@b6$UJLH2aW6sC}leH^5dtv}_9Kt4tIyU?mBE}LQ zP5Q||DQk2r^PP`vmW+N(ajJ6BuLjNvN{(hIrTjP-A z^kk-?IT`DV)McWLkg^)$@w%2+y1%X|lkAVSG-fi&i@4#P$r;U<5mI z^!Bv7=OE4nypD-p<=CsH%n^cQP23NWv{MAtzuZp!5l}J#5W{aIV+~Ea`>%Su+t84D>kJmM3nv!+NmcDphLwz4QO=GMf)!aY%$!U$LzGy5Si`7LUss1|L zZmvr*66R+!U=4&a;isG4cOI<9UNi{U3fU}`t@;$$vO^ph!2WmqP-uCcmp}VzT z{e7FTc3Ebj{>j z@4oVpYk#;^>s{w>^Q)Z>KL7HX&>`o4`&*~&GUppFWS@F>&WxHVW^)&E;Hs}m-XCph zXtLq`OZSp^w!1rr_^$ZL1wf(P4TY*0KQyK>hVesN^r|@jXwAZGs*o?{`%B@a*&YF`lq$1J&rvB#s`ucQJBpFR^ z$@0vy!QPuGmaI{Sdq(nI*<7Y0SxPd6{b%xBX%NLHN3UGAtPS~u3au-f$)!0Ihql>v z&WR6EYZD3yt%gC!P=^fL@naga#5}!tCDwDP9bbv1InF4!NmX$E>iV83qTUWd>K9X)I8A z*L=#2u=JvrXZD^?0Ty_okHo002Jy6lhd>%#}(pKt|sG&0h&xLVsZ7cW?cj2pdCH_wV z|8iSO^0pISr4Dm#26kcBbR)2Rblk9+_l6pO%MxFYJgf=4#??Nq`WElRiV^L# zB=(De{k*`j8%t`GPUz9JfF8mB?F%$FYZNvRtdpp>73U8Z1fvvK%R`7&rdX3rm|0 zKpEc+<5H{i$7~*TIClH1)k~1KRe`s-v2SriDPjCD`n3gK;9fUw?V$2n8D~zoz9W0v zwa7uvBTf0K@3GqdZZ7t_cJ{vzS-`QS6yx9i*UEm^kNxk)w%@hlVuHi=fa2zPq&P{n zloDmUOu-^OZZo?w@ct{YN%?dTT*YlJQnm`uV+4~u>}=%kSdZl;*OsT(EkI9Q3!Ee1 z9A!?r0;z3LBjz7V@GfN*=8@LH-1ow9PH?~ujproso8xN=zjBB(k1PxKd+~(FB;+pg zrX;>9Vs1iw+(E{DKYa)r@FWFoPaN;jF1-OZm$V0^tloln9Df_23yR`jGwwCxS0i;p z(*D{!=$Wmx!&)Iq$bz)!p0M8*lijgetM{WZr3>xq?YFN3BLmH8Fx$?=S~cPy1_kwL zR>KLfu>C4k3v2O&psf}=xi=%i;olVMLlDpV*$pK*aXy9DUs5@YfXLlS#P3OQl zXw^@mku(1&+dUc~F_`f9uc-f|m=7qqy90YVP}MwZ0#;zRZYQ{F0nQ zmil~P{%qhQmc+u5Rn^v#mzQ_hTS+lOM!Ooh3SMt1Yn{28gO=xc4V>M`EqOS>0eIUy z@?fh|Ev23;J1*^6o{zCkDQ$9Z1?5Yg=pt(F^S~VZdWYJcGOmuG6Ye?<6R%@(+_CEpIn~mPg-YvI|NAXLgRPJmnXu1*ZXiQ+;L`p?+uEDp1 zpFzo9phZ_ zo&nr3k7EHjv$_tu65sAnvtcA^>dhjMg!&NHL(b`kJVd=oBkrYeCkeSHijpv-{)BQ6 zfp;T#KY?HM_{V1rNQFCRDNXTh`lv{25>^UtQy;^08t_#Uo}}=0Jz_$lGOxsQ-!QcV zvOd3xItkt$KoI?n$Oj!eS9&!;uTTy9f<^?Ke=tb`Pkasad;s6V)p+3x$ zGNJz9XZY6Zd}E#Ae;H*h1z}z1=W>HH6z(+lR#B~L5dDS+R zxsEy}m@QY9Aw_9}1zcq!q@qSnfV?_0)uPoQ?9IbuW z^F@ggNTthTD(XltMuvX$Rq|GmRvKx=J*HK;o}9wh!OttqJwmL841se>8vQizt_Zw8 zSk<@~H-~`Ft7go3mMCg{3DR5SvDVd|Max|~zil*3_DU7yk}@`kf3$dI{fhi8MOwl0 zn!P~Z|W0(0H+fZl(ILBKv$&r%2dD5e+&yspC0`}m?5tVbw zcn|EwRV#xvzpqtZ?{-&`8Y_>-g{rFtu&#Tp_u^(I8B#Kfm zMylg0iK#jt^Xb)+sy>cfc z2X86hnY7b2FGSNOLrsgi4|V;WlqSpgCFJWwkMt}1K;;aPIik}tVU<-L3y(+YURM*< z)McC$BYIn9{spD<1H)LfIc{@5wOz|?Dro<6z&#xJm}xIx2(0G-tJjg!%yEp8u&BWk zkzU-RMRhqnIj&K|7knMqkEWsy=vUIK<%x0JQh&)Zoa7@lwROxIT2Y^UNG%-zRT#BG zRy-vKOu@^FY6)90Kh2^Ka+X}ypnep1{m*CEre)2#)S`$wI|V5Q&+p6BDy(FM1v0e+ z#wU^&UWHt27%8I6*91L(44A(f0L`=;MhD47$*+Y}>Tc<^SQ~>VxzcP&UCaIq@f(J3$+~!Rvau-|Z)s^trzVHa56ZWLaJDwA`S;sQ zovmFwmby^A6^LEi!q;J9M0!>mbuHu7{oJPF73U&9_3|;O>1hK$6&}Ec5OykFbhLW0 z@t{-TuVLL;a9g8YaJmtRnEr?-k;wXW^-b~E^!kQ%UCCTAll6g7-A?ZnSwp-bHoZYd zwhGA9W_NQE1lK{snL;U>DJB+YiusX3DpL#>GQ~Asu}7vyL@{~LK$V!K4}x$}Kb^&d z+|I+%g8V?Zw5DWw+qP9kv%1n}R;y_hc$%CZ7c~>n#5mxr_A>jJRIAz0uluX@U#2*# z*_h5&P*F9qva+)$#(}ciPxwrm7z(UCqN)zkjgVhr+qPEuwb3a}72gEVrj{Ped`U1Lm=VC>ZtHN{7Os%YEPQK?>1(g8?#YqW zg#Wi{B_HvfwIeVmFWg4|ZxAV}mW)V{(*ISp?%Kxc|0;wNb%eb|HQsN!LL1xv8&{DB zwY_U%Wl3nDaf%q_Jv4ERmFur2on{u4BnDRlmx3S@A2;wj$+8c4%W3 zXthj!fc?MO`z7*I?OAy6qZ2=i)~0$>TwWa)$=0O;T*fO~dI8)PV(xE+vI%Pv5~Vj= zCW*!wWj7M#iT9H#X`05Bw@?|F+XfIhvXRbMr{)$1CM*^)!BB6=1J(zBM=&ZDldJ9+)` zYGtCX@Fu{Doqdx9zv`&2pRz^FR>$(WTy^{)`u_@gADMAIm)2=+KBqPv4_v`p%}K7y zu|c(SvhqZ>DfnUw-iE=*1Jqx#*KI8SUzZ2I%5P^k?ax;fJ#Ym5gXwPh3?c`LBDdVcl+6UQ) z-k8S2pO}?xrjW?!PioV!{oPRhpMvizyMt&@QAA--fQ7$v<0Ax?5zlz{-mnD40 zDtDNO9TxP{5&WKYYpKd!Rup-mzmnkPRmnHaT0dj0$hM&WmK|y){C}AJe^lprBluMW zwKY|l%*ks=@UsSM-Qrkh4fOhfg-|M0;HxC~QNYZNjJqC1AKcLXKjgaJ#_`tSb-rEZ zrRwaryzf=ab?JR1cwTBvYi_(WIR77G^V#8bpSU{03(j2WJ;bZl(ph>IZAHHr8``f& z@as9|9&PQvWK;M5u`zsd^asA)Wbbn%i1i~U&BUha|HGR#i194IGNA`&AL&zGC< zDB{fu%E$rTJc@Yb(dyV|weOz3JjPezQ&;Vsypwp<)T`2@jI-|CeQS)bZ;(yZBZ}7% z*gP&7B~38`)4xXW9y09Z2*E|@C1gD3+G-yu%ZCCt{i2M`qe!s6J%X?OGWTXo_4Xxd zfc{A~oDUGMwWZRGz3-CXr8gC?y+@JYIjXsLdh!3^f2Jg)c%J1-U)Pm>O@g1_N)Ap< zkBpbOxuC$!$D_zlI92qz;oGnwXO_Al$8BqId5_Neb)#Evx7{NC_&Lx*__|*G@m*&f za6)z{onI}t3Lh}zto7@?CUWK&?TE(?++OV3QR+cMKVcK3jT z32utA5-OU)7*nyd5@OV-rB#@i_$ZQ?M@183X-eadn3P0QNz5NjRf?1;1NqMF?%7#( zHI<(+-le~L9`~Mm&bg27x%BNnMIjZw_?;!Azg{hdTRM2KGb?h9Hl z+BsUBtP=f1b0LX%(s}DqC-Jo5A*z+M;`z-2_FtB9Amm&^)OIUTjr=!J`>fZ5o?l0_ zi|IC^W=_PVA(Q=sY|Xr48PvY&~b8A^S=P@vyB0cq&R8(Y6X!lJ6saF6^5^VWP!|wT?(g z>31-#@h}#$67*9Dp>oufJWnBfRir$8y*w)P0s@Y9Q%*rZ7 zs-squY)(;WcQ?F|))Z$sc4gIqGnW&r~C&sF&;+pmESVe@nXe^md>=1)eY+OSa{#G)OLRQ0#5EZ^n!S zn16~E!XiNeD2WH=c`gWX$$5dF)Qkr)%Q4t?JsxhyeRy2h;~`{C^w$u}dBz@5l933l z4l#aRXyIyV!!$=5HGCHBQfQsg|^EDm!UTS~4GZ1V-!Ou+X?V8<5o z)H;f)L-6pH2>ThAZLSNS=YVJ>1KN5K71TE)on@{y{AQ#V9A~qJ?uxt_xgK1IzKI^+ zh#W?wVPuK94XVf0Q5c5qLwc`=ZlUBjpUf?zHT07D2Jk`k&%kHYcYuFU|3QoBSCKQ+ zpF~57%pF9mg7!_~(vqv4yFYvpy4xgIAG<0X5`rG`xr1s9+|PV&L3kFpb3XUwa2+_W zbVYv}sezS%I|GjAmrGamyEF&y39ocj{|kp8&p#J%p+-0HHK!EpQY6LMVG=@nN)PN}n(36~&?RoOOUJAWdVS$ey;rBf)t-UTK zuVYRIv6O3p5xN{0r{%yJtXRg461Ph1mH0`C*8>|!le8i6M&La9956|D10&ckj1Nov zF>o3E8rVR80M^h+DZfMFOo_84HcDLT%Q-u+o?R1zn0h#W_D9^hJr>>m;;qE2pLQS&8Q)z9svIY3K(@9Au zCEX_JHc20pI4<$DkKF57NuTqPCD+j)&azJ9GysjHS*U=ncJ=V8^ z)ifX2fUgGyYic3dTme*YYA>P`z6mx_JM#Q6zTAIA>Ui)bM6j|P#h$|UDVG=NkfbNe zyf;p8GI4{~$eO0z5UdemQjt%#P=mkCvhJ2OQ7`IVx);w+xG7P)W%8%)kd`az2iMTx zn5}Es0qu~!D}95War_K8s5bRk*GM1e)($r^UY|F6@xv3$;DQdZGnqy>WNV5$sozvULG;>tX(x~o^^g2Vj zZ5%Ruw$tPWS#qEXXm6lkWZA1*cgwutyF?K7XwFzWe%i=J!En-8nb}=5T_dj#mI`{0 zW@d9b_hYWhw(`D&9ownp%PQJhDCCTc<{FlXP;~0d8m?t;v#p~J`#azw6VzQavRhqz zlckH`dh}djyIwkK*%iWW-PCQg&9ajdZ9DXIadea|O~@`8VnWew<&jilQsb?TqvzAP z(xBm1+JIkXRexxCvD-Oo#4dY@;w)iSP@4U}+({0aL4vVMVI;p8Ah7qpO@!5gH@vh)77>$mm1QOr+oC55RmMosGV zta;nXbKUFCJ{;0Ax*v}eR%{aLD^+qq67)m zYHYKqioVibJsl+Ll5V~qy!kq;e2Q%tIo+1t@F6cRw zdAV6IL*C(7&P-YF?Q*P7UStk+-iSlp3C7-Qm|2{JDPCO;_JV2X-nvQoi;;Zq_)Nqq zB5zs{GBz>4eWsR6!>ak%qdYsGI3kF|Rt{RgG#C8a0Wp2&Q5T2N)VdQK8_|sId`d73O$2sn_xQ zu1>H0EMy7D65*(_fD}C88iC6sH7*uVG#aYs?-e;pJw;LHMLqeIg3;n&+0A;2J$Y<+ z=qh>qfDa2e4u~-vU|?4hNCVXs*=d=Dy4lDG zasWpa*67h10sr7(vk;;N?#9>-AjWWjp;2vOJ56k-33ftF6vM-{0x3Ke{x84<{KI=t zxooek6?R%?=S>-1zAy0of)yvwE{d-{{LT&#^>RT=TQ=xx53O(BuzJJBtD9H1u3gu% zI-O3hS-o!Enzid&^w#w)nHHjMLGw~OI|s|JwN?Ikwwdo=FmPgaS;e0~IjzJm%o^^K zENhajDvu6dq!Tn(P`s}+sN;o$SAA^F8eHYzk4O{L>Tfjc^;EFAQrHEqm9cV8YQWM8 zJ+515&lxz-19{!lPp$gtzR2()h_BnelH9(0IO3j0Py&LAg9CSyNE&4FzzZ5wo<07S zDBlGu5HupRM{)Q1DDH`N4|EKCt>v<(H^;{N9{b@d+m4+*n&QaYuNh{W&ai_|9AmiK zaEIkt-~}^0%I8AMu($n&t@I7U@=);wPO6Yi2P6OQ*6;fFxEw)zJs`={)DqnHdKw&P zc1JGPrx_;6Z)jbY?{C&#yb?BQr&{<}^3lzJcmIxC`tivzdM6A{k|}a-*MnzY8_}!0 zVg2%|f=x?9xK|nhcG7N8y|@+G3BDKD1)9qb)ORl6%m)>8_UbKCJ8{SBv$E;{3Ru<1 zh8+WU)H-aM_+{(;W?d?On+`&&LFz!Sk&AW~IIo;hTQQ7)PcB*+kdIDdsYbSG#vQcx z*Gg%5A3YB}1%7o~l*gZr-Y!P*%Hj%LL5^QSw3=+^H^F^A_YXYpfCUHl7VJmi5!>|BKh{osm-mSc9%FAJXU_?JnacA(Fw z?7`6$aFfDbjnWwW@`~sCL_06bS@g@JpN*TNAQMDw(wAMn4IYtw3F2msvq$tnK6$z9 zM}G@`7Lg;jA`;J^R+*p4Z7$8y)Ese6x586L`kjVXB^-ADsh^*Mk5+|E&HwMy$nT7g J%l};l{tdkFAbJ1* diff --git a/obj/Debug/Genie3.csproj.AssemblyReference.cache b/obj/Debug/Genie3.csproj.AssemblyReference.cache deleted file mode 100644 index f3f09f6ea3b6d8ad8752646362ea3b68880b3ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2845 zcmeZu3JP{+WMpSxU|`gCvx;%gEb%B!3dk?YN=+^)j&V=T%S<(nam*{pDKgdzD$Og& z%uUrx$;n}41nP)4W&fgh;wA?pBO@QG5=Lf_fj|tRxg&uD5P%gjl& z(%08_v(iVkSs!AvKB}=Go598a4FLj1CJ@2M$dOx|oL`ianFJO9OQ8{9Ye8ZlHvmZv zAhEqFCQQ=gK_^%MOfWLC1y>fAq~=m+4%jfRG9x_$JyQd7BXb5ub(}%#nOBlpl$MyB zS_}`?M?c`f%7u^yhd2w!Xea;&Cy*&6DZ0E62=N5Q!?r=+wf)iy7+w4^98M@J!`G$|)D**mo|BtJVf&(_2w z&A=ojCDp>nDA6b>)ePi)Mo_q-BqWdkHb87b67|hYF3K;?Pb<+2%PcNU%yCLA&P-(19Y5^r;t~nU|7ZUaaSqUzA%6c0D$Ov6+f5)l=qa zusgZRK+#}qU~Fi~$jGbb=NjTxl$e`Zo?ny=cjkX60H!QOocY2lGp_`mBMKjLzzP}` zkOVk5KzSI1VE~*TP>L5#f_VXE3p9YOL3~7-GSIUCLL$;sUMa9#0s_o*1j Date: Thu, 30 Dec 2021 19:45:02 -0600 Subject: [PATCH 32/54] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18c34e2..d3ee228 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ Microsoft .NET Framework 4.8 Runtime [https://dotnet.microsoft.com/en-us/downloa Never get lost again! Auto Mapper lets you create, edit, and share maps of the world. With one click, you can breeze from place to place, and see the worlds of Elanthia in a whole new way. A Helpful Video can be found here: [https://player.vimeo.com/video/44971762] -_For more discussion, join the discord group [Documentation](https://example.com)_ +_For more discussion, join the discord group [DiscordGroup](https://discord.gg/MtmzE2w)

(back to top)

From 9766a9ac495e58a0ba6c35e08ac83321c19dcf26 Mon Sep 17 00:00:00 2001 From: dennis Date: Thu, 6 Jan 2022 17:14:15 -0700 Subject: [PATCH 33/54] Added in commands and tweaked functios to spin up a lich server and connect to it. --- Core/Command.cs | 90 ++++++++++++++++++++++++++++++++-------------- Core/Connection.cs | 4 ++- Core/Game.cs | 18 ++++++---- Forms/FormMain.cs | 8 ++--- Lists/Config.cs | 55 +++++++++++++++++++++++++++- Utility/Utility.cs | 15 ++++---- 6 files changed, 144 insertions(+), 46 deletions(-) diff --git a/Core/Command.cs b/Core/Command.cs index c6d2c22..520b465 100644 --- a/Core/Command.cs +++ b/Core/Command.cs @@ -3,6 +3,7 @@ using System.Drawing; using System.IO; using System.Runtime.InteropServices; +using System.Threading; using System.Windows.Forms; using Microsoft.VisualBasic; using Microsoft.VisualBasic.CompilerServices; @@ -14,11 +15,11 @@ public class Command { public event EventReconnectEventHandler EventReconnect; - public delegate void EventReconnectEventHandler(); + public delegate void EventReconnectEventHandler(bool isLich); public event EventConnectEventHandler EventConnect; - public delegate void EventConnectEventHandler(string sAccountName, string sPassword, string sCharacter, string sGame); + public delegate void EventConnectEventHandler(string sAccountName, string sPassword, string sCharacter, string sGame, bool isLich); public event EventDisconnectEventHandler EventDisconnect; @@ -366,35 +367,39 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp case "connect": { - if (oArgs.Count == 1) - { - // EchoText("Reconnect Command Received" & vbNewLine) - EventReconnect?.Invoke(); - } - else if (oArgs.Count == 5) - { - // EchoText("Connect Command Received" & vbNewLine); - var arg1 = oGlobals.ParseGlobalVars(oArgs[1].ToString()); - var arg2 = oGlobals.ParseGlobalVars(oArgs[2].ToString()); - var arg3 = oGlobals.ParseGlobalVars(oArgs[3].ToString()); - var arg4 = oGlobals.ParseGlobalVars(oArgs[4].ToString()); - - EventConnect?.Invoke(arg1, arg2, arg3, arg4); - } - else if (oArgs.Count == 2) - { - var arg1 = oGlobals.ParseGlobalVars(oArgs[1].ToString()); - var argEmpty = ""; - EventConnect?.Invoke(arg1, argEmpty, argEmpty, argEmpty); - } - else + Connect(oArgs); + break; + } + case "lc": + case "lconnect": + { + EchoText("Starting Lich Server\n"); + string lichLaunch = $"/C {oGlobals.Config.RubyPath} {oGlobals.Config.LichPath} {oGlobals.Config.LichArguments}"; + + Utility.ExecuteProcess(oGlobals.Config.CmdPath, lichLaunch, false); + int count = 0; + while (count < oGlobals.Config.LichStartPause) { - EchoText("Invalid number of arguments in #connect command. Syntax: #connect account password character game" + Constants.vbNewLine); + Thread.Sleep(1000); + count++; } - + Connect(oArgs, true); + break; + } + case "ls": + case "lichsettings": + { + EchoText($"\nLich Settings\n"); + EchoText($"----------------------------------------------------\n"); + EchoText($"Cmd Path:\t\t {oGlobals.Config.CmdPath}\n"); + EchoText($"Ruby Path:\t\t {oGlobals.Config.RubyPath}\n"); + EchoText($"Lich Path:\t\t {oGlobals.Config.LichPath}\n"); + EchoText($"Lich Arguments:\t {oGlobals.Config.LichArguments}\n"); + EchoText($"Lich Start Pause:\t {oGlobals.Config.LichStartPause}\n"); + EchoText($"Lich Server:\t\t {oGlobals.Config.LichServer}\n"); + EchoText($"Lich Port:\t\t {oGlobals.Config.LichPort}\n\n"); break; } - case "disconnect": { EventDisconnect?.Invoke(); @@ -2435,6 +2440,37 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp return sResult; } + + private void Connect(ArrayList args, bool isLich = false) + { + if (args.Count == 1) + { + // EchoText("Reconnect Command Received" & vbNewLine) + EventReconnect?.Invoke(isLich); + } + else if (args.Count == 5) + { + // EchoText("Connect Command Received" & vbNewLine); + var arg1 = oGlobals.ParseGlobalVars(args[1].ToString()); + var arg2 = oGlobals.ParseGlobalVars(args[2].ToString()); + var arg3 = oGlobals.ParseGlobalVars(args[3].ToString()); + var arg4 = oGlobals.ParseGlobalVars(args[4].ToString()); + + EventConnect?.Invoke(arg1, arg2, arg3, arg4, isLich); + } + else if (args.Count == 2) + { + var arg1 = oGlobals.ParseGlobalVars(args[1].ToString()); + var argEmpty = ""; + EventConnect?.Invoke(arg1, argEmpty, argEmpty, argEmpty,isLich); + } + else + { + EchoText("Invalid number of arguments in #connect command. Syntax: #connect account password character game" + Constants.vbNewLine); + } + + } + public string Eval(string sText) { string s = m_oEval.EvalString(sText, oGlobals); diff --git a/Core/Connection.cs b/Core/Connection.cs index 60785de..57afa78 100644 --- a/Core/Connection.cs +++ b/Core/Connection.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; @@ -143,7 +144,8 @@ public void Connect(string sHostname, int iPort) m_sHostname = sHostname; m_SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - m_IPEndPoint = new IPEndPoint(Dns.GetHostEntry(sHostname).AddressList[0], iPort); + var hostEntryList = Dns.GetHostEntry(sHostname); + m_IPEndPoint = new IPEndPoint(hostEntryList.AddressList.Where(i => i.AddressFamily == AddressFamily.InterNetwork).FirstOrDefault(), iPort); m_SocketClient.BeginConnect(m_IPEndPoint, new AsyncCallback(ConnectCallback), m_SocketClient); } catch (SocketException ex) diff --git a/Core/Game.cs b/Core/Game.cs index 4242cd1..5e90f60 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -199,6 +199,7 @@ private Globals m_oGlobals private ConnectStates m_oConnectState; private object m_oThreadLock = new object(); // Thread safety private bool m_bFamiliarLineParse = false; + public bool IsLich = false; /* TODO ERROR: Skipped RegionDirectiveTrivia */ public enum WindowTarget @@ -371,8 +372,9 @@ public string AccountGame } } - public void Connect(string sGenieKey, string sAccountName, string sPassword, string sCharacter, string sGame) + public void Connect(string sGenieKey, string sAccountName, string sPassword, string sCharacter, string sGame, bool isLich = false) { + this.IsLich = isLich; m_sAccountName = sAccountName; m_sAccountPassword = sPassword; m_sAccountCharacter = sCharacter; @@ -395,6 +397,8 @@ public void Disconnect() } } + + public void SendText(string sText, bool bUserInput = false, string sOrigin = "") { string sShowText = sText; @@ -766,9 +770,9 @@ public string ProcessXML(string sXML) { oDocument.LoadXml("" + sXML + ""); } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (XmlException ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { /* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */ return sReturn; @@ -1084,11 +1088,11 @@ private void ParseKeyRow(string sText) { if (strRow.IndexOf("GAMEHOST=") > -1) { - m_sConnectHost = strRow.Substring(9); + m_sConnectHost = IsLich ? m_oGlobals.Config.LichServer : strRow.Substring(9); } else if (strRow.IndexOf("GAMEPORT=") > -1) { - m_sConnectPort = int.Parse(strRow.Substring(9)); + m_sConnectPort = IsLich ? m_oGlobals.Config.LichPort : int.Parse(strRow.Substring(9)); } else if (strRow.IndexOf("KEY=") > -1) { @@ -1096,6 +1100,8 @@ private void ParseKeyRow(string sText) } } + + if (m_sConnectKey.Length > 0) { m_oSocket.Disconnect(); @@ -2830,7 +2836,7 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa // m_oGlobals.Log?.LogText(text + System.Environment.NewLine, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); //} - // m_oGlobals.Log.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); + // m_oGlobals.Log.LogText(text, Conversions.ToString(m_oGlobals.VariableList["charactername"]), Conversions.ToString(m_oGlobals.VariableList["game"])); } } diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 1d10c2b..aa1022a 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -5123,7 +5123,7 @@ public void CheckReconnect() } } - private void ReconnectToGame() + private void ReconnectToGame(bool isLich = false) { try { @@ -5135,7 +5135,7 @@ private void ReconnectToGame() string argsPassword = m_oGame.AccountPassword; string argsCharacter = m_oGame.AccountCharacter; string argsGame = m_oGame.AccountGame; - m_oGame.Connect(m_sGenieKey, argsAccountName, argsPassword, argsCharacter, argsGame); + m_oGame.Connect(m_sGenieKey, argsAccountName, argsPassword, argsCharacter, argsGame, isLich); } } /* TODO ERROR: Skipped IfDirectiveTrivia */ @@ -5146,13 +5146,13 @@ private void ReconnectToGame() } } - private void ConnectToGame(string sAccountName, string sPassword, string sCharacter, string sGame) + private void ConnectToGame(string sAccountName, string sPassword, string sCharacter, string sGame, bool isLich = false) { try { if (sPassword.Length > 0) { - m_oGame.Connect(m_sGenieKey, sAccountName, sPassword, sCharacter, sGame); + m_oGame.Connect(m_sGenieKey, sAccountName, sPassword, sCharacter, sGame, isLich); } else { diff --git a/Lists/Config.cs b/Lists/Config.cs index b45e95f..2f57f60 100644 --- a/Lists/Config.cs +++ b/Lists/Config.cs @@ -44,10 +44,16 @@ public class Config public string sConfigDirProfile = "Config"; public bool bShowLinks = false; public string sLogDir = "Logs"; - // Public sConnectString As String = "/FE:GENIE /VERSION:GENIE3 /XML" public string sConnectString = "FE:STORMFRONT /VERSION:1.0.1.26 /P:WIN_XP /XML"; public int[] iPickerColors = new int[17]; + public string RubyPath { get; set; } = @"C:\ruby4lich\bin\ruby.exe"; + public string CmdPath { get; set; } = @"C:\Windows\System32\cmd.exe"; + public string LichPath { get; set; } = @"C:\ruby4lich\lich.rbw"; + public string LichArguments { get; set; } = @"--genie --dragonrealms"; + public string LichServer { get; set; } = "localhost"; + public int LichPort { get; set; } = 11024; + public int LichStartPause { get; set; } = 5; public string ScriptDir { @@ -285,6 +291,13 @@ public bool Save(string sFileName = "settings.cfg") oStreamWriter.WriteLine("#config {usertimeout} {" + iUserActivityTimeout + "}"); oStreamWriter.WriteLine("#config {usertimeoutcommand} {" + sUserActivityCommand + "}"); oStreamWriter.WriteLine("#config {showlinks} {" + bShowLinks + "}"); + oStreamWriter.WriteLine($"#config {{rubypath}} {{{RubyPath}}}"); + oStreamWriter.WriteLine($"#config {{cmdpath}} {{{CmdPath}}}"); + oStreamWriter.WriteLine($"#config {{lichpath}} {{{LichPath}}}"); + oStreamWriter.WriteLine($"#config {{licharguments}} {{{LichArguments}}}"); + oStreamWriter.WriteLine($"#config {{lichserver}} {{{LichServer}}}"); + oStreamWriter.WriteLine($"#config {{lichport}} {{{LichPort}}}"); + oStreamWriter.WriteLine($"#config {{lichstartpause}} {{{LichStartPause}}}"); oStreamWriter.Close(); return true; } @@ -795,7 +808,47 @@ public void SetSetting(string sKey, string sValue = "", bool bShowException = tr break; } + case "cmdpath": + { + if (!string.IsNullOrEmpty(sValue)) CmdPath = @$"{sValue}"; + break; + } + + case "rubypath": + { + if(!string.IsNullOrEmpty(sValue)) RubyPath = @$"{sValue}"; + break; + } + case "lichpath": + { + if (!string.IsNullOrEmpty(sValue)) LichPath = @$"{sValue}"; + break; + } + + case "licharguments": + { + if (!string.IsNullOrEmpty(sValue)) LichArguments = @$"{sValue}"; + break; + } + + case "lichstartpause": + { + if (!string.IsNullOrEmpty(sValue)) LichStartPause = Convert.ToInt32(sValue); + break; + } + + case "lichserver": + { + if (!string.IsNullOrEmpty(sValue)) LichServer = @$"{sValue}"; + break; + } + + case "lichport": + { + if (!string.IsNullOrEmpty(sValue)) LichPort = Convert.ToInt32(sValue); + break; + } case "automapper": { var switchExpr12 = sValue.ToLower(); diff --git a/Utility/Utility.cs b/Utility/Utility.cs index b013dde..d99a7dd 100644 --- a/Utility/Utility.cs +++ b/Utility/Utility.cs @@ -16,7 +16,7 @@ public static string GetTimeStamp() return "[" + Strings.FormatDateTime(DateAndTime.Now, DateFormat.ShortTime) + "]"; } - public static bool ExecuteProcess(string sFileName, string sArguments) + public static bool ExecuteProcess(string sFileName, string sArguments, bool closeProcess = true) { var myProcess = new Process(); var myProcessStartInfo = new ProcessStartInfo(sFileName); @@ -29,12 +29,13 @@ public static bool ExecuteProcess(string sFileName, string sArguments) myProcess.Start(); var myStreamReader = myProcess.StandardOutput; // Read the standard output of the spawned process. - while (myProcess.HasExited == false) - // If myStreamReader.Peek() > -1 Then - // RTBOutput.AppendText(myStreamReader.ReadToEnd() & vbCrLf) - // End If - Thread.Sleep(10); - myProcess.Close(); + if (closeProcess) + { + while (myProcess.HasExited == false) + Thread.Sleep(10); + myProcess.Close(); + } + return default; } From 92140ca349eb1ed33d955a4b51163d051499efe1 Mon Sep 17 00:00:00 2001 From: dennis Date: Thu, 6 Jan 2022 22:14:26 -0700 Subject: [PATCH 34/54] Fixed a bug where the IsLich property would get overwritten when the connectToGame function was called from formMain --- Core/Command.cs | 2 ++ Core/Game.cs | 3 +-- Forms/FormMain.cs | 8 +++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Core/Command.cs b/Core/Command.cs index 520b465..e6f84c6 100644 --- a/Core/Command.cs +++ b/Core/Command.cs @@ -370,6 +370,7 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp Connect(oArgs); break; } + case "lc": case "lconnect": { @@ -386,6 +387,7 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp Connect(oArgs, true); break; } + case "ls": case "lichsettings": { diff --git a/Core/Game.cs b/Core/Game.cs index 5e90f60..11f6f27 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -372,9 +372,8 @@ public string AccountGame } } - public void Connect(string sGenieKey, string sAccountName, string sPassword, string sCharacter, string sGame, bool isLich = false) + public void Connect(string sGenieKey, string sAccountName, string sPassword, string sCharacter, string sGame) { - this.IsLich = isLich; m_sAccountName = sAccountName; m_sAccountPassword = sPassword; m_sAccountCharacter = sCharacter; diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index aa1022a..1b531b9 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -5125,6 +5125,7 @@ public void CheckReconnect() private void ReconnectToGame(bool isLich = false) { + m_oGame.IsLich = isLich; try { if (m_oGame.AccountName.Length > 0) @@ -5135,7 +5136,7 @@ private void ReconnectToGame(bool isLich = false) string argsPassword = m_oGame.AccountPassword; string argsCharacter = m_oGame.AccountCharacter; string argsGame = m_oGame.AccountGame; - m_oGame.Connect(m_sGenieKey, argsAccountName, argsPassword, argsCharacter, argsGame, isLich); + m_oGame.Connect(m_sGenieKey, argsAccountName, argsPassword, argsCharacter, argsGame); } } /* TODO ERROR: Skipped IfDirectiveTrivia */ @@ -5148,11 +5149,12 @@ private void ReconnectToGame(bool isLich = false) private void ConnectToGame(string sAccountName, string sPassword, string sCharacter, string sGame, bool isLich = false) { + m_oGame.IsLich = isLich; try { if (sPassword.Length > 0) { - m_oGame.Connect(m_sGenieKey, sAccountName, sPassword, sCharacter, sGame, isLich); + m_oGame.Connect(m_sGenieKey, sAccountName, sPassword, sCharacter, sGame); } else { @@ -6904,7 +6906,7 @@ private void LoadProfile(string FileName, bool DoConnect = false) { if (sAccount.Length > 0 & sPassword.Length > 0) { - ConnectToGame(sAccount, sPassword, sCharacter, sGame); + ConnectToGame(sAccount, sPassword, sCharacter, sGame, m_oGame.IsLich); } else { From 1f3314fb6299657dcc973cf7de3d77dc2b16d6c1 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Fri, 7 Jan 2022 10:48:33 -0500 Subject: [PATCH 35/54] updated version and assembly info --- Properties/AssemblyInfo.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 463f8e8..1797f7e 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,9 +10,9 @@ [assembly: AssemblyTitle("Genie Client 3")] [assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("genieclient.com")] +[assembly: AssemblyCompany("github.com/GenieClient")] [assembly: AssemblyProduct("Genie Client 3")] -[assembly: AssemblyCopyright("Copyright © 2003-2012 Conny Wallström")] +[assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] @@ -30,5 +30,5 @@ // by using the '*' as shown below: // -[assembly: AssemblyVersion("4.0.0")] -[assembly: AssemblyFileVersion("4.0.0.0")] +[assembly: AssemblyVersion("3.6.1")] +[assembly: AssemblyFileVersion("3.6.1.0")] From 596733caa9077ff74bb73ad3d511b98db0faa4e7 Mon Sep 17 00:00:00 2001 From: dennis Date: Fri, 7 Jan 2022 17:58:18 -0700 Subject: [PATCH 36/54] recursive call created an infinite loop. Tracked down all instances where this was happening and made sure they referred to base.Remove(); --- Lists/Aliases.cs | 2 +- Lists/Classes.cs | 2 +- Lists/Globals.cs | 2 +- Lists/Highlights.cs | 2 +- Lists/Names.cs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Lists/Aliases.cs b/Lists/Aliases.cs index 9486ef2..be4e58f 100644 --- a/Lists/Aliases.cs +++ b/Lists/Aliases.cs @@ -26,7 +26,7 @@ public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { - Remove(sKey); + base.Remove(sKey); return 1; } else diff --git a/Lists/Classes.cs b/Lists/Classes.cs index 688ce95..00d9043 100644 --- a/Lists/Classes.cs +++ b/Lists/Classes.cs @@ -124,7 +124,7 @@ public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { - Remove(sKey); + base.Remove(sKey); return 1; } else diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 5a86693..0881fe5 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -1157,7 +1157,7 @@ public void Remove(string sTrigger) if (base.ContainsKey(sTrigger) == true) { - Remove(sTrigger); + base.Remove(sTrigger); } } diff --git a/Lists/Highlights.cs b/Lists/Highlights.cs index 6767205..d3fb833 100644 --- a/Lists/Highlights.cs +++ b/Lists/Highlights.cs @@ -130,7 +130,7 @@ public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { - Remove(sKey); + base.Remove(sKey); return 1; } else diff --git a/Lists/Names.cs b/Lists/Names.cs index 61e8b4d..84c6586 100644 --- a/Lists/Names.cs +++ b/Lists/Names.cs @@ -79,7 +79,7 @@ public int Remove(string sKey) { if (base.ContainsKey(sKey) == true) { - Remove(sKey); + base.Remove(sKey); return 1; } else From 1d11381d0e93cfcabf2c4a4582fbed6865db7b4a Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Fri, 7 Jan 2022 22:34:08 -0500 Subject: [PATCH 37/54] fixed _Config initialization --- Lists/Globals.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 5a86693..ca4d986 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -14,7 +14,7 @@ namespace GenieClient.Genie { public class Globals { - private Config _Config = new(); + private Config _Config = new Config(); public Config Config From d256f027747ac54d38bb8e378df0d9088ccce6c9 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Fri, 7 Jan 2022 22:34:45 -0500 Subject: [PATCH 38/54] fixed highlight issue --- Forms/Components/ComponentRichTextBox.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Forms/Components/ComponentRichTextBox.cs b/Forms/Components/ComponentRichTextBox.cs index 0bf8167..6613ebe 100644 --- a/Forms/Components/ComponentRichTextBox.cs +++ b/Forms/Components/ComponentRichTextBox.cs @@ -389,8 +389,7 @@ private void AddToBuffer(string sText, Color oColor, Color oBgColor, bool bMono if (sText.Length > 0) { m_oRichTextBuffer.SelectedText = sText; - //ParseLineHighlight(iStart, sText); - ParseLineHighlight(m_oRichTextBuffer.SelectionStart, sText); + ParseLineHighlight(iStart, sText); } } From 95748a5feafe227585151043659bd2acec803bf6 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Fri, 7 Jan 2022 22:53:32 -0500 Subject: [PATCH 39/54] fixed macros echoing twice --- Forms/FormMain.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 1b531b9..411f3c3 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -1171,7 +1171,8 @@ private void FormMain_KeyDown(object sender, KeyEventArgs e) { if (m_oGlobals.MacroList.Contains(e.KeyData) == true) { - string argsText = m_oCommand.ParseCommand(((Genie.Macros.Macro)m_oGlobals.MacroList[e.KeyData]).sAction, true, true); + m_oCommand.ParseCommand(((Genie.Macros.Macro)m_oGlobals.MacroList[e.KeyData]).sAction, true, true); + string argsText = ""; var argoColor = Color.Transparent; var argoBgColor = Color.Transparent; Genie.Game.WindowTarget argoTargetWindow = Genie.Game.WindowTarget.Main; @@ -3340,17 +3341,14 @@ private void TextBoxInput_SendText(string sText) { m_CommandSent = true; string argsText = ""; - - - //argsText += Constants.vbNewLine; - var argoColor = Color.Transparent; + var argoColor = Color.Transparent; var argoBgColor = Color.Transparent; Genie.Game.WindowTarget argoTargetWindow = Genie.Game.WindowTarget.Main; string argsTargetWindow = ""; m_oCommand.ParseCommand(sText, true, true); AddText(argsText, argoColor, argoBgColor, oTargetWindow: argoTargetWindow, sTargetWindow: argsTargetWindow); - // AddText(argsText, argoColor, argoBgColor, oTargetWindow: argoTargetWindow, sTargetWindow: argsTargetWindow); // For some stupid reason we need this. Probably because EndUpdate is fired before we are ready in the other thread. + EndUpdate(); } /* TODO ERROR: Skipped IfDirectiveTrivia */ From 729c04541b0ccfa65a4c3abb27e900126ebcef30 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sat, 8 Jan 2022 17:42:29 -0500 Subject: [PATCH 40/54] added logic to not print prompt if last line was prompt --- Core/Game.cs | 11 ++++++++++- Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Core/Game.cs b/Core/Game.cs index 11f6f27..e4a8766 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -2812,15 +2812,24 @@ private void PrintTextToWindow(string text, Color color, Color bgcolor, WindowTa { if (text.Trim().Length == 0) { - if (m_bLastRowWasBlank == true | m_bLastRowWasPrompt == true) + if (m_bLastRowWasBlank == true || m_bLastRowWasPrompt == true) { return; } m_bLastRowWasBlank = true; } + else if (Regex.IsMatch(text, @"^\w*\> ?$")) + { + if (m_bLastRowWasBlank) + { + return; + } + m_bLastRowWasPrompt = true; + } else { + m_bLastRowWasPrompt = false; m_bLastRowWasBlank = false; } } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 1797f7e..0cbf035 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -30,5 +30,5 @@ // by using the '*' as shown below: // -[assembly: AssemblyVersion("3.6.1")] -[assembly: AssemblyFileVersion("3.6.1.0")] +[assembly: AssemblyVersion("3.6.1.1")] +[assembly: AssemblyFileVersion("3.6.1.1")] From d53f01c93e6919dba3af25d51e329576c1c0c4ae Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sat, 8 Jan 2022 23:38:20 -0500 Subject: [PATCH 41/54] removed bitwise logic --- Mapper/AutoMapper.cs | 79 ++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/Mapper/AutoMapper.cs b/Mapper/AutoMapper.cs index 8645acc..84ab169 100644 --- a/Mapper/AutoMapper.cs +++ b/Mapper/AutoMapper.cs @@ -192,7 +192,7 @@ public void VariableChanged(string var) { m_RoomUpdated = true; } - else if ((var ?? "") == "prompt" & m_RoomUpdated == true) // Check for room change on prompt + else if ((var ?? "") == "prompt" && m_RoomUpdated == true) // Check for room change on prompt { UpdateCurrentRoom(); } @@ -203,7 +203,7 @@ public void VariableChanged(string var) else if ((var ?? "") == "roomexits") { m_RisingMists = get_GlobalVariable(var).Contains("obscured by a thick fog"); - if (m_RisingMists & m_DebugEnabled) + if (m_RisingMists && m_DebugEnabled) EchoText("[" + Name + "] RisingMists = TRUE"); } } @@ -274,9 +274,9 @@ private string RoomOnDisk(Node oNode) } } } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { EchoText("[" + Name + "] Invalid maps in genie map directory."); } @@ -460,14 +460,14 @@ private void UpdateCurrentRoom(bool bMapChanged = false) EchoText("[" + Name + "] Move = " + sMove); // Set position - if (m_Recording == true & !Information.IsNothing(m_LastNode)) + if (m_Recording == true && !Information.IsNothing(m_LastNode)) { if (!Information.IsNothing(m_LastNode.Position)) { if (Information.IsNothing(oNode.Position)) { oNode.Position = new Point3D(m_LastNode.Position); - if (oDirMove != Direction.None & oDirMove != Direction.Climb & oDirMove != Direction.Go) + if (oDirMove != Direction.None && oDirMove != Direction.Climb && oDirMove != Direction.Go) { oNode.Position.Offset(oDirMove); } @@ -486,7 +486,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) int iFindCount = m_Nodes.FindCount(oNode); if (m_DebugEnabled == true) EchoText("[" + Name + "] Find count = " + iFindCount.ToString()); - if (bMapChanged == false & iFindCount == 0 & Information.IsNothing(m_LastNode) & m_Recording == false) // Locate room on disk and load map + if (bMapChanged == false && iFindCount == 0 && Information.IsNothing(m_LastNode) && m_Recording == false) // Locate room on disk and load map { if (m_DebugEnabled == true) EchoText("[" + Name + "] Checking Map On Disk"); @@ -575,7 +575,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) } } - if (!Information.IsNothing(oMatchNode) & bMultiMatch == false) + if (!Information.IsNothing(oMatchNode) && bMultiMatch == false) { oNode = oMatchNode; if (m_DebugEnabled == true) @@ -641,19 +641,19 @@ private void UpdateCurrentRoom(bool bMapChanged = false) } } - if (m_Recording == true & iFindCount == 0) + if (m_Recording == true && iFindCount == 0) { EchoText("[" + Name + "] Added new node #" + oNode.ID); m_Nodes.Add(oNode); } - else if (bMultiMatch == false & m_AllowDuplicates == true) + else if (bMultiMatch == false && m_AllowDuplicates == true) { EchoText("[" + Name + "] Added duplicate room #" + oNode.ID); m_Nodes.Add(oNode); } else if (bMultiMatch == true) { - if (m_Recording == true & m_AllowDuplicates == true & oDirMove != Direction.Climb & oDirMove != Direction.Go & oDirMove != Direction.None & oDirMove != Direction.Out) + if (m_Recording == true && m_AllowDuplicates == true && oDirMove != Direction.Climb && oDirMove != Direction.Go && oDirMove != Direction.None && oDirMove != Direction.Out) { EchoText("[" + Name + "] Added new multi match room #" + oNode.ID); m_Nodes.Add(oNode); @@ -683,7 +683,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) if (m_DebugEnabled == true) EchoText("[" + Name + "] Located link node to #" + oNode.ID); } - else if (m_Recording == true & m_AllowDuplicates == true & oDirMove != Direction.Climb & oDirMove != Direction.Go & oDirMove != Direction.None & oDirMove != Direction.Out) + else if (m_Recording == true && m_AllowDuplicates == true && oDirMove != Direction.Climb && oDirMove != Direction.Go && oDirMove != Direction.None && oDirMove != Direction.Out) { EchoText("[" + Name + "] Added new multi match room #" + oNode.ID); m_Nodes.Add(oNode); @@ -713,7 +713,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) if (m_Recording == true) EchoText(oArc.Direction.ToString() + ": "); } - else if (oArc.Direction == Direction.Go | oArc.Direction == Direction.Climb) + else if (oArc.Direction == Direction.Go || oArc.Direction == Direction.Climb) { sPortals += Interaction.IIf(sPortals.Length > 0, ", ", "") + oArc.Move; } @@ -723,7 +723,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) } } - if (m_RisingMists & sDirections.Length > 0) + if (m_RisingMists && sDirections.Length > 0) EchoText("Mapped directions: " + sDirections, true); if (sPortals.Length > 0) EchoText("Mapped exits: " + sPortals, true); @@ -731,7 +731,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) if (m_Recording == true) { bool bExitAdded = false; - if (oDirMove == Direction.Go | oDirMove == Direction.Climb) + if (oDirMove == Direction.Go || oDirMove == Direction.Climb) { if (m_LastNode.Arcs.Contains(sMove) == false) { @@ -747,7 +747,7 @@ private void UpdateCurrentRoom(bool bMapChanged = false) // Automatically set return in opposite direction on Duplicate mode TEMP TEMP TEMP TEMP if (m_AllowDuplicates == true) { - if (!Information.IsNothing(oDirReverseMove) & !Information.IsNothing(m_LastNode)) + if (!Information.IsNothing(oDirReverseMove) && !Information.IsNothing(m_LastNode)) { if (oNode.Arcs.Contains(oDirReverseMove)) { @@ -1061,7 +1061,7 @@ public void ParseCommand(string cmd, FormMain form) } break; } - + // No file name specified, attempt to use current file name: if (m_Form.SaveXML() == false) { @@ -1113,7 +1113,8 @@ public void ParseCommand(string cmd, FormMain form) case "snap": { - if (sArg.Length > 0) { + if (sArg.Length > 0) + { bool snapSetting = StringToBoolean(sArg); EchoText("[" + Name + "] Snap to grid - " + snapSetting, true); m_Form.SetSnapToggle(snapSetting); @@ -1176,10 +1177,10 @@ public void ParseCommand(string cmd, FormMain form) int iNodeID = 0; if (sArg.Length > 3) { - // Other zone - // - Find the destination map - // - Find what path it needs to take trough the different zones - // Integer.TryParse(sArg.Substring(0, 3), iNodeID) + // Other zone + // - Find the destination map + // - Find what path it needs to take trough the different zones + // Integer.TryParse(sArg.Substring(0, 3), iNodeID) } else { @@ -1282,7 +1283,8 @@ public void ParseCommand(string cmd, FormMain form) { m_Form.EraseRoom(m_LastNode); EchoText("[" + Name + "] Deleting current room (" + m_LastNode.ID + ")", true); - } else + } + else { EchoText("[" + Name + "] Delete - can't delete, current room is unknown.", true); } @@ -1304,7 +1306,8 @@ public void ParseCommand(string cmd, FormMain form) { EchoText("[" + Name + "] Delete - could not locate room \"" + sArg + "\".", true); } - } else + } + else { EchoText("[" + Name + "] Delete - invalid room specified \"" + sArg + "\"", true); } @@ -1336,8 +1339,9 @@ public void ParseCommand(string cmd, FormMain form) if (!Information.IsNothing(m_LastNode)) { EchoText("[" + Name + "] Label added for current room: " + sArg, true); - m_LastNode.Note = Conversions.ToString(Interaction.IIf(m_LastNode.Note.Length > 0, m_LastNode.Note + "|", "") + sArg); - } else + m_LastNode.Note = Conversions.ToString(Interaction.IIf(m_LastNode.Note.Length > 0, m_LastNode.Note + "|", "") + sArg); + } + else { EchoText("[" + Name + "] Current location unknown, cannot add note.", true); } @@ -1358,7 +1362,8 @@ public void ParseCommand(string cmd, FormMain form) m_Form.UpdateGraph(m_LastNode, m_Nodes, m_eLastMovement); } } - } else + } + else { EchoText("[" + Name + "] Please specify a color (ex: green).", true); } @@ -1415,7 +1420,8 @@ public void ParseCommand(string cmd, FormMain form) { int.TryParse(sArg, out m_TimeOutMS); EchoText("[" + Name + "] Time out set to (milliseconds): " + m_TimeOutMS.ToString(), true); - } else + } + else { EchoText("[" + Name + "] Please specify timeout in milliseconds.", true); } @@ -1441,15 +1447,18 @@ public void ParseCommand(string cmd, FormMain form) } m_LastNode = oNode; - } else + } + else { EchoText("[" + Name + "] Room id " + ID + " not found on this map.", true); } - } else + } + else { EchoText("[" + Name + "] Invalid roomid specified - please enter a number.", true); } - } else + } + else { EchoText("[" + Name + "] Please specify a roomid.", true); } @@ -1760,7 +1769,7 @@ public string ParseInput(string Text) if (Text.Length < 50 && Text.Contains(Constants.vbCr) == false) { var argoDateEnd = DateTime.Now; - if (m_Movement.Count > 0 & Utility.GetTimeDiffInMilliseconds(m_LastInputTime, argoDateEnd) > m_TimeOutMS) + if (m_Movement.Count > 0 && Utility.GetTimeDiffInMilliseconds(m_LastInputTime, argoDateEnd) > m_TimeOutMS) { m_Movement.Clear(); if (m_DebugEnabled == true) @@ -1780,7 +1789,7 @@ public string ParseInput(string Text) } } - if (Text.ToLower().StartsWith("go ") | Text.ToLower().StartsWith("climb ")) + if (Text.ToLower().StartsWith("go ") || Text.ToLower().StartsWith("climb ")) { m_Movement.Add(Text); if (m_DebugEnabled == true) @@ -1962,7 +1971,7 @@ private void GraphForm_ZoneNameChange(string zonename) private void GraphForm_ToggleRecord(bool toggle) { m_Recording = toggle; - if (toggle == true & m_Nodes.Count > 0) + if (toggle == true && m_Nodes.Count > 0) { m_LastNode = null; } @@ -1995,7 +2004,7 @@ public void EchoText(string Text, bool AlwaysEcho = false) { if (AlwaysEcho == false && (Information.IsNothing(m_Form) || m_Form.Visible == false)) return; - EventEchoText?.Invoke(Text + Constants.vbNewLine, Color.Cyan, Color.Transparent); + EventEchoText?.Invoke(Text + System.Environment.NewLine, Color.Cyan, Color.Transparent); } public void SendText(string Text) From 0133043956a151bdaf0d9000887b7d23ccb273cc Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sat, 8 Jan 2022 23:45:01 -0500 Subject: [PATCH 42/54] removed bitwise logic, synced Offset between NodeList and Form --- Mapper/MapForm.cs | 185 ++++++++++++++++++++----------------- Properties/AssemblyInfo.cs | 4 +- 2 files changed, 101 insertions(+), 88 deletions(-) diff --git a/Mapper/MapForm.cs b/Mapper/MapForm.cs index 943f182..f6bc05c 100644 --- a/Mapper/MapForm.cs +++ b/Mapper/MapForm.cs @@ -124,7 +124,7 @@ public void UpdateGraph(Node n, NodeList nl, Direction dir) else { m_CurrentLevelZ = n.Position.Z; - if (m_ToggleRecording == true & ToolStripButtonLockPositions.Checked == false) + if (m_ToggleRecording == true && ToolStripButtonLockPositions.Checked == false) { m_NodeList.ArrangeSingle(n, dir); } @@ -136,15 +136,20 @@ public void UpdateGraph(Node n, NodeList nl, Direction dir) m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); } public Font m_Font = FormMain.DefaultFont; // New Font("Arial", 8, FontStyle.Regular) private bool m_AllowRecord = false; + private int _mapOffsetX; + private int _mapOffsetY; private Point3D GetOffset() { - return new Point3D((int)(this.Width / 2 * m_Scale), (int)(0)); + if (m_NodeList is not null) return new Point3D(_mapOffsetX, _mapOffsetY); + return new Point3D((int)(this.Width / 2 * m_Scale), (int)(this.Height / 2 * m_Scale)); } public Point ConvertPoint(Point3D oPoint, int iOffset = 0) @@ -304,9 +309,9 @@ private bool LoadMaps(string sPath = "") return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -361,7 +366,7 @@ private string GetValue(XmlNode xn, string key, string def = "") // If xr.Name.Length > 0 Then // sName = xr.Name // ElseIf xr.Value.Trim.Length > 0 Then - // MsgBox(sName & ": " & xr.Value) + // MsgBox(sName&& ": "&& xr.Value) // End If // End While // xr.Close() @@ -454,7 +459,7 @@ private void SafeUpdateMainWindowTitle() public void UpdateMainWindowTitle() { - Text = Conversions.ToString(Interaction.IIf(m_CharacterName.Length > 0, m_CharacterName + " ", "") + "[" + ZoneName + "] - Genie3 AutoMapper"); + Text = Conversions.ToString(Interaction.IIf(m_CharacterName.Length > 0, m_CharacterName + " ", "") + "[" + ZoneName + "] - Genie4 AutoMapper"); } private void ToolStripButtonLoad_Click(object sender, EventArgs e) @@ -569,9 +574,9 @@ public string LoadXMLHeader(string sPath) return sReturn; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return string.Empty; } @@ -694,7 +699,7 @@ public bool LoadXML(string sPath) a.DestinationID = int.Parse(GetValue(xarc, "destination", "0")); bool bHidden = false; string sHidden = GetValue(xarc, "hidden").ToLower(); - if (sHidden.Length > 0 & ((sHidden ?? "") == "true" | (sHidden ?? "") == "1")) + if (sHidden.Length > 0 && ((sHidden ?? "") == "true" || (sHidden ?? "") == "1")) bHidden = true; a.HideArc = bHidden; string sExit = GetValue(xarc, "exit", "").ToLower(); @@ -819,9 +824,12 @@ public bool LoadXML(string sPath) m_NodeList.FixArcLinks(); UpdateMapSize(true); - var m_Offset = m_NodeList.GetOffset(); + var m_Offset = GetOffset(); + m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); xnlist = xdoc.SelectNodes("zone/label"); foreach (XmlNode xn in xnlist) @@ -842,9 +850,9 @@ public bool LoadXML(string sPath) return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -905,7 +913,7 @@ public bool SaveXML(string sPath = "") xw.WriteStartElement("zone"); xw.WriteAttributeString("name", ZoneName); xw.WriteAttributeString("id", ZoneID); - // xw.WriteAttributeString("offset", m_Offset.X.ToString & ", " & m_Offset.Y.ToString) + // xw.WriteAttributeString("offset", m_Offset.X.ToString&& ", "&& m_Offset.Y.ToString) foreach (Node n in m_NodeList) { @@ -971,9 +979,9 @@ public bool SaveXML(string sPath = "") xw.Close(); return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -1008,7 +1016,7 @@ public void SetRecordToggle(bool toggle) { ToolStripButtonRecord.Checked = toggle; m_ToggleRecording = ToolStripButtonRecord.Checked; - if (ToolStripButtonRecord.Checked == true & m_AllowRecord == false) + if (ToolStripButtonRecord.Checked == true && m_AllowRecord == false) { if (!Information.IsNothing(m_NodeList) && m_NodeList.Count > 0) { @@ -1051,7 +1059,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) ClickNode?.Invoke(m_CurrentZoneID, m_MovingNode.ID); } - if (m_ToggleMoveNodes == true & !Information.IsNothing(m_MovingLabel)) + if (m_ToggleMoveNodes == true && !Information.IsNothing(m_MovingLabel)) { if (m_SelectedLabels.Contains(m_MovingLabel)) { @@ -1062,7 +1070,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) } else { - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false && m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1074,7 +1082,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) else if (!Information.IsNothing(m_MovingNode)) { // Load linked node on left click - if (m_ToggleMoveNodes == false & m_MovingNode.IsLabelFile == true) + if (m_ToggleMoveNodes == false && m_MovingNode.IsLabelFile == true) { string sFile = string.Empty; foreach (string s in m_MovingNode.Note.Split('|')) @@ -1096,7 +1104,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) if (Information.IsNothing(m_SelectedNodes.Find(m_MovingNode.ID))) { - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false&& m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1175,9 +1183,9 @@ private Node FindNode(int X, int Y, int Z = 0) { int iX = n.Position.X * m_Scale - X; int iY = n.Position.Y * m_Scale - Y; - if (iX < 5 * m_Scale & iX > -5 * m_Scale) + if (iX < 5 * m_Scale && iX > -5 * m_Scale) { - if (iY < 5 * m_Scale & iY > -5 * m_Scale) + if (iY < 5 * m_Scale && iY > -5 * m_Scale) { if (n.Position.Z == Z) { @@ -1200,9 +1208,9 @@ private Label FindLabel(int X, int Y, int Z = 0) { if (l.Position.Z == Z) { - if (X >= l.Rectangle.X & X < l.Rectangle.X + l.Rectangle.Width) + if (X >= l.Rectangle.X && X < l.Rectangle.X + l.Rectangle.Width) { - if (Y >= l.Rectangle.Y & Y < l.Rectangle.Y + l.Rectangle.Height) + if (Y >= l.Rectangle.Y && Y < l.Rectangle.Y + l.Rectangle.Height) { oLabel = l; } @@ -1217,7 +1225,7 @@ private Label FindLabel(int X, int Y, int Z = 0) // No need to invalidate whole area here later. It gets slow with a big display private void FlickerFreePanel1_MouseMove(object sender, MouseEventArgs e) { - if (!Information.IsNothing(m_MovingNode) | !Information.IsNothing(m_MovingLabel)) + if (!Information.IsNothing(m_MovingNode) || !Information.IsNothing(m_MovingLabel)) { int iMoveX = 0; int iMoveY = 0; @@ -1293,7 +1301,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) m_Lasso.Y /= m_Scale; m_Lasso.Width /= m_Scale; m_Lasso.Height /= m_Scale; - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false && m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1304,9 +1312,9 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) { if (!Information.IsNothing(n.Position)) { - if (n.Position.X >= m_Lasso.X & n.Position.X <= m_Lasso.X + m_Lasso.Width) + if (n.Position.X >= m_Lasso.X && n.Position.X <= m_Lasso.X + m_Lasso.Width) { - if (n.Position.Y >= m_Lasso.Y & n.Position.Y <= m_Lasso.Y + m_Lasso.Height) + if (n.Position.Y >= m_Lasso.Y && n.Position.Y <= m_Lasso.Y + m_Lasso.Height) { if (n.Position.Z == m_CurrentLevelZ) { @@ -1332,9 +1340,9 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) { if (!Information.IsNothing(l.Position)) { - if (l.Position.X >= m_Lasso.X & l.Position.X <= m_Lasso.X + m_Lasso.Width) + if (l.Position.X >= m_Lasso.X && l.Position.X <= m_Lasso.X + m_Lasso.Width) { - if (l.Position.Y >= m_Lasso.Y & l.Position.Y <= m_Lasso.Y + m_Lasso.Height) + if (l.Position.Y >= m_Lasso.Y && l.Position.Y <= m_Lasso.Y + m_Lasso.Height) { if (l.Position.Z == m_CurrentLevelZ) { @@ -1361,7 +1369,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) if (!Information.IsNothing(m_PathDestination)) { m_NodeList.ResetPathStates(); - if (!Information.IsNothing(m_CurrentNode) & m_SelectedNodes.Count == 0) + if (!Information.IsNothing(m_CurrentNode) && m_SelectedNodes.Count == 0) { if (m_CurrentNode.ID != m_PathDestination.ID) { @@ -1376,7 +1384,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) } } } - else if (!Information.IsNothing(m_SelectedNodes) & m_SelectedNodes.Count == 1) + else if (!Information.IsNothing(m_SelectedNodes) && m_SelectedNodes.Count == 1) { if (m_SelectedNodes[0].ID != m_PathDestination.ID) { @@ -1563,7 +1571,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) e.Graphics.DrawLine(oLinePen, ConvertPoint(n.Position), ConvertPoint(pt1)); } - if (a.HideArc == false & !Information.IsNothing(a.Destination)) + if (a.HideArc == false && !Information.IsNothing(a.Destination)) { if (a.Destination.Position.Z <= m_CurrentLevelZ) { @@ -1586,11 +1594,11 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) // oLinePen.EndCap = Drawing2D.LineCap.ArrowAnchor if (a.Direction == Direction.Climb) oLinePen.Color = oColorLineClimb; - if (a.Direction == Direction.Go | a.Direction == Direction.Up | a.Direction == Direction.Down | a.Direction == Direction.Out) + if (a.Direction == Direction.Go || a.Direction == Direction.Up || a.Direction == Direction.Down || a.Direction == Direction.Out) oLinePen.Color = oColorLineGo; e.Graphics.DrawLine(oLinePen, ConvertPoint(pt1), ConvertPoint(pt2)); - // Debug.WriteLine("Drawing line from " & n.Position.ToString & " to " & a.Destination.Position.ToString) + // Debug.WriteLine("Drawing line from "&& n.Position.ToString&& " to "&& a.Destination.Position.ToString) } } } @@ -1613,7 +1621,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) var pt = new Point3D(n.Position); pt.Offset(a.Direction, 10); var oLinePen = new Pen(Color.Cyan); - if (m_ToggleMoveNodes == true | m_ToggleRecording == true) + if (m_ToggleMoveNodes == true || m_ToggleRecording == true) { oLinePen = Pens.Red; } @@ -1666,7 +1674,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (m_ToggleRecording == true | m_ToggleMoveNodes == true) + if (m_ToggleRecording == true || m_ToggleMoveNodes == true) { // Mark rooms that conflict as red if (m_NodeList.IsPointOccupied(n) == true) @@ -1675,7 +1683,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (n.IsLabelFile == true & n.Position.Z == m_CurrentLevelZ) // Other map + if (n.IsLabelFile == true && n.Position.Z == m_CurrentLevelZ) // Other map { var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); @@ -1683,7 +1691,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } else { - // Debug.WriteLine("Drawing node at " & n.Position.ToString()) + // Debug.WriteLine("Drawing node at "&& n.Position.ToString()) var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); e.Graphics.DrawRectangle(new Pen(oColorRoomBorder), oWhere.X, oWhere.Y, 8 * m_Scale, 8 * m_Scale); @@ -1738,7 +1746,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (m_ToggleRecording == true | m_ToggleMoveNodes == true) + if (m_ToggleRecording == true || m_ToggleMoveNodes == true) { // Mark rooms that conflict as red if (m_NodeList.IsPointOccupied(n) == true) @@ -1747,7 +1755,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (n.IsLabelFile == true & n.Position.Z == m_CurrentLevelZ) // Other map + if (n.IsLabelFile == true && n.Position.Z == m_CurrentLevelZ) // Other map { var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); @@ -1755,7 +1763,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } else { - // Debug.WriteLine("Drawing node at " & n.Position.ToString()) + // Debug.WriteLine("Drawing node at "&& n.Position.ToString()) var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); e.Graphics.DrawRectangle(new Pen(oColorRoomBorder), oWhere.X, oWhere.Y, 8 * m_Scale, 8 * m_Scale); @@ -1843,7 +1851,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) // r.X = pt.X // r.Y = pt.Y - // Dim sText As String = "#" & m_ToolTipNode.ID & " " & m_ToolTipNode.Name + // Dim sText As String = "#"&& m_ToolTipNode.ID&& " "&& m_ToolTipNode.Name // Dim size As SizeF = e.Graphics.MeasureString(sText, m_Font) // If r.Width > size.Width Then @@ -1886,46 +1894,46 @@ private void CheckScrollTo(int NodeX, int NodeY) NodeX += m_Offset.X; NodeY *= m_Scale; NodeY += m_Offset.Y; + + var withBlock = PanelBase.AutoScrollPosition; + // Debug.WriteLine("===============") + + if (NodeX < -withBlock.X) + { + iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); + } + // Debug.WriteLine("Outside on LEFT side") + else if (NodeX > -withBlock.X + (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale)) { - var withBlock = PanelBase.AutoScrollPosition; - // Debug.WriteLine("===============") + iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); + // Debug.WriteLine("Outside on RIGHT side") + } - if (NodeX < -withBlock.X) - { - iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); - } - // Debug.WriteLine("Outside on LEFT side") - else if (NodeX > -withBlock.X + (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale)) - { - iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); - // Debug.WriteLine("Outside on RIGHT side") - } + if (NodeY < -withBlock.Y) + { + iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); + } + // Debug.WriteLine("Outside on TOP side") + else if (NodeY > -withBlock.Y + (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale)) + { + iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); + // Debug.WriteLine("Outside on BOTTOM side") + } - if (NodeY < -withBlock.Y) - { - iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); - } - // Debug.WriteLine("Outside on TOP side") - else if (NodeY > -withBlock.Y + (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale)) - { - iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); - // Debug.WriteLine("Outside on BOTTOM side") - } + // Debug.WriteLine("---------------") + // Debug.WriteLine("NodeX: "&& NodeX.ToString) + // Debug.WriteLine("ScrollX: "&& iScrollX.ToString) + // Debug.WriteLine("AutoScrollPositionX: "&& .X.ToString) + // Debug.WriteLine("PanelBase.Width: "&& PanelBase.Width) - // Debug.WriteLine("---------------") - // Debug.WriteLine("NodeX: " & NodeX.ToString) - // Debug.WriteLine("ScrollX: " & iScrollX.ToString) - // Debug.WriteLine("AutoScrollPositionX: " & .X.ToString) - // Debug.WriteLine("PanelBase.Width: " & PanelBase.Width) + if (iScrollX == 0 && iScrollY == 0) + return; + if (iScrollX == 0) + iScrollX = -withBlock.X; + if (iScrollY == 0) + iScrollY = -withBlock.Y; + PanelBase.AutoScrollPosition = new Point(iScrollX, iScrollY); - if (iScrollX == 0 & iScrollY == 0) - return; - if (iScrollX == 0) - iScrollX = -withBlock.X; - if (iScrollY == 0) - iScrollY = -withBlock.Y; - PanelBase.AutoScrollPosition = new Point(iScrollX, iScrollY); - } } private bool m_ToggleSnapToGrid = true; @@ -1973,7 +1981,7 @@ private void EraseSelected() if (m_NodeList.Contains(n.ID)) { m_NodeList.Remove(n); - // Debug.WriteLine("Removing node " & n.ID) + // Debug.WriteLine("Removing node "&& n.ID) } } @@ -1982,9 +1990,9 @@ private void EraseSelected() { foreach (Arc a in n.Arcs) { - if (!Information.IsNothing(a.Destination) & Information.IsNothing(m_NodeList.Find(a.DestinationID))) + if (!Information.IsNothing(a.Destination) && Information.IsNothing(m_NodeList.Find(a.DestinationID))) { - // Debug.WriteLine("Removing destination " & a.DestinationID) + // Debug.WriteLine("Removing destination "&& a.DestinationID) Node argdest = null; a.SetDestination(argdest); } @@ -2055,7 +2063,7 @@ private void UpdateMapSize(bool MapChanged = false) r.Width *= m_Scale; r.Height += 5 * m_Scale; r.Width += 5 * m_Scale; - if (PanelBase.Width > r.Width && PanelBase.Height > r.Height) + if ((PanelBase.Width > r.Width) && (PanelBase.Height > r.Height)) { if (PanelMap.Dock == DockStyle.None) { @@ -2077,10 +2085,9 @@ private void UpdateMapSize(bool MapChanged = false) PanelMap.Top = 0; PanelMap.Left = 0; } + PanelMap.Width = r.Width; + PanelMap.Height = r.Height; } - - PanelMap.Width = r.Width + (int)(r.Width / 2); - PanelMap.Height = r.Height + (int)(r.Height / 2); } else if (PanelMap.Dock == DockStyle.None) { @@ -2093,7 +2100,7 @@ private void UpdateMapSize(bool MapChanged = false) { if (!Information.IsNothing(m_CurrentNode)) { - CheckScrollTo(m_CurrentNode.Position.X, m_CurrentNode.Position.Y); + CheckScrollTo(m_CurrentNode.Position.X, m_CurrentNode.Position.Y + 20); } } } @@ -2142,6 +2149,8 @@ private void PanelNodeDetails_AddNode(Node oNode) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); UpdateNodeDetails(); } @@ -2223,6 +2232,8 @@ private void ToolStripButtonZoomIn_Click(object sender, EventArgs e) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); if (m_Scale > 5) { @@ -2242,6 +2253,8 @@ private void ToolStripButtonZoomOut_Click(object sender, EventArgs e) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); if (m_Scale < 6) { diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 0cbf035..494a5ad 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -30,5 +30,5 @@ // by using the '*' as shown below: // -[assembly: AssemblyVersion("3.6.1.1")] -[assembly: AssemblyFileVersion("3.6.1.1")] +[assembly: AssemblyVersion("3.6.1.2")] +[assembly: AssemblyFileVersion("3.6.1.2")] From 04412a836d9fe530cb7ca2d207d6d9ec62ae8d10 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sun, 9 Jan 2022 00:04:11 -0500 Subject: [PATCH 43/54] removed bitwise logic, synced form and nodelist offsets --- Mapper/MapForm.cs | 185 +++++++++++++++++++++++++--------------------- 1 file changed, 99 insertions(+), 86 deletions(-) diff --git a/Mapper/MapForm.cs b/Mapper/MapForm.cs index 943f182..f6bc05c 100644 --- a/Mapper/MapForm.cs +++ b/Mapper/MapForm.cs @@ -124,7 +124,7 @@ public void UpdateGraph(Node n, NodeList nl, Direction dir) else { m_CurrentLevelZ = n.Position.Z; - if (m_ToggleRecording == true & ToolStripButtonLockPositions.Checked == false) + if (m_ToggleRecording == true && ToolStripButtonLockPositions.Checked == false) { m_NodeList.ArrangeSingle(n, dir); } @@ -136,15 +136,20 @@ public void UpdateGraph(Node n, NodeList nl, Direction dir) m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); } public Font m_Font = FormMain.DefaultFont; // New Font("Arial", 8, FontStyle.Regular) private bool m_AllowRecord = false; + private int _mapOffsetX; + private int _mapOffsetY; private Point3D GetOffset() { - return new Point3D((int)(this.Width / 2 * m_Scale), (int)(0)); + if (m_NodeList is not null) return new Point3D(_mapOffsetX, _mapOffsetY); + return new Point3D((int)(this.Width / 2 * m_Scale), (int)(this.Height / 2 * m_Scale)); } public Point ConvertPoint(Point3D oPoint, int iOffset = 0) @@ -304,9 +309,9 @@ private bool LoadMaps(string sPath = "") return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -361,7 +366,7 @@ private string GetValue(XmlNode xn, string key, string def = "") // If xr.Name.Length > 0 Then // sName = xr.Name // ElseIf xr.Value.Trim.Length > 0 Then - // MsgBox(sName & ": " & xr.Value) + // MsgBox(sName&& ": "&& xr.Value) // End If // End While // xr.Close() @@ -454,7 +459,7 @@ private void SafeUpdateMainWindowTitle() public void UpdateMainWindowTitle() { - Text = Conversions.ToString(Interaction.IIf(m_CharacterName.Length > 0, m_CharacterName + " ", "") + "[" + ZoneName + "] - Genie3 AutoMapper"); + Text = Conversions.ToString(Interaction.IIf(m_CharacterName.Length > 0, m_CharacterName + " ", "") + "[" + ZoneName + "] - Genie4 AutoMapper"); } private void ToolStripButtonLoad_Click(object sender, EventArgs e) @@ -569,9 +574,9 @@ public string LoadXMLHeader(string sPath) return sReturn; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return string.Empty; } @@ -694,7 +699,7 @@ public bool LoadXML(string sPath) a.DestinationID = int.Parse(GetValue(xarc, "destination", "0")); bool bHidden = false; string sHidden = GetValue(xarc, "hidden").ToLower(); - if (sHidden.Length > 0 & ((sHidden ?? "") == "true" | (sHidden ?? "") == "1")) + if (sHidden.Length > 0 && ((sHidden ?? "") == "true" || (sHidden ?? "") == "1")) bHidden = true; a.HideArc = bHidden; string sExit = GetValue(xarc, "exit", "").ToLower(); @@ -819,9 +824,12 @@ public bool LoadXML(string sPath) m_NodeList.FixArcLinks(); UpdateMapSize(true); - var m_Offset = m_NodeList.GetOffset(); + var m_Offset = GetOffset(); + m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); xnlist = xdoc.SelectNodes("zone/label"); foreach (XmlNode xn in xnlist) @@ -842,9 +850,9 @@ public bool LoadXML(string sPath) return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -905,7 +913,7 @@ public bool SaveXML(string sPath = "") xw.WriteStartElement("zone"); xw.WriteAttributeString("name", ZoneName); xw.WriteAttributeString("id", ZoneID); - // xw.WriteAttributeString("offset", m_Offset.X.ToString & ", " & m_Offset.Y.ToString) + // xw.WriteAttributeString("offset", m_Offset.X.ToString&& ", "&& m_Offset.Y.ToString) foreach (Node n in m_NodeList) { @@ -971,9 +979,9 @@ public bool SaveXML(string sPath = "") xw.Close(); return true; } - #pragma warning disable CS0168 +#pragma warning disable CS0168 catch (Exception ex) - #pragma warning restore CS0168 +#pragma warning restore CS0168 { return false; } @@ -1008,7 +1016,7 @@ public void SetRecordToggle(bool toggle) { ToolStripButtonRecord.Checked = toggle; m_ToggleRecording = ToolStripButtonRecord.Checked; - if (ToolStripButtonRecord.Checked == true & m_AllowRecord == false) + if (ToolStripButtonRecord.Checked == true && m_AllowRecord == false) { if (!Information.IsNothing(m_NodeList) && m_NodeList.Count > 0) { @@ -1051,7 +1059,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) ClickNode?.Invoke(m_CurrentZoneID, m_MovingNode.ID); } - if (m_ToggleMoveNodes == true & !Information.IsNothing(m_MovingLabel)) + if (m_ToggleMoveNodes == true && !Information.IsNothing(m_MovingLabel)) { if (m_SelectedLabels.Contains(m_MovingLabel)) { @@ -1062,7 +1070,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) } else { - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false && m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1074,7 +1082,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) else if (!Information.IsNothing(m_MovingNode)) { // Load linked node on left click - if (m_ToggleMoveNodes == false & m_MovingNode.IsLabelFile == true) + if (m_ToggleMoveNodes == false && m_MovingNode.IsLabelFile == true) { string sFile = string.Empty; foreach (string s in m_MovingNode.Note.Split('|')) @@ -1096,7 +1104,7 @@ private void FlickerFreePanel1_MouseDown(object sender, MouseEventArgs e) if (Information.IsNothing(m_SelectedNodes.Find(m_MovingNode.ID))) { - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false&& m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1175,9 +1183,9 @@ private Node FindNode(int X, int Y, int Z = 0) { int iX = n.Position.X * m_Scale - X; int iY = n.Position.Y * m_Scale - Y; - if (iX < 5 * m_Scale & iX > -5 * m_Scale) + if (iX < 5 * m_Scale && iX > -5 * m_Scale) { - if (iY < 5 * m_Scale & iY > -5 * m_Scale) + if (iY < 5 * m_Scale && iY > -5 * m_Scale) { if (n.Position.Z == Z) { @@ -1200,9 +1208,9 @@ private Label FindLabel(int X, int Y, int Z = 0) { if (l.Position.Z == Z) { - if (X >= l.Rectangle.X & X < l.Rectangle.X + l.Rectangle.Width) + if (X >= l.Rectangle.X && X < l.Rectangle.X + l.Rectangle.Width) { - if (Y >= l.Rectangle.Y & Y < l.Rectangle.Y + l.Rectangle.Height) + if (Y >= l.Rectangle.Y && Y < l.Rectangle.Y + l.Rectangle.Height) { oLabel = l; } @@ -1217,7 +1225,7 @@ private Label FindLabel(int X, int Y, int Z = 0) // No need to invalidate whole area here later. It gets slow with a big display private void FlickerFreePanel1_MouseMove(object sender, MouseEventArgs e) { - if (!Information.IsNothing(m_MovingNode) | !Information.IsNothing(m_MovingLabel)) + if (!Information.IsNothing(m_MovingNode) || !Information.IsNothing(m_MovingLabel)) { int iMoveX = 0; int iMoveY = 0; @@ -1293,7 +1301,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) m_Lasso.Y /= m_Scale; m_Lasso.Width /= m_Scale; m_Lasso.Height /= m_Scale; - if (m_ShiftPress == false & m_ControlPress == false) + if (m_ShiftPress == false && m_ControlPress == false) { m_SelectedNodes.Clear(); m_SelectedLabels.Clear(); @@ -1304,9 +1312,9 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) { if (!Information.IsNothing(n.Position)) { - if (n.Position.X >= m_Lasso.X & n.Position.X <= m_Lasso.X + m_Lasso.Width) + if (n.Position.X >= m_Lasso.X && n.Position.X <= m_Lasso.X + m_Lasso.Width) { - if (n.Position.Y >= m_Lasso.Y & n.Position.Y <= m_Lasso.Y + m_Lasso.Height) + if (n.Position.Y >= m_Lasso.Y && n.Position.Y <= m_Lasso.Y + m_Lasso.Height) { if (n.Position.Z == m_CurrentLevelZ) { @@ -1332,9 +1340,9 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) { if (!Information.IsNothing(l.Position)) { - if (l.Position.X >= m_Lasso.X & l.Position.X <= m_Lasso.X + m_Lasso.Width) + if (l.Position.X >= m_Lasso.X && l.Position.X <= m_Lasso.X + m_Lasso.Width) { - if (l.Position.Y >= m_Lasso.Y & l.Position.Y <= m_Lasso.Y + m_Lasso.Height) + if (l.Position.Y >= m_Lasso.Y && l.Position.Y <= m_Lasso.Y + m_Lasso.Height) { if (l.Position.Z == m_CurrentLevelZ) { @@ -1361,7 +1369,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) if (!Information.IsNothing(m_PathDestination)) { m_NodeList.ResetPathStates(); - if (!Information.IsNothing(m_CurrentNode) & m_SelectedNodes.Count == 0) + if (!Information.IsNothing(m_CurrentNode) && m_SelectedNodes.Count == 0) { if (m_CurrentNode.ID != m_PathDestination.ID) { @@ -1376,7 +1384,7 @@ private void FlickerFreePanel1_MouseUp(object sender, MouseEventArgs e) } } } - else if (!Information.IsNothing(m_SelectedNodes) & m_SelectedNodes.Count == 1) + else if (!Information.IsNothing(m_SelectedNodes) && m_SelectedNodes.Count == 1) { if (m_SelectedNodes[0].ID != m_PathDestination.ID) { @@ -1563,7 +1571,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) e.Graphics.DrawLine(oLinePen, ConvertPoint(n.Position), ConvertPoint(pt1)); } - if (a.HideArc == false & !Information.IsNothing(a.Destination)) + if (a.HideArc == false && !Information.IsNothing(a.Destination)) { if (a.Destination.Position.Z <= m_CurrentLevelZ) { @@ -1586,11 +1594,11 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) // oLinePen.EndCap = Drawing2D.LineCap.ArrowAnchor if (a.Direction == Direction.Climb) oLinePen.Color = oColorLineClimb; - if (a.Direction == Direction.Go | a.Direction == Direction.Up | a.Direction == Direction.Down | a.Direction == Direction.Out) + if (a.Direction == Direction.Go || a.Direction == Direction.Up || a.Direction == Direction.Down || a.Direction == Direction.Out) oLinePen.Color = oColorLineGo; e.Graphics.DrawLine(oLinePen, ConvertPoint(pt1), ConvertPoint(pt2)); - // Debug.WriteLine("Drawing line from " & n.Position.ToString & " to " & a.Destination.Position.ToString) + // Debug.WriteLine("Drawing line from "&& n.Position.ToString&& " to "&& a.Destination.Position.ToString) } } } @@ -1613,7 +1621,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) var pt = new Point3D(n.Position); pt.Offset(a.Direction, 10); var oLinePen = new Pen(Color.Cyan); - if (m_ToggleMoveNodes == true | m_ToggleRecording == true) + if (m_ToggleMoveNodes == true || m_ToggleRecording == true) { oLinePen = Pens.Red; } @@ -1666,7 +1674,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (m_ToggleRecording == true | m_ToggleMoveNodes == true) + if (m_ToggleRecording == true || m_ToggleMoveNodes == true) { // Mark rooms that conflict as red if (m_NodeList.IsPointOccupied(n) == true) @@ -1675,7 +1683,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (n.IsLabelFile == true & n.Position.Z == m_CurrentLevelZ) // Other map + if (n.IsLabelFile == true && n.Position.Z == m_CurrentLevelZ) // Other map { var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); @@ -1683,7 +1691,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } else { - // Debug.WriteLine("Drawing node at " & n.Position.ToString()) + // Debug.WriteLine("Drawing node at "&& n.Position.ToString()) var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); e.Graphics.DrawRectangle(new Pen(oColorRoomBorder), oWhere.X, oWhere.Y, 8 * m_Scale, 8 * m_Scale); @@ -1738,7 +1746,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (m_ToggleRecording == true | m_ToggleMoveNodes == true) + if (m_ToggleRecording == true || m_ToggleMoveNodes == true) { // Mark rooms that conflict as red if (m_NodeList.IsPointOccupied(n) == true) @@ -1747,7 +1755,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } } - if (n.IsLabelFile == true & n.Position.Z == m_CurrentLevelZ) // Other map + if (n.IsLabelFile == true && n.Position.Z == m_CurrentLevelZ) // Other map { var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); @@ -1755,7 +1763,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) } else { - // Debug.WriteLine("Drawing node at " & n.Position.ToString()) + // Debug.WriteLine("Drawing node at "&& n.Position.ToString()) var oWhere = ConvertPoint(n.Position, 4 * m_Scale); e.Graphics.FillRectangle(new SolidBrush(oColorRoom), oWhere.X + 1, oWhere.Y + 1, 8 * m_Scale, 8 * m_Scale); e.Graphics.DrawRectangle(new Pen(oColorRoomBorder), oWhere.X, oWhere.Y, 8 * m_Scale, 8 * m_Scale); @@ -1843,7 +1851,7 @@ private void FlickerFreePanel1_Paint(object sender, PaintEventArgs e) // r.X = pt.X // r.Y = pt.Y - // Dim sText As String = "#" & m_ToolTipNode.ID & " " & m_ToolTipNode.Name + // Dim sText As String = "#"&& m_ToolTipNode.ID&& " "&& m_ToolTipNode.Name // Dim size As SizeF = e.Graphics.MeasureString(sText, m_Font) // If r.Width > size.Width Then @@ -1886,46 +1894,46 @@ private void CheckScrollTo(int NodeX, int NodeY) NodeX += m_Offset.X; NodeY *= m_Scale; NodeY += m_Offset.Y; + + var withBlock = PanelBase.AutoScrollPosition; + // Debug.WriteLine("===============") + + if (NodeX < -withBlock.X) + { + iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); + } + // Debug.WriteLine("Outside on LEFT side") + else if (NodeX > -withBlock.X + (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale)) { - var withBlock = PanelBase.AutoScrollPosition; - // Debug.WriteLine("===============") + iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); + // Debug.WriteLine("Outside on RIGHT side") + } - if (NodeX < -withBlock.X) - { - iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); - } - // Debug.WriteLine("Outside on LEFT side") - else if (NodeX > -withBlock.X + (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale)) - { - iScrollX = (int)(NodeX - (PanelBase.Width - SystemInformation.VerticalScrollBarWidth - 10 * m_Scale) / (double)2); - // Debug.WriteLine("Outside on RIGHT side") - } + if (NodeY < -withBlock.Y) + { + iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); + } + // Debug.WriteLine("Outside on TOP side") + else if (NodeY > -withBlock.Y + (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale)) + { + iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); + // Debug.WriteLine("Outside on BOTTOM side") + } - if (NodeY < -withBlock.Y) - { - iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); - } - // Debug.WriteLine("Outside on TOP side") - else if (NodeY > -withBlock.Y + (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale)) - { - iScrollY = (int)(NodeY - (PanelBase.Height - SystemInformation.HorizontalScrollBarHeight - 10 * m_Scale) / (double)2); - // Debug.WriteLine("Outside on BOTTOM side") - } + // Debug.WriteLine("---------------") + // Debug.WriteLine("NodeX: "&& NodeX.ToString) + // Debug.WriteLine("ScrollX: "&& iScrollX.ToString) + // Debug.WriteLine("AutoScrollPositionX: "&& .X.ToString) + // Debug.WriteLine("PanelBase.Width: "&& PanelBase.Width) - // Debug.WriteLine("---------------") - // Debug.WriteLine("NodeX: " & NodeX.ToString) - // Debug.WriteLine("ScrollX: " & iScrollX.ToString) - // Debug.WriteLine("AutoScrollPositionX: " & .X.ToString) - // Debug.WriteLine("PanelBase.Width: " & PanelBase.Width) + if (iScrollX == 0 && iScrollY == 0) + return; + if (iScrollX == 0) + iScrollX = -withBlock.X; + if (iScrollY == 0) + iScrollY = -withBlock.Y; + PanelBase.AutoScrollPosition = new Point(iScrollX, iScrollY); - if (iScrollX == 0 & iScrollY == 0) - return; - if (iScrollX == 0) - iScrollX = -withBlock.X; - if (iScrollY == 0) - iScrollY = -withBlock.Y; - PanelBase.AutoScrollPosition = new Point(iScrollX, iScrollY); - } } private bool m_ToggleSnapToGrid = true; @@ -1973,7 +1981,7 @@ private void EraseSelected() if (m_NodeList.Contains(n.ID)) { m_NodeList.Remove(n); - // Debug.WriteLine("Removing node " & n.ID) + // Debug.WriteLine("Removing node "&& n.ID) } } @@ -1982,9 +1990,9 @@ private void EraseSelected() { foreach (Arc a in n.Arcs) { - if (!Information.IsNothing(a.Destination) & Information.IsNothing(m_NodeList.Find(a.DestinationID))) + if (!Information.IsNothing(a.Destination) && Information.IsNothing(m_NodeList.Find(a.DestinationID))) { - // Debug.WriteLine("Removing destination " & a.DestinationID) + // Debug.WriteLine("Removing destination "&& a.DestinationID) Node argdest = null; a.SetDestination(argdest); } @@ -2055,7 +2063,7 @@ private void UpdateMapSize(bool MapChanged = false) r.Width *= m_Scale; r.Height += 5 * m_Scale; r.Width += 5 * m_Scale; - if (PanelBase.Width > r.Width && PanelBase.Height > r.Height) + if ((PanelBase.Width > r.Width) && (PanelBase.Height > r.Height)) { if (PanelMap.Dock == DockStyle.None) { @@ -2077,10 +2085,9 @@ private void UpdateMapSize(bool MapChanged = false) PanelMap.Top = 0; PanelMap.Left = 0; } + PanelMap.Width = r.Width; + PanelMap.Height = r.Height; } - - PanelMap.Width = r.Width + (int)(r.Width / 2); - PanelMap.Height = r.Height + (int)(r.Height / 2); } else if (PanelMap.Dock == DockStyle.None) { @@ -2093,7 +2100,7 @@ private void UpdateMapSize(bool MapChanged = false) { if (!Information.IsNothing(m_CurrentNode)) { - CheckScrollTo(m_CurrentNode.Position.X, m_CurrentNode.Position.Y); + CheckScrollTo(m_CurrentNode.Position.X, m_CurrentNode.Position.Y + 20); } } } @@ -2142,6 +2149,8 @@ private void PanelNodeDetails_AddNode(Node oNode) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); UpdateNodeDetails(); } @@ -2223,6 +2232,8 @@ private void ToolStripButtonZoomIn_Click(object sender, EventArgs e) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); if (m_Scale > 5) { @@ -2242,6 +2253,8 @@ private void ToolStripButtonZoomOut_Click(object sender, EventArgs e) var m_Offset = m_NodeList.GetOffset(); m_Offset.X *= m_Scale; m_Offset.Y *= m_Scale; + _mapOffsetX = m_Offset.X; + _mapOffsetY = m_Offset.Y; PanelMap.Invalidate(); if (m_Scale < 6) { From 10e10f82e9baf08353cf02d1bad9c4650ba8c93b Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sun, 9 Jan 2022 09:50:20 -0500 Subject: [PATCH 44/54] Added routing to Combat Window --- Forms/FormMain.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 411f3c3..ce3abbd 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -4271,6 +4271,12 @@ private void AddText(string sText, Color oColor, Color oBgColor, [Optional, Defa break; } + case Genie.Game.WindowTarget.Combat: + { + oFormTarget = FindSkinFormByName("Combat"); + break; + } + default: { oFormTarget = m_oOutputMain; From 9f3e71ab510634ef70c689e708540979052f49bd Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Sun, 9 Jan 2022 09:50:20 -0500 Subject: [PATCH 45/54] Added routing to Combat Window --- Forms/FormMain.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index 411f3c3..d43566a 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -1535,13 +1535,6 @@ private void FormMain_Load(object sender, EventArgs e) AppendText("Using Encoding: " + Encoding.Default.EncodingName + Constants.vbNewLine); AppendText("Genie User Data Path: " + LocalDirectory.Path + Constants.vbNewLine + Constants.vbNewLine); - // AppendText(vbNewLine & _ - // "THIS SOFTWARE AND THE ACCOMPANYING FILES ARE SENT ""AS IS"" AND WITHOUT WARRANTY AS TO PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED." & vbNewLine & _ - // "The software authors will not be held liable for any damage to your computer system, data files, gaming environment, or for any actions brought against you for using this software. The user must assume the entire risk of running this software." & vbNewLine & _ - // "You may not redistribute this software in any way shape or form without the written permission from the author." & vbNewLine & _ - // vbNewLine & _ - // "BY USING THIS SOFTWARE YOU AGREE TO THE ABOVE STATED TERMS " & vbNewLine & vbNewLine) - Application.DoEvents(); AppendText("Loading Settings..."); m_oGlobals.Config.Load(m_oGlobals.Config.ConfigDir + @"\settings.cfg"); @@ -4271,6 +4264,12 @@ private void AddText(string sText, Color oColor, Color oBgColor, [Optional, Defa break; } + case Genie.Game.WindowTarget.Combat: + { + oFormTarget = FindSkinFormByName("Combat"); + break; + } + default: { oFormTarget = m_oOutputMain; From ea6d71debfe6a31a1477f32c8ae037c9b57ea06c Mon Sep 17 00:00:00 2001 From: Mark Cherry Date: Mon, 10 Jan 2022 09:23:00 -0500 Subject: [PATCH 46/54] Made all ArrayList declarations explicitly reference Genie.Collections.ArrayList --- .vs/Genie3/v16/.suo | Bin 240640 -> 240640 bytes Core/Command.cs | 6 ++--- Core/Game.cs | 6 ++--- Forms/Components/ComponentTextBox.cs | 2 +- Forms/ConfigPanels/UCAliases.cs | 6 ++--- Forms/ConfigPanels/UCClasses.cs | 6 ++--- Forms/ConfigPanels/UCHighlightStrings.cs | 6 ++--- Forms/ConfigPanels/UCIgnore.cs | 6 ++--- Forms/ConfigPanels/UCMacros.cs | 6 ++--- Forms/ConfigPanels/UCNames.cs | 6 ++--- Forms/ConfigPanels/UCPreset.cs | 4 ++-- Forms/ConfigPanels/UCSubs.cs | 6 ++--- Forms/ConfigPanels/UCTriggers.cs | 6 ++--- Forms/ConfigPanels/UCVariables.cs | 6 ++--- Forms/ConfigPanels/UCWindows.cs | 6 ++--- Forms/FormMain.cs | 18 +++++++------- Forms/FormPlugins.cs | 4 ++-- Genie3.csproj | 2 ++ Lists/ArrayList.cs | 3 +++ Lists/Classes.cs | 4 ++-- Lists/Globals.cs | 16 ++++++------- Lists/Highlights.cs | 6 ++--- Lists/Names.cs | 2 +- Mapper/AutoMapper.cs | 2 +- Mapper/NodeList.cs | 2 +- Properties/AssemblyInfo.cs | 4 ++-- Script/Eval.cs | 14 +++++------ Script/MathEval.cs | 4 ++-- Script/Script.cs | 22 +++++++++--------- Utility/PluginServices.cs | 6 ++--- Utility/Utility.cs | 12 +++++----- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9168 -> 8817 bytes 32 files changed, 102 insertions(+), 97 deletions(-) diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo index 2056a6117c3a7cb1721a9b30bccb737cd775fe70..965e7d90dad5d0ddeb7fc6ab259d9f10e1f056f9 100644 GIT binary patch delta 35208 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 delta 28337 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 J&e!i)_J0dNy`KO8 diff --git a/Core/Command.cs b/Core/Command.cs index e6f84c6..979c1b7 100644 --- a/Core/Command.cs +++ b/Core/Command.cs @@ -234,7 +234,7 @@ public string ParseCommand(string sText, bool bSendToGame = false, bool bUserInp if (sRow.Trim().StartsWith(Conversions.ToString(oGlobals.Config.cCommandChar))) { // Get result from function then send result to game - var oArgs = new ArrayList(); + var oArgs = new Genie.Collections.ArrayList(); oArgs = Utility.ParseArgs(sRow); if (oArgs.Count > 0) { @@ -2548,7 +2548,7 @@ private string GetArgumentString(string strRow) private string ParseAlias(string sText) { string sResult = ""; - var oArgs = new ArrayList(); + var oArgs = new Genie.Collections.ArrayList(); oArgs = Utility.ParseArgs(sText); string sKey = GetKeywordString(sText); if (oGlobals.AliasList.ContainsKey(sKey) == true) @@ -2640,7 +2640,7 @@ private void SendTextToGame(string sText, [Optional, DefaultParameterValue(false SendText(sText, bUserInput, sOrigin); } - // Private Function ParseAllArgs(ByoList As ArrayList, Optional ByVal iStartIndex As Integer = 1) As String + // Private Function ParseAllArgs(ByoList As Genie.Collections.ArrayList, Optional ByVal iStartIndex As Integer = 1) As String // Dim sResult As String = String.Empty // For i As Integer = iStartIndex To oList.Count - 1 diff --git a/Core/Game.cs b/Core/Game.cs index e4a8766..b7199a6 100644 --- a/Core/Game.cs +++ b/Core/Game.cs @@ -914,9 +914,9 @@ private void ParseRow(string sText) } } - private ArrayList _CharacterList = new ArrayList(); + private Genie.Collections.ArrayList _CharacterList = new Genie.Collections.ArrayList(); - public ArrayList CharacterList + public Genie.Collections.ArrayList CharacterList { get { @@ -933,7 +933,7 @@ private void ParseKeyRow(string sText) } else { - var oData = new ArrayList(); + var oData = new Genie.Collections.ArrayList(); foreach (string strLine in sText.Split(Conversions.ToChar(Constants.vbTab))) oData.Add(strLine); if (oData.Count > 0) diff --git a/Forms/Components/ComponentTextBox.cs b/Forms/Components/ComponentTextBox.cs index 96ed2b3..ad6c75d 100644 --- a/Forms/Components/ComponentTextBox.cs +++ b/Forms/Components/ComponentTextBox.cs @@ -25,7 +25,7 @@ public ComponentTextBox() public delegate void PageDownEventHandler(); - private ArrayList HistoryArray = new ArrayList(); + private Genie.Collections.ArrayList HistoryArray = new Genie.Collections.ArrayList(); private int HistoryPos = -1; private int HistorySize = 20; private int HistoryMinLenght = 3; diff --git a/Forms/ConfigPanels/UCAliases.cs b/Forms/ConfigPanels/UCAliases.cs index 0ddc385..fcec190 100644 --- a/Forms/ConfigPanels/UCAliases.cs +++ b/Forms/ConfigPanels/UCAliases.cs @@ -122,7 +122,7 @@ private void UpdateGroupBox() TextBoxAction.Enabled = true; TextBoxAction.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -132,7 +132,7 @@ private void UpdateGroupBox() TextBoxAlias.Text = ""; TextBoxAction.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -230,7 +230,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCClasses.cs b/Forms/ConfigPanels/UCClasses.cs index 861746a..1231134 100644 --- a/Forms/ConfigPanels/UCClasses.cs +++ b/Forms/ConfigPanels/UCClasses.cs @@ -122,7 +122,7 @@ private void UpdateGroupBox() TextBoxAction.Enabled = true; TextBoxAction.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -132,7 +132,7 @@ private void UpdateGroupBox() TextBoxClass.Text = ""; TextBoxAction.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -230,7 +230,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCHighlightStrings.cs b/Forms/ConfigPanels/UCHighlightStrings.cs index 356fb9d..6b88a8d 100644 --- a/Forms/ConfigPanels/UCHighlightStrings.cs +++ b/Forms/ConfigPanels/UCHighlightStrings.cs @@ -359,7 +359,7 @@ private void UpdateGroupBox() TextBoxColor.Text = ListViewBase.SelectedItems[0].SubItems[2].Text; TextBoxColor.Tag = ListViewBase.SelectedItems[0].SubItems[2].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); LabelExampleColor.ForeColor = ListViewBase.SelectedItems[0].ForeColor; LabelExampleColor.BackColor = ListViewBase.SelectedItems[0].BackColor; RadioButtonString.Enabled = true; @@ -418,7 +418,7 @@ private void UpdateGroupBox() TextBoxHighlight.Text = ""; TextBoxColor.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); RadioButtonString.Enabled = false; RadioButtonLine.Enabled = false; RadioButtonBeginsWith.Enabled = false; @@ -721,7 +721,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } m_HighlightList.RebuildLineIndex(); diff --git a/Forms/ConfigPanels/UCIgnore.cs b/Forms/ConfigPanels/UCIgnore.cs index 591d2ef..4cf24e0 100644 --- a/Forms/ConfigPanels/UCIgnore.cs +++ b/Forms/ConfigPanels/UCIgnore.cs @@ -181,7 +181,7 @@ private void UpdateGroupBox() CheckBoxIgnoreCase.Enabled = true; CheckBoxIgnoreCase.Checked = GetBoolean(ListViewBase.SelectedItems[0].SubItems[1].Text); GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; if (ListViewBase.SelectedItems[0].SubItems[2].Text.Length > 0) @@ -199,7 +199,7 @@ private void UpdateGroupBox() CheckBoxIgnoreCase.Checked = false; CheckBoxIgnoreCase.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -318,7 +318,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCMacros.cs b/Forms/ConfigPanels/UCMacros.cs index 9b0b923..898fb47 100644 --- a/Forms/ConfigPanels/UCMacros.cs +++ b/Forms/ConfigPanels/UCMacros.cs @@ -122,7 +122,7 @@ private void UpdateGroupBox() TextBoxAction.Enabled = true; TextBoxAction.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -132,7 +132,7 @@ private void UpdateGroupBox() TextBoxMacro.Text = ""; TextBoxAction.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -235,7 +235,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCNames.cs b/Forms/ConfigPanels/UCNames.cs index 39e0fcd..b3ce60e 100644 --- a/Forms/ConfigPanels/UCNames.cs +++ b/Forms/ConfigPanels/UCNames.cs @@ -224,7 +224,7 @@ private void UpdateGroupBox() TextBoxColor.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; TextBoxColor.Tag = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); LabelExampleColor.ForeColor = ListViewBase.SelectedItems[0].ForeColor; LabelExampleColor.BackColor = ListViewBase.SelectedItems[0].BackColor; ToolStripButtonRemove.Enabled = true; @@ -236,7 +236,7 @@ private void UpdateGroupBox() TextBoxName.Text = ""; TextBoxColor.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -336,7 +336,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } m_NameList.RebuildIndex(); diff --git a/Forms/ConfigPanels/UCPreset.cs b/Forms/ConfigPanels/UCPreset.cs index e91df75..522f387 100644 --- a/Forms/ConfigPanels/UCPreset.cs +++ b/Forms/ConfigPanels/UCPreset.cs @@ -241,7 +241,7 @@ private void UpdateGroupBox() TextBoxColor.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; TextBoxColor.Tag = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); LabelExampleColor.ForeColor = ListViewBase.SelectedItems[0].ForeColor; LabelExampleColor.BackColor = ListViewBase.SelectedItems[0].BackColor; } @@ -251,7 +251,7 @@ private void UpdateGroupBox() TextBoxPreset.Text = ""; TextBoxColor.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } else { diff --git a/Forms/ConfigPanels/UCSubs.cs b/Forms/ConfigPanels/UCSubs.cs index 7a6aa91..50a35e4 100644 --- a/Forms/ConfigPanels/UCSubs.cs +++ b/Forms/ConfigPanels/UCSubs.cs @@ -163,7 +163,7 @@ private void UpdateGroupBox() TextBoxReplaceWith.Enabled = true; TextBoxReplaceWith.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; if (ListViewBase.SelectedItems[0].SubItems[2].Text.Length > 0) @@ -181,7 +181,7 @@ private void UpdateGroupBox() TextBoxReplace.Text = ""; TextBoxReplaceWith.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -309,7 +309,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCTriggers.cs b/Forms/ConfigPanels/UCTriggers.cs index c591f50..5986ad2 100644 --- a/Forms/ConfigPanels/UCTriggers.cs +++ b/Forms/ConfigPanels/UCTriggers.cs @@ -170,7 +170,7 @@ private void UpdateGroupBox() string argsValue = ListViewBase.SelectedItems[0].SubItems[2].Text; CheckBoxEval.Checked = Utility.StringToBoolean(argsValue); GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); if (ListViewBase.SelectedItems[0].SubItems[3].Text.Length > 0) { ComboBoxClass.Text = ListViewBase.SelectedItems[0].SubItems[3].Text; @@ -191,7 +191,7 @@ private void UpdateGroupBox() CheckBoxEval.Checked = false; TextBoxAction.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -326,7 +326,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCVariables.cs b/Forms/ConfigPanels/UCVariables.cs index db26ee2..222fe67 100644 --- a/Forms/ConfigPanels/UCVariables.cs +++ b/Forms/ConfigPanels/UCVariables.cs @@ -123,7 +123,7 @@ private void UpdateGroupBox() TextBoxAction.Enabled = true; TextBoxAction.Text = ListViewBase.SelectedItems[0].SubItems[1].Text; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -133,7 +133,7 @@ private void UpdateGroupBox() TextBoxVariable.Text = ""; TextBoxAction.Enabled = true; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -230,7 +230,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); } return true; diff --git a/Forms/ConfigPanels/UCWindows.cs b/Forms/ConfigPanels/UCWindows.cs index 496e313..a21f0d9 100644 --- a/Forms/ConfigPanels/UCWindows.cs +++ b/Forms/ConfigPanels/UCWindows.cs @@ -201,7 +201,7 @@ private void UpdateGroupBox() CheckBoxTimeStamp.Checked = fo.TimeStamp; CheckBoxNameListOnly.Checked = fo.NameListOnly; GroupBoxBase.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -215,7 +215,7 @@ private void UpdateGroupBox() CheckBoxNameListOnly.Checked = false; CheckBoxTimeStamp.Enabled = false; CheckBoxNameListOnly.Enabled = false; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; } @@ -339,7 +339,7 @@ public bool ApplyChanges() li.Selected = true; ToolStripButtonRemove.Enabled = true; RemoveToolStripMenuItem.Enabled = true; - GroupBoxBase.Tag = new ArrayList(ListViewBase.SelectedItems); + GroupBoxBase.Tag = new Genie.Collections.ArrayList(ListViewBase.SelectedItems); m_FormMain.UpdateWindowMenuList(); fo.Visible = true; } diff --git a/Forms/FormMain.cs b/Forms/FormMain.cs index d43566a..c275d0e 100644 --- a/Forms/FormMain.cs +++ b/Forms/FormMain.cs @@ -34,7 +34,7 @@ public FormMain() // Add any initialization after the InitializeComponent() call. LocalDirectory.CheckUserDirectory(); bool bCustomConfigFile = false; - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); al = Utility.ParseArgs(Interaction.Command()); foreach (string cmd in al) { @@ -425,7 +425,7 @@ private FormSkin m_oOutputMain private FormSkin m_oOutputDeath; private FormSkin m_oOutputRoom; private FormSkin m_oOutputLog; - private ArrayList m_oFormList = new ArrayList(); + private Genie.Collections.ArrayList m_oFormList = new Genie.Collections.ArrayList(); private string m_sConfigFile = string.Empty; // private string m_sUpdateVersion = string.Empty; // private bool m_bIsUpdateMajor = false; @@ -435,7 +435,7 @@ private FormSkin m_oOutputMain // Private WithEvents m_oWorker As New System.ComponentModel.BackgroundWorker // Private m_bRunWorker As Boolean = True - public ArrayList FormList + public Genie.Collections.ArrayList FormList { get { @@ -2590,7 +2590,7 @@ private void AddScriptToToolStrip(Script oScript) } } - private Script LoadScript(string sScriptName, ArrayList oArgList) + private Script LoadScript(string sScriptName, Genie.Collections.ArrayList oArgList) { if (m_oGlobals.Config.bAbortDupeScript == true) { @@ -3568,7 +3568,7 @@ private void ParseTriggers(string sText, bool bBufferWait = true) m_oRegMatch = oTrigger.oRegexTrigger.Match(sText); if (m_oRegMatch.Success == true) { - var RegExpArg = new ArrayList(); + var RegExpArg = new Genie.Collections.ArrayList(); if (m_oRegMatch.Groups.Count > 0) { int J; @@ -3722,7 +3722,7 @@ private void Command_EventListScripts(string sFilter) } } - private void TriggerAction(string sAction, ArrayList oArgs) + private void TriggerAction(string sAction, Genie.Collections.ArrayList oArgs) { if (m_bTriggersEnabled == true) { @@ -3789,7 +3789,7 @@ private void ClassCommand_RunScript(string sText) { try { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); al = Utility.ParseArgs(sText, true); string ScriptName = Conversions.ToString(al[0].ToString().ToLower().Trim().Substring(1)); if (ScriptName.EndsWith(".cmd") == false) @@ -4020,7 +4020,7 @@ public void TriggerVariableChanged(string sVariableName) // When variables chang if (s.Length > 0 & (s ?? "") != "0") { - TriggerAction(oTrigger.sAction, new ArrayList()); + TriggerAction(oTrigger.sAction, new Genie.Collections.ArrayList()); } } } @@ -6072,7 +6072,7 @@ private void Config_ConfigChanged(Genie.Config.ConfigFieldUpdated oField) private void Command_EventClassChange() { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); if (m_oGlobals.ClassList.AcquireReaderLock()) { try diff --git a/Forms/FormPlugins.cs b/Forms/FormPlugins.cs index f94776e..fe9edfd 100644 --- a/Forms/FormPlugins.cs +++ b/Forms/FormPlugins.cs @@ -13,7 +13,7 @@ public FormPlugins() InitializeComponent(); } - public FormPlugins(ref ArrayList pluginList) + public FormPlugins(ref Genie.Collections.ArrayList pluginList) { // This call is required by the designer. InitializeComponent(); @@ -54,7 +54,7 @@ public void ReloadList() } } - private ArrayList m_PluginList; + private Genie.Collections.ArrayList m_PluginList; private void PopulatePluginList() { diff --git a/Genie3.csproj b/Genie3.csproj index 706c8d1..2ced58a 100644 --- a/Genie3.csproj +++ b/Genie3.csproj @@ -61,6 +61,7 @@ AllRules.ruleset false + preview None @@ -74,6 +75,7 @@ AnyCPU AllRules.ruleset false + preview diff --git a/Lists/ArrayList.cs b/Lists/ArrayList.cs index 423ff38..0d0afd4 100644 --- a/Lists/ArrayList.cs +++ b/Lists/ArrayList.cs @@ -106,6 +106,9 @@ public ArrayList(IComparer comparer) : base((ICollection)comparer) { } + public ArrayList(ICollection collection) : base((ICollection)collection) + { + } public new void Clear() { if (AcquireWriterLock(m_iDefaultTimeout)) diff --git a/Lists/Classes.cs b/Lists/Classes.cs index 00d9043..b625993 100644 --- a/Lists/Classes.cs +++ b/Lists/Classes.cs @@ -10,7 +10,7 @@ public class Classes : Collections.SortedList { public void ActivateAll() { - var oList = new ArrayList(); + var oList = new Genie.Collections.ArrayList(); if (AcquireReaderLock()) { try @@ -33,7 +33,7 @@ public void ActivateAll() public void InActivateAll() { - var oList = new ArrayList(); + var oList = new Genie.Collections.ArrayList(); if (AcquireReaderLock()) { try diff --git a/Lists/Globals.cs b/Lists/Globals.cs index 3016902..4e9f923 100644 --- a/Lists/Globals.cs +++ b/Lists/Globals.cs @@ -63,7 +63,7 @@ public Config Config public GagRegExp GagList = new GagRegExp(); public string GenieKey = string.Empty; public string GenieAccount = string.Empty; - public ArrayList PluginList = new ArrayList(); + public Genie.Collections.ArrayList PluginList = new Genie.Collections.ArrayList(); public bool PluginsEnabled = true; public Hashtable PluginVerifiedKeyList = new Hashtable(); public Hashtable PluginPremiumKeyList = new Hashtable(); @@ -639,7 +639,7 @@ public void ClearUser() { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { foreach (string s in base.Keys) @@ -1061,7 +1061,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { foreach (string s in base.Keys) @@ -1304,7 +1304,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { foreach (string s in base.Keys) @@ -1422,7 +1422,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { foreach (string s in base.Keys) @@ -1570,7 +1570,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { for (int I = 0, loopTo = base.Count - 1; I <= loopTo; I++) @@ -1798,7 +1798,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { for (int I = 0, loopTo = base.Count - 1; I <= loopTo; I++) @@ -2109,7 +2109,7 @@ public bool LoadHighlights(string sFileName = "highlights.cfg") private void AddHighlight(string sLine) { - var oArgs = new ArrayList(); + var oArgs = new Genie.Collections.ArrayList(); oArgs = Utility.ParseArgs(sLine); if (oArgs.Count > 0) { diff --git a/Lists/Highlights.cs b/Lists/Highlights.cs index d3fb833..b7c0fb9 100644 --- a/Lists/Highlights.cs +++ b/Lists/Highlights.cs @@ -40,7 +40,7 @@ public void ToggleClass(string ClassName, bool Value) { if (AcquireReaderLock()) { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); try { foreach (string s in base.Keys) @@ -145,7 +145,7 @@ public void RebuildStringIndex() { try { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); foreach (string s in base.Keys) { if (((Highlight)base[s]).IsActive == true) @@ -193,7 +193,7 @@ public void RebuildLineIndex() { try { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); foreach (string s in base.Keys) { if (((Highlight)base[s]).IsActive == true) diff --git a/Lists/Names.cs b/Lists/Names.cs index 84c6586..d09d0f0 100644 --- a/Lists/Names.cs +++ b/Lists/Names.cs @@ -90,7 +90,7 @@ public int Remove(string sKey) public void RebuildIndex() { - var al = new ArrayList(); + var al = new Genie.Collections.ArrayList(); foreach (string s in base.Keys) al.Add(s); al.Sort(); diff --git a/Mapper/AutoMapper.cs b/Mapper/AutoMapper.cs index 84ab169..58c468c 100644 --- a/Mapper/AutoMapper.cs +++ b/Mapper/AutoMapper.cs @@ -181,7 +181,7 @@ public string ParseText(string Text) return Text; } - private ArrayList m_Movement = new ArrayList(); + private Genie.Collections.ArrayList m_Movement = new Genie.Collections.ArrayList(); private bool m_RoomUpdated = false; // private bool m_AddDupeRooms = true; private bool m_RisingMists = false; diff --git a/Mapper/NodeList.cs b/Mapper/NodeList.cs index 64ca248..6e2bcbf 100644 --- a/Mapper/NodeList.cs +++ b/Mapper/NodeList.cs @@ -1309,7 +1309,7 @@ public void FixArcLinks() } } - private ArrayList m_PathList = new ArrayList(); + private Genie.Collections.ArrayList m_PathList = new Genie.Collections.ArrayList(); public string PathText { diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 494a5ad..b88dcfd 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -30,5 +30,5 @@ // by using the '*' as shown below: // -[assembly: AssemblyVersion("3.6.1.2")] -[assembly: AssemblyFileVersion("3.6.1.2")] +[assembly: AssemblyVersion("3.6.1.3")] +[assembly: AssemblyFileVersion("3.6.1.3")] diff --git a/Script/Eval.cs b/Script/Eval.cs index a5c7046..db23b70 100644 --- a/Script/Eval.cs +++ b/Script/Eval.cs @@ -25,7 +25,7 @@ public enum ParseType NegateType // NOT } - private ArrayList oSections = new ArrayList(); + private Genie.Collections.ArrayList oSections = new Genie.Collections.ArrayList(); private class Sections { @@ -822,7 +822,7 @@ private bool ParseCompare(int iArgLeft, int iArgRight, int iComparer, bool bSkip return false; } - private ArrayList m_RegExpResultList = new ArrayList(); + private Genie.Collections.ArrayList m_RegExpResultList = new Genie.Collections.ArrayList(); public bool DoEval(string sText, Globals oGlobals) { @@ -833,7 +833,7 @@ public bool DoEval(string sText, Globals oGlobals) return GetBooleanResult(); } - public ArrayList ResultList + public Genie.Collections.ArrayList ResultList { get { @@ -849,7 +849,7 @@ private void ParseFunction(int iStart, int iEnd) throw new Exception("Invalid argument to ParseFunction()"); } - ArrayList args; + Genie.Collections.ArrayList args; args = BuildArgs(iStart, iEnd); var switchExpr = ((Sections)oSections[iStart]).sBlock.ToLower(); switch (switchExpr) @@ -1241,10 +1241,10 @@ private int Count(string text, string match) return c; } - // Builds the argument arraylist for ParseFunction() - private ArrayList BuildArgs(int iStart, int iEnd) + // Builds the argument Genie.Collections.ArrayList for ParseFunction() + private Genie.Collections.ArrayList BuildArgs(int iStart, int iEnd) { - var ar = new ArrayList(); + var ar = new Genie.Collections.ArrayList(); for (int j = iStart, loopTo = iEnd; j <= loopTo; j++) { if (((Sections)oSections[j]).bParsed == false) diff --git a/Script/MathEval.cs b/Script/MathEval.cs index 358a0da..ff27bdd 100644 --- a/Script/MathEval.cs +++ b/Script/MathEval.cs @@ -63,13 +63,13 @@ private enum TOKENCLASS private string[] m_funcs = new[] { "sin", "cos", "tan", "arcsin", "arccos", "arctan", "sqrt", "max", "min", "floor", "ceiling", "log", "log10", "ln", "round", "abs", "neg", "pos" }; - private ArrayList m_operators; + private Genie.Collections.ArrayList m_operators; private Stack m_stack = new Stack(); private void init_operators() { ClassSymbol op; - m_operators = new ArrayList(); + m_operators = new Genie.Collections.ArrayList(); op = new ClassSymbol(); op.Token = "-"; op.Cls = TOKENCLASS.OPERATORTOKEN; diff --git a/Script/Script.cs b/Script/Script.cs index ef17821..642f6d8 100644 --- a/Script/Script.cs +++ b/Script/Script.cs @@ -31,12 +31,12 @@ private class Line public int iIndex = 0; public bool bSkipBlock = false; public int iBlockDepth = 0; - public ArrayList oBlockList = new ArrayList(); - public ArrayList oArgList = new ArrayList(); + public Genie.Collections.ArrayList oBlockList = new Genie.Collections.ArrayList(); + public Genie.Collections.ArrayList oArgList = new Genie.Collections.ArrayList(); public bool bLastRowWasEvaluation = false; } - private ArrayList oLineList = new ArrayList(); + private Genie.Collections.ArrayList oLineList = new Genie.Collections.ArrayList(); public enum BlockState { @@ -75,7 +75,7 @@ public bool RemoveBlock() } } - public ArrayList ArgList + public Genie.Collections.ArrayList ArgList { get { @@ -477,7 +477,7 @@ public void SetClass(string name, bool status) } } - public class ClassMatchList : ArrayList + public class ClassMatchList : Genie.Collections.ArrayList { public class Match { @@ -636,8 +636,8 @@ public enum ScriptState private Genie.Script.Eval m_oEval = new Genie.Script.Eval(); private Genie.Script.MathEval m_oEvalMath = new Genie.Script.MathEval(); - private ArrayList m_oScript = new ArrayList(); - private ArrayList m_oScriptFiles = new ArrayList(); + private Genie.Collections.ArrayList m_oScript = new Genie.Collections.ArrayList(); + private Genie.Collections.ArrayList m_oScriptFiles = new Genie.Collections.ArrayList(); private Hashtable m_oScriptLabels = new Hashtable(); private CurrentLine m_oCurrentLine = new CurrentLine(); private ClassVariableList m_oLocalVarList = new ClassVariableList(); @@ -1267,7 +1267,7 @@ public void TriggerParse(string text, bool bBufferWait = true) m_oRegMatch = ((ClassActionList.Action)de.Value).oRegExp.Match(text); if (m_oRegMatch.Success == true) { - var ActionRegExpArg = new ArrayList(); + var ActionRegExpArg = new Genie.Collections.ArrayList(); if (m_oRegMatch.Groups.Count > 0) { int J; @@ -1365,7 +1365,7 @@ public void TriggerVariableChanged(string sVariableName) // When variables chang if (s.Length > 0 & (s ?? "") != "0") { - ParseAction(de.Key.ToString(), new ArrayList(), sVariableName); + ParseAction(de.Key.ToString(), new Genie.Collections.ArrayList(), sVariableName); if (m_oActions.Count == 0) // Script Aborted { return; @@ -1914,7 +1914,7 @@ public bool LoadFile(string sFile, bool bClear = true) return default; } - public bool LoadFile(string strFile, ArrayList al) + public bool LoadFile(string strFile, Genie.Collections.ArrayList al) { if (Monitor.TryEnter(m_oThreadLock, m_iDefaultTimeout)) { @@ -1969,7 +1969,7 @@ private string GetFileName(int index = 0) return string.Empty; } - private void ParseAction(string sKey, ArrayList oArgs, string sTriggerText) + private void ParseAction(string sKey, Genie.Collections.ArrayList oArgs, string sTriggerText) { if (m_oActions.ContainsKey(sKey) == false) { diff --git a/Utility/PluginServices.cs b/Utility/PluginServices.cs index 7fb1363..1acd079 100644 --- a/Utility/PluginServices.cs +++ b/Utility/PluginServices.cs @@ -19,7 +19,7 @@ public struct AvailablePlugin public static AvailablePlugin[] FindPlugins(string strPath, string strInterface) { - var Plugins = new ArrayList(); + var Plugins = new Genie.Collections.ArrayList(); string[] strDLLs; int intIndex; Assembly objDLL; @@ -70,7 +70,7 @@ public static AvailablePlugin FindPlugin(string strFile, string strInterface) object strKey = Utility.GenerateKeyHash(argsText); var readAllBytes = File.ReadAllBytes(strFile); objDLL = Assembly.Load(readAllBytes); - var Plugins = new ArrayList(); + var Plugins = new Genie.Collections.ArrayList(); ExamineAssembly(objDLL, strFile, strInterface, Conversions.ToString(strKey), Plugins); if (Plugins.Count != 0) { @@ -94,7 +94,7 @@ public static string GetMD5HashFromFile(string fileName) return sb.ToString(); } - private static void ExamineAssembly(Assembly objDLL, string AssemblyPath, string strInterface, string strKey, ArrayList Plugins) + private static void ExamineAssembly(Assembly objDLL, string AssemblyPath, string strInterface, string strKey, Genie.Collections.ArrayList Plugins) { Type objInterface; AvailablePlugin Plugin; diff --git a/Utility/Utility.cs b/Utility/Utility.cs index d99a7dd..a2cbc23 100644 --- a/Utility/Utility.cs +++ b/Utility/Utility.cs @@ -240,8 +240,8 @@ public static double GetTimeDiffInMilliseconds(DateTime oDateStart, DateTime oDa return span.TotalMilliseconds; } - // Public Shared Function SafeSplit(BysInput As String, BycSplitChar As Char) As ArrayList - // Dim oList As New ArrayList() + // Public Shared Function SafeSplit(BysInput As String, BycSplitChar As Char) As Genie.Collections.ArrayList + // Dim oList As New Genie.Collections.ArrayList() // Dim bInsideString As Boolean = False // Dim cInsideStringChar As Char @@ -314,9 +314,9 @@ public static string GenerateAccountHashSecond(string sText) return GenerateHashSHA512(argsText); } - public static ArrayList ParseArgs(string sText, bool bTreatUnderscoreAsSpace = false) + public static Genie.Collections.ArrayList ParseArgs(string sText, bool bTreatUnderscoreAsSpace = false) { - var oList = new ArrayList(); + var oList = new Genie.Collections.ArrayList(); try { bool bInsideString = false; @@ -679,9 +679,9 @@ public static string ArrayToString(ArrayList oList, int iStartIndex) return sReturnText.Trim(); } - public static ArrayList SafeSplit(string sInput, char cSplitChar) + public static Genie.Collections.ArrayList SafeSplit(string sInput, char cSplitChar) { - var oList = new ArrayList(); + var oList = new Genie.Collections.ArrayList(); bool bInsideString = false; var cInsideStringChar = default(char); int iBracketDepth = 0; diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 39a8fb2e180edd3f96a5f66e6f2607adf979a41c..9acaebe7d7fdf7a640b1b021eaf99e3bdee79eb0 100644 GIT binary patch delta 1451 zcma)+&q@MO6vmap2y^^1qd^>Xv?xRvBU4L*Fa-;ONN5qvqRFl@FwG3kxCkP9gzWBm zf>uGeYg4gfB`2$4gK)xy&xv%VX`T`r0$ntYa8I{MyQ#1h<%qVJC^epvcXVqmM?N7vPK*Hk-2BNbU`h9% H#K_bS&o2IS literal 9168 zcmeHNZC4aG6y8-F1+{f;t5*B6ZS9Me89_imOIu(;v1%zxZO?HzG&_@7Qf4N5k_<29 z@LT!|dioRF=Vo>nL~D1DJ;x6WhcG6&&%L?1$vnBSP%IP*|KOp&^qf0^B6uu(CAAEV z_f+VVMOBjqLVB|@j%Bh?nHwxW7WmKW1{B>W%v z_Oe{($y9x4BpeIJ!{OmzY>17pQ>1d@KQzsxA__>~LSnd*&0iF2Ho5Yam|94hsnPF4 z_OjS8k{@NllYx+XtK*iank|8`q zqq?YgLujM6_XPSeFvH1(R{^x&8T+(cI?(i3CSskdPhMVK5xN<%ZBlqpuoY<6GQmY9 zeXg}s)39C`j0qvv65+v8nivuDmdHV*%uD)8s`(NRx#9_+=9P>A`a6)`Qtevn7UzU> z(s2rflPFIVi$w>&C<`b4JXPJ+hQ|m`%&%`K;Jo`h;Y#@4BRK1~;b+fY(FH5wDT`9R z$b|ascBgCAD3LS<%dz&QibQ>Hjg5A_#KyaH`LT#_+jN} z-TH>Z6^q9q+KVXatfpRozu_@;#0%&+Kzk8G#{qg&AI_B`@!E!U3{Y_v#ej1TWx+X*VrFNl#hmU|L8LdC;J z7TKKJ+I8Ln&abm~Yd>qS&sxCNm8ex^s(fBs;!UY*4W0--;*Qp2{r6gh*V6_{4T`x8 z8nncM4G z?O1XH7l}-ECicyM~1bMUq9yAP~CSzV;A8 ziCEuq@ky`;QQCoAz&yw~$=F7bwPE&D>o$;fSrdNd8QPj3=R|9E&eYlsxL(KJ=tk0K zQMR0J9b%k;V3BON_@E}(tgXX`0F!sSOSqx5k1NA45=myxFmUn)Q5y$KE77qq)}Y$} zdYIEy%+E3#_?EebZyA?DLS_*)0=&Gd)naV9+E=2PSv7hHl>K|pupQeNP;PZKHu@s_ zHVfz6fl%HJ9HK_aXqEinHALu)AHx1NNcLeRl!@0c#eQH3Wb!pYEI}ZUy8!8KpLitd zx;CAdNR4={B$wq*_khqH#jprAnHn<0nU($q(zm;sNh|$OB*w~3K`w$E$QL$)SLNaXVjxJFEJuUjkYJi|0HYQz!0g~rt$Xl&=&tdj4b zWV9=H)J0NTjM4@Yu~zbXNY;B`UMGpDxYaY=TRjzKnAI}_J!`!iPlY!lxlP>6YMX_& zmELKi_^Chz@12T@VmQ?_>}ckoYQ1-=egQ?0o7$U~D$as$9tv6S6#g1VG_F26{~l*; zj7 z|AA#O%ulpVj1#hnM>b#&uNSD_17I=jwe)L-3Me);9@_O9~; z?MIQ{{1G_kcb3>DF-W@n-E|gG)!pfWNLZHgEKw$t^0m%SD0(q5&Juv1^ Date: Thu, 13 Jan 2022 22:23:00 -0500 Subject: [PATCH 47/54] updated .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index a4e7334..cdd8e4e 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,9 @@ x86/ bld/ #[Bb]in/ bin/Debug +bin/ +obj/ +.vs/ [Oo]bj/ [Ll]og/ [Ll]ogs/ From ea5f38563ec685d4c4a349702f168ef9d8e09068 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Thu, 13 Jan 2022 23:00:01 -0500 Subject: [PATCH 48/54] Delete .vs directory tidying up --- .vs/Genie3/project-colors.json | 21 -------------------- .vs/Genie3/v16/.suo | Bin 240640 -> 0 bytes .vs/Genie3/v17/TestStore/0/000.testlog | Bin 1311 -> 0 bytes .vs/Genie3/v17/TestStore/0/testlog.manifest | Bin 24 -> 0 bytes 4 files changed, 21 deletions(-) delete mode 100644 .vs/Genie3/project-colors.json delete mode 100644 .vs/Genie3/v16/.suo delete mode 100644 .vs/Genie3/v17/TestStore/0/000.testlog delete mode 100644 .vs/Genie3/v17/TestStore/0/testlog.manifest diff --git a/.vs/Genie3/project-colors.json b/.vs/Genie3/project-colors.json deleted file mode 100644 index 300ba54..0000000 --- a/.vs/Genie3/project-colors.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "Version": 1, - "ProjectMap": { - "da666ffd-3be5-06e4-3978-5ec08f4edbb3": { - "ProjectGuid": "da666ffd-3be5-06e4-3978-5ec08f4edbb3", - "DisplayName": "Genie3", - "ColorIndex": 0 - }, - "b0882700-5eaf-4712-ade5-69dafe473a01": { - "ProjectGuid": "b0882700-5eaf-4712-ade5-69dafe473a01", - "DisplayName": "Interfaces", - "ColorIndex": 1 - }, - "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": { - "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3", - "DisplayName": "Miscellaneous Files", - "ColorIndex": -1 - } - }, - "NextColorIndex": 2 -} \ No newline at end of file diff --git a/.vs/Genie3/v16/.suo b/.vs/Genie3/v16/.suo deleted file mode 100644 index 965e7d90dad5d0ddeb7fc6ab259d9f10e1f056f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240640 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 diff --git a/.vs/Genie3/v17/TestStore/0/000.testlog b/.vs/Genie3/v17/TestStore/0/000.testlog deleted file mode 100644 index 0c2ba7e1a7cd9749515a3c62beb91b012b15fdab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmY#XEb%NUP7PsYU|^5|Vi5QS#8VkB0Z9mPQ^f!ZbU`#40h61Phr7=b4+JqS(DY?UB5`a z&l8O;&CJY_bdyX{jCE5|Op|p@Q!Pw%lM|ED%nXu~EKLk8Z`zUSbI-hz)S|S+7%KA6X05D zkrK{vuQ2wwG~?*S4jkUOdHm$2vrj}2-f1`Fxi+M|bEx(oC&D{Pl0nypw0ABUT<}GB y=St?!hgiHrM9w&He|c9f1&NIaE6zm)`HEaRHd$Z>?!xeNd}29V?c diff --git a/.vs/Genie3/v17/TestStore/0/testlog.manifest b/.vs/Genie3/v17/TestStore/0/testlog.manifest deleted file mode 100644 index e92ede29d76aefe079835aeae278da5341f6e15c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 WcmXR;&-W=QP7PsZKmZO+yIuf90t7Vx From 02bb87c89bc4a2ee93aa023124939d03d89527a4 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Thu, 13 Jan 2022 23:00:49 -0500 Subject: [PATCH 49/54] Delete Plugin.backup directory Tidying up --- Plugin.backup/AssemblyInfo.vb | 31 ------- Plugin.backup/IHost.vb | 19 ---- Plugin.backup/IPlugin.vb | 27 ------ Plugin.backup/Interfaces.vbproj | 151 -------------------------------- Plugin.backup/upgrade.backup | 1 - 5 files changed, 229 deletions(-) delete mode 100644 Plugin.backup/AssemblyInfo.vb delete mode 100644 Plugin.backup/IHost.vb delete mode 100644 Plugin.backup/IPlugin.vb delete mode 100644 Plugin.backup/Interfaces.vbproj delete mode 100644 Plugin.backup/upgrade.backup diff --git a/Plugin.backup/AssemblyInfo.vb b/Plugin.backup/AssemblyInfo.vb deleted file mode 100644 index 728fc28..0000000 --- a/Plugin.backup/AssemblyInfo.vb +++ /dev/null @@ -1,31 +0,0 @@ -Imports System.Reflection -Imports System.Runtime.InteropServices - -' General Information about an assembly is controlled through the following -' set of attributes. Change these attribute values to modify the information -' associated with an assembly. - -' Review the values of the assembly attributes - - - - - - - - - -'The following GUID is for the ID of the typelib if this project is exposed to COM - - -' Version information for an assembly consists of the following four values: -' -' Major Version -' Minor Version -' Build Number -' Revision -' -' You can specify all the values or you can default the Build and Revision Numbers -' by using the '*' as shown below: - - diff --git a/Plugin.backup/IHost.vb b/Plugin.backup/IHost.vb deleted file mode 100644 index c0ec27d..0000000 --- a/Plugin.backup/IHost.vb +++ /dev/null @@ -1,19 +0,0 @@ -Public Interface IHost - - Sub EchoText(ByVal Text As String) - - Sub SendText(ByVal Text As String) - - Property Variable(ByVal Var As String) As String - - ReadOnly Property ParentForm() As System.Windows.Forms.Form - - ReadOnly Property IsVerified(ByVal key As String) As Boolean - - ReadOnly Property IsPremium(ByVal key As String) As Boolean - - ReadOnly Property InterfaceVersion() As Integer - - Property PluginKey() As String - -End Interface diff --git a/Plugin.backup/IPlugin.vb b/Plugin.backup/IPlugin.vb deleted file mode 100644 index 59321bf..0000000 --- a/Plugin.backup/IPlugin.vb +++ /dev/null @@ -1,27 +0,0 @@ -Public Interface IPlugin - - ReadOnly Property Name() As String - - ReadOnly Property Version() As String - - ReadOnly Property Description() As String - - ReadOnly Property Author() As String - - Sub Initialize(ByVal Host As IHost) - - Sub Show() - - Sub VariableChanged(ByVal Variable As String) - - Function ParseText(ByVal Text As String, ByVal Window As String) As String - - Function ParseInput(ByVal Text As String) As String - - Sub ParseXML(ByVal XML As String) - - Property Enabled() As Boolean - - Sub ParentClosing() - -End Interface diff --git a/Plugin.backup/Interfaces.vbproj b/Plugin.backup/Interfaces.vbproj deleted file mode 100644 index afe54b5..0000000 --- a/Plugin.backup/Interfaces.vbproj +++ /dev/null @@ -1,151 +0,0 @@ - - - - Local - 9.0.21022 - 2.0 - {B0882700-5EAF-4712-ADE5-69DAFE473A01} - Debug - AnyCPU - - - - - Interfaces - - - None - JScript - Grid - IE50 - false - Library - Binary - On - On - GeniePlugin.Interfaces - PluginSample.Interfaces.%28None%29 - - - Windows - - - 3.5 - false - v4.0 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - - ..\bin\ - Interfaces.xml - 285212672 - - - - - true - true - true - false - false - false - false - 1 - 42016,42017,42018,42019,42032,42353,42354,42355 - full - AllRules.ruleset - - - bin\Release\ - Interfaces.xml - 285212672 - - - - - false - true - false - true - false - false - false - 1 - 42016,42017,42018,42019,42032,42353,42354,42355 - none - AllRules.ruleset - - - - System - - - System.Data - - - - - System.XML - - - - - - - - - - - - Code - - - Code - - - Code - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - - - - - - \ No newline at end of file diff --git a/Plugin.backup/upgrade.backup b/Plugin.backup/upgrade.backup deleted file mode 100644 index 01b51dd..0000000 --- a/Plugin.backup/upgrade.backup +++ /dev/null @@ -1 +0,0 @@ -Backup created at 1640617584 (12/27/2021 3:06:24 PM +00:00) \ No newline at end of file From ac5a5806ce95ba257a7bf44e7024a83af7186546 Mon Sep 17 00:00:00 2001 From: Jingo <32217493+jingounchained@users.noreply.github.com> Date: Thu, 13 Jan 2022 23:01:18 -0500 Subject: [PATCH 50/54] Delete bin directory tidying up --- bin/Plugins.xml | 10 ---------- bin/Release/Genie.exe | Bin 1355776 -> 0 bytes bin/Release/Genie.exe.config | 23 ----------------------- bin/Release/Plugins.dll | Bin 7680 -> 0 bytes bin/Release/Plugins.xml | 10 ---------- 5 files changed, 43 deletions(-) delete mode 100644 bin/Plugins.xml delete mode 100644 bin/Release/Genie.exe delete mode 100644 bin/Release/Genie.exe.config delete mode 100644 bin/Release/Plugins.dll delete mode 100644 bin/Release/Plugins.xml diff --git a/bin/Plugins.xml b/bin/Plugins.xml deleted file mode 100644 index 2853e87..0000000 --- a/bin/Plugins.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Plugins - - - - - diff --git a/bin/Release/Genie.exe b/bin/Release/Genie.exe deleted file mode 100644 index 4ee17e1bf181bd67ce53198c960f1d39d8316f5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1355776 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 z

+ + Logo + + +

Genie Client

+ +

+ Genie is an alternative front-end for use with the Simutronics Corporation’s library of games, including Dragonrealms and Gemstone. +
+ Genie3 boasts a large list of features that will help you survive and thrive in Elanthia like never before. +
+ Explore the docs » +
+
+ Report Bug or Request Feature +

+