From 5ff8a21fe6d0160e7bba535b5c5e598b4a405f15 Mon Sep 17 00:00:00 2001 From: Bitl Date: Thu, 26 Mar 2020 07:19:36 -0700 Subject: [PATCH] 1.2 stuff! (more redesign, reshade integration, etc). --- NovetusLauncher/NovetusCMD/Program.cs | 28 +- NovetusLauncher/NovetusFuncs/GlobalVars.cs | 2 + NovetusLauncher/NovetusFuncs/LauncherFuncs.cs | 914 ++++++++++-------- .../NovetusFuncs/ScriptGenerator.cs | 75 +- NovetusLauncher/NovetusFuncs/SecurityFuncs.cs | 2 + .../CharacterCustomization.Designer.cs | 768 ++++++++++----- .../NovetusLauncher/CharacterCustomization.cs | 112 ++- .../CharacterCustomization.resx | 402 +++++--- NovetusLauncher/NovetusLauncher/LocalVars.cs | 1 + .../NovetusLauncher/MainForm.Designer.cs | 122 ++- NovetusLauncher/NovetusLauncher/MainForm.cs | 191 +++- NovetusLauncher/NovetusLauncher/MainForm.resx | 4 - .../Properties/AssemblyInfo.cs | 2 +- .../NovetusLauncher/Resources/BC.png | Bin 0 -> 174124 bytes .../NovetusLauncher/Resources/OBC.png | Bin 0 -> 144435 bytes .../NovetusLauncher/Resources/TBC.png | Bin 0 -> 157080 bytes .../NovetusLauncher/Resources/TinyBcIcon.png | Bin 3352 -> 0 bytes .../NovetusLauncher/Resources/TinyObcIcon.png | Bin 3243 -> 0 bytes .../NovetusLauncher/Resources/TinyTbcIcon.png | Bin 3346 -> 0 bytes .../NovetusLauncher/SDK/ClientinfoCreator.cs | 4 +- .../NovetusLauncher/SDK/ItemMaker.cs | 6 +- .../NovetusLauncher/SDK/NovetusSDK.cs | 21 +- .../SDK/Obj2MeshV1GUI.Designer.cs | 16 +- .../NovetusLauncher/SDK/Obj2MeshV1GUI.cs | 5 +- .../NovetusLauncher/URI/LoaderForm.cs | 16 +- .../NovetusLauncher/URI/QuickConfigure.cs | 6 +- 26 files changed, 1736 insertions(+), 961 deletions(-) create mode 100644 NovetusLauncher/NovetusLauncher/Resources/BC.png create mode 100644 NovetusLauncher/NovetusLauncher/Resources/OBC.png create mode 100644 NovetusLauncher/NovetusLauncher/Resources/TBC.png delete mode 100644 NovetusLauncher/NovetusLauncher/Resources/TinyBcIcon.png delete mode 100644 NovetusLauncher/NovetusLauncher/Resources/TinyObcIcon.png delete mode 100644 NovetusLauncher/NovetusLauncher/Resources/TinyTbcIcon.png diff --git a/NovetusLauncher/NovetusCMD/Program.cs b/NovetusLauncher/NovetusCMD/Program.cs index 1a386af..6838f09 100644 --- a/NovetusLauncher/NovetusCMD/Program.cs +++ b/NovetusLauncher/NovetusCMD/Program.cs @@ -141,7 +141,7 @@ namespace NovetusCMD static void WriteConfigValues() { - LauncherFuncs.WriteConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); + LauncherFuncs.Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, true); ConsolePrint("Config Saved.", 3); } @@ -164,7 +164,7 @@ namespace NovetusCMD static void ReadConfigValues() { - LauncherFuncs.ReadConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); + LauncherFuncs.Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, false); ConsolePrint("Config loaded.", 3); ReadClientValues(GlobalVars.SelectedClient); } @@ -191,8 +191,23 @@ namespace NovetusCMD public static void Main(string[] args) { string[] lines = File.ReadAllLines(GlobalVars.ConfigDir + "\\info.txt"); //File is in System.IO - string version = lines[0].Replace("%build%", Assembly.GetExecutingAssembly().GetName().Version.Build.ToString()); - GlobalVars.DefaultClient = lines[1]; + GlobalVars.IsSnapshot = Convert.ToBoolean(lines[5]); + if (GlobalVars.IsSnapshot == true) + { + var versionInfo = FileVersionInfo.GetVersionInfo(GlobalVars.BasePath + "\\Novetus.exe"); + GlobalVars.Version = lines[6].Replace("%version%", lines[0]).Replace("%build%", versionInfo.ProductBuildPart.ToString()).Replace("%revision%", versionInfo.FilePrivatePart.ToString()); + string[] changelogedit = File.ReadAllLines(GlobalVars.BasePath + "\\changelog.txt"); + if (!changelogedit[0].Equals(GlobalVars.Version)) + { + changelogedit[0] = GlobalVars.Version; + File.WriteAllLines(GlobalVars.BasePath + "\\changelog.txt", changelogedit); + } + } + else + { + GlobalVars.Version = lines[0]; + } + GlobalVars.DefaultClient = lines[1]; GlobalVars.DefaultMap = lines[2]; GlobalVars.RegisterClient1 = lines[3]; GlobalVars.RegisterClient2 = lines[4]; @@ -200,10 +215,9 @@ namespace NovetusCMD GlobalVars.Map = GlobalVars.DefaultMap; GlobalVars.MapPath = GlobalVars.MapsDir + @"\\" + GlobalVars.DefaultMap; GlobalVars.MapPathSnip = GlobalVars.MapsDirBase + @"\\" + GlobalVars.DefaultMap; - Console.Title = "Novetus " + version + " CMD"; + Console.Title = "Novetus " + GlobalVars.Version + " CMD"; - ConsolePrint("NovetusCMD version " + version + " loaded.", 1); - GlobalVars.Version = version; + ConsolePrint("NovetusCMD version " + GlobalVars.Version + " loaded.", 1); if (args.Length == 0) { diff --git a/NovetusLauncher/NovetusFuncs/GlobalVars.cs b/NovetusLauncher/NovetusFuncs/GlobalVars.cs index ccb6ef7..5a9d4b2 100644 --- a/NovetusLauncher/NovetusFuncs/GlobalVars.cs +++ b/NovetusLauncher/NovetusFuncs/GlobalVars.cs @@ -34,6 +34,7 @@ public static class GlobalVars public static readonly string MapsDirBase = "maps"; public static string MapPath = ""; public static string MapPathSnip = ""; + public static bool ReShade = true; public static readonly string BaseGameDir = "rbxasset://../../../"; public static readonly string SharedDataGameDir = BaseGameDir + "shareddata/"; public static readonly string DirFonts = "\\fonts"; @@ -137,6 +138,7 @@ public static class GlobalVars public static readonly string ScriptGenName = "CSMPBoot"; public static SimpleHTTPServer WebServer = null; public static bool IsWebServerOn = false; + public static bool IsSnapshot = false; //vars for loader public static bool ReadyToLaunch = false; //server settings. diff --git a/NovetusLauncher/NovetusFuncs/LauncherFuncs.cs b/NovetusLauncher/NovetusFuncs/LauncherFuncs.cs index be7c460..0de339b 100644 --- a/NovetusLauncher/NovetusFuncs/LauncherFuncs.cs +++ b/NovetusLauncher/NovetusFuncs/LauncherFuncs.cs @@ -23,199 +23,540 @@ public class LauncherFuncs InSoloGame = 2, InStudio = 3, InCustomization = 4, - LoadingURI = 5 + InEasterEggGame = 5, + LoadingURI = 6 } public LauncherFuncs() { } - public static void ReadConfigValues(string cfgpath) + public static void Config(string cfgpath, bool write) { - string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15; - - IniFile ini = new IniFile(cfgpath); - - string section = "Config"; - - Decryptline1 = ini.IniReadValue(section, "CloseOnLaunch"); - - if (string.IsNullOrWhiteSpace(Decryptline1)) { - ini.IniWriteValue(section, "CloseOnLaunch", GlobalVars.CloseOnLaunch.ToString()); - Decryptline1 = ini.IniReadValue(section, "CloseOnLaunch"); - } - - Decryptline2 = ini.IniReadValue(section, "UserID"); - - if (string.IsNullOrWhiteSpace(Decryptline2)) { + if (write) + { + //WRITE + IniFile ini = new IniFile(cfgpath); + + string section = "Config"; + + ini.IniWriteValue(section, "CloseOnLaunch", GlobalVars.CloseOnLaunch.ToString()); ini.IniWriteValue(section, "UserID", GlobalVars.UserID.ToString()); - Decryptline2 = ini.IniReadValue(section, "UserID"); - } - - Decryptline3 = ini.IniReadValue(section, "PlayerName"); - - if (string.IsNullOrWhiteSpace(Decryptline3)) { - ini.IniWriteValue(section, "PlayerName", GlobalVars.PlayerName.ToString()); - Decryptline3 = ini.IniReadValue(section, "PlayerName"); - } - - Decryptline4 = ini.IniReadValue(section, "SelectedClient"); - - if (string.IsNullOrWhiteSpace(Decryptline4)) { - ini.IniWriteValue(section, "SelectedClient", GlobalVars.SelectedClient.ToString()); - Decryptline4 = ini.IniReadValue(section, "SelectedClient"); - } - - Decryptline5 = ini.IniReadValue(section, "Map"); - - if (string.IsNullOrWhiteSpace(Decryptline5)) { - ini.IniWriteValue(section, "Map", GlobalVars.Map.ToString()); - Decryptline5 = ini.IniReadValue(section, "Map"); - } - - Decryptline6 = ini.IniReadValue(section, "RobloxPort"); - - if (string.IsNullOrWhiteSpace(Decryptline6)) { - ini.IniWriteValue(section, "RobloxPort", GlobalVars.RobloxPort.ToString()); - Decryptline6 = ini.IniReadValue(section, "RobloxPort"); - } - - Decryptline7 = ini.IniReadValue(section, "PlayerLimit"); - - if (string.IsNullOrWhiteSpace(Decryptline7)) { + ini.IniWriteValue(section, "PlayerName", GlobalVars.PlayerName.ToString()); + ini.IniWriteValue(section, "SelectedClient", GlobalVars.SelectedClient.ToString()); + ini.IniWriteValue(section, "Map", GlobalVars.Map.ToString()); + ini.IniWriteValue(section, "RobloxPort", GlobalVars.RobloxPort.ToString()); ini.IniWriteValue(section, "PlayerLimit", GlobalVars.PlayerLimit.ToString()); - Decryptline7 = ini.IniReadValue(section, "PlayerLimit"); - } - - Decryptline9 = ini.IniReadValue(section, "ShowHatsOnExtra"); - - if (string.IsNullOrWhiteSpace(Decryptline9)) { - ini.IniWriteValue(section, "ShowHatsOnExtra", GlobalVars.Custom_Extra_ShowHats.ToString()); - Decryptline9 = ini.IniReadValue(section, "ShowHatsOnExtra"); - } - - Decryptline10 = ini.IniReadValue(section, "UPnP"); - - if (string.IsNullOrWhiteSpace(Decryptline10)) { - ini.IniWriteValue(section, "UPnP", GlobalVars.UPnP.ToString()); - Decryptline10 = ini.IniReadValue(section, "UPnP"); - } - - Decryptline11 = ini.IniReadValue(section, "ItemMakerDisableHelpMessage"); - - if (string.IsNullOrWhiteSpace(Decryptline11)) { - ini.IniWriteValue(section, "ItemMakerDisableHelpMessage", GlobalVars.DisabledHelp.ToString()); - Decryptline11 = ini.IniReadValue(section, "ItemMakerDisableHelpMessage"); - } - - Decryptline12 = ini.IniReadValue(section, "PlayerTripcode"); - - if (string.IsNullOrWhiteSpace(Decryptline12)) { + ini.IniWriteValue(section, "ShowHatsOnExtra", GlobalVars.Custom_Extra_ShowHats.ToString()); + ini.IniWriteValue(section, "UPnP", GlobalVars.UPnP.ToString()); + ini.IniWriteValue(section, "ItemMakerDisableHelpMessage", GlobalVars.DisabledHelp.ToString()); ini.IniWriteValue(section, "PlayerTripcode", SecurityFuncs.Base64Encode(GlobalVars.PlayerTripcode.ToString())); - Decryptline12 = ini.IniReadValue(section, "PlayerTripcode"); - } - - Decryptline13 = ini.IniReadValue(section, "DiscordRichPresence"); - - if (string.IsNullOrWhiteSpace(Decryptline13)) { ini.IniWriteValue(section, "DiscordRichPresence", GlobalVars.DiscordPresence.ToString()); - Decryptline13 = ini.IniReadValue(section, "DiscordRichPresence"); - } - - Decryptline14 = ini.IniReadValue(section, "MapPath"); - - if (string.IsNullOrWhiteSpace(Decryptline14)) { ini.IniWriteValue(section, "MapPath", GlobalVars.MapPath.ToString()); - Decryptline14 = ini.IniReadValue(section, "MapPath"); - } - - Decryptline15 = ini.IniReadValue(section, "MapPathSnip"); - - if (string.IsNullOrWhiteSpace(Decryptline15)) - { ini.IniWriteValue(section, "MapPathSnip", GlobalVars.MapPathSnip.ToString()); + } + else + { + //READ + string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15; + + IniFile ini = new IniFile(cfgpath); + + string section = "Config"; + + Decryptline1 = ini.IniReadValue(section, "CloseOnLaunch"); + + if (string.IsNullOrWhiteSpace(Decryptline1)) + { + ini.IniWriteValue(section, "CloseOnLaunch", GlobalVars.CloseOnLaunch.ToString()); + Decryptline1 = ini.IniReadValue(section, "CloseOnLaunch"); + } + + Decryptline2 = ini.IniReadValue(section, "UserID"); + + if (string.IsNullOrWhiteSpace(Decryptline2)) + { + ini.IniWriteValue(section, "UserID", GlobalVars.UserID.ToString()); + Decryptline2 = ini.IniReadValue(section, "UserID"); + } + + Decryptline3 = ini.IniReadValue(section, "PlayerName"); + + if (string.IsNullOrWhiteSpace(Decryptline3)) + { + ini.IniWriteValue(section, "PlayerName", GlobalVars.PlayerName.ToString()); + Decryptline3 = ini.IniReadValue(section, "PlayerName"); + } + + Decryptline4 = ini.IniReadValue(section, "SelectedClient"); + + if (string.IsNullOrWhiteSpace(Decryptline4)) + { + ini.IniWriteValue(section, "SelectedClient", GlobalVars.SelectedClient.ToString()); + Decryptline4 = ini.IniReadValue(section, "SelectedClient"); + } + + Decryptline5 = ini.IniReadValue(section, "Map"); + + if (string.IsNullOrWhiteSpace(Decryptline5)) + { + ini.IniWriteValue(section, "Map", GlobalVars.Map.ToString()); + Decryptline5 = ini.IniReadValue(section, "Map"); + } + + Decryptline6 = ini.IniReadValue(section, "RobloxPort"); + + if (string.IsNullOrWhiteSpace(Decryptline6)) + { + ini.IniWriteValue(section, "RobloxPort", GlobalVars.RobloxPort.ToString()); + Decryptline6 = ini.IniReadValue(section, "RobloxPort"); + } + + Decryptline7 = ini.IniReadValue(section, "PlayerLimit"); + + if (string.IsNullOrWhiteSpace(Decryptline7)) + { + ini.IniWriteValue(section, "PlayerLimit", GlobalVars.PlayerLimit.ToString()); + Decryptline7 = ini.IniReadValue(section, "PlayerLimit"); + } + + Decryptline9 = ini.IniReadValue(section, "ShowHatsOnExtra"); + + if (string.IsNullOrWhiteSpace(Decryptline9)) + { + ini.IniWriteValue(section, "ShowHatsOnExtra", GlobalVars.Custom_Extra_ShowHats.ToString()); + Decryptline9 = ini.IniReadValue(section, "ShowHatsOnExtra"); + } + + Decryptline10 = ini.IniReadValue(section, "UPnP"); + + if (string.IsNullOrWhiteSpace(Decryptline10)) + { + ini.IniWriteValue(section, "UPnP", GlobalVars.UPnP.ToString()); + Decryptline10 = ini.IniReadValue(section, "UPnP"); + } + + Decryptline11 = ini.IniReadValue(section, "ItemMakerDisableHelpMessage"); + + if (string.IsNullOrWhiteSpace(Decryptline11)) + { + ini.IniWriteValue(section, "ItemMakerDisableHelpMessage", GlobalVars.DisabledHelp.ToString()); + Decryptline11 = ini.IniReadValue(section, "ItemMakerDisableHelpMessage"); + } + + Decryptline12 = ini.IniReadValue(section, "PlayerTripcode"); + + if (string.IsNullOrWhiteSpace(Decryptline12)) + { + ini.IniWriteValue(section, "PlayerTripcode", SecurityFuncs.Base64Encode(GlobalVars.PlayerTripcode.ToString())); + Decryptline12 = ini.IniReadValue(section, "PlayerTripcode"); + } + + Decryptline13 = ini.IniReadValue(section, "DiscordRichPresence"); + + if (string.IsNullOrWhiteSpace(Decryptline13)) + { + ini.IniWriteValue(section, "DiscordRichPresence", GlobalVars.DiscordPresence.ToString()); + Decryptline13 = ini.IniReadValue(section, "DiscordRichPresence"); + } + + Decryptline14 = ini.IniReadValue(section, "MapPath"); + + if (string.IsNullOrWhiteSpace(Decryptline14)) + { + ini.IniWriteValue(section, "MapPath", GlobalVars.MapPath.ToString()); + Decryptline14 = ini.IniReadValue(section, "MapPath"); + } + Decryptline15 = ini.IniReadValue(section, "MapPathSnip"); + + if (string.IsNullOrWhiteSpace(Decryptline15)) + { + ini.IniWriteValue(section, "MapPathSnip", GlobalVars.MapPathSnip.ToString()); + Decryptline15 = ini.IniReadValue(section, "MapPathSnip"); + } + + bool bline1 = Convert.ToBoolean(Decryptline1); + GlobalVars.CloseOnLaunch = bline1; + + if (Decryptline2.Equals("0")) + { + GeneratePlayerID(); + Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, true); + } + else + { + int iline2 = Convert.ToInt32(Decryptline2); + GlobalVars.UserID = iline2; + } + + GlobalVars.PlayerName = Decryptline3; + + GlobalVars.SelectedClient = Decryptline4; + + GlobalVars.Map = Decryptline5; + + int iline6 = Convert.ToInt32(Decryptline6); + GlobalVars.RobloxPort = iline6; + + int iline7 = Convert.ToInt32(Decryptline7); + GlobalVars.PlayerLimit = iline7; + + bool bline9 = Convert.ToBoolean(Decryptline9); + GlobalVars.Custom_Extra_ShowHats = bline9; + + bool bline10 = Convert.ToBoolean(Decryptline10); + GlobalVars.UPnP = bline10; + + bool bline11 = Convert.ToBoolean(Decryptline11); + GlobalVars.DisabledHelp = bline11; + + if (string.IsNullOrWhiteSpace(Decryptline12)) + { + GenerateTripcode(); + Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, true); + } + else + { + string sdecrypt12 = SecurityFuncs.Base64Decode(Decryptline12); + GlobalVars.PlayerTripcode = sdecrypt12; + } + + bool bline13 = Convert.ToBoolean(Decryptline13); + GlobalVars.DiscordPresence = bline13; + + GlobalVars.MapPath = Decryptline14; + GlobalVars.MapPathSnip = Decryptline15; } - bool bline1 = Convert.ToBoolean(Decryptline1); - GlobalVars.CloseOnLaunch = bline1; + Customization(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization, write); + ReShade(GlobalVars.ConfigDir + "\\ReShade.ini", write); + } - if (Decryptline2.Equals("0")) + public static void Customization(string cfgpath, bool write) + { + if (write) { - GeneratePlayerID(); - WriteConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); + //WRITE + IniFile ini = new IniFile(cfgpath); + + string section = "Items"; + + ini.IniWriteValue(section, "Hat1", GlobalVars.Custom_Hat1ID_Offline.ToString()); + ini.IniWriteValue(section, "Hat2", GlobalVars.Custom_Hat2ID_Offline.ToString()); + ini.IniWriteValue(section, "Hat3", GlobalVars.Custom_Hat3ID_Offline.ToString()); + ini.IniWriteValue(section, "Face", GlobalVars.Custom_Face_Offline.ToString()); + ini.IniWriteValue(section, "Head", GlobalVars.Custom_Head_Offline.ToString()); + ini.IniWriteValue(section, "TShirt", GlobalVars.Custom_T_Shirt_Offline.ToString()); + ini.IniWriteValue(section, "Shirt", GlobalVars.Custom_Shirt_Offline.ToString()); + ini.IniWriteValue(section, "Pants", GlobalVars.Custom_Pants_Offline.ToString()); + ini.IniWriteValue(section, "Icon", GlobalVars.Custom_Icon_Offline.ToString()); + ini.IniWriteValue(section, "Extra", GlobalVars.Custom_Extra.ToString()); + + string section2 = "Colors"; + + ini.IniWriteValue(section2, "HeadColorID", GlobalVars.HeadColorID.ToString()); + ini.IniWriteValue(section2, "HeadColorString", GlobalVars.ColorMenu_HeadColor.ToString()); + ini.IniWriteValue(section2, "TorsoColorID", GlobalVars.TorsoColorID.ToString()); + ini.IniWriteValue(section2, "TorsoColorString", GlobalVars.ColorMenu_TorsoColor.ToString()); + ini.IniWriteValue(section2, "LeftArmColorID", GlobalVars.LeftArmColorID.ToString()); + ini.IniWriteValue(section2, "LeftArmColorString", GlobalVars.ColorMenu_LeftArmColor.ToString()); + ini.IniWriteValue(section2, "RightArmColorID", GlobalVars.RightArmColorID.ToString()); + ini.IniWriteValue(section2, "RightArmColorString", GlobalVars.ColorMenu_RightArmColor.ToString()); + ini.IniWriteValue(section2, "LeftLegColorID", GlobalVars.LeftLegColorID.ToString()); + ini.IniWriteValue(section2, "LeftLegColorString", GlobalVars.ColorMenu_LeftLegColor.ToString()); + ini.IniWriteValue(section2, "RightLegColorID", GlobalVars.RightLegColorID.ToString()); + ini.IniWriteValue(section2, "RightLegColorString", GlobalVars.ColorMenu_RightLegColor.ToString()); + + string section3 = "Other"; + + ini.IniWriteValue(section3, "CharacterID", GlobalVars.CharacterID.ToString()); + ini.IniWriteValue(section3, "ExtraSelectionIsHat", GlobalVars.Custom_Extra_SelectionIsHat.ToString()); } else { - int iline2 = Convert.ToInt32(Decryptline2); - GlobalVars.UserID = iline2; + //READ + + string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15, Decryptline16, Decryptline17, Decryptline18, Decryptline19, Decryptline20, Decryptline21, Decryptline22, Decryptline23, Decryptline24; + + IniFile ini = new IniFile(cfgpath); + + string section = "Items"; + + Decryptline1 = ini.IniReadValue(section, "Hat1"); + + if (string.IsNullOrWhiteSpace(Decryptline1)) + { + ini.IniWriteValue(section, "Hat1", GlobalVars.Custom_Hat1ID_Offline.ToString()); + } + + Decryptline2 = ini.IniReadValue(section, "Hat2"); + + if (string.IsNullOrWhiteSpace(Decryptline2)) + { + ini.IniWriteValue(section, "Hat2", GlobalVars.Custom_Hat2ID_Offline.ToString()); + } + + Decryptline3 = ini.IniReadValue(section, "Hat3"); + + if (string.IsNullOrWhiteSpace(Decryptline3)) + { + ini.IniWriteValue(section, "Hat3", GlobalVars.Custom_Hat3ID_Offline.ToString()); + } + + Decryptline16 = ini.IniReadValue(section, "Face"); + + if (string.IsNullOrWhiteSpace(Decryptline16)) + { + ini.IniWriteValue(section, "Face", GlobalVars.Custom_Face_Offline.ToString()); + } + + Decryptline17 = ini.IniReadValue(section, "Head"); + + if (string.IsNullOrWhiteSpace(Decryptline17)) + { + ini.IniWriteValue(section, "Head", GlobalVars.Custom_Head_Offline.ToString()); + } + + Decryptline18 = ini.IniReadValue(section, "TShirt"); + + if (string.IsNullOrWhiteSpace(Decryptline18)) + { + ini.IniWriteValue(section, "TShirt", GlobalVars.Custom_T_Shirt_Offline.ToString()); + } + + Decryptline19 = ini.IniReadValue(section, "Shirt"); + + if (string.IsNullOrWhiteSpace(Decryptline19)) + { + ini.IniWriteValue(section, "Shirt", GlobalVars.Custom_Shirt_Offline.ToString()); + } + + Decryptline20 = ini.IniReadValue(section, "Pants"); + + if (string.IsNullOrWhiteSpace(Decryptline20)) + { + ini.IniWriteValue(section, "Pants", GlobalVars.Custom_Pants_Offline.ToString()); + } + + Decryptline21 = ini.IniReadValue(section, "Icon"); + + if (string.IsNullOrWhiteSpace(Decryptline21)) + { + ini.IniWriteValue(section, "Icon", GlobalVars.Custom_Icon_Offline.ToString()); + } + + Decryptline23 = ini.IniReadValue(section, "Extra"); + + if (string.IsNullOrWhiteSpace(Decryptline23)) + { + ini.IniWriteValue(section, "Extra", GlobalVars.Custom_Extra.ToString()); + } + + string section2 = "Colors"; + + Decryptline4 = ini.IniReadValue(section2, "HeadColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline4)) + { + ini.IniWriteValue(section2, "HeadColorID", GlobalVars.HeadColorID.ToString()); + } + + Decryptline10 = ini.IniReadValue(section2, "HeadColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline10)) + { + ini.IniWriteValue(section2, "HeadColorString", GlobalVars.ColorMenu_HeadColor.ToString()); + } + + Decryptline5 = ini.IniReadValue(section2, "TorsoColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline5)) + { + ini.IniWriteValue(section2, "TorsoColorID", GlobalVars.TorsoColorID.ToString()); + } + + Decryptline11 = ini.IniReadValue(section2, "TorsoColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline11)) + { + ini.IniWriteValue(section2, "TorsoColorString", GlobalVars.ColorMenu_TorsoColor.ToString()); + } + + Decryptline6 = ini.IniReadValue(section2, "LeftArmColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline6)) + { + ini.IniWriteValue(section2, "LeftArmColorID", GlobalVars.LeftArmColorID.ToString()); + } + + Decryptline12 = ini.IniReadValue(section2, "LeftArmColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline12)) + { + ini.IniWriteValue(section2, "LeftArmColorString", GlobalVars.ColorMenu_LeftArmColor.ToString()); + } + + Decryptline7 = ini.IniReadValue(section2, "RightArmColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline7)) + { + ini.IniWriteValue(section2, "RightArmColorID", GlobalVars.RightArmColorID.ToString()); + } + + Decryptline13 = ini.IniReadValue(section2, "RightArmColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline13)) + { + ini.IniWriteValue(section2, "RightArmColorString", GlobalVars.ColorMenu_RightArmColor.ToString()); + } + + Decryptline8 = ini.IniReadValue(section2, "LeftLegColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline8)) + { + ini.IniWriteValue(section2, "LeftLegColorID", GlobalVars.LeftLegColorID.ToString()); + } + + Decryptline14 = ini.IniReadValue(section2, "LeftLegColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline14)) + { + ini.IniWriteValue(section2, "LeftLegColorString", GlobalVars.ColorMenu_LeftLegColor.ToString()); + } + + Decryptline9 = ini.IniReadValue(section2, "RightLegColorID"); + + if (string.IsNullOrWhiteSpace(Decryptline9)) + { + ini.IniWriteValue(section2, "RightLegColorID", GlobalVars.RightLegColorID.ToString()); + } + + Decryptline15 = ini.IniReadValue(section2, "RightLegColorString"); + + if (string.IsNullOrWhiteSpace(Decryptline15)) + { + ini.IniWriteValue(section2, "RightLegColorString", GlobalVars.ColorMenu_RightLegColor.ToString()); + } + + string section3 = "Other"; + + Decryptline22 = ini.IniReadValue(section3, "CharacterID"); + + if (string.IsNullOrWhiteSpace(Decryptline22)) + { + ini.IniWriteValue(section3, "CharacterID", GlobalVars.CharacterID.ToString()); + } + + Decryptline24 = ini.IniReadValue(section3, "ExtraSelectionIsHat"); + + if (string.IsNullOrWhiteSpace(Decryptline24)) + { + ini.IniWriteValue(section3, "ExtraSelectionIsHat", GlobalVars.Custom_Extra_SelectionIsHat.ToString()); + } + + GlobalVars.Custom_Hat1ID_Offline = Decryptline1; + GlobalVars.Custom_Hat2ID_Offline = Decryptline2; + GlobalVars.Custom_Hat3ID_Offline = Decryptline3; + + int iline4 = Convert.ToInt32(Decryptline4); + GlobalVars.HeadColorID = iline4; + + int iline5 = Convert.ToInt32(Decryptline5); + GlobalVars.TorsoColorID = iline5; + + int iline6 = Convert.ToInt32(Decryptline6); + GlobalVars.LeftArmColorID = iline6; + + int iline7 = Convert.ToInt32(Decryptline7); + GlobalVars.RightArmColorID = iline7; + + int iline8 = Convert.ToInt32(Decryptline8); + GlobalVars.LeftLegColorID = iline8; + + int iline9 = Convert.ToInt32(Decryptline9); + GlobalVars.RightLegColorID = iline9; + + GlobalVars.ColorMenu_HeadColor = Decryptline10; + GlobalVars.ColorMenu_TorsoColor = Decryptline11; + GlobalVars.ColorMenu_LeftArmColor = Decryptline12; + GlobalVars.ColorMenu_RightArmColor = Decryptline13; + GlobalVars.ColorMenu_LeftLegColor = Decryptline14; + GlobalVars.ColorMenu_RightLegColor = Decryptline15; + + GlobalVars.Custom_Face_Offline = Decryptline16; + GlobalVars.Custom_Head_Offline = Decryptline17; + GlobalVars.Custom_T_Shirt_Offline = Decryptline18; + GlobalVars.Custom_Shirt_Offline = Decryptline19; + GlobalVars.Custom_Pants_Offline = Decryptline20; + GlobalVars.Custom_Icon_Offline = Decryptline21; + + GlobalVars.CharacterID = Decryptline22; + + GlobalVars.Custom_Extra = Decryptline23; + + bool bline24 = Convert.ToBoolean(Decryptline24); + GlobalVars.Custom_Extra_SelectionIsHat = bline24; } - - GlobalVars.PlayerName = Decryptline3; - GlobalVars.SelectedClient = Decryptline4; - - GlobalVars.Map = Decryptline5; - - int iline6 = Convert.ToInt32(Decryptline6); - GlobalVars.RobloxPort = iline6; - - int iline7 = Convert.ToInt32(Decryptline7); - GlobalVars.PlayerLimit = iline7; - - bool bline9 = Convert.ToBoolean(Decryptline9); - GlobalVars.Custom_Extra_ShowHats = bline9; - - bool bline10 = Convert.ToBoolean(Decryptline10); - GlobalVars.UPnP = bline10; - - bool bline11 = Convert.ToBoolean(Decryptline11); - GlobalVars.DisabledHelp = bline11; + ReloadLoadtextValue(); + } - if (string.IsNullOrWhiteSpace(Decryptline12)) + public static void ReShadeValues(string cfgpath, bool write) + { + if (write) { - GenerateTripcode(); - WriteConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); + //WRITE + IniFile ini = new IniFile(cfgpath); + + string section = "GENERAL"; + + int NoReloadOnInit = GlobalVars.ReShade ? 0 : 1; + + ini.IniWriteValue(section, "NoReloadOnInit", NoReloadOnInit.ToString()); } else { - string sdecrypt12 = SecurityFuncs.Base64Decode(Decryptline12); - GlobalVars.PlayerTripcode = sdecrypt12; + //READ + string Decryptline1; + + IniFile ini = new IniFile(cfgpath); + + string section = "GENERAL"; + + Decryptline1 = ini.IniReadValue(section, "NoReloadOnInit"); + + if (Convert.ToInt32(Decryptline1) == 0) + { + GlobalVars.ReShade = true; + } + else if (Convert.ToInt32(Decryptline1) == 1) + { + GlobalVars.ReShade = false; + } } + } - bool bline13 = Convert.ToBoolean(Decryptline13); - GlobalVars.DiscordPresence = bline13; + public static void ReShade(string cfgpath, bool write = false) + { + string clientdir = GlobalVars.ClientDir; + DirectoryInfo dinfo = new DirectoryInfo(clientdir); + DirectoryInfo[] Dirs = dinfo.GetDirectories(); + foreach (DirectoryInfo dir in Dirs) + { + if (!File.Exists(dir.FullName + @"\ReShade.ini")) + { + ReShadeValues(cfgpath, write); + File.Copy(cfgpath, dir.FullName + @"\ReShade.ini", true); + } + else + { + ReShadeValues(dir.FullName + @"\ReShade.ini", write); + } + } + } - GlobalVars.MapPath = Decryptline14; - GlobalVars.MapPathSnip = Decryptline15; - - ReadCustomizationValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization); - } - - public static void WriteConfigValues(string cfgpath) - { - IniFile ini = new IniFile(cfgpath); - - string section = "Config"; - - ini.IniWriteValue(section, "CloseOnLaunch", GlobalVars.CloseOnLaunch.ToString()); - ini.IniWriteValue(section, "UserID", GlobalVars.UserID.ToString()); - ini.IniWriteValue(section, "PlayerName", GlobalVars.PlayerName.ToString()); - ini.IniWriteValue(section, "SelectedClient", GlobalVars.SelectedClient.ToString()); - ini.IniWriteValue(section, "Map", GlobalVars.Map.ToString()); - ini.IniWriteValue(section, "RobloxPort", GlobalVars.RobloxPort.ToString()); - ini.IniWriteValue(section, "PlayerLimit", GlobalVars.PlayerLimit.ToString()); - ini.IniWriteValue(section, "ShowHatsOnExtra", GlobalVars.Custom_Extra_ShowHats.ToString()); - ini.IniWriteValue(section, "UPnP", GlobalVars.UPnP.ToString()); - ini.IniWriteValue(section, "ItemMakerDisableHelpMessage", GlobalVars.DisabledHelp.ToString()); - ini.IniWriteValue(section, "PlayerTripcode", SecurityFuncs.Base64Encode(GlobalVars.PlayerTripcode.ToString())); - ini.IniWriteValue(section, "DiscordRichPresence", GlobalVars.DiscordPresence.ToString()); - ini.IniWriteValue(section, "MapPath", GlobalVars.MapPath.ToString()); - ini.IniWriteValue(section, "MapPathSnip", GlobalVars.MapPathSnip.ToString()); - WriteCustomizationValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization); - } - - public static void ResetConfigValues() + public static void ResetConfigValues() { GlobalVars.SelectedClient = GlobalVars.DefaultClient; GlobalVars.Map = GlobalVars.DefaultMap; @@ -234,248 +575,6 @@ public class LauncherFuncs ResetCustomizationValues(); } - public static void ReadCustomizationValues(string cfgpath) - { - string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15, Decryptline16, Decryptline17, Decryptline18, Decryptline19, Decryptline20, Decryptline21, Decryptline22, Decryptline23, Decryptline24; - - IniFile ini = new IniFile(cfgpath); - - string section = "Items"; - - Decryptline1 = ini.IniReadValue(section, "Hat1"); - - if (string.IsNullOrWhiteSpace(Decryptline1)) { - ini.IniWriteValue(section, "Hat1", GlobalVars.Custom_Hat1ID_Offline.ToString()); - } - - Decryptline2 = ini.IniReadValue(section, "Hat2"); - - if (string.IsNullOrWhiteSpace(Decryptline2)) { - ini.IniWriteValue(section, "Hat2", GlobalVars.Custom_Hat2ID_Offline.ToString()); - } - - Decryptline3 = ini.IniReadValue(section, "Hat3"); - - if (string.IsNullOrWhiteSpace(Decryptline3)) { - ini.IniWriteValue(section, "Hat3", GlobalVars.Custom_Hat3ID_Offline.ToString()); - } - - Decryptline16 = ini.IniReadValue(section, "Face"); - - if (string.IsNullOrWhiteSpace(Decryptline16)) { - ini.IniWriteValue(section, "Face", GlobalVars.Custom_Face_Offline.ToString()); - } - - Decryptline17 = ini.IniReadValue(section, "Head"); - - if (string.IsNullOrWhiteSpace(Decryptline17)) { - ini.IniWriteValue(section, "Head", GlobalVars.Custom_Head_Offline.ToString()); - } - - Decryptline18 = ini.IniReadValue(section, "TShirt"); - - if (string.IsNullOrWhiteSpace(Decryptline18)) { - ini.IniWriteValue(section, "TShirt", GlobalVars.Custom_T_Shirt_Offline.ToString()); - } - - Decryptline19 = ini.IniReadValue(section, "Shirt"); - - if (string.IsNullOrWhiteSpace(Decryptline19)) { - ini.IniWriteValue(section, "Shirt", GlobalVars.Custom_Shirt_Offline.ToString()); - } - - Decryptline20 = ini.IniReadValue(section, "Pants"); - - if (string.IsNullOrWhiteSpace(Decryptline20)) { - ini.IniWriteValue(section, "Pants", GlobalVars.Custom_Pants_Offline.ToString()); - } - - Decryptline21 = ini.IniReadValue(section, "Icon"); - - if (string.IsNullOrWhiteSpace(Decryptline21)) { - ini.IniWriteValue(section, "Icon", GlobalVars.Custom_Icon_Offline.ToString()); - } - - Decryptline23 = ini.IniReadValue(section, "Extra"); - - if (string.IsNullOrWhiteSpace(Decryptline23)) { - ini.IniWriteValue(section, "Extra", GlobalVars.Custom_Extra.ToString()); - } - - string section2 = "Colors"; - - Decryptline4 = ini.IniReadValue(section2, "HeadColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline4)) { - ini.IniWriteValue(section2, "HeadColorID", GlobalVars.HeadColorID.ToString()); - } - - Decryptline10 = ini.IniReadValue(section2, "HeadColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline10)) { - ini.IniWriteValue(section2, "HeadColorString", GlobalVars.ColorMenu_HeadColor.ToString()); - } - - Decryptline5 = ini.IniReadValue(section2, "TorsoColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline5)) { - ini.IniWriteValue(section2, "TorsoColorID", GlobalVars.TorsoColorID.ToString()); - } - - Decryptline11 = ini.IniReadValue(section2, "TorsoColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline11)) { - ini.IniWriteValue(section2, "TorsoColorString", GlobalVars.ColorMenu_TorsoColor.ToString()); - } - - Decryptline6 = ini.IniReadValue(section2, "LeftArmColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline6)) { - ini.IniWriteValue(section2, "LeftArmColorID", GlobalVars.LeftArmColorID.ToString()); - } - - Decryptline12 = ini.IniReadValue(section2, "LeftArmColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline12)) { - ini.IniWriteValue(section2, "LeftArmColorString", GlobalVars.ColorMenu_LeftArmColor.ToString()); - } - - Decryptline7 = ini.IniReadValue(section2, "RightArmColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline7)) { - ini.IniWriteValue(section2, "RightArmColorID", GlobalVars.RightArmColorID.ToString()); - } - - Decryptline13 = ini.IniReadValue(section2, "RightArmColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline13)) { - ini.IniWriteValue(section2, "RightArmColorString", GlobalVars.ColorMenu_RightArmColor.ToString()); - } - - Decryptline8 = ini.IniReadValue(section2, "LeftLegColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline8)) { - ini.IniWriteValue(section2, "LeftLegColorID", GlobalVars.LeftLegColorID.ToString()); - } - - Decryptline14 = ini.IniReadValue(section2, "LeftLegColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline14)) { - ini.IniWriteValue(section2, "LeftLegColorString", GlobalVars.ColorMenu_LeftLegColor.ToString()); - } - - Decryptline9 = ini.IniReadValue(section2, "RightLegColorID"); - - if (string.IsNullOrWhiteSpace(Decryptline9)) { - ini.IniWriteValue(section2, "RightLegColorID", GlobalVars.RightLegColorID.ToString()); - } - - Decryptline15 = ini.IniReadValue(section2, "RightLegColorString"); - - if (string.IsNullOrWhiteSpace(Decryptline15)) { - ini.IniWriteValue(section2, "RightLegColorString", GlobalVars.ColorMenu_RightLegColor.ToString()); - } - - string section3 = "Other"; - - Decryptline22 = ini.IniReadValue(section3, "CharacterID"); - - if (string.IsNullOrWhiteSpace(Decryptline22)) { - ini.IniWriteValue(section3, "CharacterID", GlobalVars.CharacterID.ToString()); - } - - Decryptline24 = ini.IniReadValue(section3, "ExtraSelectionIsHat"); - - if (string.IsNullOrWhiteSpace(Decryptline24)) { - ini.IniWriteValue(section3, "ExtraSelectionIsHat", GlobalVars.Custom_Extra_SelectionIsHat.ToString()); - } - - GlobalVars.Custom_Hat1ID_Offline = Decryptline1; - GlobalVars.Custom_Hat2ID_Offline = Decryptline2; - GlobalVars.Custom_Hat3ID_Offline = Decryptline3; - - int iline4 = Convert.ToInt32(Decryptline4); - GlobalVars.HeadColorID = iline4; - - int iline5 = Convert.ToInt32(Decryptline5); - GlobalVars.TorsoColorID = iline5; - - int iline6 = Convert.ToInt32(Decryptline6); - GlobalVars.LeftArmColorID = iline6; - - int iline7 = Convert.ToInt32(Decryptline7); - GlobalVars.RightArmColorID = iline7; - - int iline8 = Convert.ToInt32(Decryptline8); - GlobalVars.LeftLegColorID = iline8; - - int iline9 = Convert.ToInt32(Decryptline9); - GlobalVars.RightLegColorID = iline9; - - GlobalVars.ColorMenu_HeadColor = Decryptline10; - GlobalVars.ColorMenu_TorsoColor = Decryptline11; - GlobalVars.ColorMenu_LeftArmColor = Decryptline12; - GlobalVars.ColorMenu_RightArmColor = Decryptline13; - GlobalVars.ColorMenu_LeftLegColor = Decryptline14; - GlobalVars.ColorMenu_RightLegColor = Decryptline15; - - GlobalVars.Custom_Face_Offline = Decryptline16; - GlobalVars.Custom_Head_Offline = Decryptline17; - GlobalVars.Custom_T_Shirt_Offline = Decryptline18; - GlobalVars.Custom_Shirt_Offline = Decryptline19; - GlobalVars.Custom_Pants_Offline = Decryptline20; - GlobalVars.Custom_Icon_Offline = Decryptline21; - - GlobalVars.CharacterID = Decryptline22; - - GlobalVars.Custom_Extra = Decryptline23; - - bool bline24 = Convert.ToBoolean(Decryptline24); - GlobalVars.Custom_Extra_SelectionIsHat = bline24; - - ReloadLoadtextValue(); - } - - public static void WriteCustomizationValues(string cfgpath) - { - IniFile ini = new IniFile(cfgpath); - - string section = "Items"; - - ini.IniWriteValue(section, "Hat1", GlobalVars.Custom_Hat1ID_Offline.ToString()); - ini.IniWriteValue(section, "Hat2", GlobalVars.Custom_Hat2ID_Offline.ToString()); - ini.IniWriteValue(section, "Hat3", GlobalVars.Custom_Hat3ID_Offline.ToString()); - ini.IniWriteValue(section, "Face", GlobalVars.Custom_Face_Offline.ToString()); - ini.IniWriteValue(section, "Head", GlobalVars.Custom_Head_Offline.ToString()); - ini.IniWriteValue(section, "TShirt", GlobalVars.Custom_T_Shirt_Offline.ToString()); - ini.IniWriteValue(section, "Shirt", GlobalVars.Custom_Shirt_Offline.ToString()); - ini.IniWriteValue(section, "Pants", GlobalVars.Custom_Pants_Offline.ToString()); - ini.IniWriteValue(section, "Icon", GlobalVars.Custom_Icon_Offline.ToString()); - ini.IniWriteValue(section, "Extra", GlobalVars.Custom_Extra.ToString()); - - string section2 = "Colors"; - - ini.IniWriteValue(section2, "HeadColorID", GlobalVars.HeadColorID.ToString()); - ini.IniWriteValue(section2, "HeadColorString", GlobalVars.ColorMenu_HeadColor.ToString()); - ini.IniWriteValue(section2, "TorsoColorID", GlobalVars.TorsoColorID.ToString()); - ini.IniWriteValue(section2, "TorsoColorString", GlobalVars.ColorMenu_TorsoColor.ToString()); - ini.IniWriteValue(section2, "LeftArmColorID", GlobalVars.LeftArmColorID.ToString()); - ini.IniWriteValue(section2, "LeftArmColorString", GlobalVars.ColorMenu_LeftArmColor.ToString()); - ini.IniWriteValue(section2, "RightArmColorID", GlobalVars.RightArmColorID.ToString()); - ini.IniWriteValue(section2, "RightArmColorString", GlobalVars.ColorMenu_RightArmColor.ToString()); - ini.IniWriteValue(section2, "LeftLegColorID", GlobalVars.LeftLegColorID.ToString()); - ini.IniWriteValue(section2, "LeftLegColorString", GlobalVars.ColorMenu_LeftLegColor.ToString()); - ini.IniWriteValue(section2, "RightLegColorID", GlobalVars.RightLegColorID.ToString()); - ini.IniWriteValue(section2, "RightLegColorString", GlobalVars.ColorMenu_RightLegColor.ToString()); - - string section3 = "Other"; - - ini.IniWriteValue(section3, "CharacterID", GlobalVars.CharacterID.ToString()); - ini.IniWriteValue(section3, "ExtraSelectionIsHat", GlobalVars.Custom_Extra_SelectionIsHat.ToString()); - - ReloadLoadtextValue(); - } - public static void ResetCustomizationValues() { GlobalVars.Custom_Hat1ID_Offline = "NoHat.rbxm"; @@ -692,6 +791,13 @@ public class LauncherFuncs GlobalVars.presence.largeImageText = GlobalVars.PlayerName + " | Novetus " + GlobalVars.Version; GlobalVars.presence.smallImageText = "In Character Customization"; break; + case LauncherState.InEasterEggGame: + GlobalVars.presence.smallImageKey = GlobalVars.image_ingame; + GlobalVars.presence.details = GlobalVars.Map; + GlobalVars.presence.state = "Reading a message."; + GlobalVars.presence.largeImageText = GlobalVars.PlayerName + " | Novetus " + GlobalVars.Version; + GlobalVars.presence.smallImageText = "Reading a message."; + break; case LauncherState.LoadingURI: GlobalVars.presence.smallImageKey = GlobalVars.image_ingame; GlobalVars.presence.details = ""; diff --git a/NovetusLauncher/NovetusFuncs/ScriptGenerator.cs b/NovetusLauncher/NovetusFuncs/ScriptGenerator.cs index de47b5b..21eeda2 100644 --- a/NovetusLauncher/NovetusFuncs/ScriptGenerator.cs +++ b/NovetusLauncher/NovetusFuncs/ScriptGenerator.cs @@ -32,7 +32,8 @@ public class ScriptGenerator Server = 1, Solo = 2, Studio = 3, - None = 4 + EasterEgg = 4, + None = 5 } public static string GetScriptFuncForType(ScriptType type, string client) @@ -48,33 +49,33 @@ public class ScriptGenerator string md5script = SecurityFuncs.CalculateMD5(GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\content\\scripts\\" + GlobalVars.ScriptName + ".lua"); string md5exe = SecurityFuncs.CalculateMD5(rbxexe); string md5s = "'" + md5exe + "','" + md5dir + "','" + md5script + "'"; - if (type == ScriptType.Client) { - if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) { - return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; - } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) { - return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; - } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) { - return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; - } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) { - return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; - } else { - return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; - } - } else if (type == ScriptType.Server) { - return "_G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "," + md5s + ")"; - } else if (type == ScriptType.Solo) { - if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) { - return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; - } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) { - return "_G.CSSolo(" + GlobalVars.UserID + ",'Player'," + GlobalVars.sololoadtext + ")"; - } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) { - return "_G.CSSolo(0,'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; - } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) { - return "_G.CSSolo(0,'Player'," + GlobalVars.sololoadtext + ")"; - } else { - return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; - } - } else if (type == ScriptType.Studio) { + if (type == ScriptType.Client) { + if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) { + return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; + } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) { + return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; + } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) { + return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; + } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) { + return "_G.CSConnect(0,'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'Player'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; + } else { + return "_G.CSConnect(" + GlobalVars.UserID + ",'" + GlobalVars.IP + "'," + GlobalVars.RobloxPort + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.loadtext + "," + md5s + ",'" + GlobalVars.PlayerTripcode + "')"; + } + } else if (type == ScriptType.Server) { + return "_G.CSServer(" + GlobalVars.RobloxPort + "," + GlobalVars.PlayerLimit + "," + md5s + ")"; + } else if (type == ScriptType.Solo || type == ScriptType.EasterEgg) { + if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true) { + return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; + } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true) { + return "_G.CSSolo(" + GlobalVars.UserID + ",'Player'," + GlobalVars.sololoadtext + ")"; + } else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false) { + return "_G.CSSolo(0,'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; + } else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false) { + return "_G.CSSolo(0,'Player'," + GlobalVars.sololoadtext + ")"; + } else { + return "_G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "'," + GlobalVars.sololoadtext + ")"; + } + } else if (type == ScriptType.Studio) { return "_G.CSStudio()"; } else { return ""; @@ -83,14 +84,16 @@ public class ScriptGenerator public static string GetNameForType(ScriptType type) { - if (type == ScriptType.Client) { - return "Client"; - } else if (type == ScriptType.Server) { - return "Server"; - } else if (type == ScriptType.Solo) { - return "Play Solo"; - } else if (type == ScriptType.Studio) { - return "Studio"; + if (type == ScriptType.Client) { + return "Client"; + } else if (type == ScriptType.Server) { + return "Server"; + } else if (type == ScriptType.Solo) { + return "Play Solo"; + } else if (type == ScriptType.Studio) { + return "Studio"; + } else if (type == ScriptType.EasterEgg) { + return "Message"; } else { return ""; } diff --git a/NovetusLauncher/NovetusFuncs/SecurityFuncs.cs b/NovetusLauncher/NovetusFuncs/SecurityFuncs.cs index 6260414..9309327 100644 --- a/NovetusLauncher/NovetusFuncs/SecurityFuncs.cs +++ b/NovetusLauncher/NovetusFuncs/SecurityFuncs.cs @@ -175,6 +175,8 @@ public class SecurityFuncs SetWindowText(exe.MainWindowHandle, "Novetus " + GlobalVars.Version + " - " + clientname + " " + ScriptGenerator.GetNameForType(type) + " [" + GlobalVars.IP + ":" + GlobalVars.RobloxPort + "]" + RandomStringTitle()); } else if (type == ScriptGenerator.ScriptType.Server || type == ScriptGenerator.ScriptType.Solo || type == ScriptGenerator.ScriptType.Studio) { SetWindowText(exe.MainWindowHandle, "Novetus " + GlobalVars.Version + " - " + clientname + " " + ScriptGenerator.GetNameForType(type) + " [" + GlobalVars.Map + "]" + RandomStringTitle()); + }else if (type == ScriptGenerator.ScriptType.EasterEgg) { + SetWindowText(exe.MainWindowHandle, ScriptGenerator.GetNameForType(type) + RandomStringTitle()); } Thread.Sleep(time); } diff --git a/NovetusLauncher/NovetusLauncher/CharacterCustomization.Designer.cs b/NovetusLauncher/NovetusLauncher/CharacterCustomization.Designer.cs index c739134..e75c343 100644 --- a/NovetusLauncher/NovetusLauncher/CharacterCustomization.Designer.cs +++ b/NovetusLauncher/NovetusLauncher/CharacterCustomization.Designer.cs @@ -36,8 +36,27 @@ namespace NovetusLauncher /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CharacterCustomization)); - this.tabControl1 = new System.Windows.Forms.TabControl(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.panel1 = new System.Windows.Forms.Panel(); + this.button80 = new System.Windows.Forms.Button(); + this.button79 = new System.Windows.Forms.Button(); + this.button78 = new System.Windows.Forms.Button(); + this.button77 = new System.Windows.Forms.Button(); + this.button76 = new System.Windows.Forms.Button(); + this.button75 = new System.Windows.Forms.Button(); + this.button74 = new System.Windows.Forms.Button(); + this.button73 = new System.Windows.Forms.Button(); + this.button72 = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.panel3 = new System.Windows.Forms.Panel(); + this.button41 = new System.Windows.Forms.Button(); + this.button83 = new System.Windows.Forms.Button(); + this.button82 = new System.Windows.Forms.Button(); + this.button42 = new System.Windows.Forms.Button(); + this.button81 = new System.Windows.Forms.Button(); + this.tabControl1 = new TabControlWithoutHeader(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.button61 = new System.Windows.Forms.Button(); @@ -95,21 +114,22 @@ namespace NovetusLauncher this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.tabPage2 = new System.Windows.Forms.TabPage(); - this.tabControl2 = new System.Windows.Forms.TabControl(); + this.tabControl2 = new TabControlWithoutHeader(); this.tabPage10 = new System.Windows.Forms.TabPage(); + this.label10 = new System.Windows.Forms.Label(); this.textBox2 = new System.Windows.Forms.TextBox(); this.listBox1 = new System.Windows.Forms.ListBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.tabPage11 = new System.Windows.Forms.TabPage(); + this.label11 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); this.listBox2 = new System.Windows.Forms.ListBox(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); this.tabPage12 = new System.Windows.Forms.TabPage(); + this.label12 = new System.Windows.Forms.Label(); this.textBox4 = new System.Windows.Forms.TextBox(); this.listBox3 = new System.Windows.Forms.ListBox(); this.pictureBox3 = new System.Windows.Forms.PictureBox(); - this.button42 = new System.Windows.Forms.Button(); - this.button41 = new System.Windows.Forms.Button(); this.tabPage8 = new System.Windows.Forms.TabPage(); this.textBox5 = new System.Windows.Forms.TextBox(); this.button56 = new System.Windows.Forms.Button(); @@ -163,6 +183,9 @@ namespace NovetusLauncher this.button54 = new System.Windows.Forms.Button(); this.button53 = new System.Windows.Forms.Button(); this.button52 = new System.Windows.Forms.Button(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -192,8 +215,195 @@ namespace NovetusLauncher ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).BeginInit(); this.SuspendLayout(); // + // imageList1 + // + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "BC.png"); + this.imageList1.Images.SetKeyName(1, "TBC.png"); + this.imageList1.Images.SetKeyName(2, "OBC.png"); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel1.Controls.Add(this.button80); + this.panel1.Controls.Add(this.button79); + this.panel1.Controls.Add(this.button78); + this.panel1.Controls.Add(this.button77); + this.panel1.Controls.Add(this.button76); + this.panel1.Controls.Add(this.button75); + this.panel1.Controls.Add(this.button74); + this.panel1.Controls.Add(this.button73); + this.panel1.Controls.Add(this.button72); + this.panel1.Location = new System.Drawing.Point(2, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(85, 302); + this.panel1.TabIndex = 1; + // + // button80 + // + this.button80.Location = new System.Drawing.Point(3, 211); + this.button80.Name = "button80"; + this.button80.Size = new System.Drawing.Size(75, 23); + this.button80.TabIndex = 8; + this.button80.Text = "OTHER"; + this.button80.UseVisualStyleBackColor = true; + this.button80.Click += new System.EventHandler(this.button80_Click); + // + // button79 + // + this.button79.Location = new System.Drawing.Point(3, 185); + this.button79.Name = "button79"; + this.button79.Size = new System.Drawing.Size(75, 23); + this.button79.TabIndex = 7; + this.button79.Text = "EXTRA"; + this.button79.UseVisualStyleBackColor = true; + this.button79.Click += new System.EventHandler(this.button79_Click); + // + // button78 + // + this.button78.Location = new System.Drawing.Point(3, 159); + this.button78.Name = "button78"; + this.button78.Size = new System.Drawing.Size(75, 23); + this.button78.TabIndex = 6; + this.button78.Text = "PANTS"; + this.button78.UseVisualStyleBackColor = true; + this.button78.Click += new System.EventHandler(this.button78_Click); + // + // button77 + // + this.button77.Location = new System.Drawing.Point(3, 133); + this.button77.Name = "button77"; + this.button77.Size = new System.Drawing.Size(75, 23); + this.button77.TabIndex = 5; + this.button77.Text = "SHIRTS"; + this.button77.UseVisualStyleBackColor = true; + this.button77.Click += new System.EventHandler(this.button77_Click); + // + // button76 + // + this.button76.Location = new System.Drawing.Point(3, 107); + this.button76.Name = "button76"; + this.button76.Size = new System.Drawing.Size(75, 23); + this.button76.TabIndex = 4; + this.button76.Text = "T-SHIRTS"; + this.button76.UseVisualStyleBackColor = true; + this.button76.Click += new System.EventHandler(this.button76_Click); + // + // button75 + // + this.button75.Location = new System.Drawing.Point(3, 81); + this.button75.Name = "button75"; + this.button75.Size = new System.Drawing.Size(75, 23); + this.button75.TabIndex = 3; + this.button75.Text = "FACES"; + this.button75.UseVisualStyleBackColor = true; + this.button75.Click += new System.EventHandler(this.button75_Click); + // + // button74 + // + this.button74.Location = new System.Drawing.Point(3, 55); + this.button74.Name = "button74"; + this.button74.Size = new System.Drawing.Size(75, 23); + this.button74.TabIndex = 2; + this.button74.Text = "HEADS"; + this.button74.UseVisualStyleBackColor = true; + this.button74.Click += new System.EventHandler(this.button74_Click); + // + // button73 + // + this.button73.Location = new System.Drawing.Point(3, 29); + this.button73.Name = "button73"; + this.button73.Size = new System.Drawing.Size(75, 23); + this.button73.TabIndex = 1; + this.button73.Text = "HATS"; + this.button73.UseVisualStyleBackColor = true; + this.button73.Click += new System.EventHandler(this.button73_Click); + // + // button72 + // + this.button72.Location = new System.Drawing.Point(3, 3); + this.button72.Name = "button72"; + this.button72.Size = new System.Drawing.Size(75, 23); + this.button72.TabIndex = 0; + this.button72.Text = "BODY"; + this.button72.UseVisualStyleBackColor = true; + this.button72.Click += new System.EventHandler(this.button72_Click); + // + // panel2 + // + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel2.Controls.Add(this.tabControl1); + this.panel2.Location = new System.Drawing.Point(93, 3); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(568, 329); + this.panel2.TabIndex = 2; + // + // panel3 + // + this.panel3.Controls.Add(this.button41); + this.panel3.Controls.Add(this.button83); + this.panel3.Controls.Add(this.button82); + this.panel3.Controls.Add(this.button42); + this.panel3.Controls.Add(this.button81); + this.panel3.Location = new System.Drawing.Point(110, 359); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(535, 62); + this.panel3.TabIndex = 3; + // + // button41 + // + this.button41.Location = new System.Drawing.Point(3, 33); + this.button41.Name = "button41"; + this.button41.Size = new System.Drawing.Size(253, 29); + this.button41.TabIndex = 55; + this.button41.Text = "Randomize all 3"; + this.button41.UseVisualStyleBackColor = true; + this.button41.Click += new System.EventHandler(this.Button41Click); + // + // button83 + // + this.button83.Location = new System.Drawing.Point(296, 4); + this.button83.Name = "button83"; + this.button83.Size = new System.Drawing.Size(56, 23); + this.button83.TabIndex = 4; + this.button83.Text = "HAT #3"; + this.button83.UseVisualStyleBackColor = true; + this.button83.Click += new System.EventHandler(this.button83_Click); + // + // button82 + // + this.button82.Location = new System.Drawing.Point(221, 4); + this.button82.Name = "button82"; + this.button82.Size = new System.Drawing.Size(69, 23); + this.button82.TabIndex = 58; + this.button82.Text = "HAT #2"; + this.button82.UseVisualStyleBackColor = true; + this.button82.Click += new System.EventHandler(this.button82_Click); + // + // button42 + // + this.button42.Location = new System.Drawing.Point(269, 33); + this.button42.Name = "button42"; + this.button42.Size = new System.Drawing.Size(263, 29); + this.button42.TabIndex = 56; + this.button42.Text = "Reset all 3"; + this.button42.UseVisualStyleBackColor = true; + this.button42.Click += new System.EventHandler(this.Button42Click); + // + // button81 + // + this.button81.Location = new System.Drawing.Point(159, 4); + this.button81.Name = "button81"; + this.button81.Size = new System.Drawing.Size(56, 23); + this.button81.TabIndex = 3; + this.button81.Text = "HAT #1"; + this.button81.UseVisualStyleBackColor = true; + this.button81.Click += new System.EventHandler(this.button81_Click); + // // tabControl1 // + this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Bottom; this.tabControl1.Controls.Add(this.tabPage1); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.tabPage8); @@ -203,11 +413,11 @@ namespace NovetusLauncher this.tabControl1.Controls.Add(this.tabPage6); this.tabControl1.Controls.Add(this.tabPage9); this.tabControl1.Controls.Add(this.tabPage7); - this.tabControl1.Location = new System.Drawing.Point(1, 3); + this.tabControl1.Location = new System.Drawing.Point(3, 3); this.tabControl1.Multiline = true; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(475, 267); + this.tabControl1.Size = new System.Drawing.Size(557, 319); this.tabControl1.TabIndex = 0; this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); // @@ -220,10 +430,10 @@ namespace NovetusLauncher this.tabPage1.Controls.Add(this.button40); this.tabPage1.Controls.Add(this.label2); this.tabPage1.Controls.Add(this.label1); - this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Location = new System.Drawing.Point(4, 4); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(467, 241); + this.tabPage1.Size = new System.Drawing.Size(549, 293); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "BODY"; this.tabPage1.UseVisualStyleBackColor = true; @@ -238,7 +448,7 @@ namespace NovetusLauncher this.groupBox3.Controls.Add(this.button67); this.groupBox3.Controls.Add(this.button64); this.groupBox3.Controls.Add(this.button68); - this.groupBox3.Location = new System.Drawing.Point(355, 163); + this.groupBox3.Location = new System.Drawing.Point(411, 210); this.groupBox3.Name = "groupBox3"; this.groupBox3.Size = new System.Drawing.Size(109, 68); this.groupBox3.TabIndex = 60; @@ -335,7 +545,7 @@ namespace NovetusLauncher this.groupBox2.Controls.Add(this.button6); this.groupBox2.Location = new System.Drawing.Point(6, 6); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(162, 225); + this.groupBox2.Size = new System.Drawing.Size(187, 281); this.groupBox2.TabIndex = 50; this.groupBox2.TabStop = false; this.groupBox2.Text = "Body Parts"; @@ -344,9 +554,9 @@ namespace NovetusLauncher // this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(105)))), ((int)(((byte)(172))))); this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button2.Location = new System.Drawing.Point(46, 65); + this.button2.Location = new System.Drawing.Point(55, 90); this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(68, 72); + this.button2.Size = new System.Drawing.Size(77, 87); this.button2.TabIndex = 1; this.button2.UseVisualStyleBackColor = false; this.button2.Click += new System.EventHandler(this.Button2Click); @@ -355,9 +565,9 @@ namespace NovetusLauncher // this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47))))); this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button1.Location = new System.Drawing.Point(56, 15); + this.button1.Location = new System.Drawing.Point(65, 26); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(47, 46); + this.button1.Size = new System.Drawing.Size(58, 59); this.button1.TabIndex = 0; this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.Button1Click); @@ -366,9 +576,9 @@ namespace NovetusLauncher // this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47))))); this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button3.Location = new System.Drawing.Point(9, 65); + this.button3.Location = new System.Drawing.Point(12, 90); this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(31, 72); + this.button3.Size = new System.Drawing.Size(37, 87); this.button3.TabIndex = 2; this.button3.UseVisualStyleBackColor = false; this.button3.Click += new System.EventHandler(this.Button3Click); @@ -377,9 +587,9 @@ namespace NovetusLauncher // this.button4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47))))); this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button4.Location = new System.Drawing.Point(120, 65); + this.button4.Location = new System.Drawing.Point(138, 90); this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(31, 72); + this.button4.Size = new System.Drawing.Size(37, 87); this.button4.TabIndex = 3; this.button4.UseVisualStyleBackColor = false; this.button4.Click += new System.EventHandler(this.Button4Click); @@ -388,9 +598,9 @@ namespace NovetusLauncher // this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71))))); this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button5.Location = new System.Drawing.Point(46, 143); + this.button5.Location = new System.Drawing.Point(55, 182); this.button5.Name = "button5"; - this.button5.Size = new System.Drawing.Size(31, 70); + this.button5.Size = new System.Drawing.Size(37, 87); this.button5.TabIndex = 4; this.button5.UseVisualStyleBackColor = false; this.button5.Click += new System.EventHandler(this.Button5Click); @@ -399,9 +609,9 @@ namespace NovetusLauncher // this.button6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71))))); this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button6.Location = new System.Drawing.Point(83, 143); + this.button6.Location = new System.Drawing.Point(95, 182); this.button6.Name = "button6"; - this.button6.Size = new System.Drawing.Size(31, 70); + this.button6.Size = new System.Drawing.Size(37, 87); this.button6.TabIndex = 5; this.button6.UseVisualStyleBackColor = false; this.button6.Click += new System.EventHandler(this.Button6Click); @@ -442,9 +652,9 @@ namespace NovetusLauncher this.groupBox1.Controls.Add(this.button23); this.groupBox1.Controls.Add(this.button25); this.groupBox1.Controls.Add(this.button24); - this.groupBox1.Location = new System.Drawing.Point(174, 6); + this.groupBox1.Location = new System.Drawing.Point(204, 6); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(286, 155); + this.groupBox1.Size = new System.Drawing.Size(332, 201); this.groupBox1.TabIndex = 49; this.groupBox1.TabStop = false; this.groupBox1.Text = "Part Colors"; @@ -453,9 +663,9 @@ namespace NovetusLauncher // this.button70.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(174)))), ((int)(((byte)(122)))), ((int)(((byte)(89))))); this.button70.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button70.Location = new System.Drawing.Point(244, 97); + this.button70.Location = new System.Drawing.Point(293, 124); this.button70.Name = "button70"; - this.button70.Size = new System.Drawing.Size(20, 20); + this.button70.Size = new System.Drawing.Size(30, 30); this.button70.TabIndex = 33; this.button70.UseVisualStyleBackColor = false; this.button70.Click += new System.EventHandler(this.button70_Click); @@ -464,9 +674,9 @@ namespace NovetusLauncher // this.button7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(243)))), ((int)(((byte)(243))))); this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button7.Location = new System.Drawing.Point(27, 19); + this.button7.Location = new System.Drawing.Point(6, 16); this.button7.Name = "button7"; - this.button7.Size = new System.Drawing.Size(20, 20); + this.button7.Size = new System.Drawing.Size(30, 30); this.button7.TabIndex = 6; this.button7.UseVisualStyleBackColor = false; this.button7.Click += new System.EventHandler(this.Button7Click); @@ -475,9 +685,9 @@ namespace NovetusLauncher // this.button69.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(112)))), ((int)(((byte)(160))))); this.button69.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button69.Location = new System.Drawing.Point(58, 97); + this.button69.Location = new System.Drawing.Point(47, 124); this.button69.Name = "button69"; - this.button69.Size = new System.Drawing.Size(20, 20); + this.button69.Size = new System.Drawing.Size(30, 30); this.button69.TabIndex = 32; this.button69.UseVisualStyleBackColor = false; this.button69.Click += new System.EventHandler(this.button69_Click); @@ -486,9 +696,9 @@ namespace NovetusLauncher // this.button8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(228)))), ((int)(((byte)(229)))), ((int)(((byte)(224))))); this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button8.Location = new System.Drawing.Point(58, 19); + this.button8.Location = new System.Drawing.Point(47, 16); this.button8.Name = "button8"; - this.button8.Size = new System.Drawing.Size(20, 20); + this.button8.Size = new System.Drawing.Size(30, 30); this.button8.TabIndex = 7; this.button8.UseVisualStyleBackColor = false; this.button8.Click += new System.EventHandler(this.Button8Click); @@ -497,9 +707,9 @@ namespace NovetusLauncher // this.button9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(163)))), ((int)(((byte)(163)))), ((int)(((byte)(165))))); this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button9.Location = new System.Drawing.Point(89, 19); + this.button9.Location = new System.Drawing.Point(88, 16); this.button9.Name = "button9"; - this.button9.Size = new System.Drawing.Size(20, 20); + this.button9.Size = new System.Drawing.Size(30, 30); this.button9.TabIndex = 8; this.button9.UseVisualStyleBackColor = false; this.button9.Click += new System.EventHandler(this.Button9Click); @@ -508,9 +718,9 @@ namespace NovetusLauncher // this.button10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(99)))), ((int)(((byte)(95)))), ((int)(((byte)(96))))); this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button10.Location = new System.Drawing.Point(120, 19); + this.button10.Location = new System.Drawing.Point(129, 16); this.button10.Name = "button10"; - this.button10.Size = new System.Drawing.Size(20, 20); + this.button10.Size = new System.Drawing.Size(30, 30); this.button10.TabIndex = 9; this.button10.UseVisualStyleBackColor = false; this.button10.Click += new System.EventHandler(this.Button10Click); @@ -519,9 +729,9 @@ namespace NovetusLauncher // this.button14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(42)))), ((int)(((byte)(53))))); this.button14.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button14.Location = new System.Drawing.Point(151, 19); + this.button14.Location = new System.Drawing.Point(170, 16); this.button14.Name = "button14"; - this.button14.Size = new System.Drawing.Size(20, 20); + this.button14.Size = new System.Drawing.Size(30, 30); this.button14.TabIndex = 10; this.button14.UseVisualStyleBackColor = false; this.button14.Click += new System.EventHandler(this.Button14Click); @@ -530,9 +740,9 @@ namespace NovetusLauncher // this.button35.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(185)))), ((int)(((byte)(145))))); this.button35.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button35.Location = new System.Drawing.Point(58, 123); + this.button35.Location = new System.Drawing.Point(47, 160); this.button35.Name = "button35"; - this.button35.Size = new System.Drawing.Size(20, 20); + this.button35.Size = new System.Drawing.Size(30, 30); this.button35.TabIndex = 37; this.button35.UseVisualStyleBackColor = false; this.button35.Click += new System.EventHandler(this.Button35Click); @@ -541,9 +751,9 @@ namespace NovetusLauncher // this.button13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(40)))), ((int)(((byte)(27))))); this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button13.Location = new System.Drawing.Point(182, 19); + this.button13.Location = new System.Drawing.Point(211, 16); this.button13.Name = "button13"; - this.button13.Size = new System.Drawing.Size(20, 20); + this.button13.Size = new System.Drawing.Size(30, 30); this.button13.TabIndex = 11; this.button13.UseVisualStyleBackColor = false; this.button13.Click += new System.EventHandler(this.Button13Click); @@ -552,9 +762,9 @@ namespace NovetusLauncher // this.button36.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(142)))), ((int)(((byte)(105))))); this.button36.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button36.Location = new System.Drawing.Point(27, 123); + this.button36.Location = new System.Drawing.Point(6, 160); this.button36.Name = "button36"; - this.button36.Size = new System.Drawing.Size(20, 20); + this.button36.Size = new System.Drawing.Size(30, 30); this.button36.TabIndex = 36; this.button36.UseVisualStyleBackColor = false; this.button36.Click += new System.EventHandler(this.Button36Click); @@ -563,9 +773,9 @@ namespace NovetusLauncher // this.button12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47))))); this.button12.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button12.Location = new System.Drawing.Point(213, 19); + this.button12.Location = new System.Drawing.Point(252, 16); this.button12.Name = "button12"; - this.button12.Size = new System.Drawing.Size(20, 20); + this.button12.Size = new System.Drawing.Size(30, 30); this.button12.TabIndex = 12; this.button12.UseVisualStyleBackColor = false; this.button12.Click += new System.EventHandler(this.Button12Click); @@ -574,9 +784,9 @@ namespace NovetusLauncher // this.button37.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(124)))), ((int)(((byte)(92)))), ((int)(((byte)(69))))); this.button37.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button37.Location = new System.Drawing.Point(213, 97); + this.button37.Location = new System.Drawing.Point(252, 124); this.button37.Name = "button37"; - this.button37.Size = new System.Drawing.Size(20, 20); + this.button37.Size = new System.Drawing.Size(30, 30); this.button37.TabIndex = 35; this.button37.UseVisualStyleBackColor = false; this.button37.Click += new System.EventHandler(this.Button37Click); @@ -585,9 +795,9 @@ namespace NovetusLauncher // this.button11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(234)))), ((int)(((byte)(142))))); this.button11.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button11.Location = new System.Drawing.Point(244, 19); + this.button11.Location = new System.Drawing.Point(293, 16); this.button11.Name = "button11"; - this.button11.Size = new System.Drawing.Size(20, 20); + this.button11.Size = new System.Drawing.Size(30, 30); this.button11.TabIndex = 13; this.button11.UseVisualStyleBackColor = false; this.button11.Click += new System.EventHandler(this.Button11Click); @@ -596,9 +806,9 @@ namespace NovetusLauncher // this.button38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(147)))), ((int)(((byte)(122)))), ((int)(((byte)(118))))); this.button38.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button38.Location = new System.Drawing.Point(182, 97); + this.button38.Location = new System.Drawing.Point(211, 124); this.button38.Name = "button38"; - this.button38.Size = new System.Drawing.Size(20, 20); + this.button38.Size = new System.Drawing.Size(30, 30); this.button38.TabIndex = 34; this.button38.UseVisualStyleBackColor = false; this.button38.Click += new System.EventHandler(this.Button38Click); @@ -607,9 +817,9 @@ namespace NovetusLauncher // this.button18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(105)))), ((int)(((byte)(172))))); this.button18.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button18.Location = new System.Drawing.Point(27, 45); + this.button18.Location = new System.Drawing.Point(6, 52); this.button18.Name = "button18"; - this.button18.Size = new System.Drawing.Size(20, 20); + this.button18.Size = new System.Drawing.Size(30, 30); this.button18.TabIndex = 14; this.button18.UseVisualStyleBackColor = false; this.button18.Click += new System.EventHandler(this.Button18Click); @@ -618,9 +828,9 @@ namespace NovetusLauncher // this.button31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(196)))), ((int)(((byte)(153))))); this.button31.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button31.Location = new System.Drawing.Point(151, 97); + this.button31.Location = new System.Drawing.Point(170, 124); this.button31.Name = "button31"; - this.button31.Size = new System.Drawing.Size(20, 20); + this.button31.Size = new System.Drawing.Size(30, 30); this.button31.TabIndex = 33; this.button31.UseVisualStyleBackColor = false; this.button31.Click += new System.EventHandler(this.Button31Click); @@ -629,9 +839,9 @@ namespace NovetusLauncher // this.button17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(143)))), ((int)(((byte)(155))))); this.button17.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button17.Location = new System.Drawing.Point(58, 45); + this.button17.Location = new System.Drawing.Point(47, 52); this.button17.Name = "button17"; - this.button17.Size = new System.Drawing.Size(20, 20); + this.button17.Size = new System.Drawing.Size(30, 30); this.button17.TabIndex = 15; this.button17.UseVisualStyleBackColor = false; this.button17.Click += new System.EventHandler(this.Button17Click); @@ -640,9 +850,9 @@ namespace NovetusLauncher // this.button32.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(135)))), ((int)(((byte)(121))))); this.button32.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button32.Location = new System.Drawing.Point(120, 97); + this.button32.Location = new System.Drawing.Point(129, 124); this.button32.Name = "button32"; - this.button32.Size = new System.Drawing.Size(20, 20); + this.button32.Size = new System.Drawing.Size(30, 30); this.button32.TabIndex = 32; this.button32.UseVisualStyleBackColor = false; this.button32.Click += new System.EventHandler(this.Button32Click); @@ -651,9 +861,9 @@ namespace NovetusLauncher // this.button16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(153)))), ((int)(((byte)(201))))); this.button16.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button16.Location = new System.Drawing.Point(89, 45); + this.button16.Location = new System.Drawing.Point(88, 52); this.button16.Name = "button16"; - this.button16.Size = new System.Drawing.Size(20, 20); + this.button16.Size = new System.Drawing.Size(30, 30); this.button16.TabIndex = 16; this.button16.UseVisualStyleBackColor = false; this.button16.Click += new System.EventHandler(this.Button16Click); @@ -662,9 +872,9 @@ namespace NovetusLauncher // this.button33.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(186)))), ((int)(((byte)(199))))); this.button33.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button33.Location = new System.Drawing.Point(89, 97); + this.button33.Location = new System.Drawing.Point(88, 124); this.button33.Name = "button33"; - this.button33.Size = new System.Drawing.Size(20, 20); + this.button33.Size = new System.Drawing.Size(30, 30); this.button33.TabIndex = 31; this.button33.UseVisualStyleBackColor = false; this.button33.Click += new System.EventHandler(this.Button33Click); @@ -673,9 +883,9 @@ namespace NovetusLauncher // this.button15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(186)))), ((int)(((byte)(219))))); this.button15.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button15.Location = new System.Drawing.Point(120, 45); + this.button15.Location = new System.Drawing.Point(129, 52); this.button15.Name = "button15"; - this.button15.Size = new System.Drawing.Size(20, 20); + this.button15.Size = new System.Drawing.Size(30, 30); this.button15.TabIndex = 17; this.button15.UseVisualStyleBackColor = false; this.button15.Click += new System.EventHandler(this.Button15Click); @@ -684,9 +894,9 @@ namespace NovetusLauncher // this.button34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(106)))), ((int)(((byte)(50)))), ((int)(((byte)(123))))); this.button34.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button34.Location = new System.Drawing.Point(27, 97); + this.button34.Location = new System.Drawing.Point(6, 124); this.button34.Name = "button34"; - this.button34.Size = new System.Drawing.Size(20, 20); + this.button34.Size = new System.Drawing.Size(30, 30); this.button34.TabIndex = 30; this.button34.UseVisualStyleBackColor = false; this.button34.Click += new System.EventHandler(this.Button34Click); @@ -695,9 +905,9 @@ namespace NovetusLauncher // this.button22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(210)))), ((int)(((byte)(228))))); this.button22.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button22.Location = new System.Drawing.Point(151, 45); + this.button22.Location = new System.Drawing.Point(170, 52); this.button22.Name = "button22"; - this.button22.Size = new System.Drawing.Size(20, 20); + this.button22.Size = new System.Drawing.Size(30, 30); this.button22.TabIndex = 18; this.button22.UseVisualStyleBackColor = false; this.button22.Click += new System.EventHandler(this.Button22Click); @@ -706,9 +916,9 @@ namespace NovetusLauncher // this.button27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(105)))), ((int)(((byte)(63)))), ((int)(((byte)(39))))); this.button27.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button27.Location = new System.Drawing.Point(244, 71); + this.button27.Location = new System.Drawing.Point(293, 88); this.button27.Name = "button27"; - this.button27.Size = new System.Drawing.Size(20, 20); + this.button27.Size = new System.Drawing.Size(30, 30); this.button27.TabIndex = 29; this.button27.UseVisualStyleBackColor = false; this.button27.Click += new System.EventHandler(this.Button27Click); @@ -717,9 +927,9 @@ namespace NovetusLauncher // this.button21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(116)))), ((int)(((byte)(134)))), ((int)(((byte)(156))))); this.button21.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button21.Location = new System.Drawing.Point(182, 45); + this.button21.Location = new System.Drawing.Point(211, 52); this.button21.Name = "button21"; - this.button21.Size = new System.Drawing.Size(20, 20); + this.button21.Size = new System.Drawing.Size(30, 30); this.button21.TabIndex = 19; this.button21.UseVisualStyleBackColor = false; this.button21.Click += new System.EventHandler(this.Button21Click); @@ -728,9 +938,9 @@ namespace NovetusLauncher // this.button28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(160)))), ((int)(((byte)(95)))), ((int)(((byte)(55))))); this.button28.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button28.Location = new System.Drawing.Point(213, 71); + this.button28.Location = new System.Drawing.Point(252, 88); this.button28.Name = "button28"; - this.button28.Size = new System.Drawing.Size(20, 20); + this.button28.Size = new System.Drawing.Size(30, 30); this.button28.TabIndex = 28; this.button28.UseVisualStyleBackColor = false; this.button28.Click += new System.EventHandler(this.Button28Click); @@ -739,9 +949,9 @@ namespace NovetusLauncher // this.button20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(134)))), ((int)(((byte)(64))))); this.button20.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button20.Location = new System.Drawing.Point(213, 45); + this.button20.Location = new System.Drawing.Point(252, 52); this.button20.Name = "button20"; - this.button20.Size = new System.Drawing.Size(20, 20); + this.button20.Size = new System.Drawing.Size(30, 30); this.button20.TabIndex = 20; this.button20.UseVisualStyleBackColor = false; this.button20.Click += new System.EventHandler(this.Button20Click); @@ -750,9 +960,9 @@ namespace NovetusLauncher // this.button29.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(120)))), ((int)(((byte)(144)))), ((int)(((byte)(130))))); this.button29.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button29.Location = new System.Drawing.Point(182, 71); + this.button29.Location = new System.Drawing.Point(211, 88); this.button29.Name = "button29"; - this.button29.Size = new System.Drawing.Size(20, 20); + this.button29.Size = new System.Drawing.Size(30, 30); this.button29.TabIndex = 27; this.button29.UseVisualStyleBackColor = false; this.button29.Click += new System.EventHandler(this.Button29Click); @@ -761,9 +971,9 @@ namespace NovetusLauncher // this.button19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(63))))); this.button19.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button19.Location = new System.Drawing.Point(244, 45); + this.button19.Location = new System.Drawing.Point(293, 52); this.button19.Name = "button19"; - this.button19.Size = new System.Drawing.Size(20, 20); + this.button19.Size = new System.Drawing.Size(30, 30); this.button19.TabIndex = 21; this.button19.UseVisualStyleBackColor = false; this.button19.Click += new System.EventHandler(this.Button19Click); @@ -772,9 +982,9 @@ namespace NovetusLauncher // this.button30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(196)))), ((int)(((byte)(140))))); this.button30.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button30.Location = new System.Drawing.Point(151, 71); + this.button30.Location = new System.Drawing.Point(170, 88); this.button30.Name = "button30"; - this.button30.Size = new System.Drawing.Size(20, 20); + this.button30.Size = new System.Drawing.Size(30, 30); this.button30.TabIndex = 26; this.button30.UseVisualStyleBackColor = false; this.button30.Click += new System.EventHandler(this.Button30Click); @@ -783,9 +993,9 @@ namespace NovetusLauncher // this.button26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(70)))), ((int)(((byte)(43))))); this.button26.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button26.Location = new System.Drawing.Point(27, 71); + this.button26.Location = new System.Drawing.Point(6, 88); this.button26.Name = "button26"; - this.button26.Size = new System.Drawing.Size(20, 20); + this.button26.Size = new System.Drawing.Size(30, 30); this.button26.TabIndex = 22; this.button26.UseVisualStyleBackColor = false; this.button26.Click += new System.EventHandler(this.Button26Click); @@ -794,9 +1004,9 @@ namespace NovetusLauncher // this.button23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71))))); this.button23.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button23.Location = new System.Drawing.Point(120, 71); + this.button23.Location = new System.Drawing.Point(129, 88); this.button23.Name = "button23"; - this.button23.Size = new System.Drawing.Size(20, 20); + this.button23.Size = new System.Drawing.Size(30, 30); this.button23.TabIndex = 25; this.button23.UseVisualStyleBackColor = false; this.button23.Click += new System.EventHandler(this.Button23Click); @@ -805,9 +1015,9 @@ namespace NovetusLauncher // this.button25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(39)))), ((int)(((byte)(126)))), ((int)(((byte)(71))))); this.button25.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button25.Location = new System.Drawing.Point(58, 71); + this.button25.Location = new System.Drawing.Point(47, 88); this.button25.Name = "button25"; - this.button25.Size = new System.Drawing.Size(20, 20); + this.button25.Size = new System.Drawing.Size(30, 30); this.button25.TabIndex = 23; this.button25.UseVisualStyleBackColor = false; this.button25.Click += new System.EventHandler(this.Button25Click); @@ -816,16 +1026,16 @@ namespace NovetusLauncher // this.button24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(76)))), ((int)(((byte)(150)))), ((int)(((byte)(73))))); this.button24.FlatStyle = System.Windows.Forms.FlatStyle.Popup; - this.button24.Location = new System.Drawing.Point(89, 71); + this.button24.Location = new System.Drawing.Point(88, 88); this.button24.Name = "button24"; - this.button24.Size = new System.Drawing.Size(20, 20); + this.button24.Size = new System.Drawing.Size(30, 30); this.button24.TabIndex = 24; this.button24.UseVisualStyleBackColor = false; this.button24.Click += new System.EventHandler(this.Button24Click); // // button39 // - this.button39.Location = new System.Drawing.Point(174, 182); + this.button39.Location = new System.Drawing.Point(230, 229); this.button39.Name = "button39"; this.button39.Size = new System.Drawing.Size(89, 49); this.button39.TabIndex = 48; @@ -835,7 +1045,7 @@ namespace NovetusLauncher // // button40 // - this.button40.Location = new System.Drawing.Point(264, 182); + this.button40.Location = new System.Drawing.Point(320, 229); this.button40.Name = "button40"; this.button40.Size = new System.Drawing.Size(90, 49); this.button40.TabIndex = 47; @@ -846,14 +1056,14 @@ namespace NovetusLauncher // label2 // this.label2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.label2.Location = new System.Drawing.Point(274, 163); + this.label2.Location = new System.Drawing.Point(330, 210); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(80, 16); this.label2.TabIndex = 46; // // label1 // - this.label1.Location = new System.Drawing.Point(174, 164); + this.label1.Location = new System.Drawing.Point(230, 211); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(105, 16); this.label1.TabIndex = 45; @@ -862,173 +1072,184 @@ namespace NovetusLauncher // tabPage2 // this.tabPage2.Controls.Add(this.tabControl2); - this.tabPage2.Controls.Add(this.button42); - this.tabPage2.Controls.Add(this.button41); - this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Location = new System.Drawing.Point(4, 4); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(467, 241); + this.tabPage2.Size = new System.Drawing.Size(549, 293); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "HATS"; this.tabPage2.UseVisualStyleBackColor = true; // // tabControl2 // + this.tabControl2.Alignment = System.Windows.Forms.TabAlignment.Bottom; this.tabControl2.Controls.Add(this.tabPage10); this.tabControl2.Controls.Add(this.tabPage11); this.tabControl2.Controls.Add(this.tabPage12); - this.tabControl2.Location = new System.Drawing.Point(0, 0); + this.tabControl2.Location = new System.Drawing.Point(3, 0); + this.tabControl2.Multiline = true; this.tabControl2.Name = "tabControl2"; this.tabControl2.SelectedIndex = 0; - this.tabControl2.Size = new System.Drawing.Size(471, 191); + this.tabControl2.Size = new System.Drawing.Size(543, 247); this.tabControl2.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.tabControl2.TabIndex = 57; // // tabPage10 // + this.tabPage10.Controls.Add(this.label10); this.tabPage10.Controls.Add(this.textBox2); this.tabPage10.Controls.Add(this.listBox1); this.tabPage10.Controls.Add(this.pictureBox1); - this.tabPage10.Location = new System.Drawing.Point(4, 22); + this.tabPage10.Location = new System.Drawing.Point(4, 4); this.tabPage10.Name = "tabPage10"; this.tabPage10.Padding = new System.Windows.Forms.Padding(3); - this.tabPage10.Size = new System.Drawing.Size(463, 165); + this.tabPage10.Size = new System.Drawing.Size(535, 221); this.tabPage10.TabIndex = 0; this.tabPage10.Text = "HAT 1"; this.tabPage10.UseVisualStyleBackColor = true; // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(293, 126); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(40, 13); + this.label10.TabIndex = 52; + this.label10.Text = "Hat #1"; + // // textBox2 // this.textBox2.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox2.Location = new System.Drawing.Point(238, 94); + this.textBox2.ImeMode = System.Windows.Forms.ImeMode.Katakana; + this.textBox2.Location = new System.Drawing.Point(279, 145); this.textBox2.Multiline = true; this.textBox2.Name = "textBox2"; this.textBox2.ReadOnly = true; this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox2.Size = new System.Drawing.Size(218, 68); + this.textBox2.Size = new System.Drawing.Size(250, 73); this.textBox2.TabIndex = 51; // // listBox1 // this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(2, 3); + this.listBox1.Location = new System.Drawing.Point(6, 6); this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(219, 160); + this.listBox1.Size = new System.Drawing.Size(244, 212); this.listBox1.TabIndex = 46; this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged); // // pictureBox1 // - this.pictureBox1.Location = new System.Drawing.Point(303, 3); + this.pictureBox1.Location = new System.Drawing.Point(339, 8); this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(85, 85); + this.pictureBox1.Size = new System.Drawing.Size(131, 131); this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox1.TabIndex = 50; this.pictureBox1.TabStop = false; // // tabPage11 // + this.tabPage11.Controls.Add(this.label11); this.tabPage11.Controls.Add(this.textBox3); this.tabPage11.Controls.Add(this.listBox2); this.tabPage11.Controls.Add(this.pictureBox2); - this.tabPage11.Location = new System.Drawing.Point(4, 22); + this.tabPage11.Location = new System.Drawing.Point(4, 4); this.tabPage11.Name = "tabPage11"; this.tabPage11.Padding = new System.Windows.Forms.Padding(3); - this.tabPage11.Size = new System.Drawing.Size(463, 165); + this.tabPage11.Size = new System.Drawing.Size(535, 221); this.tabPage11.TabIndex = 1; this.tabPage11.Text = "HAT 2"; this.tabPage11.UseVisualStyleBackColor = true; // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(293, 126); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(40, 13); + this.label11.TabIndex = 53; + this.label11.Text = "Hat #2"; + // // textBox3 // this.textBox3.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox3.Location = new System.Drawing.Point(238, 94); + this.textBox3.Location = new System.Drawing.Point(279, 145); this.textBox3.Multiline = true; this.textBox3.Name = "textBox3"; this.textBox3.ReadOnly = true; this.textBox3.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox3.Size = new System.Drawing.Size(218, 68); + this.textBox3.Size = new System.Drawing.Size(250, 73); this.textBox3.TabIndex = 52; // // listBox2 // this.listBox2.FormattingEnabled = true; - this.listBox2.Location = new System.Drawing.Point(2, 3); + this.listBox2.Location = new System.Drawing.Point(6, 6); this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(219, 160); + this.listBox2.Size = new System.Drawing.Size(244, 212); this.listBox2.TabIndex = 47; this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged); // // pictureBox2 // - this.pictureBox2.Location = new System.Drawing.Point(303, 3); + this.pictureBox2.Location = new System.Drawing.Point(339, 8); this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.Size = new System.Drawing.Size(85, 85); + this.pictureBox2.Size = new System.Drawing.Size(131, 131); this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox2.TabIndex = 51; this.pictureBox2.TabStop = false; // // tabPage12 // + this.tabPage12.Controls.Add(this.label12); this.tabPage12.Controls.Add(this.textBox4); this.tabPage12.Controls.Add(this.listBox3); this.tabPage12.Controls.Add(this.pictureBox3); - this.tabPage12.Location = new System.Drawing.Point(4, 22); + this.tabPage12.Location = new System.Drawing.Point(4, 4); this.tabPage12.Name = "tabPage12"; - this.tabPage12.Size = new System.Drawing.Size(463, 165); + this.tabPage12.Size = new System.Drawing.Size(535, 221); this.tabPage12.TabIndex = 2; this.tabPage12.Text = "HAT 3"; this.tabPage12.UseVisualStyleBackColor = true; // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(293, 126); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(40, 13); + this.label12.TabIndex = 56; + this.label12.Text = "Hat #3"; + // // textBox4 // this.textBox4.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox4.Location = new System.Drawing.Point(238, 94); + this.textBox4.Location = new System.Drawing.Point(279, 145); this.textBox4.Multiline = true; this.textBox4.Name = "textBox4"; this.textBox4.ReadOnly = true; this.textBox4.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox4.Size = new System.Drawing.Size(218, 68); + this.textBox4.Size = new System.Drawing.Size(250, 73); this.textBox4.TabIndex = 55; // // listBox3 // this.listBox3.FormattingEnabled = true; - this.listBox3.Location = new System.Drawing.Point(2, 3); + this.listBox3.Location = new System.Drawing.Point(6, 6); this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(219, 160); + this.listBox3.Size = new System.Drawing.Size(244, 212); this.listBox3.TabIndex = 52; this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged); // // pictureBox3 // - this.pictureBox3.Location = new System.Drawing.Point(303, 3); + this.pictureBox3.Location = new System.Drawing.Point(339, 8); this.pictureBox3.Name = "pictureBox3"; - this.pictureBox3.Size = new System.Drawing.Size(85, 85); + this.pictureBox3.Size = new System.Drawing.Size(131, 131); this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox3.TabIndex = 54; this.pictureBox3.TabStop = false; // - // button42 - // - this.button42.Location = new System.Drawing.Point(242, 193); - this.button42.Name = "button42"; - this.button42.Size = new System.Drawing.Size(219, 42); - this.button42.TabIndex = 56; - this.button42.Text = "Reset all 3"; - this.button42.UseVisualStyleBackColor = true; - this.button42.Click += new System.EventHandler(this.Button42Click); - // - // button41 - // - this.button41.Location = new System.Drawing.Point(6, 193); - this.button41.Name = "button41"; - this.button41.Size = new System.Drawing.Size(219, 42); - this.button41.TabIndex = 55; - this.button41.Text = "Randomize all 3"; - this.button41.UseVisualStyleBackColor = true; - this.button41.Click += new System.EventHandler(this.Button41Click); - // // tabPage8 // this.tabPage8.Controls.Add(this.textBox5); @@ -1036,9 +1257,9 @@ namespace NovetusLauncher this.tabPage8.Controls.Add(this.button57); this.tabPage8.Controls.Add(this.pictureBox8); this.tabPage8.Controls.Add(this.listBox8); - this.tabPage8.Location = new System.Drawing.Point(4, 22); + this.tabPage8.Location = new System.Drawing.Point(4, 4); this.tabPage8.Name = "tabPage8"; - this.tabPage8.Size = new System.Drawing.Size(467, 241); + this.tabPage8.Size = new System.Drawing.Size(549, 293); this.tabPage8.TabIndex = 7; this.tabPage8.Text = "HEADS"; this.tabPage8.UseVisualStyleBackColor = true; @@ -1046,19 +1267,19 @@ namespace NovetusLauncher // textBox5 // this.textBox5.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox5.Location = new System.Drawing.Point(242, 114); + this.textBox5.Location = new System.Drawing.Point(283, 155); this.textBox5.Multiline = true; this.textBox5.Name = "textBox5"; this.textBox5.ReadOnly = true; this.textBox5.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox5.Size = new System.Drawing.Size(218, 68); + this.textBox5.Size = new System.Drawing.Size(263, 86); this.textBox5.TabIndex = 66; // // button56 // - this.button56.Location = new System.Drawing.Point(242, 193); + this.button56.Location = new System.Drawing.Point(283, 248); this.button56.Name = "button56"; - this.button56.Size = new System.Drawing.Size(219, 42); + this.button56.Size = new System.Drawing.Size(263, 42); this.button56.TabIndex = 65; this.button56.Text = "Reset"; this.button56.UseVisualStyleBackColor = true; @@ -1066,9 +1287,9 @@ namespace NovetusLauncher // // button57 // - this.button57.Location = new System.Drawing.Point(6, 193); + this.button57.Location = new System.Drawing.Point(3, 248); this.button57.Name = "button57"; - this.button57.Size = new System.Drawing.Size(219, 42); + this.button57.Size = new System.Drawing.Size(253, 42); this.button57.TabIndex = 64; this.button57.Text = "Randomize"; this.button57.UseVisualStyleBackColor = true; @@ -1076,9 +1297,9 @@ namespace NovetusLauncher // // pictureBox8 // - this.pictureBox8.Location = new System.Drawing.Point(303, 9); + this.pictureBox8.Location = new System.Drawing.Point(343, 15); this.pictureBox8.Name = "pictureBox8"; - this.pictureBox8.Size = new System.Drawing.Size(99, 99); + this.pictureBox8.Size = new System.Drawing.Size(134, 134); this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox8.TabIndex = 63; this.pictureBox8.TabStop = false; @@ -1086,9 +1307,9 @@ namespace NovetusLauncher // listBox8 // this.listBox8.FormattingEnabled = true; - this.listBox8.Location = new System.Drawing.Point(6, 9); + this.listBox8.Location = new System.Drawing.Point(3, 3); this.listBox8.Name = "listBox8"; - this.listBox8.Size = new System.Drawing.Size(219, 173); + this.listBox8.Size = new System.Drawing.Size(253, 238); this.listBox8.TabIndex = 62; this.listBox8.SelectedIndexChanged += new System.EventHandler(this.ListBox8SelectedIndexChanged); // @@ -1099,9 +1320,9 @@ namespace NovetusLauncher this.tabPage3.Controls.Add(this.button45); this.tabPage3.Controls.Add(this.pictureBox4); this.tabPage3.Controls.Add(this.listBox4); - this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Location = new System.Drawing.Point(4, 4); this.tabPage3.Name = "tabPage3"; - this.tabPage3.Size = new System.Drawing.Size(467, 241); + this.tabPage3.Size = new System.Drawing.Size(549, 293); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "FACES"; this.tabPage3.UseVisualStyleBackColor = true; @@ -1109,19 +1330,19 @@ namespace NovetusLauncher // textBox6 // this.textBox6.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox6.Location = new System.Drawing.Point(242, 114); + this.textBox6.Location = new System.Drawing.Point(283, 155); this.textBox6.Multiline = true; this.textBox6.Name = "textBox6"; this.textBox6.ReadOnly = true; this.textBox6.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox6.Size = new System.Drawing.Size(218, 68); + this.textBox6.Size = new System.Drawing.Size(263, 86); this.textBox6.TabIndex = 67; // // button44 // - this.button44.Location = new System.Drawing.Point(242, 193); + this.button44.Location = new System.Drawing.Point(283, 248); this.button44.Name = "button44"; - this.button44.Size = new System.Drawing.Size(219, 42); + this.button44.Size = new System.Drawing.Size(263, 42); this.button44.TabIndex = 61; this.button44.Text = "Reset"; this.button44.UseVisualStyleBackColor = true; @@ -1129,9 +1350,9 @@ namespace NovetusLauncher // // button45 // - this.button45.Location = new System.Drawing.Point(6, 193); + this.button45.Location = new System.Drawing.Point(3, 248); this.button45.Name = "button45"; - this.button45.Size = new System.Drawing.Size(219, 42); + this.button45.Size = new System.Drawing.Size(253, 42); this.button45.TabIndex = 60; this.button45.Text = "Randomize"; this.button45.UseVisualStyleBackColor = true; @@ -1139,9 +1360,9 @@ namespace NovetusLauncher // // pictureBox4 // - this.pictureBox4.Location = new System.Drawing.Point(303, 9); + this.pictureBox4.Location = new System.Drawing.Point(343, 15); this.pictureBox4.Name = "pictureBox4"; - this.pictureBox4.Size = new System.Drawing.Size(99, 99); + this.pictureBox4.Size = new System.Drawing.Size(134, 134); this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox4.TabIndex = 59; this.pictureBox4.TabStop = false; @@ -1149,9 +1370,9 @@ namespace NovetusLauncher // listBox4 // this.listBox4.FormattingEnabled = true; - this.listBox4.Location = new System.Drawing.Point(6, 9); + this.listBox4.Location = new System.Drawing.Point(3, 3); this.listBox4.Name = "listBox4"; - this.listBox4.Size = new System.Drawing.Size(219, 173); + this.listBox4.Size = new System.Drawing.Size(253, 238); this.listBox4.TabIndex = 57; this.listBox4.SelectedIndexChanged += new System.EventHandler(this.ListBox4SelectedIndexChanged); // @@ -1162,9 +1383,9 @@ namespace NovetusLauncher this.tabPage4.Controls.Add(this.button47); this.tabPage4.Controls.Add(this.pictureBox5); this.tabPage4.Controls.Add(this.listBox5); - this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Location = new System.Drawing.Point(4, 4); this.tabPage4.Name = "tabPage4"; - this.tabPage4.Size = new System.Drawing.Size(467, 241); + this.tabPage4.Size = new System.Drawing.Size(549, 293); this.tabPage4.TabIndex = 3; this.tabPage4.Text = "T-SHIRTS"; this.tabPage4.UseVisualStyleBackColor = true; @@ -1172,19 +1393,19 @@ namespace NovetusLauncher // textBox7 // this.textBox7.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox7.Location = new System.Drawing.Point(242, 114); + this.textBox7.Location = new System.Drawing.Point(283, 155); this.textBox7.Multiline = true; this.textBox7.Name = "textBox7"; this.textBox7.ReadOnly = true; this.textBox7.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox7.Size = new System.Drawing.Size(218, 68); + this.textBox7.Size = new System.Drawing.Size(263, 86); this.textBox7.TabIndex = 68; // // button46 // - this.button46.Location = new System.Drawing.Point(242, 193); + this.button46.Location = new System.Drawing.Point(283, 248); this.button46.Name = "button46"; - this.button46.Size = new System.Drawing.Size(219, 42); + this.button46.Size = new System.Drawing.Size(263, 42); this.button46.TabIndex = 65; this.button46.Text = "Reset"; this.button46.UseVisualStyleBackColor = true; @@ -1192,9 +1413,9 @@ namespace NovetusLauncher // // button47 // - this.button47.Location = new System.Drawing.Point(6, 193); + this.button47.Location = new System.Drawing.Point(3, 248); this.button47.Name = "button47"; - this.button47.Size = new System.Drawing.Size(219, 42); + this.button47.Size = new System.Drawing.Size(253, 42); this.button47.TabIndex = 64; this.button47.Text = "Randomize"; this.button47.UseVisualStyleBackColor = true; @@ -1202,9 +1423,9 @@ namespace NovetusLauncher // // pictureBox5 // - this.pictureBox5.Location = new System.Drawing.Point(303, 9); + this.pictureBox5.Location = new System.Drawing.Point(343, 15); this.pictureBox5.Name = "pictureBox5"; - this.pictureBox5.Size = new System.Drawing.Size(99, 99); + this.pictureBox5.Size = new System.Drawing.Size(134, 134); this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox5.TabIndex = 63; this.pictureBox5.TabStop = false; @@ -1212,9 +1433,9 @@ namespace NovetusLauncher // listBox5 // this.listBox5.FormattingEnabled = true; - this.listBox5.Location = new System.Drawing.Point(6, 9); + this.listBox5.Location = new System.Drawing.Point(3, 3); this.listBox5.Name = "listBox5"; - this.listBox5.Size = new System.Drawing.Size(219, 173); + this.listBox5.Size = new System.Drawing.Size(253, 238); this.listBox5.TabIndex = 62; this.listBox5.SelectedIndexChanged += new System.EventHandler(this.ListBox5SelectedIndexChanged); // @@ -1225,9 +1446,9 @@ namespace NovetusLauncher this.tabPage5.Controls.Add(this.button49); this.tabPage5.Controls.Add(this.pictureBox6); this.tabPage5.Controls.Add(this.listBox6); - this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Location = new System.Drawing.Point(4, 4); this.tabPage5.Name = "tabPage5"; - this.tabPage5.Size = new System.Drawing.Size(467, 241); + this.tabPage5.Size = new System.Drawing.Size(549, 293); this.tabPage5.TabIndex = 4; this.tabPage5.Text = "SHIRTS"; this.tabPage5.UseVisualStyleBackColor = true; @@ -1235,19 +1456,19 @@ namespace NovetusLauncher // textBox8 // this.textBox8.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox8.Location = new System.Drawing.Point(242, 114); + this.textBox8.Location = new System.Drawing.Point(283, 155); this.textBox8.Multiline = true; this.textBox8.Name = "textBox8"; this.textBox8.ReadOnly = true; this.textBox8.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox8.Size = new System.Drawing.Size(218, 68); + this.textBox8.Size = new System.Drawing.Size(263, 86); this.textBox8.TabIndex = 68; // // button48 // - this.button48.Location = new System.Drawing.Point(242, 193); + this.button48.Location = new System.Drawing.Point(283, 248); this.button48.Name = "button48"; - this.button48.Size = new System.Drawing.Size(219, 42); + this.button48.Size = new System.Drawing.Size(263, 42); this.button48.TabIndex = 65; this.button48.Text = "Reset"; this.button48.UseVisualStyleBackColor = true; @@ -1255,9 +1476,9 @@ namespace NovetusLauncher // // button49 // - this.button49.Location = new System.Drawing.Point(6, 193); + this.button49.Location = new System.Drawing.Point(3, 248); this.button49.Name = "button49"; - this.button49.Size = new System.Drawing.Size(219, 42); + this.button49.Size = new System.Drawing.Size(253, 42); this.button49.TabIndex = 64; this.button49.Text = "Randomize"; this.button49.UseVisualStyleBackColor = true; @@ -1265,9 +1486,9 @@ namespace NovetusLauncher // // pictureBox6 // - this.pictureBox6.Location = new System.Drawing.Point(303, 9); + this.pictureBox6.Location = new System.Drawing.Point(343, 15); this.pictureBox6.Name = "pictureBox6"; - this.pictureBox6.Size = new System.Drawing.Size(99, 99); + this.pictureBox6.Size = new System.Drawing.Size(134, 134); this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox6.TabIndex = 63; this.pictureBox6.TabStop = false; @@ -1275,9 +1496,9 @@ namespace NovetusLauncher // listBox6 // this.listBox6.FormattingEnabled = true; - this.listBox6.Location = new System.Drawing.Point(6, 9); + this.listBox6.Location = new System.Drawing.Point(3, 3); this.listBox6.Name = "listBox6"; - this.listBox6.Size = new System.Drawing.Size(219, 173); + this.listBox6.Size = new System.Drawing.Size(253, 238); this.listBox6.TabIndex = 62; this.listBox6.SelectedIndexChanged += new System.EventHandler(this.ListBox6SelectedIndexChanged); // @@ -1288,9 +1509,9 @@ namespace NovetusLauncher this.tabPage6.Controls.Add(this.button51); this.tabPage6.Controls.Add(this.pictureBox7); this.tabPage6.Controls.Add(this.listBox7); - this.tabPage6.Location = new System.Drawing.Point(4, 22); + this.tabPage6.Location = new System.Drawing.Point(4, 4); this.tabPage6.Name = "tabPage6"; - this.tabPage6.Size = new System.Drawing.Size(467, 241); + this.tabPage6.Size = new System.Drawing.Size(549, 293); this.tabPage6.TabIndex = 5; this.tabPage6.Text = "PANTS"; this.tabPage6.UseVisualStyleBackColor = true; @@ -1298,19 +1519,19 @@ namespace NovetusLauncher // textBox9 // this.textBox9.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox9.Location = new System.Drawing.Point(242, 114); + this.textBox9.Location = new System.Drawing.Point(283, 155); this.textBox9.Multiline = true; this.textBox9.Name = "textBox9"; this.textBox9.ReadOnly = true; this.textBox9.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox9.Size = new System.Drawing.Size(218, 68); + this.textBox9.Size = new System.Drawing.Size(263, 86); this.textBox9.TabIndex = 68; // // button50 // - this.button50.Location = new System.Drawing.Point(242, 193); + this.button50.Location = new System.Drawing.Point(283, 248); this.button50.Name = "button50"; - this.button50.Size = new System.Drawing.Size(219, 42); + this.button50.Size = new System.Drawing.Size(263, 42); this.button50.TabIndex = 65; this.button50.Text = "Reset"; this.button50.UseVisualStyleBackColor = true; @@ -1318,9 +1539,9 @@ namespace NovetusLauncher // // button51 // - this.button51.Location = new System.Drawing.Point(6, 193); + this.button51.Location = new System.Drawing.Point(3, 248); this.button51.Name = "button51"; - this.button51.Size = new System.Drawing.Size(219, 42); + this.button51.Size = new System.Drawing.Size(253, 42); this.button51.TabIndex = 64; this.button51.Text = "Randomize"; this.button51.UseVisualStyleBackColor = true; @@ -1328,9 +1549,9 @@ namespace NovetusLauncher // // pictureBox7 // - this.pictureBox7.Location = new System.Drawing.Point(303, 9); + this.pictureBox7.Location = new System.Drawing.Point(343, 15); this.pictureBox7.Name = "pictureBox7"; - this.pictureBox7.Size = new System.Drawing.Size(99, 99); + this.pictureBox7.Size = new System.Drawing.Size(134, 134); this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox7.TabIndex = 63; this.pictureBox7.TabStop = false; @@ -1338,9 +1559,9 @@ namespace NovetusLauncher // listBox7 // this.listBox7.FormattingEnabled = true; - this.listBox7.Location = new System.Drawing.Point(6, 9); + this.listBox7.Location = new System.Drawing.Point(3, 3); this.listBox7.Name = "listBox7"; - this.listBox7.Size = new System.Drawing.Size(219, 173); + this.listBox7.Size = new System.Drawing.Size(253, 238); this.listBox7.TabIndex = 62; this.listBox7.SelectedIndexChanged += new System.EventHandler(this.ListBox7SelectedIndexChanged); // @@ -1352,9 +1573,9 @@ namespace NovetusLauncher this.tabPage9.Controls.Add(this.button59); this.tabPage9.Controls.Add(this.pictureBox9); this.tabPage9.Controls.Add(this.listBox9); - this.tabPage9.Location = new System.Drawing.Point(4, 22); + this.tabPage9.Location = new System.Drawing.Point(4, 4); this.tabPage9.Name = "tabPage9"; - this.tabPage9.Size = new System.Drawing.Size(467, 241); + this.tabPage9.Size = new System.Drawing.Size(549, 293); this.tabPage9.TabIndex = 8; this.tabPage9.Text = "EXTRA"; this.tabPage9.UseVisualStyleBackColor = true; @@ -1362,17 +1583,17 @@ namespace NovetusLauncher // textBox10 // this.textBox10.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.textBox10.Location = new System.Drawing.Point(242, 114); + this.textBox10.Location = new System.Drawing.Point(283, 155); this.textBox10.Multiline = true; this.textBox10.Name = "textBox10"; this.textBox10.ReadOnly = true; this.textBox10.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBox10.Size = new System.Drawing.Size(218, 68); + this.textBox10.Size = new System.Drawing.Size(263, 86); this.textBox10.TabIndex = 71; // // checkBox1 // - this.checkBox1.Location = new System.Drawing.Point(6, 170); + this.checkBox1.Location = new System.Drawing.Point(3, 230); this.checkBox1.Name = "checkBox1"; this.checkBox1.Size = new System.Drawing.Size(79, 17); this.checkBox1.TabIndex = 70; @@ -1382,9 +1603,9 @@ namespace NovetusLauncher // // button58 // - this.button58.Location = new System.Drawing.Point(242, 193); + this.button58.Location = new System.Drawing.Point(283, 248); this.button58.Name = "button58"; - this.button58.Size = new System.Drawing.Size(219, 42); + this.button58.Size = new System.Drawing.Size(263, 42); this.button58.TabIndex = 69; this.button58.Text = "Reset"; this.button58.UseVisualStyleBackColor = true; @@ -1392,9 +1613,9 @@ namespace NovetusLauncher // // button59 // - this.button59.Location = new System.Drawing.Point(6, 193); + this.button59.Location = new System.Drawing.Point(3, 248); this.button59.Name = "button59"; - this.button59.Size = new System.Drawing.Size(219, 42); + this.button59.Size = new System.Drawing.Size(253, 42); this.button59.TabIndex = 68; this.button59.Text = "Randomize"; this.button59.UseVisualStyleBackColor = true; @@ -1402,9 +1623,9 @@ namespace NovetusLauncher // // pictureBox9 // - this.pictureBox9.Location = new System.Drawing.Point(303, 9); + this.pictureBox9.Location = new System.Drawing.Point(343, 15); this.pictureBox9.Name = "pictureBox9"; - this.pictureBox9.Size = new System.Drawing.Size(99, 99); + this.pictureBox9.Size = new System.Drawing.Size(134, 134); this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox9.TabIndex = 67; this.pictureBox9.TabStop = false; @@ -1412,9 +1633,9 @@ namespace NovetusLauncher // listBox9 // this.listBox9.FormattingEnabled = true; - this.listBox9.Location = new System.Drawing.Point(6, 9); + this.listBox9.Location = new System.Drawing.Point(3, 3); this.listBox9.Name = "listBox9"; - this.listBox9.Size = new System.Drawing.Size(219, 160); + this.listBox9.Size = new System.Drawing.Size(253, 225); this.listBox9.TabIndex = 66; this.listBox9.SelectedIndexChanged += new System.EventHandler(this.ListBox9SelectedIndexChanged); // @@ -1435,18 +1656,18 @@ namespace NovetusLauncher this.tabPage7.Controls.Add(this.button54); this.tabPage7.Controls.Add(this.button53); this.tabPage7.Controls.Add(this.button52); - this.tabPage7.Location = new System.Drawing.Point(4, 22); + this.tabPage7.Location = new System.Drawing.Point(4, 4); this.tabPage7.Name = "tabPage7"; - this.tabPage7.Size = new System.Drawing.Size(467, 241); + this.tabPage7.Size = new System.Drawing.Size(549, 293); this.tabPage7.TabIndex = 6; this.tabPage7.Text = "OTHER"; this.tabPage7.UseVisualStyleBackColor = true; // // button71 // - this.button71.Location = new System.Drawing.Point(365, 37); + this.button71.Location = new System.Drawing.Point(455, 48); this.button71.Name = "button71"; - this.button71.Size = new System.Drawing.Size(99, 31); + this.button71.Size = new System.Drawing.Size(91, 23); this.button71.TabIndex = 13; this.button71.Text = "Save Outfit"; this.button71.UseVisualStyleBackColor = true; @@ -1454,7 +1675,7 @@ namespace NovetusLauncher // // label8 // - this.label8.Location = new System.Drawing.Point(293, 6); + this.label8.Location = new System.Drawing.Point(361, 6); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(69, 29); this.label8.TabIndex = 12; @@ -1463,16 +1684,16 @@ namespace NovetusLauncher // // pictureBox10 // - this.pictureBox10.Location = new System.Drawing.Point(294, 37); + this.pictureBox10.Location = new System.Drawing.Point(349, 38); this.pictureBox10.Name = "pictureBox10"; - this.pictureBox10.Size = new System.Drawing.Size(65, 64); + this.pictureBox10.Size = new System.Drawing.Size(100, 100); this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox10.TabIndex = 11; this.pictureBox10.TabStop = false; // // button60 // - this.button60.Location = new System.Drawing.Point(294, 105); + this.button60.Location = new System.Drawing.Point(364, 140); this.button60.Name = "button60"; this.button60.Size = new System.Drawing.Size(68, 23); this.button60.TabIndex = 10; @@ -1482,9 +1703,9 @@ namespace NovetusLauncher // // button43 // - this.button43.Location = new System.Drawing.Point(365, 3); + this.button43.Location = new System.Drawing.Point(455, 3); this.button43.Name = "button43"; - this.button43.Size = new System.Drawing.Size(99, 34); + this.button43.Size = new System.Drawing.Size(91, 42); this.button43.TabIndex = 1; this.button43.Text = "Avatar 3D Preview"; this.button43.UseVisualStyleBackColor = true; @@ -1492,9 +1713,9 @@ namespace NovetusLauncher // // textBox1 // - this.textBox1.Location = new System.Drawing.Point(113, 213); + this.textBox1.Location = new System.Drawing.Point(40, 260); this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(241, 20); + this.textBox1.Size = new System.Drawing.Size(462, 20); this.textBox1.TabIndex = 9; this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.textBox1.TextChanged += new System.EventHandler(this.TextBox1TextChanged); @@ -1502,15 +1723,14 @@ namespace NovetusLauncher // label7 // this.label7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label7.Location = new System.Drawing.Point(3, 185); + this.label7.Location = new System.Drawing.Point(3, 230); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(461, 2); + this.label7.Size = new System.Drawing.Size(543, 2); this.label7.TabIndex = 8; - this.label7.Text = "label7"; // // label6 // - this.label6.Location = new System.Drawing.Point(105, 191); + this.label6.Location = new System.Drawing.Point(140, 238); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(257, 19); this.label6.TabIndex = 7; @@ -1519,18 +1739,18 @@ namespace NovetusLauncher // // button55 // - this.button55.Location = new System.Drawing.Point(116, 94); + this.button55.Location = new System.Drawing.Point(68, 140); this.button55.Name = "button55"; - this.button55.Size = new System.Drawing.Size(167, 34); + this.button55.Size = new System.Drawing.Size(201, 23); this.button55.TabIndex = 6; - this.button55.Text = "Disable Icon/ Enable Custom Icons"; + this.button55.Text = "Disable Icon/Enable Custom Icons"; this.button55.UseVisualStyleBackColor = true; this.button55.Click += new System.EventHandler(this.Button55Click); // // label5 // - this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label5.Location = new System.Drawing.Point(231, 9); + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(202, 9); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(56, 19); this.label5.TabIndex = 5; @@ -1538,31 +1758,33 @@ namespace NovetusLauncher // // label4 // - this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label4.ForeColor = System.Drawing.Color.Red; - this.label4.Location = new System.Drawing.Point(73, 125); + this.label4.Location = new System.Drawing.Point(37, 178); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(316, 60); + this.label4.Size = new System.Drawing.Size(465, 44); this.label4.TabIndex = 4; - this.label4.Text = resources.GetString("label4.Text"); + this.label4.Text = "NOTE: The icon will only function in a client with a custom scoreboard (I.E 2011E" + + " or 2011M)."; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // label3 // - this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.Location = new System.Drawing.Point(104, 9); + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(95, 9); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(131, 19); + this.label3.Size = new System.Drawing.Size(111, 19); this.label3.TabIndex = 3; this.label3.Text = "Selected Icon:"; // // button54 // - this.button54.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button54.BackgroundImage"))); this.button54.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.button54.Location = new System.Drawing.Point(231, 31); + this.button54.ImageKey = "OBC.png"; + this.button54.ImageList = this.imageList1; + this.button54.Location = new System.Drawing.Point(227, 38); this.button54.Name = "button54"; - this.button54.Size = new System.Drawing.Size(52, 62); + this.button54.Size = new System.Drawing.Size(100, 100); this.button54.TabIndex = 2; this.button54.Text = "OBC"; this.button54.TextAlign = System.Drawing.ContentAlignment.BottomCenter; @@ -1571,11 +1793,12 @@ namespace NovetusLauncher // // button53 // - this.button53.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button53.BackgroundImage"))); this.button53.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.button53.Location = new System.Drawing.Point(174, 31); + this.button53.ImageKey = "TBC.png"; + this.button53.ImageList = this.imageList1; + this.button53.Location = new System.Drawing.Point(121, 38); this.button53.Name = "button53"; - this.button53.Size = new System.Drawing.Size(52, 62); + this.button53.Size = new System.Drawing.Size(100, 100); this.button53.TabIndex = 1; this.button53.Text = "TBC"; this.button53.TextAlign = System.Drawing.ContentAlignment.BottomCenter; @@ -1584,11 +1807,12 @@ namespace NovetusLauncher // // button52 // - this.button52.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button52.BackgroundImage"))); this.button52.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.button52.Location = new System.Drawing.Point(116, 31); + this.button52.ImageKey = "BC.png"; + this.button52.ImageList = this.imageList1; + this.button52.Location = new System.Drawing.Point(15, 38); this.button52.Name = "button52"; - this.button52.Size = new System.Drawing.Size(52, 62); + this.button52.Size = new System.Drawing.Size(100, 100); this.button52.TabIndex = 0; this.button52.Text = "BC"; this.button52.TextAlign = System.Drawing.ContentAlignment.BottomCenter; @@ -1600,8 +1824,10 @@ namespace NovetusLauncher this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.ClientSize = new System.Drawing.Size(477, 272); - this.Controls.Add(this.tabControl1); + this.ClientSize = new System.Drawing.Size(665, 434); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; @@ -1609,6 +1835,9 @@ namespace NovetusLauncher this.Text = "Avatar Customization"; this.Closing += new System.ComponentModel.CancelEventHandler(this.CharacterCustomizationClose); this.Load += new System.EventHandler(this.CharacterCustomizationLoad); + this.panel1.ResumeLayout(false); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.groupBox3.ResumeLayout(false); @@ -1652,7 +1881,7 @@ namespace NovetusLauncher private System.Windows.Forms.TabPage tabPage12; private System.Windows.Forms.TabPage tabPage11; private System.Windows.Forms.TabPage tabPage10; - private System.Windows.Forms.TabControl tabControl2; + private TabControlWithoutHeader tabControl2; private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.ListBox listBox9; private System.Windows.Forms.PictureBox pictureBox9; @@ -1750,7 +1979,7 @@ namespace NovetusLauncher private System.Windows.Forms.PictureBox pictureBox2; private System.Windows.Forms.TabPage tabPage2; private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TabControl tabControl1; + private TabControlWithoutHeader tabControl1; private System.Windows.Forms.Button button60; private System.Windows.Forms.Label label8; private System.Windows.Forms.PictureBox pictureBox10; @@ -1775,5 +2004,24 @@ namespace NovetusLauncher private System.Windows.Forms.TextBox textBox8; private System.Windows.Forms.TextBox textBox9; private System.Windows.Forms.TextBox textBox10; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Button button73; + private System.Windows.Forms.Button button72; + private System.Windows.Forms.Button button78; + private System.Windows.Forms.Button button77; + private System.Windows.Forms.Button button76; + private System.Windows.Forms.Button button75; + private System.Windows.Forms.Button button74; + private System.Windows.Forms.Button button80; + private System.Windows.Forms.Button button79; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.Button button83; + private System.Windows.Forms.Button button82; + private System.Windows.Forms.Button button81; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Panel panel3; } } diff --git a/NovetusLauncher/NovetusLauncher/CharacterCustomization.cs b/NovetusLauncher/NovetusLauncher/CharacterCustomization.cs index c452425..8f1c03f 100644 --- a/NovetusLauncher/NovetusLauncher/CharacterCustomization.cs +++ b/NovetusLauncher/NovetusLauncher/CharacterCustomization.cs @@ -33,11 +33,14 @@ namespace NovetusLauncher InitializeComponent(); InitColors(); - - // - // TODO: Add constructor code after the InitializeComponent() call. - // - } + + Size = new Size(681, 347); + panel2.Size = new Size(568, 302); + + // + // TODO: Add constructor code after the InitializeComponent() call. + // + } void InitColors() { @@ -144,6 +147,7 @@ namespace NovetusLauncher { if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage1"])//your specific tabname { + panel3.Location = new Point(110, 359); listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); @@ -156,6 +160,7 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage7"]) { + panel3.Location = new Point(110, 359); listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); @@ -179,8 +184,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"])//your specific tabname { - //hats - listBox4.Items.Clear(); + //hats + panel3.Location = new Point(110, 239); + listBox4.Items.Clear(); listBox5.Items.Clear(); listBox6.Items.Clear(); listBox7.Items.Clear(); @@ -244,8 +250,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage3"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox5.Items.Clear(); @@ -284,8 +291,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage4"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox4.Items.Clear(); @@ -324,8 +332,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage5"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox4.Items.Clear(); @@ -364,8 +373,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage6"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox4.Items.Clear(); @@ -404,8 +414,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage8"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox4.Items.Clear(); @@ -444,8 +455,9 @@ namespace NovetusLauncher } else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage9"])//your specific tabname { - //faces - listBox1.Items.Clear(); + //faces + panel3.Location = new Point(110, 359); + listBox1.Items.Clear(); listBox2.Items.Clear(); listBox3.Items.Clear(); listBox4.Items.Clear(); @@ -1706,8 +1718,68 @@ namespace NovetusLauncher private void button71_Click(object sender, EventArgs e) { - LauncherFuncs.WriteCustomizationValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization); + LauncherFuncs.Customization(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization, true); MessageBox.Show("Outfit Saved!"); } + + private void button72_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage1; + } + + private void button73_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage2; + } + + private void button74_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage8; + } + + private void button75_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage3; + } + + private void button76_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage4; + } + + private void button77_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage5; + } + + private void button78_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage6; + } + + private void button79_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage9; + } + + private void button80_Click(object sender, EventArgs e) + { + tabControl1.SelectedTab = tabPage7; + } + + private void button81_Click(object sender, EventArgs e) + { + tabControl2.SelectedTab = tabPage10; + } + + private void button82_Click(object sender, EventArgs e) + { + tabControl2.SelectedTab = tabPage11; + } + + private void button83_Click(object sender, EventArgs e) + { + tabControl2.SelectedTab = tabPage12; + } } } diff --git a/NovetusLauncher/NovetusLauncher/CharacterCustomization.resx b/NovetusLauncher/NovetusLauncher/CharacterCustomization.resx index 750f492..7b5d50f 100644 --- a/NovetusLauncher/NovetusLauncher/CharacterCustomization.resx +++ b/NovetusLauncher/NovetusLauncher/CharacterCustomization.resx @@ -117,159 +117,259 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NOTE: The icon will only function in a client with a custom scoreboard (I.E Early 2011). You will have to have UPnP or ports forwarded for the Web Server if you want other players to see your body colors. + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACe + OAAAAk1TRnQBSQFMAgEBAwEAAVgBAAFYAQABQAEAAUABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + BAABAQIAAUADAAEBAQABCAYAAUAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/2AAAv8B8wHwAQcB7wH3 + Ae8BvAHzAv/zAAH/AfMBBwFtAREEDgEQARIB9wHyBP/uAAH/AfMB7AERAQ4BAAEOARABEQEQAw4BEgEH + AfIB8QHzAf/tAAH/AfABQwEOAREBbQHvAfAB8QHwAfcBEgEOAQABEAESARMB6wG8Af/sAAH/AfQB7AET + Ae8B9AX/AQcBFQEOARABEwESAkQBHAH0Af8dAAH/AfIB8AIHAfAB8gH/DQAB/wHzAfECBwG8AfEB9G4A + Af8B9AG8Ae8CbQHqAW0B7AEHAbwC/zIAAv8B8gG8Ae8B7AFtAZIB7wEHAbwB8gH0AfMB7QFEAREBEwHr + AewB6wEUASMB7QH0Af8aAAH0AewBEAEOAQABDgMPAREB7QHyAf8HAAH/AfMB7wETBA4DDwFtAfIB/2kA + Af8B8QHqAQ4BAAEOARUBbAGuApEB6wESARUB7QH0AQAB/wH0A7wD9CUAAv8B9AEHAewBEwEVARMBEgHq + AW0E7AH3AewBRAEkASoBMQEwARIB6wHqAUMBIwHtAfQB/xgAAfIBEQIAAQ8BEgFtAuwB6wFtARQBEQET + AQcB/wMAAf8B8gHrAQ8BAAEOAREB6gFtAuwB6wFtARQBEAHvAf9mAAH0Ae8BEgIAARUBkQG6AtsF2gHb + AZEBFQHsAREBDgFDBWwB7AHzIQAC/wHzAe8BEgEQAUMB6gLsAesBbQLrAm0D7AFKASoBMQI4AQMBFAHq + ARMBEQEjARwB9AH/FgAB8gEPAQABDgEUAewBkgUHAe8B7AFtAUMBEwHwAf8B8wHsAQ4BAAEOARQBbQHt + Ae8BvAQHAe0B6wERAZIB/2EAAv8B8gGSARECAAEVAbQBugHbBegB2wTaAboBiwEAAZEF6AHhAZEB7x4A + Av8B9AHxAZIBFAIOARMC6wFtA+sEbQLqAesB7AHqAUQBMQE4ATcBKQEVARMBQwEiASQBHAH0Af8UAAH0 + ARECAAETAewBBwH3ARMBEQEQAUMB6gH3AbwB7wHsAW0BEQFtARABAAEOAUMB6wHtAgcB7QETAUMBEAFD + AW0C7wHsAREBB18AAfQBvAHsARACAAEOAQ0BbAGLArMBkAG6A+gC2wPaAdkB0wHUAbQBQwGzAtoB2wLo + AWwBbQH/GgAC/wHzAbwB7QHqARACDgEQARUBFAETARUBFAESA+sEbQHqARIB6gFtARIBQwExATgBNwEi + AREBQwEPASIBJAEcAfQB/xIAAf8B7AIAAUMBkgEHAeoBbQG8AQcB7QEVAQ4BAAERAewBBwHvAewBEwIO + AW0B7AHvAQcBbQEVAewBvAHwAewBDgEAAQ4B7AEHAe0BFAH0WwAB/wHyAe0BDwIAAQ8BFQFsAYsEkAEV + AhEBQwFsAboC2wPaAtkC0wGzAQ0BswLbAegB4QFlAYsB7xgAAv8B8QHtARQBDwEOAQ8BEAFDBBUBEQEP + AQsBEAFDARQBbQHrAm0C6gESAhMB6gETAUQBMQE4ATADDwEAASIBKgEcAfQSAAHzAQ4BAAEOAfcB8QLs + Af8DAAH/AfABEgIAARAB7AEHAe0BbQEQARIBBwHrARQBBwH0AwAB/wG8AQ4BAAEOAe8B8QHsAe9ZAAH/ + AfQBbQEOAQABDgEVAYsDkAGLAWwBFAEVARABHgFNASwBKwFLAZEB6AHbA9oC2QPTAbMBDQG6AugBugFr + AbkBbAH/FQAC/wHwAewBEAEOAQ8BEQFDARUCQwQRAQ4BHgMlAQsBEgHrAm0C6gISAhMB6gETASMBNwE4 + AQMBDgMAASIBKgHvAf8RAAHvAgABQwG8AewBQwH0BgAB/wEHARACAAETAQcBkgHsAhEBkgH0BgAB/wHr + AgABFQGSAe8BEgH/VwAB/wGSAQ4BAAEOARQBiwKQAWwBEQEQAUQCSwFSAUUBHwMsAUwBDwFsAbkD2gLZ + A9MBzQGQAWwC6AGLAYoB2gFsAfIUAAH/AfMB7QERAQ4BDwEQARUBFAERARABIgEjAiQBJQEkAQsBAQMm + ASMBEQEUARIBbQLqAxICEwESARQBKgI4ASkEAAEjAUwBvAH/EAABbQIAAesB7wHqAewB/wcAAfEBEAEA + AQ4BQwEQAZIB7wHsARAB7AEHAewB6wFtAesB7AHtAQcB7QIAAQ4B6wEHARMB81YAAfMBEgIAAhQBIgER + ARUBIgFLAVIBUwQyAUsBJAFTAlkBUgFLAUwBFQFsAbkB2gLZA9MBzQGtAWYBugHhAWYBswHaAWwB8hMA + Af8BvAESAg4BEAEPAQsBEAERASMBJAIrAywBKwELAUUCdQFSASMCJAFEARQBEgHqBBIBEwESARMBRAFY + ATgBNwEjAwABDgEkAUsB8wH/DgAB/wFDAgAB9wGSARUBvAcAAfABDwEAAQ4BEgLsAQ8BbQEVAQ4BAAEP + ARUBSgFzAnQCcwFLARQBDgEAAeoB7wFtAbxUAAH/AfABDwEAAQ4BbAFDAUUBJgEBAUQBUwIyAVMCMgJT + AUwBIwF6AaABmQFDAVIBMgFTAUsBQwG5AtkE0wHNAYYBkQG6AWUB0wHaAWwB9BIAAf8B7wERAQ4CEAEe + ASABAQELASQHLAErASMBSwGaARsBcwEkASsBLAElASMBFQcSARMBFAF0AeUBOAE3ASIDAAEiASoBHAH/ + DgAB9AEPAQABDgHvAe0BEQHzBgAB8gEPAQABDgESAewB7wETAwABFQFzAXkDegJZA3oBmgGZAUoBEQHs + AvdUAAHwAQ4BAAERAZEBEQErASwBJgEfAUUBUwEyB1MBSwFEAXkBIgFSAVMBMgJTAVIBEQGzBNMCzQGm + ApEBigHTAdoBbRIAAf8B7wEPAQ4CFQEBASUB+QEfAQsBJQgsASsBIwFLAW4BJAErBCwBIwERARQGEgFD + AUsBGgF6AfsBMQEiAQABDgEQASMBSwHxAf8NAAHzAQ4BAAEQAQcB7AEUAfQFAAHzARECAAETAesBEgEQ + AgABSgF0CXoBWQNYAXoBHAETAeoB7FMAAfEBDgEAARUBtAGzAUQCLAFTAUwBRQpTAUsBIgFSBFMCMgFL + AQ0BigGyAtMBzQGsAQ0BugFsAbMB2QGzAQcRAAH/Ae8BDwEOARQBEgFEASUBJgFNAUwBHgElBywCMgEr + AiQBKwUsASsBIwEPAUMBEwMSARQB6wHsAXQBWQL7ATABDgEQARQBFQEjARwB/w0AAfIBDgEAAREBvAHs + ARQB/wQAAfQBFAIAAQ4BEQEOAQABDgEiAUsEWAF6AZoHegJZAlgBeQFKARIB/1EAAf8BEwEAAREBtAG5 + ARQBIwFZAnoBRAFSA1MKWQVTATIBUwEiAQsBDQHTAc0BrAFlAZAB3AFlAdMB2QFsAfMQAAH/AfABEQEO + ARIBbQEVASIBTAKaAUwBJAErAiwMMgUsASUCAAERAhIBEwFtAfAB7wExATgC+wE4ASkBEAESAW0BSgFL + AbwC/wsAAfIBDgEAAREBvAHsARMC/wHzAfEBBwESBAABDgEiAUoCUQIwATEBSwEpAUoBUQF5BnoBWQRY + AXoBUQHsAf9PAAH/AewBAAEOAbQBuQFsAUsBRAGZAaABUQFLAVMPWQVTAUUBAQFDAdMBrAFlAZAB6AG6 + AWsB0wHaAWYB/xAAAfMB6gEOARIB6wETASIBIwFLARoBmQEjASsDMgtTAzIDLAErAQsBAAEQARIBEwFt + AfEB8wFzATEC+wM3ASMBEwLsAUoBSwG8AfIB9AH/CQAB8wEOAQABEAEHAewBFQFtAUMBDgQAAQ4BIwED + AVEBMAJRA1IBSwEiASkDIwFKBHoHWAF6AVEB7QH/TgAB9AEOAQABiwG6AZABRAFTAVIBIwFLAUQMWQF6 + BlkDUwFLAR8BDAGmAWUBugLoAYsBrQHTAbMB7QH/DwAB/wHvAQ4BFQHrARIBQwElASsBJAJEASQCMg9T + AjICLAErAR4BCwEQARQB7AHzAf8B7wFLAVkBXgE3AiIBAwExAQMBbQHvAe0DSwEcAfMJAAH0AQ4BAAEP + AQcBbQIOAwABDgEiAUsCUgNRAQMBKQMiAQ4BSgNYAVIBIgF5A3oCWQZYAXoBSwEHTgABkgEAAQ8CugEV + BFMBSwFSBFkKegZZAlMBSwEkAQsBbAG6A+gBZQHUAdkBiwHwEAAB9AHqAQ8CbQEVASQDLAIrATIEUwF1 + CXoBdQNTAjIBLAErASMBCwEVAe8B9AH/AfMBbgFZAeUBWQEpAgABDgFKAVgBUQHtAfEBHAFzAUsBTAG8 + CAAB/wG8AQ4CAAEQAUMBFAEPAgABIgEpAVEBUgEwAUsBKQEiAQ8FDgEPAUsCWAE4AVEBDgEiAUoBdAF6 + AlkHWAF5AUoB9E0AARMBAAFsAdoBiwFLATIDUwRZD3oDWQJTAUsBRQFmAdoB2wLoAboBZQHTAdoBbAH0 + DwAB/wHxARABQwFtARIBIwErAywCMgNTAXUNegF1AlMCMgEsASQBRAEHAf8BAAH/AfIBSwF6AeUBUQEO + AQABDgETAZIBcwFYAXMB8wH/AfABSwFzAfQGAAH/AfIB6gEOAQABDgEUAW0BEgEOAQABDwFLAUoCIgFK + ASIKDgFRA1kBUgMAAQ4BSgFYAVkGWAE3AVgBUQHvTAAB9AEPAQABtAHbARQEUwNZE3oCWQFTAUsBDQG5 + AdoB2wLoAZABiwHTAbMB7BAAAf8B7wEOARQBbQEUASQDLAEyA1MBdQR6CpoDegJTATIBLAEkAfcB/wIA + Af8BvAFLAeUBeQEUAQ4BAAFDAZIB8AEcAVIBHAH0Af8BHAFLAfEB/wUAAfQB7AEOAQABDgEUAesB7QET + AgABFQFRAUQBKQFYAQMEDgYPAg4BSwF6AaABmQEUAQACDgIAAUQBWAFZCFgBbgH/SwAB8wIOAboBtAFE + A1MDWQR6C+UBegF5AVEBSwF5AlkBUwFLAYsC2gHbAugBbAGzAdkBkAEHEAAB/wHsAQ4BEgHqAUMBJQMs + ATICUwN6DZoBegJ0AlMBMgEsAUsB8wIAAf8B8gFzAVgBeQFzAW0BEAEOAesBvAGZAVgBcwHwAf8BvAFL + AZMB/wQAAf8B8AERAgABQwHrAZIB7wESAgABSgFSASMBUgFYATcBUQEPAQ4LDwEVARQBDwYOAQABIwFS + AlgBNwVYASIB7QH/SgAB8wIOAZABDgFLA1MCWQR6AeUGoAHlAaABeQNRARQBZQGLAREBUgFZAVMBSwGQ + AtoB2wHoAdsBZQHTAdoBbAHzEAAB/wHsAQ8BEwFDAQsBKwIsATICUwN6A5oHGgGaAnkBdAFKARUBEwFL + AVMBMgEsAUwB8wEAAf8B9AEcAVIB5QFRAeoBEgEPARQCBwF5AVEB7wH/AfQBcwFLAfMB/wMAAf8B7wEO + AQABDgESAewCBwETAgABSwFYATABUQFZAlgBUgEiBA8HEAIPCQ4BAAEiATAFWAFZAVEBQwEUAW0B9EkA + AfMBDgEAAWwBCwFLAlMCWQN6AeUJoAF5A1EBSgENAawB2wG6AUMCUwFLAZAB2gHbAugBtAGLAdMB2gFs + EQAB/wHsAQ4BQwELAR4CLAEyAlMCegKaAhoHwwGaA3QBSwFDAeoB6wEUASoBMgEsAUwB8wEAAf8BBwFL + AVkBUgEiARABDgEPAZIBvAF5AVEBHAH0Af8B7wFEAW0B9AMAAf8B7wEOAQABDgHqAZIBvAHsAQ4CAAFL + AVkBWAFLAVEBWAJ6AVgBEAEPDBADDwYOAQACDgEiAVICWAE3AVgBIwGSAe0CEgH0SAAB/wFDAQABEwEL + AUsCUwJZAnoB5QOgA8MEoANRAVABEAHHAc0B2gHbAZABUgFTAUsBZgLbAugBbAGyAdkBswEHEQAB/wHv + Ag4BHgEjAiwBMgJTAXoCmgEaAsME9gLDARoDdAFLAUMBEwFtAewBbQFEASsBLAFvAfQB/wHxAW4BNwFY + ASICAAEOAW0BvAEcAVgBcwHxAf8B8QFLASIBEgH0AwABvAEOAQABDgHqAfcBBwETAUMBDgEAAUoBeQFY + AVEBDgFRAXoBmgF5AUQBDgQQCREBEAMPBg4BAAEiAUQBKQJYAVIBIgEAARIBvAHtARIB6wH/SAAB7AEA + AQ4BHgFLAlMBWQJ6AeUCoAbDAqABcwNRAREBpgLNAtoBbAFSAVMBJAEjAREBugLoAQ0BswHZAYsB8REA + Af8B8gERAQABHgEBAiwBMgFTAnoBmgEaAcMH9gHDAZkCdAFLARUBEwLqAW0B6gFEAisBcwH/AfQB7QEx + ATgBAwMAARUCBwFYAXMBBwH/AfQBHAFLAW4B7AH0AgAB9AEQAgABEgGSAQcBFAG8ARQBAAFDAXkBWAFR + Ag4BIgFzAZoBUQEOAxALEQIQAw8EDgIAASIBSwEpAVgBMAFKARQCAAEUAbwB7AERAQdIAAHzAQ8BAAEP + ASQBUwJZAnoB5QGgA8MC9gPDAXkDUQFDAaYBQgHNAtoB2QFsAVIBUwIjAUwBDwFsAboBZQHTAdoBZgH/ + EgAB/wHtAQABCwEjASsBMgJTAXoCmgHDA/YB/wP2AcMBmQJ0AVIBRAEUAeoCbQHqARMBIwIrAe8B/wEH + AUsCOAEDAQ4BAAERAfcBvAF5AVEBHAH0Af8BBwFLAXMB7AG8Af8CAAHvAgABEAHsAQcBEwG8AfABAAEO + AXQBWQFYASIEDgFDASIBEAURBkMEEQIQAg8EDgEAAQ4BIwFLASkBSgHrAvQBFQIAAesBBwHrARQB/0cA + Af8B8QEOAQABIgFTAlkBegHlAqADwwP2AcMBmQNRAUMBBAFCAc0B2wLoAdoBFAFTAVIBIwErASUBRQEj + AQ8BigHUAbMB9wH/EgAB/wHzARIBAAEOASsBMgFTAXUBegGaARoBwwL2BP8B9gEaA3QBRAEVARIBbQLs + AesBEwEkASwBTAHxAfIBbgEyATgB+wE4ATABIgFtAbwBHAFYAXMB8gH/AfMBcwFLAesB9wH/AwABFAIA + ARIB9wGSAewB/wHqAQABRAJ6AUoBAAMOAw8EEQlDAxEDEAIPBQ4BIwFRARABBwH/AgAB8AEOAQABDwEH + Ae0BQwHwSQABvAIAAVICWQF6AeUCoAPDA/YBGgFzAlEBFQEEAUIBzgHbA+gBkQFKAVMBJAElAiwBKwEk + AUUBEAFmAWwBvBQAAf8B8QEUAQABJAEyAVMBegKaAsMC9gT/ARoBkwJ0AUQBFQESAW0E7AEUASQBLAFu + AfQBvAErAjgD+wE3AVEBcwFYAXMBvAH/AfQBHAFLAW4B7AHzAf8DAAFDAQABDgFtAQcBEgHyAfQBDwEA + AVEBWQFSBQ4CDwIQAhEFQwQVAkMDEQIQAg8EDgEPASMBSgEHBAAB/wETAgAB7AHvAeoB7UkAAf8BEgEA + AUQCWQF6AeUCoAPDAvYBGwNzARUBBAFCAc4B2wPoAZEBSgFTAVIBRAUsASQBTAEjAQ8B8BUAAf8BBwEQ + AQsBKwFTAXoCmgHDA/YD/wEbARwBdAFzAUQBFQESAW0D7AHrARQBIwIrAQcB/wEHASsCOAT7AVgBeQFz + Ae8C/wG8AksBbQHwAf8EAAERAQABDwHsAQcBEgH/AbwBAAEPAXkBWQFKAQADDgIPAhADEQNDBxUCQwMR + ARADDwMOAgABbQH/BQABkgIAARQBBwHqAW1KAAHxAgABUgFZAXoB5QOgA8MBGgJzAesBEQGFAaEBzgLo + AtsBbAFKAlMBIwFKAVMFLAErASUBIwFEAewB/xQAAfQBbQEAASQBUwF6ApoBGgHDAvYB/wH2ARoBkwF0 + AW4CFQHqAW0D7AFtARUBIwIrAW4B9AH/AbwBKwI4A/sBXgLlAXMB9wH0AfMBcwEqARQB9wH/BQABEQEA + AQ8B7AEHARIB/wH3AQABFQJ6ARUBAAMOAg8CEAIRA0MDFQEUBBUDQwMRARACDwQOAQAB7AH/BQABkgIA + ARUBBwHqAW1KAAH/AQ4BAAEPAXkCegHlA6ABwwGZAnMBEgEKAaEBxwHUAegB2wHaAbkBFAFLAlMBSwIA + AXkHLAElAUYBIwFEAfAB/xIAAf8B7wIOASoBUwF6AZoBGgHDA/YBGgGTAXQBSwEVARQB6gHrAuwB6wES + AUMBJAIsAUUBvAL/AfABSwI4A/sBXgHlAaABmQFzAfcBHAFLASMB6wH0Af8FAAFDAQABDgFtAQcBEgHy + Ae0BAAFKAXkBSgEPBA4CDwIQAhECQwQVAxQDFQNDAREBDwEiAQ8FDgEPAUMB9AQAAf8BEwIAAewB7wHq + Ae1KAAH/Ae0BAAEQAREBdAF6AeUCoAF5AXMBUQFKAUMBBAGhAccC2wLaAZABFAFSAlMBSwFDARUBAAFK + AVMHLAElAUwBIwFEAfcB9BEAAf8B8QEQAQABDwFLAXoCmgMaAZkBdAFuAUQBFQETAW0B6wLsAW0BFAEi + ASsCLAEkARwB/wIAAfIBSwI4AvsBXgHlAqABwwEbARwCUgEHAfMB/wYAARMCAAESAZIB9wLsAQABRAFL + AiIEDgIPAhACEQJDAxUEFAMVA0MBEAEjAVgBeQEVBA4BEAEUAQcEAAHwAQ4BAAEPAQcBkgFDAfBLAAHy + Ag4BiwFlARQCUQFLAUoBEwFDAV8BoQHHAdQB2wLaAbkBbAFLAlMBUgEjAQ0BuQGzAQABDgF5CSwBJQIk + AUQB8AH/EAAB/wHrAQABEAEVAUoBUgF0AXkCdAFLAUQBFQEUAeoBbQHrAewB6wESAUMBIwErASwBKwEk + Ae0B9AMAAfQBcwEyATgB+wFeAeUCoAHDAvYBmgFSAfAB/wgAAe8CAAEQAu8BFQFDAQABIgFLAiIBAAMO + Ag8CEAIRAkMDFQQUAxUCQwERASIBUgFZAXoBeQEiAw4BEQJtAf8CAAH0AUMCAAETAbwB7wEUAf9LAAH/ + Ae0BAAENAbMBxwEEAl8BBAGFAaEBxwHOA9oBuQGLARQBUgJTAUsBDgFsA9oBZgEAAUoDUwIsAUwBdQMs + AisBJAEjAesB9A8AAf8B8AERAQ4CFAEVA0QCFQEUARIBbQLrAW0BEgEVASIBJAIsASUBRAH3AfQEAAH/ + Ae8BKwEyATgB5QKgAsMB9gGaAXQB8AH/CQAB9AFDAgAB7AEHAesBEAIAASMBKQEQBA4CDwIQAhECQwQV + AxQDFQJDASIBUgFYAlkBegFRAw4BFAHsARUB9AEAAfMBEwIAAREB7AG8ARIBB00AAf8B7AEAAQ0BswHT + Ac0CQgHNAdQC2gHZAbMBiwEVAUsBUwFSAUsBIgEAAWwE2gG6AgABeQF1AXoBUwEsAUsBEQF0AVMELAEk + AUUBQwG8Af8OAAH/Ae8BEAEPARMCEgITARIB6gRtARIBFQFDASQBKwEsASsBIwESAQcB/wUAAf8B8QES + ASIBKQF5AaACwwL2AXkB7wH/CwAB8AEOAQABDgGSAQcB6wEOAQABDgFKASIEDgIPAhACEQNDCRUBQwEQ + AVEEWAFZAVECDgEAAesB7QEVAbwBBwEQAgABFQHsAQcB7AHrAf9OAAH/AewBAAENAYoBswLTAtkCsgFr + AREBSgFLAUoBIgEAAQ4CAAG6BNoB2wFmAQABSgR6AVMBIgEAAUoBdAFNAywBJQFGAUQB/w8AAf8B9wEP + AQ4BQwESA+oBbQHqARIBEwFDAREBIwEkASUBJAEjAUQBkgHzAf8FAAH/AfQBkgIPARQBFQF5AcMB9gH/ + AcMBdAHwAf8MAAHvAQ4BAAEOAZIBBwHqAgACIgUOAg8BEAMRA0MHFQFDAREBAwFYATcEWAEpAg4BAAHs + Ae8B6gEPAgABDwHqAe0BvAHsAeoB/1AAAf8B8AESAQABDgQNAQ4EAAEOARQBkgHwAewBAAEQAdsE2gHb + AboBAAEOAXkEegFLARQBDwEOAW4BUwQsAUQB/w0AAf8B8wG8AewBQwEOAQABDgEQA0MBEQEQAQ4BAAEL + ASMBRAEUAesB7wHyAv8GAAH/AbwBQwEOAW0BEwERAUoBcwEbAfYBegGZAf8NAAH/AQcBDgEAAQ4B7AHw + ARMEAAQOAg8CEAIRBEMFFQJDASkDWAF6AZoBegFYASIBDgIAARQBBwFtAg4BFAHsAe8BvAJtAfRRAAP/ + AfIBBwPvAQcE8AH0Av8BAAH/AREBAAFsAdsE2gHbAegBFAEAAUoEegF1AUQBBwIAAXQDLAFMAfcB/wsA + Af8B9AHvAm0C6wFtARIBFAEQAQ4BEAFtAewBkgH3AZIB9wHvAbwB8gH0Av8HAAH/AfMB7AEOARUB6gER + AesBEwEUARwBeQF0AfQB/w4AAf8B8QFDAgABEwHvARMDAAQOAw8CEAMRB0MBEQEpAlgBWQF6ApoBegF0 + Aw4BAAERAQcB7AEQAeoB9wG8AfcBFQGSAf9UAAH/DgAB8QIAAbQF2gHbAegBugEAAQ4BmQR6AUsBFAEA + AREBUwMsASQB8gsAAf8B8wLsAe8BBwHvAfcBkgP3AewBEgG8B/8KAAH/AfQBkgEQAQ4BEwERARIB6wET + AfcBbQFzAfMD/w8AAfQB7AEOAQABDwHqAQ8CAAQOAw8DEAMRBUMBEAEpAlgFegF5ARABDgIAAQ8BDgH3 + Ae0BEAHtAQcCEwHyZQAB7wEAAQ4B2wTaAtsB6AG6AgABSgV6AQsBAAFKAXoBdQFTASwBRAH0CgAB/wHz + AewB7wHyAQcB9wGSAe0B7AHtAfcB7wG8Ae8B7AHyAf8PAAH/AQcBEQEAAQ4BEgHrARIBFQHtAewB6gHv + AQcB7wEHAfIC/w4AAf8B8gFtAQ4FAAQOAg8EEAQRAkMBEAEDAlgFegFSASICDgEAAREB7QERAe0BkgEV + AREBEwEHAf9lAAH/ARQBAAEUAdsE2gHbAugBiwFsAQABDgGZBHoBSwEAAVEDegFSAewB/wkAAf8B8wHs + AQcB9AG8Ae8C9wHtAuwB7QGSAe8B8QEHAewB8gH/BgAG/wH0AfMBBwESAQ4CDwEQAhIBQwHqAUMBFAHq + Am0B6gESAewB8AH/DwAB/wHwAQ8EAAUOAw8DEAQRASIBAwJYBHoBWAFLBA4BDwHvAfABEwHrAfcB6gHs + Af9nAAHzAQ4BAAGQBdoB2wLoAWUBswFlAQABbQR6AXkBCwF5A3oBSwG8CgAB/wHvAW0B8wHyAbwCBwLv + Ae0C7AHtAfcBBwHzAQcB6wHzAf8D9AHzAfEB8AEHAe8B9wHtAewB6wESARABAAEPARUBQwEQAQ8CDgEV + AewBvAHwAfEB8gHxAbwB7QHqAe8B/w8AAfQBDgQABg4DDwQQAREBIgFRAVgBWQR6AVIBIwQOAQABEwHq + AUMBDgETAe8B6gHtaAAB8AIAAboF2gHbAegBugFlAdoBswEAAQ4BmQJ6AZoBegFSBHoBSgHyCgAB/wHx + ARMBbQHsBOsBBwG8Ae0C7AHtAfcBvAHzAewBbQGSAewB6wFtAeoDEgHqAW0B6wHsAe0B6wEPAQABDgER + ARUBQwEQAQABFQEHA/MD8gLzAbwB7AHvAf8OAAHzAQ4EAAFKASIBAAQOBg8BKQFSAVgBWQN6AVgBSwEi + BA4BAAEPAewBbQIAARUBBwHqAexoAAHrAQABDQHbBNoB2wLoAZEBiwHaAbMBDgEAAesBegOaAnoBmgJ6 + AUQB/wsAAf8BvASSAfcBbQHsAfMB9wPsAZIB7wHxAbwBbQHqAesD7AGSAfcD7wMHAewBEwHqAREBDgEQ + AUMCDwGSAfQB8gHxAfABvAHvAQcB8AHzAfQB8gHrAQcB/w0AAfMBDgEAAQ4BDwEAASMBUgEjBw4BIgEp + AVICWAJ6AVgBWQFSASMHDgG8AQAB8AIAARUBBwHqAexnAAH0AUMBAAFsAegC2gLbA+gBbAGzAdoBiwH3 + Ag4BmQaaAXoBdAEcDQAG/wHwAW0B8QHvBOwB9wG8AfIB7AESAW0B6wLsAe0B9wLvAgcB8AHvAeoB9wHy + Ae8BFAEPAg4BbQLwArwB7wFtARMBEgHrAbwB8wEZAe8BbQHzDQAB8wEOAQABDwESAgABAwFYAVEBKQMj + ASkBUQFSAVgCWQFYAlkBUgFKAQ8GDgEPAW0B/wEAAQcCAAEVAQcB6gHsZwAB8wIAAZEBtAKQAWwBiwGQ + AZEBugFlAtoBbAH0AewBAAHrB5oBSwHwEwAB8QFtAfEB7wLsAesB7AHtAe8B8AHrAREBEwFtAesB7AH3 + Ae8CBwO8AfcB6gG8Av8B8QFtAQ4BQwH3AQcD7wHsAW0B8QHyAe0B6wG8AfMBvAESAfENAAHzAQ4BAAEO + AesBEwEAAQ4BSwJZBVgFWQFSAUsBIgYOAQABDgFtAfQCAAGSAgABEwEHAeoB7GcAAZICAAENAWYBbAG6 + AZEBbAEQAQ4BZQGzAdoBuQHrAf8B8wIOARoGmgFEAf8TAAHxAW0B8QHvAuwBbQHrAewB9wG8AesBEQES + AW0C7AHtBPcCkgHsARQB7AHzAf8B9AHsARUBbQXtAesBEgG8AfEB7AHqAe8B8gEHARIB8g0AAfQBEAIA + AeoBBwEVAQABDgEpAVIBWAFZAlgCWQJYAVIBSwEiBQ4BAAEPAewBBwHxAf8DAAFtAgAB7AHvARIB72YA + Af8BEwEAAQ4BugFsAboE4QG0AWYBkAHaAZABBwEAAf8B7AEAAesFmgF5AW0B/xMAAfEBbQHxAe8C7AHr + AW0B6wH3AQcBbQERARMB6gHrAuwBkgX3AewCDwHsAQcB9wHrAuwD6wNtARIBFQFDARMB7AEHAfMB7QFt + AfQNAAH/ARUCAAHqAQcB6wETAREBAAEOASkBSwFRAVIBUQFLASkBIgUOAQABDgEAAesB9AYAAfQBEAIA + AvcBFQHwZgAB9AEPAQABbAG5AQ0B9wGRAbsBCQLhAegBbAGQAWwB8wIAAfIBAAEOAZkEmgFRAe8RAAP/ + AfEBbQHxAe8B7QHsAesCbQGSAe8BbQEUAeoB6wHsAe0BkgH3A+8BBwHvAeoBDwEAAQ8BbQHsAe8BBwLv + AvcC7QTsAZIBvAHzAQcB6gHwAf8OAAFtAgABFAH3Ae8B7AH0AZIBEQEOAQACDgEAAg4DAAEOAQ8BFAFt + AQ8BkgH/BwAB8AIAARABBwHtAUMB82YAAfQBDwEAAWsBswENAWwBigGLAmwBkQLhAUMBbQH/AgAB/wHq + AQAB6wSaAUoB8w0AAf8C9AHzAfACvAHtAW0B8wHvAe0C7AJtAfcB7AEUARUBFAISAeoBbQHrAuwB7QGS + AesBEwESAQ4BEgHvAQcDvALwBPIB8QHwAfEC8gH3AeoBvAH/DwABBwIAAQ8B7AG8ARQB8wEAAf8B8AHv + AvcB7wHqAQ4CAAFDAW0B7wG8ARQBDgHtAfQGAAH/AW0CAAFtAQcBbQESAf9mAAH/AesBAAEOAbQBFAG6 + AdoB2wG6AYsBkAFmAZIB6wHtBAAB8QEAAQ4BmQOaAW0B/wwAAf8B8QFtAesB7ARtAe8B8gH3Ae0C7AFt + AewBkgESAesBBwHvAfcB7QLsAm0B6gESARMBEAHsAW0BDwEUA+oCbQHrAuwB7QH3Au8BBwHvAewB6gFt + AfAB/xAAAfQBDwIAAW0B7wHtAesB/wMAAf8B8AESAQ4BAAEPARIB7AEHAe8BEQESAewBEwFDAe8B9AMA + Af8BBwEOAQABDgEHAZIBFAEHaAAB8wEUAQABEAGRAmwBugGQAboB2wHaAWwBQwHxBAAB/wFtAQAB6wKa + AXkB7A0AAf8BvAETAe8B8AO8AgcB7wH3Ae0C7AHtAe8B7AHqAfIF/wT0AfMB7AEQAuwBBwG8Au8B9wHt + AuwB6wFtAeoBEgITARQBEwHrAe8B8wH/EQAB/wHtAgABEAHsAQcBbQHqAbwB8QGSARUCAAEPARMB7AHv + AbwB7AIOAZIBvAGSAW0BFQERAewBvAEHAesBDgEAAQ4B7QHvAesBFQH0aQAB9AHsAQABDgFsAboBkAFs + AegC2gGzARUB/wUAAfEBAAEOAZkBmgFRAfEOAAH/Ae8B7QHzAfIBvAIHAe8C9wLtAe8BvAHtAW0B8AH/ + CAAB/wHxARIBQwETAfAJ/wL0AvMC8gHzA/8TAAH0ARUCAAEUAewBBwHvARIBQwIQARUBbQHsAZIBvAHv + ARUBEwEQAQABDgESAgcB7QHrAeoBEQIQARUBbQLvAewBEQG8awAB/wHxAewBDwEAARUBbAGQAYsBbAHr + AfQGAAH/AW0BAAHrAZoBSgH0DwAB/wGSAe0B8wHxAgcC7wH3Ae8BvAHzAe8BbQHwAf8IAAH/AfMC7AEV + AZIB/w0AAv8YAAHyARACAAEUAewBkgIHAe8B7AHtAe8BBwHvARMBFQG8Af8B8wFtAQ4BAAEPAW0B7wEH + AfcC7QMHAe0B6wERAfcB/2sAAf8CAAL0AfADvAH0Af8IAAHxAg4BmQHqAf8QAAH0Ae0B7AHyAfMB8gLx + AfIB8wHxAfcBbQHwAf8JAAH0AewBbQHsAesB9CkAAfMBEwIAAQ8BEgFtAesBBwHvAfcB7AIVAQcB/wMA + Af8B8QFtAQ4BAAEOARQB7AH3AQcB9wHrAeoBFAEQAQcB/38AAf8B7wLqAfIRAAH/AfQB9wFtAe0E7wHt + AeoB6wHwAf8JAAH/AfMBEwEUAesB8QH/KgAB/wEHARIBDwIOAQ8BEAIPAW0BvAH/BwAB/wHzAe8BFAMO + AQ8BEAEOARAB6wHymQAB/wG8Ae0C7ALrAewBBwH0Af8LAAH/AfEB7AEHAf8tAAH/AfQB8QG8AQcB8AHx + AfQB/wwAAf8B9AHxAbwBBwG8AfIB9JwAAv8E9AL/DgAD//8A/wD/AKEAAUIBTQE+BwABPgMAASgEAAEB + AgABQAMAAQEBAAEBBgABCBYAA/8BAAv/Af4BAAEfCv8IAAv/AfwBAAEBCv8IAAv/AfgCAAr/CAAL/wH4 + AgABfwn/CAAL/wH4AgABHwP/AQAB/wH4AQcC/wgAA/8B4AEABv8BwAIAAQ8C/wH8AQABHwHAAQAC/wgA + A/8BgAEAAUABPwP/Af4DAAEHAv8B+AEAAQcCAAF/Af8IAAL/Af4DAAEPA/8B+AMAAQMC/wHwBAABPwH/ + CAAC/wHgAwABDwP/AcADAAEBAv8B4AQAAT8B/wgAAv8BgAMAAQcC/wH+BQAC/wHABAABHwH/CAAB/wH8 + BAABBwL/AfgFAAL/AcABHAEAAQEBwAEfAf8IAAH/AfAEAAEDAv8B4AUAAX8B/wHAAT8BAAEHAeABDwH/ + CAAB/wHgBAABAwL/AcAFAAE/Af8BwAE/AYACAAEPAf8IAAH/AcAEAAEDAv8BgAUAAR8B/wGAAX8DAAEP + Af8IAAH/BQABAwL/BgABHwH/AYABfgMAAQ8B/wgAAf8FAAEHAf8B/gYAAQ8B/wGAAXwDAAEPAf8IAAH+ + BQABBwH/AfwGAAEPAf8BgAF4AwABBwH/CAAB/AUAAQcB/wH4BgABAwH/AYAEAAEDAf8IAAH4BQABBwH/ + AfgHAAH/AYAEAAEBAf8IAAH4BQABBwH/AfAHAAH/AYAEAAEBAf8IAAH4BQABDwH/AfAHAAH/BgAB/wgA + AfgFAAEPAf8B4AQAARACAAH8BgAB/wgAAfAFAAEfAf8B4AQAATACAAH4BgABfwgAAfAFAAEfAf8B4AQA + AWABAAEBAeAGAAE/CAAB8AUAAR8B/wHgBAABQAEAAQEBwAYAAR8IAAHwBQABPwH/AeAEAAFAAQABAwGA + BgABDwgAAfAFAAE/Af8B4AYAAQMBgAYAAQcIAAH4BQABPwH/AeAGAAEDBwABBwgAAfgFAAE/Af8B8AYA + AQMHAAEDCAAB+AUAAT8B/wHwBgABBwYAAQwBAwgAAf4FAAF/Af8B+AYAAQcGAAE8AQMIAAH+BQABfwH/ + AfwGAAEPBgABPgEDCAAB/wUAAR8B/wH+BgABHwYAAT4BAwgAAf8FAAEHAf8B/gYAAR8GAAE8AQMIAAH/ + BQABAwH/Af4DAAEDAgABPwYAATwBAwgAAf8BgAUAAv8DAAEHAgAB/wYAARgBAwgAAf8BgAUAAX8B/wMA + AQ8BAAEBAf8GAAEQAQcIAAH/AcAFAAEfAf8BgAIAAR8BAAEDAf8BgAYAAQcIAAH/AeAFAAEfAf8BwAIA + AT4BAAEDAf8BwAYAAQ8IAAH/AfAFAAEfAf8DAAF+AQABBwH/AcAGAAEfCAAB/wHwAQABCAMAAR8B/AIA + AQEB/AEAAQcB/wHgBgABPwgAAf8B/QH/AfgDAAE/AfgCAAEfAfgBAAEDAf8B+AYAAf8IAAP/AfgDAAE/ + AfABAAEDAf8B+AIAAf8B/AUAAQEB/wgAA/8B8AMAAT8B4AEAAQEB+AMAAX8B/wUAAQcB/wgAA/8B8AMA + AX8B4AYAAT8B/wGABAABDwH/CAAD/wHwAwABfwHgBgABHwH/AYAEAAEPAf8IAAP/AfADAAF/AfAGAAEP + Af8BgAMAAQgBDwH/CAAD/wHgAwAB/wH4BgABDwH/AYADAAEIAQ8B/wgAA/8B4AMAAv8B4AUAAQ8B/wGA + AwABGAEPAf8IAAP/AeADAAL/AeAFAAEPAf8BgAMAATgBDwH/CAAD/wHAAQABEAEAAv8B4AUAAQ8B/wGA + AgABAwHwAQ8B/wgAA/8BwAEAARgBAQL/BgABDwH/AcACAAEHAfABDwH/CAAD/wHAAQABGAEBAf8B8AYA + AR8B/wHAASABAAEHAeABDwH/CAAD/wHAAQABPAEBAf8B4AYAAT8B/wHAARwBAAEBAcABHwH/CAAD/wHg + AQABPAEDAf8B4AYAAX8B/wHABAABHwH/CAAD/wHwAQABPgEDAf8B8AEAAQEB/gMAAv8B4AQAAT8B/wgA + A/8B+AEAAX4BAwH/AfgBAAEDAfwBBwH/Ac8C/wHwBAABPwH/CAAD/wH7AQAB/wEDAf8B/AEAAQcB/AEP + BP8B+AEAAQcCAAF/Af8IAAb/AQcB/wH8AQABDwH4AQ8E/wH8AQABHwHAAQEC/wgACf8BAAEfAfwBHwX/ + AQABfwH4AQcC/wgACf8BgAF/Af4BPwv/CAAY/wgAGP8IABj/CAAL + - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAlsSURBVFhHxVYJdFTVGf7ve7O+mcyeyWSbZDJLksm+ - LwQsO5SwaoBEKYaKEEWLKCIKyqYVibK0KgawyqJBC2H1YKsYqqQtxa0gBRU8LFI5EgXSEgiBr/8LEUFq - sRzP8TvnO3fOvPf+/7v/di8B+EmpQnTyKoT8JGpnkPbeGrLq9eRmRhXnkfWpWWR4+Tmhe+geoRlTJWSX - UwhLBNHdY4kmjSeyWoginUQ5GUTq/9fC9woI+Eh+4mGKmHIXxTps5LPbKKlbMUWzAPuqZ4XlwYlCqa4U - OoddSCbTRQH3XoeA74XBSJ6J46i6fjEtfXQq1c2eQotnTKbHn5xJUzkyNXePFQOGDRA5rL/DzdhRRPdP - ILJZfwQBLgelVAykefWLxUdnjgjgFPOkwOHd0pk/bRTHf7+E9tfV0ltzp9PKkUNpxuD+NPrX06jP6BGU - qH5v5ojkZV6MxvXAN7gfzWtcI04075baLnwlA8eZJzRob9ZeaD2oO//F3zXn9jWJ1o/eppb33qTmN9fS - vg0rqGn4YHrAaKRM3sD1RUDWUEJKiB55YYE42nZAwpEdApvrBTatFGhcJ3D6Ux1wzsYFHM/0o/1YNI68 - S/jzBuJ3CIsep08m3i7q+3YXFfGxZNZpOw3/QGjckTSmYhAdWP2swPqlEqbeSSjJEyjM0qBXiRZz7jJi - 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 - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAApsSURBVFhHxVcJUFRXFn3/d9NsDTSL7NCsorayy6qg - LIMoiIiyGUBAWWTfW8QGQRZRFJFNlgCiwX2baCrRxBjNomhM1GgyNSYToyY1GUMSo+IynLmNTGqmYo2Z - zNTMqTo8+vPr3vPOvfe9hgH4v1IJboL/hEA7ARfnJFS1lHASNSGzINoQbVWFTPoPNCNOCp3Ci/P9hCp2 - BhxvqMmxWGch87TkJyK9GM8VMNdWwMc7C7XtDThTPQ02leiop84cddWZjDhtgg4SdWa1cBpvmDdbqGmt - xwkNNP59Ac+FnT6vm+EpXFY2R9C4KUxwcMN8fn9dCDekCGR9igDWVxXEBiuD+YGyuYKudSHC9Skewmja - hjlPW1nqJGQ+Vr9RgJBnamY63MywqYLKlgiVD99YofLoSpEIHxWp42KhGBdKJLgi18Vnck18WsTjkxyG - d1ey+60R/LmljoLmAHtB+BIn4RRbA/63KTAUc+6RM4SdzQtFt48kqz16NVV97HCqNvalGmBXijGGMqQ4 - lGONY7kWOLFKgjPpIlzI5MbOZwtHz+WofL8jVnQh01u4QSrhnSdC/joordNSZUYu5nx5mo/K7Y5IVbyW - IsZ7+foYLjPH0XRztC2SINNXC4lzrJAX74dt8iUYWLsYQzmOOJEqwkgxw09lDEfiudsxTnyPRMx5K0M/ - y/ACkAANUwm3JMCOv5jsJhhri9TEeYU17vS4Y/RQKG70zsfJuiCsi5Uh0d8Owb4zER6XhIScUsiLV2Fr - hh92J1vgkwwhvqSynE5iT+Kd+T5DMXNThn+W5V+ADDAy0+PXB1mzBxnOPF7PkODH/R54fDYKuFqA0SuV - GPmsFZ8fLcTrcm8ku+rAzsoKnrMDIV9TjvamKpTmrkTjEisMpzDcy2UYCOeueVlweRRdfyLN8yEgfdpq - zF86iX8reQbDrjAO3240Bk77AecWAcNJwCclwHf9wL2DwIVanKydgzwvTfhK1eHt44+MonKUbh5EdY0C - HZneuJkjxpUEhjxXdklXlVtIaX4x6uPgOKYiVmUOMiNug5eU/2JzEMNXeRzQSQL2uQAH3IHdtB4MAN5a - Cdx8Bbh7ArjVh9sdIWiMMIBMl8HL3Rlr1q7F9sEhyCvK0J/ujFNLefQGMMwxYU2U6vkuUO31DbVY8nwH - 7kaKE/f4UBQ1UjkJaNMFBhyAvZR8nxsJmQMciwOudwMjp4DRs8D5tfhj62yUefKQmYrh5eGBbLkCioZ6 - NJUsxVCkLk6FCZBhxw5QqmlE2u8zK/5O5Y8oLRE76m/JICf7h6NJwGoS0KgCbDMCBqcBR3yAV4OB1xYD - Z8uoHO3ANyeBO3uAy6txa9MMrPNXhb06g5F0CqJiYpGSmojty2S4laaJLZ7sXdpqJFEsUB4P3DNyypUO - nmaeF1y3loiQYSPAhUUMPxSRgPU8sEELaDcHhhyBw77kQAhwIh44kwd8SiJu9AAfVuHpYZqScivke4qg - qy3BZHsZwkICcTjXBQ9Wa6MzgF1mvHAVZTMRCoVMMEHl70xHR/u09iSTJ9OsLZBoJ8aJYIZvV9FFVUGs - IRe2UCm6pcCOKcB+KsWRWcDR3wGnEqkEBcAHudSk1BuvhuPj+hnImDUJs6eYoCjCATfrbDBWqYHWQHZD - W10gJwdMVFV4ZqglGKdEQ8CYhaXlOzIXl6cRC4KxfP5s9IWb4MZLtHsao7E1RAWJaNABWqkpuy2BflsS - Yw/snArsoQY9NBt4g0b1VCwxDLfavLCncDouVpoBmzVwt4BHdzD7y1wbrovK7aIs++RJHJtiyDE68hmz - srY67OHlMZKYtAzpuYXoXB6Iq1EiPKZZflRI80xuPFyjCrQYPmOzAYmh3mgnQZ0WJMqGmpVKtNeLXAjA - 2NFA3B30wsNeKZ6uF+HzdA6/X8Se5Huz9+nmjFMKsNXnmAMJMFUK0NPXq/Bwdx3OLciDoqUb3RU5eDPG - AtcjGM4n8DieZIKrRbSb9ZpAvRpQS2LqlSRnlOsGet5MZeoiQQPWwC6anJdp3ayHeyU8vs7g8F4Ch+YF - /P1YJ+7N6YYs1lrCTI20GDPWIgECgWCOjbVNR0pK8tOaxo3obqzAUF4oXos2wNEEM+wsDsaJYvfxQE/o - nEe1EH+t4PFUWZ5KAQlTxRg166NaTYxWqWC0lOHHPIbvszl8t4rDnRUMQ+Ec5AEqaIoUQx6kOewtFRZN - EjMpCVBVOmKgK9FLDwkJ+bqwpBjNWzejvaEcR/Lm4XKJF77oiMP7ZV44MZ/hZioJWMvhPpVmJJvhiZw+ - 13O4t5rhcjzDxYUMf4qj5JkkroThbhq5SE6WTGeIcxFhU6wpXk6VPk2dpXN9ujGfa6Y1fjZQb/K8vbm5 - eevC8PBvqhqbsKWjE8d7tuKrpmTcq/HHrkAdFEsZjvkxjC5nuENJvk6inVJ/PKBm/ThNC3tessFQggwf - rTDByEohkE7fE8Io+VQe0/U1MGuGOdIWe6IxKxiF0TMxS2byrpm+Bo3mM6ioq6vPc3d3P5idn4/ahjoc - GBrEO02lOBnnRMl5JFgK0OdFLixm+CyS4c/UpLdJzHAow/4YG+xVROJ4cwoukVtXF6vhGh3BWz2E8LfW - h5ntFAQF+CAuOgKZK5cjIX4p3Jwdh40MDaom8o9Dh5Do6eV1KSMj40F338s41L8duxX5qEqIQWlSLLqy - onG2ZAHO5XpipMgIF8jyClOGcpkmPXPFvU2+OBVvjDxzhmUm6oj2dID7TFe4BwQjJj4OaZnZKFlTjZxC - Odw8vM+KtXQKJnL/DFORSJTu5OR8IDY2+s5qxdqHm9o6xrp2DqF3xyAGaN032INjXdW4tjUe+1OdEedq - iRgLNez2YLhGbrR5C+FtawqZbyDiU1dgRXoyCnIzUVFejqaNm1BbW4uUlJQfbG1t11Pp3Sfy/gw6mpiN - hoZGgrGxcZevn9+HSSvS7tZvbEJbZye6+/owsKMfrwx04XB/y/jElBZkYrGvM2Kkasi2ZigOmo701HgU - VVWipr4e1esqUV9bg63Nzejt6UVBQcGYm5vbGSp5OOXSGc/6HCj/4KiiopJuYWHZ5evj80HIvJBr0TFL - b6ZnZf1QvEbxtKa5Ey39u9G1cxeqqquQmrQcy+kSqiyXY3tvB/Ye2INXdu3EQF8/urd3ob6uDllZWT85 - OzsfJ5cTKb7ueKYXwJjoR0wlFmtra9dPnjx5yNvb+/SSJUs+z88v+LG6uvpxe3vbWE9vN3r7urG9qxNt - ba3Y1rINmzdvGWtoaHhSWlr6MCIi4rpUKt1PcehWZAbEXw11ohFRSnSkG2yBWKyVSSVqkcmmvx0aGvqH - wqKi+/WNjdjW0YGWtjY0NGxApaISmZmZD6Kior50cXU9Y2hktJXjuEUUQ0L8j6EMIiNGUb8Ukys7PT08 - 3w4KDPp43rzQ63PnBlzy9fV9X/lcV1e3kt5bTHQkvvjL6a+EMpCIqEO7sqdeCVdVVc2ixlKQoDpaK9XU - 1PLp+QLq9BnK9ybe/6+BbpFxEeokwIKSBNKdkkTlKSSWE4vo8wp6PlcpUPkeUTlhv8Tz/mX+3xHsbxjd - 8VQhBns3AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAppSURBVFhHxZYLVI3pHsa/b99v7Uu7y64tNUq7e4kk - XUhJkVynmrAJMamk2pxEmApD7oOh0JRbqCGGmBiOM24zYxjJuAspu92dhNJz3j21Zs445pw5c2atedZ6 - 1vrW+t7v/T3re9///30pAH+pf1Ne9hw61IPHMTNkGHDYlILDpntwWJSSzaJM2ExKTizppWAK4kJE3ABX - HlPApalxA/nUpMECSsSnKYpmU1Ixn2KzmN0z/o/yVLEZof25IksThqlESNsQq8QC2taAT1mJeJQFsZlK - yTKKGy6SDnbm8rhsEsCLT6n/rABWJrQ03IcZGT2UlZU8nrc7aZwgP2EUNzd6CL12oje1YpI3vWpGAHfZ - 3NEijaUJa6D+m5C+PCo6QEgZ/D8ByHieqZR2D3Dmp3/0geLbAo3N8xPL+6N0hR9KV/nhUHa/10XL7V4c - XmreXrrAoG1fPLsmMYAqDnVnz/kwWDg00I1r3j0TJZP8gQAyEeUW4Mr9JD3SoqpA4/VyT1pQZ0FaBLbN - n4yc9KnIXTkVeRuiOvdtDkLZWvvOc9mKjuurZc/PZBpVb4uXnfd35iSQ/WJLUX/gD7AYlMDKhBU7ztu0 - cnF0AHJSJ2P3kveRt8AHi6PdEOHniGCvKZg8eTOSsouRfWgN8k8mo+L4INTlmaNqBQeFM1jlscGirUoz - 0SCK4pJZyXL8HtE0xRHyKD8XC+6JcV7Kjo8SArF/hxqn9ofjbJE/dqxyReJkJbydPeFknwgL3x1wTTuD - 4QXlSD6+B9sOROFigQea8pS4s16OzPfFJQoJP4jgxd2I/ywSQCIVMpI9rTi66MEyHNhgjYe3A1HzQI3a - x0tReXc5blUkYsM6VwR6m4NFO4DXazVUHzzA4JJmvH+5CIlfZOCrrT7Q5RiiMoPbOMtXckDGY/y0Qf+7 - aMpRZkCXTPDhYedcY9Rc6IWOjhC0dibhFU6SnvGA+A7qmzZi784QjPCnIOSpQHE04IY9gSoXGFpejSW3 - NqO4RI2mHCucnsV5M6avME8s4dt1U94pJoNBKQwN6GSVglHx8RQJ7hbZAJV+qK2fgqrmVDx9eQStb2pI - gC69enMNZRcnYqyaBUUPDhh0Cmw97yB07wtE1FZhXFkZcrdG4et5UmxSm2o9e0sTCYfRhXtL+jWSiKix - A20ZVyJd2S8KNSZ4esYRnVp/1NaqUdOUgpq2fWjqeIT27gB61bUXYNOB9xAxnYJUYAEelYVeno/gkgM4 - lVZievFqFKcPwIlZlpjkxNlMUNIu4lsiDWyEVEjtC7BlYa47E6fSJHh4xhotlV7Q3R+Leu0U6J4vh67t - KFra7+Hlm3ryB5rRicu4WRuHnadsEBxBQhj0II09A5RZCwxTmjFsZxlyNkbg4iJHaDzYOwmqRxfxLfHY - 9Aomx+Bab1MFJtjJ8IVGhPvHzPDsmht05cNR92g8Wfd41D1bhboX+1HbVoraF4fx+s1RPG1YirKrQ7Ho - EwZGjJVBIfMBxS2Gie99TFp1CCWHgvHNJlck+InzCKpnF/EtcWTGpynFwHZDlwnoP3Aotsw2x70CE7w8 - o0L9tSC0aMegpSUKdbrpqG1IxpOWhXjckobmtjV41pqNyrrZ+Pa2N3YVWyA+WQSXPqFwHbAcWSsTcPeS - E67vtoPaV5ZDUIou4lti9rA/y3Kf0CGOzIE4Jg9zkiJwe2lPYL8xdBf7ofqyD7R3gtBQHYb6mrF4+jQc - 1booaOumoLEhHi3NKWh7FQ9tQyiu3HTEp7t6Yfm6Pjh7whHPL1uifHsPTPeXnBTxGSMITtBF/RexLOyL - eP3H1IljdoBKv46J89egfF5vYBsb1SU98X2uBW4cd0NjdTCanoSh9h7xo1GorRqNuppwNGon4lnzh2h6 - FkNCROLWQ19cu+mK6kcu0J53xDfrlFgcJtV62Ao3MhlU327sL2JKTZL4fQadlSbuAHtdAzyyziEzPhwX - 54pwJI2FhTPE2LTcCpVn3dB0wx/1t8i++DEEuh+HQXs7mAQKxYvmKKBzGqmNGKAxDB2V/fH8YR88Oe2I - 26uUKJwoRPxwfk1wf/H+XkqBN8GyuuhENIPpwbZUrRBPWPTcMOtrmGVfh4tmB+ZEByM7xggfzrVG6rye - OJ5lisqjDmj+cTB035ISvRAA3eVA1F8PwpNb/rh73RuVV71JCXtDe8wDjecc8OSQEtfmGyJ3pASpEVbI - jB2EyGH9DsgMBCEMmubr8foMYgZfGM7vH1IhT8mFdLMWRpl3ERK3DluWDMCxYhfsSDfGujFcXNoox6ty - B+jOuKHmuCea/+GFjvKB+HKXNbKSCGieCW4U9kbt1yrSNHujKtcAO4MpxNobYnbEWCxLSUXKhElN3nY2 - B2U8lj9h60P8JCVDJNEIfUdcES84AaPsx7BdXYHUTzJwbm84Pptqg9h+MhTN5uL1QTHaCk3QXtoTrUet - UFtgiRVxZggJM0Z0hDHKVhrjcb4MjdsYyFfzMcrVHja+GvgnFiFMcw6jx38OP/cFMJM4Z/C4fKtuPsWk - mCwV08h8sWB4bJVMs+eN4dpv4LloL2JjF2Ja4GiED/XB6hgVKlZa4NF6C7Qe64E7+aY4PE2GJVE2mJfl - gfnLHFCYpMBptRF2BVEYP8QNtqNXQ552E9bZd2C9oAaWIyph7nwUhvKwlWKp3Kmb/7NsSYgVPI+h33Fn - rnlluLAMvROPwCH+AJw1efBPzsbU+DjMmzMe29b7Yk2COSYrKWQ70rj2NzNc0bCxagAL4UpHuLhNgjJh - N2TL7kL6aTuMV7ZAmtoB2cyXkEddglg1ejVfJLHv5v5KvYincaxdPheMS6nizdzQIlpyvEPy8SXwMn4A - K+XvkCQUwvVv69BPHQsL1yAkebjguynuuDrNDjNGDYPR2ExQmTdgXgKYF7XAbIsWZh83QLmsDcq0CzCa - mKbl2tjOpBhMoy7kr6UvEXOaw/uAqXgvn+k86BRvVOJDg1mbX4jSjkKUeRHSjPNQ6Csm/STkc49gYMIW - xGhWIm7xeozMP4K+X/4Ah3P1UB17BmWhDqbbG6Hc2gzL7U0wmbG+lWfj/AVDwCc3Jor3E/E3pO9ansRj - mHLFUo6dx+d8r7ALopHx90Xq7HpBYtEbUXYF5LuaYbKvFWY7tbAuacWAm8AQHTD4HuB66iV6H3kN88+e - wnhJKQynZzXwHd13kTlDid99Or5DQmL9ZhlFPJ1mcz9iWtjl8bzCzosnpNfIk/NaFWvPt1vkV3TaFD2A - 48FHcNhXCbtdD2C9/WbHexu/f2Wq+eyZ0D/yMkNqpD+UhhD/XH6/V/rLhD6x/kCxpRiMQIbYcC7LwraQ - 5+T9lXBU3D1J4qbnRksOQJF5GIoFxVDM29MpV2doJQETr/Js+x5kSuWLyLf62v/38+APSn//9yEeSfME - qUxLxwK2k9+XbPfg82zXwNNcJ99SUlFryfsYYl9iS+I/VfoLv34TGZAbrYpicUaQjTuN5vKTaA5/FnlW - U0ymvu/rg+rH/dL//yTp+7g+BLn805ZkWfxJWUWShhZDrCbP40iwPuS9vHvcu++E5Aj7Cw3qn1jr+i0Z - kl4EAAAAAElFTkSuQmCC - - AAABAAYAAAAAAAEAIADtggAAZgAAAICAAAABACAAKAgBAFODAABAQAAAAQAgAChCAAB7iwEAMDAAAAEA diff --git a/NovetusLauncher/NovetusLauncher/LocalVars.cs b/NovetusLauncher/NovetusLauncher/LocalVars.cs index 4feab6c..9280cf6 100644 --- a/NovetusLauncher/NovetusLauncher/LocalVars.cs +++ b/NovetusLauncher/NovetusLauncher/LocalVars.cs @@ -8,5 +8,6 @@ namespace NovetusLauncher { class LocalVars { + public static int Clicks = 0; } } diff --git a/NovetusLauncher/NovetusLauncher/MainForm.Designer.cs b/NovetusLauncher/NovetusLauncher/MainForm.Designer.cs index abb8719..174e356 100644 --- a/NovetusLauncher/NovetusLauncher/MainForm.Designer.cs +++ b/NovetusLauncher/NovetusLauncher/MainForm.Designer.cs @@ -67,6 +67,7 @@ namespace NovetusLauncher this.panel2 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); this.panel4 = new System.Windows.Forms.Panel(); + this.button35 = new System.Windows.Forms.Button(); this.tabControl1 = new TabControlWithoutHeader(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.label2 = new System.Windows.Forms.Label(); @@ -121,12 +122,14 @@ namespace NovetusLauncher this.tabPage8 = new System.Windows.Forms.TabPage(); this.richTextBox2 = new System.Windows.Forms.RichTextBox(); this.tabPage5 = new System.Windows.Forms.TabPage(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.label3 = new System.Windows.Forms.Label(); + this.richTextBox3 = new System.Windows.Forms.RichTextBox(); this.checkBox2 = new System.Windows.Forms.CheckBox(); this.label18 = new System.Windows.Forms.Label(); this.button26 = new System.Windows.Forms.Button(); this.label7 = new System.Windows.Forms.Label(); this.label10 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); @@ -156,7 +159,7 @@ namespace NovetusLauncher // button25 // this.button25.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button25.Location = new System.Drawing.Point(285, 3); + this.button25.Location = new System.Drawing.Point(278, 3); this.button25.Name = "button25"; this.button25.Size = new System.Drawing.Size(75, 20); this.button25.TabIndex = 56; @@ -167,7 +170,7 @@ namespace NovetusLauncher // button21 // this.button21.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button21.Location = new System.Drawing.Point(366, 3); + this.button21.Location = new System.Drawing.Point(356, 3); this.button21.Name = "button21"; this.button21.Size = new System.Drawing.Size(128, 20); this.button21.TabIndex = 44; @@ -238,7 +241,7 @@ namespace NovetusLauncher this.button8.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.button8.Location = new System.Drawing.Point(3, 3); this.button8.Name = "button8"; - this.button8.Size = new System.Drawing.Size(102, 20); + this.button8.Size = new System.Drawing.Size(104, 20); this.button8.TabIndex = 35; this.button8.Text = "Customize Character"; this.button8.UseVisualStyleBackColor = true; @@ -247,11 +250,11 @@ namespace NovetusLauncher // button3 // this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button3.Location = new System.Drawing.Point(111, 3); + this.button3.Location = new System.Drawing.Point(113, 3); this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(94, 20); + this.button3.Size = new System.Drawing.Size(81, 20); this.button3.TabIndex = 6; - this.button3.Text = "Launch Studio"; + this.button3.Text = "Studio with Map"; this.button3.UseVisualStyleBackColor = true; this.button3.Click += new System.EventHandler(this.Button3Click); // @@ -267,7 +270,7 @@ namespace NovetusLauncher // this.label26.Location = new System.Drawing.Point(341, 10); this.label26.Name = "label26"; - this.label26.Size = new System.Drawing.Size(396, 13); + this.label26.Size = new System.Drawing.Size(391, 13); this.label26.TabIndex = 17; this.label26.Text = "2009E"; // @@ -284,7 +287,7 @@ namespace NovetusLauncher this.label28.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label28.Location = new System.Drawing.Point(329, 25); this.label28.Name = "label28"; - this.label28.Size = new System.Drawing.Size(408, 11); + this.label28.Size = new System.Drawing.Size(403, 11); this.label28.TabIndex = 19; this.label28.Text = "Baseplate.rbxl"; // @@ -424,11 +427,11 @@ namespace NovetusLauncher // button34 // this.button34.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button34.Location = new System.Drawing.Point(211, 3); + this.button34.Location = new System.Drawing.Point(241, 3); this.button34.Name = "button34"; - this.button34.Size = new System.Drawing.Size(68, 20); + this.button34.Size = new System.Drawing.Size(34, 20); this.button34.TabIndex = 60; - this.button34.Text = "Launch SDK"; + this.button34.Text = "SDK"; this.button34.UseVisualStyleBackColor = true; this.button34.Click += new System.EventHandler(this.button34_Click); // @@ -460,6 +463,7 @@ namespace NovetusLauncher // panel4 // this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.panel4.Controls.Add(this.button35); this.panel4.Controls.Add(this.button34); this.panel4.Controls.Add(this.button21); this.panel4.Controls.Add(this.button8); @@ -470,6 +474,17 @@ namespace NovetusLauncher this.panel4.Size = new System.Drawing.Size(501, 32); this.panel4.TabIndex = 63; // + // button35 + // + this.button35.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button35.Location = new System.Drawing.Point(197, 3); + this.button35.Name = "button35"; + this.button35.Size = new System.Drawing.Size(41, 20); + this.button35.TabIndex = 61; + this.button35.Text = "Studio"; + this.button35.UseVisualStyleBackColor = true; + this.button35.Click += new System.EventHandler(this.button35_Click); + // // tabControl1 // this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Bottom; @@ -1056,15 +1071,14 @@ namespace NovetusLauncher // // richTextBox1 // - this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.richTextBox1.BackColor = System.Drawing.SystemColors.ControlText; this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.richTextBox1.ForeColor = System.Drawing.Color.White; this.richTextBox1.Location = new System.Drawing.Point(3, 3); this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.Size = new System.Drawing.Size(638, 262); + this.richTextBox1.Size = new System.Drawing.Size(616, 256); this.richTextBox1.TabIndex = 2; this.richTextBox1.Text = ""; this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown); @@ -1082,26 +1096,27 @@ namespace NovetusLauncher // // richTextBox2 // - this.richTextBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.richTextBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.richTextBox2.BackColor = System.Drawing.SystemColors.ControlLightLight; this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; this.richTextBox2.Location = new System.Drawing.Point(3, 3); this.richTextBox2.Name = "richTextBox2"; this.richTextBox2.ReadOnly = true; - this.richTextBox2.Size = new System.Drawing.Size(619, 259); + this.richTextBox2.Size = new System.Drawing.Size(616, 256); this.richTextBox2.TabIndex = 2; this.richTextBox2.Text = ""; // // tabPage5 // + this.tabPage5.Controls.Add(this.checkBox5); + this.tabPage5.Controls.Add(this.label3); + this.tabPage5.Controls.Add(this.richTextBox3); this.tabPage5.Controls.Add(this.checkBox2); this.tabPage5.Controls.Add(this.label18); this.tabPage5.Controls.Add(this.button26); this.tabPage5.Controls.Add(this.label7); this.tabPage5.Controls.Add(this.label10); - this.tabPage5.Controls.Add(this.label9); this.tabPage5.Controls.Add(this.label6); this.tabPage5.Controls.Add(this.label5); this.tabPage5.Controls.Add(this.label8); @@ -1116,12 +1131,44 @@ namespace NovetusLauncher this.tabPage5.Text = "SETTINGS"; this.tabPage5.UseVisualStyleBackColor = true; // + // checkBox5 + // + this.checkBox5.AutoSize = true; + this.checkBox5.Checked = true; + this.checkBox5.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox5.Location = new System.Drawing.Point(429, 7); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(107, 17); + this.checkBox5.TabIndex = 62; + this.checkBox5.Text = "Toggle ReShade"; + this.checkBox5.UseVisualStyleBackColor = true; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // label3 + // + this.label3.Location = new System.Drawing.Point(119, 228); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(98, 32); + this.label3.TabIndex = 61; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // richTextBox3 + // + this.richTextBox3.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.richTextBox3.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox3.Location = new System.Drawing.Point(6, 129); + this.richTextBox3.Name = "richTextBox3"; + this.richTextBox3.ReadOnly = true; + this.richTextBox3.Size = new System.Drawing.Size(611, 96); + this.richTextBox3.TabIndex = 60; + this.richTextBox3.Text = ""; + // // checkBox2 // this.checkBox2.AutoSize = true; this.checkBox2.Checked = true; this.checkBox2.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBox2.Location = new System.Drawing.Point(251, 7); + this.checkBox2.Location = new System.Drawing.Point(204, 7); this.checkBox2.Name = "checkBox2"; this.checkBox2.Size = new System.Drawing.Size(135, 17); this.checkBox2.TabIndex = 59; @@ -1140,21 +1187,22 @@ namespace NovetusLauncher // // button26 // - this.button26.Location = new System.Drawing.Point(251, 28); + this.button26.Location = new System.Drawing.Point(204, 27); this.button26.Name = "button26"; - this.button26.Size = new System.Drawing.Size(77, 21); + this.button26.Size = new System.Drawing.Size(124, 21); this.button26.TabIndex = 57; - this.button26.Text = "Clear Cache"; + this.button26.Text = "Clear Asset Cache"; this.button26.UseVisualStyleBackColor = true; this.button26.Click += new System.EventHandler(this.button26_Click); // // label7 // - this.label7.Location = new System.Drawing.Point(497, 237); + this.label7.Location = new System.Drawing.Point(464, 237); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(121, 16); + this.label7.Size = new System.Drawing.Size(153, 16); this.label7.TabIndex = 54; this.label7.Text = "PROJECT STARLIGHT"; + this.label7.TextAlign = System.Drawing.ContentAlignment.TopCenter; // // label10 // @@ -1164,16 +1212,6 @@ namespace NovetusLauncher this.label10.Size = new System.Drawing.Size(612, 2); this.label10.TabIndex = 53; // - // label9 - // - this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label9.Location = new System.Drawing.Point(6, 112); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(612, 125); - this.label9.TabIndex = 51; - this.label9.Text = resources.GetString("label9.Text"); - this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // // label6 // this.label6.Location = new System.Drawing.Point(266, 57); @@ -1196,15 +1234,16 @@ namespace NovetusLauncher // this.label8.Location = new System.Drawing.Point(8, 237); this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(99, 16); + this.label8.Size = new System.Drawing.Size(122, 16); this.label8.TabIndex = 48; this.label8.Text = "0.13333337"; this.label8.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.label8.Click += new System.EventHandler(this.label8_Click); // // button9 // this.button9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button9.Location = new System.Drawing.Point(152, 28); + this.button9.Location = new System.Drawing.Point(105, 27); this.button9.Name = "button9"; this.button9.Size = new System.Drawing.Size(93, 21); this.button9.TabIndex = 37; @@ -1214,7 +1253,7 @@ namespace NovetusLauncher // // checkBox3 // - this.checkBox3.Location = new System.Drawing.Point(392, 6); + this.checkBox3.Location = new System.Drawing.Point(345, 6); this.checkBox3.Name = "checkBox3"; this.checkBox3.Size = new System.Drawing.Size(77, 19); this.checkBox3.TabIndex = 22; @@ -1238,7 +1277,7 @@ namespace NovetusLauncher // button5 // this.button5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button5.Location = new System.Drawing.Point(152, 3); + this.button5.Location = new System.Drawing.Point(105, 3); this.button5.Name = "button5"; this.button5.Size = new System.Drawing.Size(93, 22); this.button5.TabIndex = 10; @@ -1358,7 +1397,6 @@ namespace NovetusLauncher private System.Windows.Forms.Label label11; private System.Windows.Forms.Button button3; private System.Windows.Forms.CheckBox checkBox1; - private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; @@ -1393,5 +1431,9 @@ namespace NovetusLauncher private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Panel panel3; private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.RichTextBox richTextBox3; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button35; + private System.Windows.Forms.CheckBox checkBox5; } } diff --git a/NovetusLauncher/NovetusLauncher/MainForm.cs b/NovetusLauncher/NovetusLauncher/MainForm.cs index 271b28b..aea2f74 100644 --- a/NovetusLauncher/NovetusLauncher/MainForm.cs +++ b/NovetusLauncher/NovetusLauncher/MainForm.cs @@ -355,7 +355,7 @@ namespace NovetusLauncher return; WriteConfigValues(); - StartStudio(); + StartStudio(false); if (GlobalVars.CloseOnLaunch == true) { this.Visible = false; @@ -365,7 +365,21 @@ namespace NovetusLauncher void MainFormLoad(object sender, EventArgs e) { string[] lines = File.ReadAllLines(GlobalVars.ConfigDir + "\\info.txt"); //File is in System.IO - string version = lines[0].Replace("%build%", Assembly.GetExecutingAssembly().GetName().Version.Build.ToString()); + GlobalVars.IsSnapshot = Convert.ToBoolean(lines[5]); + if (GlobalVars.IsSnapshot == true) + { + GlobalVars.Version = lines[6].Replace("%version%", lines[0]).Replace("%build%", Assembly.GetExecutingAssembly().GetName().Version.Build.ToString()).Replace("%revision%", Assembly.GetExecutingAssembly().GetName().Version.Revision.ToString()); + string[] changelogedit = File.ReadAllLines(GlobalVars.BasePath + "\\changelog.txt"); + if (!changelogedit[0].Equals(GlobalVars.Version)) + { + changelogedit[0] = GlobalVars.Version; + File.WriteAllLines(GlobalVars.BasePath + "\\changelog.txt", changelogedit); + } + } + else + { + GlobalVars.Version = lines[0]; + } GlobalVars.DefaultClient = lines[1]; GlobalVars.DefaultMap = lines[2]; GlobalVars.RegisterClient1 = lines[3]; @@ -374,8 +388,8 @@ namespace NovetusLauncher GlobalVars.Map = GlobalVars.DefaultMap; GlobalVars.MapPath = GlobalVars.MapsDir + @"\\" + GlobalVars.DefaultMap; GlobalVars.MapPathSnip = GlobalVars.MapsDirBase + @"\\" + GlobalVars.DefaultMap; - this.Text = "Novetus " + version; - ConsolePrint("Novetus version " + version + " loaded. Initializing config.", 4); + this.Text = "Novetus " + GlobalVars.Version; + ConsolePrint("Novetus version " + GlobalVars.Version + " loaded. Initializing config.", 4); if (File.Exists("changelog.txt")) { richTextBox2.Text = File.ReadAllText("changelog.txt"); @@ -384,24 +398,33 @@ namespace NovetusLauncher { ConsolePrint("ERROR 4 - changelog.txt not found.", 2); } - if (!File.Exists(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName)) + + if (File.Exists("credits.txt")) + { + richTextBox3.Text = File.ReadAllText("credits.txt"); + } + else + { + ConsolePrint("ERROR - credits.txt not found.", 2); + } + if (!File.Exists(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName)) { - ConsolePrint("WARNING 1 - " + GlobalVars.ConfigName + " not found. Creating one with default values.", 5); + ConsolePrint("WARNING - " + GlobalVars.ConfigName + " not found. Creating one with default values.", 5); WriteConfigValues(); } if (!File.Exists(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization)) { - ConsolePrint("WARNING 2 - " + GlobalVars.ConfigNameCustomization + " not found. Creating one with default values.", 5); + ConsolePrint("WARNING - " + GlobalVars.ConfigNameCustomization + " not found. Creating one with default values.", 5); WriteCustomizationValues(); } if (!File.Exists(GlobalVars.ConfigDir + "\\servers.txt")) { - ConsolePrint("WARNING 3 - servers.txt not found. Creating empty file.", 5); + ConsolePrint("WARNING - servers.txt not found. Creating empty file.", 5); File.Create(GlobalVars.ConfigDir + "\\servers.txt").Dispose(); } if (!File.Exists(GlobalVars.ConfigDir + "\\ports.txt")) { - ConsolePrint("WARNING 4 - ports.txt not found. Creating empty file.", 5); + ConsolePrint("WARNING - ports.txt not found. Creating empty file.", 5); File.Create(GlobalVars.ConfigDir + "\\ports.txt").Dispose(); } @@ -433,8 +456,7 @@ namespace NovetusLauncher label5.Text = GlobalVars.BasePath; label8.Text = Application.ProductVersion; GlobalVars.important = SecurityFuncs.CalculateMD5(Assembly.GetExecutingAssembly().Location); - label11.Text = version; - GlobalVars.Version = version; + label11.Text = GlobalVars.Version; label12.Text = SplashReader.GetSplash(); @@ -462,7 +484,7 @@ namespace NovetusLauncher void ReadConfigValues() { - LauncherFuncs.ReadConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); + LauncherFuncs.Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, false); checkBox1.Checked = GlobalVars.CloseOnLaunch; textBox5.Text = GlobalVars.UserID.ToString(); @@ -481,19 +503,20 @@ namespace NovetusLauncher label38.Text = GlobalVars.RobloxPort.ToString(); checkBox4.Checked = GlobalVars.UPnP; checkBox2.Checked = GlobalVars.DiscordPresence; - ConsolePrint("Config loaded.", 3); + checkBox5.Checked = GlobalVars.ReShade; + ConsolePrint("Config loaded.", 3); ReadClientValues(GlobalVars.SelectedClient); } void WriteConfigValues() { - LauncherFuncs.WriteConfigValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName); - ConsolePrint("Config Saved.", 3); + LauncherFuncs.Config(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigName, true); + ConsolePrint("Config Saved.", 3); } void WriteCustomizationValues() { - LauncherFuncs.WriteCustomizationValues(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization); + LauncherFuncs.Customization(GlobalVars.ConfigDir + "\\" + GlobalVars.ConfigNameCustomization, true); ConsolePrint("Config Saved.", 3); } @@ -813,8 +836,12 @@ namespace NovetusLauncher { richTextBox1.AppendText(text, Color.Yellow); } - - richTextBox1.AppendText(Environment.NewLine); + else if (type == 6) + { + richTextBox1.AppendText(text, Color.Salmon); + } + + richTextBox1.AppendText(Environment.NewLine); } string GetLuaFileName() @@ -854,6 +881,7 @@ namespace NovetusLauncher rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_studio.exe"; break; case ScriptGenerator.ScriptType.Solo: + case ScriptGenerator.ScriptType.EasterEgg: rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp_solo.exe"; break; case ScriptGenerator.ScriptType.None: @@ -1057,11 +1085,11 @@ namespace NovetusLauncher } } - void StartStudio() + void StartStudio(bool nomap) { string luafile = GetLuaFileName(); string rbxexe = GetClientEXEDir(ScriptGenerator.ScriptType.Studio); - string mapfile = GlobalVars.MapPath; + string mapfile = (nomap ? "" : GlobalVars.MapPath); string quote = "\""; string args = ""; if (GlobalVars.CustomArgs.Equals("%args%")) @@ -1138,9 +1166,17 @@ namespace NovetusLauncher } else if (string.Compare(command,"studio",true, CultureInfo.InvariantCulture) == 0) { - StartStudio(); + StartStudio(false); } - else if (string.Compare(command,"config save",true, CultureInfo.InvariantCulture) == 0) + else if (string.Compare(command, "studio map", true, CultureInfo.InvariantCulture) == 0) + { + StartStudio(false); + } + else if (string.Compare(command, "studio nomap", true, CultureInfo.InvariantCulture) == 0) + { + StartStudio(true); + } + else if (string.Compare(command,"config save",true, CultureInfo.InvariantCulture) == 0) { WriteConfigValues(); } @@ -1658,5 +1694,116 @@ namespace NovetusLauncher { LoadLauncher(); } + + private void label8_Click(object sender, EventArgs e) + { + if (LocalVars.Clicks < 10) + { + LocalVars.Clicks += 1; + + if (LocalVars.Clicks == 1) + { + label3.Text = "Hi!"; + } + else if (LocalVars.Clicks == 3) + { + label3.Text = "How are you doing today?"; + } + else if (LocalVars.Clicks == 6) + { + label3.Text = "I just wanted to say something."; + } + else if (LocalVars.Clicks == 9) + { + label3.Text = "Just wait a little on the last click, OK?"; + } + else if (LocalVars.Clicks == 10) + { + //EASTER EGG owo + StartEasterEgg(); + } + } + } + + void StartEasterEgg() + { + label3.Text = "<3"; + string luafile = GetLuaFileName(); + string rbxexe = GetClientEXEDir(ScriptGenerator.ScriptType.EasterEgg); + string mapfile = GlobalVars.ConfigDir + "\\Appreciation.rbxl"; + string quote = "\""; + string args = ""; + if (GlobalVars.CustomArgs.Equals("%args%")) + { + if (!GlobalVars.FixScriptMapMode) + { + args = quote + mapfile + "\" -script \"dofile('" + luafile + "'); " + ScriptGenerator.GetScriptFuncForType(ScriptGenerator.ScriptType.EasterEgg, GlobalVars.SelectedClient) + quote; + } + else + { + ScriptGenerator.GenerateScriptForClient(ScriptGenerator.ScriptType.EasterEgg, GlobalVars.SelectedClient); + args = "-script " + quote + luafile + quote + " " + quote + mapfile + quote; + } + } + else + { + args = ClientScript.CompileScript(GlobalVars.CustomArgs, "", "", mapfile, luafile, rbxexe); + } + try + { + ConsolePrint("Easter Egg Loaded.", 6); + Process client = new Process(); + client.StartInfo.FileName = rbxexe; + client.StartInfo.Arguments = args; + client.EnableRaisingEvents = true; + ReadClientValues(GlobalVars.SelectedClient); + client.Exited += new EventHandler(EasterEggExited); + client.Start(); + client.PriorityClass = ProcessPriorityClass.RealTime; + SecurityFuncs.RenameWindow(client, ScriptGenerator.ScriptType.EasterEgg); + LauncherFuncs.UpdateRichPresence(LauncherFuncs.LauncherState.InEasterEggGame); + } + catch (Exception ex) when (!Env.Debugging) + { + ConsolePrint("ERROR 2 - Failed to launch Easter Egg. (" + ex.Message + ")", 2); + MessageBox.Show("Failed to launch Easter Egg. (Error: " + ex.Message + ")", "Novetus - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + void EasterEggExited(object sender, EventArgs e) + { + LauncherFuncs.UpdateRichPresence(LauncherFuncs.LauncherState.InLauncher); + label3.Text = ""; + if (GlobalVars.CloseOnLaunch == true) + { + this.Visible = true; + } + } + + private void button35_Click(object sender, EventArgs e) + { + DialogResult result = MessageBox.Show("If you want to test out your place, you will have to save your place in Novetus's map folder, then launch your place in Play Solo.", "Novetus - Launch ROBLOX Studio", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); + if (result == DialogResult.Cancel) + return; + + WriteConfigValues(); + StartStudio(true); + if (GlobalVars.CloseOnLaunch == true) + { + this.Visible = false; + } + } + + private void checkBox5_CheckedChanged(object sender, EventArgs e) + { + if (checkBox5.Checked == true) + { + GlobalVars.ReShade = true; + } + else if (checkBox5.Checked == false) + { + GlobalVars.ReShade = false; + } + } } } diff --git a/NovetusLauncher/NovetusLauncher/MainForm.resx b/NovetusLauncher/NovetusLauncher/MainForm.resx index e60641a..2afb042 100644 --- a/NovetusLauncher/NovetusLauncher/MainForm.resx +++ b/NovetusLauncher/NovetusLauncher/MainForm.resx @@ -19624,10 +19624,6 @@ - - - - ROBLOX and the ROBLOX Clients were made by the ROBLOX Corporation. The ROBLOX Corporation does not support or endorse the creation of Novetus. Bitl is not affiliated with the ROBLOX Corporation or its subsidiaries. Bitl does not own any of the content included with Novetus. LUA scripts were used to build a client that can connect to LAN and the Internet. The LUA scripts used were borrowed from the RBXPri client and modified for this project. All credit for the LUA code included with the RBXPri client goes to the RBXPri team. All credit for the LUA code used with "non-modern" clients goes to Scripter John and EnergyCell. All credit for the LUA code used for character customization goes to RBXBanLand. diff --git a/NovetusLauncher/NovetusLauncher/Properties/AssemblyInfo.cs b/NovetusLauncher/NovetusLauncher/Properties/AssemblyInfo.cs index b9ac767..ef2ce25 100644 --- a/NovetusLauncher/NovetusLauncher/Properties/AssemblyInfo.cs +++ b/NovetusLauncher/NovetusLauncher/Properties/AssemblyInfo.cs @@ -24,4 +24,4 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can use the default the Revision and // Build Numbers by using the '*' as shown below: -[assembly: AssemblyVersion ("1.0.*")] +[assembly: AssemblyVersion ("2.0.*")] diff --git a/NovetusLauncher/NovetusLauncher/Resources/BC.png b/NovetusLauncher/NovetusLauncher/Resources/BC.png new file mode 100644 index 0000000000000000000000000000000000000000..4ada6920d1dd0edc8b4fb6c58d27c2475c66088b GIT binary patch literal 174124 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