diff --git a/PKX/f1-Main.cs b/PKX/f1-Main.cs index 0d6619f45..2a584773a 100644 --- a/PKX/f1-Main.cs +++ b/PKX/f1-Main.cs @@ -129,14 +129,13 @@ public Main() #region Global Variables: Always Visible! public static readonly byte[] blankEK6 = PKX.encryptArray(new byte[PK6.SIZE_PARTY]); public static PK6 pk6 = new PK6(); // Tab Pokemon Data Storage - public static SAV6 SAV = new SAV6(); + public static SAV6 SAV = new SAV6(); // Save File public static byte[] originalSAV; // original save for CyberGadget Codes public static string pathSDF; public static string path3DS; public static volatile bool formInitialized, fieldsInitialized; public static bool HaX; - public static bool specialChars; // Open Form Tracking public static Color defaultControlWhite; public static Color defaultControlText; public static int colorizedbox = 32; @@ -145,6 +144,7 @@ public Main() public static int colorizedslot; public static string eggname = ""; public static string DatabasePath = "db"; + public static string BackupPath = "bak"; public static string[] lang_val = { "en", "ja", "fr", "it", "de", "es", "ko", "zh", "pt" }; public static string[] main_langlist = { @@ -605,7 +605,7 @@ private void openFile(byte[] input, string path, string ext) else if ((input.Length == PK6.SIZE_PARTY || input.Length == PK6.SIZE_STORED) && ext != ".pgt") { // Check if Input is PKX - if ((ext == ".pk6") || (ext == ".ek6") || (ext == ".pkx") || (ext == ".ekx") || (ext == ".bin") || (ext == "")) + if (new[] {".pk6", ".ek6", ".pkx", ".ekx", ""}.Contains(ext)) { // Check if Encrypted before Loading populateFields(new PK6(BitConverter.ToUInt16(input, 0xC8) == 0 && BitConverter.ToUInt16(input, 0x58) == 0 ? input : PKX.decryptArray(input))); @@ -1376,14 +1376,12 @@ private void clickEV(object sender, EventArgs e) } private void clickOT(object sender, EventArgs e) { - string OT = SAV.OT; - if (OT.Length <= 0) return; - - TB_OT.Text = OT; - // Set Gender Label - Label_OTGender.Text = SAV.Gender == 1 ? gendersymbols[1] : gendersymbols[0]; + if (!SAV.Exportable) + return; // Get Save Information + TB_OT.Text = SAV.OT; + Label_OTGender.Text = gendersymbols[SAV.Gender % 2]; TB_TID.Text = SAV.TID.ToString(); TB_SID.Text = SAV.SID.ToString(); CB_GameOrigin.SelectedValue = SAV.Game; @@ -1396,7 +1394,7 @@ private void clickOT(object sender, EventArgs e) private void clickCT(object sender, EventArgs e) { if (TB_OTt2.Text.Length > 0) - Label_CTGender.Text = gendersymbols[SAV.Gender]; + Label_CTGender.Text = gendersymbols[SAV.Gender % 2]; } private void clickGT(object sender, EventArgs e) { @@ -1441,7 +1439,7 @@ private void updateEXPLevel(object sender, EventArgs e) { if (changingFields) return; - if (sender as MaskedTextBox == TB_EXP) + if (sender == TB_EXP) { changingFields = true; // Change the Level @@ -1901,7 +1899,7 @@ private void updateExtraByteIndex(object sender, EventArgs e) } private void updateNatureModification(object sender, EventArgs e) { - if (sender is ComboBox && (sender as ComboBox).Name != CB_Nature.Name) return; + if (sender != CB_Nature) return; int nature = Util.getIndex(CB_Nature); int incr = nature / 5; int decr = nature % 5; @@ -1947,8 +1945,12 @@ private void updateNicknameClick(object sender, MouseEventArgs e) { TextBox tb = !(sender is TextBox) ? TB_Nickname : sender as TextBox; // Special Character Form - if (ModifierKeys == Keys.Control && !specialChars) - new f2_Text(tb).Show(); + if (ModifierKeys != Keys.Control) + return; + + if (Application.OpenForms.Cast