From bd5a1c7db341d70b490dd635851a2a68698db3ef Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 9 Jan 2016 12:39:18 -0800 Subject: [PATCH] Use string method instead of control based --- Misc/CodeGenerator.cs | 2 +- PKX/f1-Main.Designer.cs | 25 +++++++--------------- PKX/f1-Main.cs | 44 +++++++++++++++++++-------------------- PKX/f3-MemoryAmie.cs | 22 ++++++++++---------- SAV/SAV_EventFlagsORAS.cs | 4 ++-- SAV/SAV_EventFlagsXY.cs | 2 +- SAV/SAV_PokedexORAS.cs | 6 +++--- SAV/SAV_PokedexXY.cs | 2 +- SAV/SAV_Pokepuff.cs | 2 +- SAV/SAV_SecretBase.cs | 4 ++-- 10 files changed, 52 insertions(+), 61 deletions(-) diff --git a/Misc/CodeGenerator.cs b/Misc/CodeGenerator.cs index 5723faaf7..ce288c7b5 100644 --- a/Misc/CodeGenerator.cs +++ b/Misc/CodeGenerator.cs @@ -76,7 +76,7 @@ namespace PKHeX { // Add the new code to the textbox. if (!loaddata()) return; - uint writeoffset = Util.getHEXval(TB_Write); + uint writeoffset = Util.getHEXval(TB_Write.Text); for (int i = 0; i < newdata.Length / 4; i++) { diff --git a/PKX/f1-Main.Designer.cs b/PKX/f1-Main.Designer.cs index fd3880ca4..602fb639b 100644 --- a/PKX/f1-Main.Designer.cs +++ b/PKX/f1-Main.Designer.cs @@ -2159,7 +2159,6 @@ // CHK_Diamond // this.CHK_Diamond.AutoSize = true; - this.CHK_Diamond.Font = new System.Drawing.Font("Cambria", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.CHK_Diamond.Location = new System.Drawing.Point(205, 228); this.CHK_Diamond.Name = "CHK_Diamond"; this.CHK_Diamond.Size = new System.Drawing.Size(15, 14); @@ -2170,7 +2169,6 @@ // // CHK_Star // - this.CHK_Star.AutoSize = true; this.CHK_Star.Location = new System.Drawing.Point(205, 213); this.CHK_Star.Name = "CHK_Star"; this.CHK_Star.Size = new System.Drawing.Size(38, 17); @@ -2181,7 +2179,6 @@ // // CHK_Heart // - this.CHK_Heart.AutoSize = true; this.CHK_Heart.Location = new System.Drawing.Point(205, 199); this.CHK_Heart.Name = "CHK_Heart"; this.CHK_Heart.Size = new System.Drawing.Size(37, 17); @@ -2192,7 +2189,6 @@ // // CHK_Square // - this.CHK_Square.AutoSize = true; this.CHK_Square.Location = new System.Drawing.Point(29, 227); this.CHK_Square.Name = "CHK_Square"; this.CHK_Square.RightToLeft = System.Windows.Forms.RightToLeft.Yes; @@ -2262,7 +2258,6 @@ // // CHK_Triangle // - this.CHK_Triangle.AutoSize = true; this.CHK_Triangle.Location = new System.Drawing.Point(29, 213); this.CHK_Triangle.Name = "CHK_Triangle"; this.CHK_Triangle.RightToLeft = System.Windows.Forms.RightToLeft.Yes; @@ -2274,8 +2269,6 @@ // // CHK_Circle // - this.CHK_Circle.AutoSize = true; - this.CHK_Circle.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.CHK_Circle.Location = new System.Drawing.Point(27, 193); this.CHK_Circle.Name = "CHK_Circle"; this.CHK_Circle.RightToLeft = System.Windows.Forms.RightToLeft.Yes; @@ -2599,8 +2592,6 @@ // // Label_Diamond // - this.Label_Diamond.AutoSize = true; - this.Label_Diamond.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Label_Diamond.Location = new System.Drawing.Point(215, 224); this.Label_Diamond.Name = "Label_Diamond"; this.Label_Diamond.Size = new System.Drawing.Size(26, 20); @@ -2637,7 +2628,7 @@ this.Menu_Open.Name = "Menu_Open"; this.Menu_Open.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); this.Menu_Open.ShowShortcutKeys = false; - this.Menu_Open.Size = new System.Drawing.Size(152, 22); + this.Menu_Open.Size = new System.Drawing.Size(140, 22); this.Menu_Open.Text = "&Open..."; this.Menu_Open.Click += new System.EventHandler(this.mainMenuOpen); // @@ -2646,7 +2637,7 @@ this.Menu_Save.Name = "Menu_Save"; this.Menu_Save.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); this.Menu_Save.ShowShortcutKeys = false; - this.Menu_Save.Size = new System.Drawing.Size(152, 22); + this.Menu_Save.Size = new System.Drawing.Size(140, 22); this.Menu_Save.Text = "&Save PK6..."; this.Menu_Save.Click += new System.EventHandler(this.mainMenuSave); // @@ -2659,7 +2650,7 @@ this.Menu_ExportTransfer}); this.Menu_ExportSAV.Enabled = false; this.Menu_ExportSAV.Name = "Menu_ExportSAV"; - this.Menu_ExportSAV.Size = new System.Drawing.Size(152, 22); + this.Menu_ExportSAV.Size = new System.Drawing.Size(140, 22); this.Menu_ExportSAV.Text = "&Export SAV..."; // // Menu_ExportMAIN @@ -2699,7 +2690,7 @@ this.Menu_Exit.Name = "Menu_Exit"; this.Menu_Exit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); this.Menu_Exit.ShowShortcutKeys = false; - this.Menu_Exit.Size = new System.Drawing.Size(152, 22); + this.Menu_Exit.Size = new System.Drawing.Size(140, 22); this.Menu_Exit.Text = "&Quit"; this.Menu_Exit.Click += new System.EventHandler(this.mainMenuExit); // @@ -2866,7 +2857,7 @@ this.Menu_Language.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.CB_MainLanguage}); this.Menu_Language.Name = "Menu_Language"; - this.Menu_Language.Size = new System.Drawing.Size(139, 22); + this.Menu_Language.Size = new System.Drawing.Size(152, 22); this.Menu_Language.Text = "Language"; // // CB_MainLanguage @@ -2882,7 +2873,7 @@ this.Menu_ModifyDex, this.Menu_ModifyPK6}); this.Menu_Modify.Name = "Menu_Modify"; - this.Menu_Modify.Size = new System.Drawing.Size(139, 22); + this.Menu_Modify.Size = new System.Drawing.Size(152, 22); this.Menu_Modify.Text = "Set to SAV"; // // Menu_ModifyDex @@ -2908,7 +2899,7 @@ // Menu_Unicode // this.Menu_Unicode.Name = "Menu_Unicode"; - this.Menu_Unicode.Size = new System.Drawing.Size(139, 22); + this.Menu_Unicode.Size = new System.Drawing.Size(152, 22); this.Menu_Unicode.Text = "Toggle Font"; this.Menu_Unicode.Click += new System.EventHandler(this.mainMenuUnicode); // @@ -2917,7 +2908,7 @@ this.Menu_About.Name = "Menu_About"; this.Menu_About.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); this.Menu_About.ShowShortcutKeys = false; - this.Menu_About.Size = new System.Drawing.Size(139, 22); + this.Menu_About.Size = new System.Drawing.Size(152, 22); this.Menu_About.Text = "About &PKHeX"; this.Menu_About.Click += new System.EventHandler(this.mainMenuAbout); // diff --git a/PKX/f1-Main.cs b/PKX/f1-Main.cs index fa64c417d..c0ba6c260 100644 --- a/PKX/f1-Main.cs +++ b/PKX/f1-Main.cs @@ -144,7 +144,7 @@ namespace PKHeX public static Color defaultControlWhite; public static Color defaultControlText; public static int colorizedbox = 32; - public static Image mixedHighlight = Util.LayerImage(Properties.Resources.slotSet, Properties.Resources.slotView, 0, 0, 0.5); + public static Image mixedHighlight = Util.ChangeOpacity(Properties.Resources.slotSet, 0.5); public static Image colorizedcolor; public static int colorizedslot; public static string eggname = ""; @@ -1299,7 +1299,7 @@ namespace PKHeX // PKX Data Calculation Functions // private void setIsShiny() { - bool isShiny = PKX.getIsShiny(Util.getHEXval(TB_PID), Util.ToUInt32(TB_TID.Text), Util.ToUInt32(TB_SID.Text)); + bool isShiny = PKX.getIsShiny(Util.getHEXval(TB_PID.Text), Util.ToUInt32(TB_TID.Text), Util.ToUInt32(TB_SID.Text)); // Set the Controls BTN_Shinytize.Visible = BTN_Shinytize.Enabled = !isShiny; @@ -1410,7 +1410,7 @@ namespace PKHeX { var arrayEV = new[] {TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPAEV, TB_SPDEV, TB_SPEEV}; arrayEV[index].Text = (e.Button == MouseButtons.Left - ? Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal) + Util.ToInt32(arrayEV[index]), 0), 252) + ? Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal.Text) + Util.ToInt32(arrayEV[index].Text), 0), 252) : 0).ToString(); } else @@ -1427,7 +1427,7 @@ namespace PKHeX private void clickEV(object sender, EventArgs e) { if (ModifierKeys == Keys.Control) // EV - (sender as MaskedTextBox).Text = Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal) + Util.ToInt32((sender as MaskedTextBox)), 0), 252).ToString(); + (sender as MaskedTextBox).Text = Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal.Text) + Util.ToInt32((sender as MaskedTextBox).Text), 0), 252).ToString(); else if (ModifierKeys == Keys.Alt) (sender as MaskedTextBox).Text = 0.ToString(); } @@ -1502,7 +1502,7 @@ namespace PKHeX { changingFields = true; // Change the Level - uint EXP = Util.ToUInt32(TB_EXP); + uint EXP = Util.ToUInt32(TB_EXP.Text); int Species = Util.getIndex(CB_Species); int Level = EXP == 0 ? 1 : PKX.getLevel(Species, EXP); if (Level == 100) @@ -1561,12 +1561,12 @@ namespace PKHeX changingFields = true; // Update IVs - pk6.IV_HP = Util.ToInt32(TB_HPIV); - pk6.IV_ATK = Util.ToInt32(TB_ATKIV); - pk6.IV_DEF = Util.ToInt32(TB_DEFIV); - pk6.IV_SPE = Util.ToInt32(TB_SPEIV); - pk6.IV_SPA = Util.ToInt32(TB_SPAIV); - pk6.IV_SPD = Util.ToInt32(TB_SPDIV); + pk6.IV_HP = Util.ToInt32(TB_HPIV.Text); + pk6.IV_ATK = Util.ToInt32(TB_ATKIV.Text); + pk6.IV_DEF = Util.ToInt32(TB_DEFIV.Text); + pk6.IV_SPE = Util.ToInt32(TB_SPEIV.Text); + pk6.IV_SPA = Util.ToInt32(TB_SPAIV.Text); + pk6.IV_SPD = Util.ToInt32(TB_SPDIV.Text); CB_HPType.SelectedValue = pk6.HPType; changingFields = false; @@ -1833,7 +1833,7 @@ namespace PKHeX else if (gt == 0) // Male Only genderflag = 0; else // get gender from old PID correlation - genderflag = (Util.getHEXval(TB_PID) & 0xFF) <= gt ? 1 : 0; + genderflag = (Util.getHEXval(TB_PID.Text) & 0xFF) <= gt ? 1 : 0; int Gender = genderflag; Label_Gender.Text = gendersymbols[Gender]; @@ -2052,12 +2052,12 @@ namespace PKHeX } private void updateShinyPID(object sender, EventArgs e) { - uint PID = Util.getHEXval(TB_PID); + uint PID = Util.getHEXval(TB_PID.Text); uint UID = PID >> 16; uint LID = PID & 0xFFFF; uint PSV = UID ^ LID; - uint TID = Util.ToUInt32(TB_TID); - uint SID = Util.ToUInt32(TB_SID); + uint TID = Util.ToUInt32(TB_TID.Text); + uint SID = Util.ToUInt32(TB_SID.Text); uint TSV = TID ^ SID; uint XOR = TSV ^ PSV; @@ -2079,14 +2079,14 @@ namespace PKHeX Tip1.SetToolTip(TB_TID, "TSV: " + TSV.ToString("0000")); Tip2.SetToolTip(TB_SID, "TSV: " + TSV.ToString("0000")); - var PSV = PKX.getPSV(Util.getHEXval(TB_PID)); + var PSV = PKX.getPSV(Util.getHEXval(TB_PID.Text)); Tip3.SetToolTip(TB_PID, "PSV: " + PSV.ToString("0000")); } private void update_ID(object sender, EventArgs e) { // Trim out nonhex characters - TB_PID.Text = Util.getHEXval(TB_PID).ToString("X8"); - TB_EC.Text = Util.getHEXval(TB_EC).ToString("X8"); + TB_PID.Text = Util.getHEXval(TB_PID.Text).ToString("X8"); + TB_EC.Text = Util.getHEXval(TB_EC.Text).ToString("X8"); // Max TID/SID is 65535 if (Util.ToUInt32(TB_TID.Text) > ushort.MaxValue) TB_TID.Text = "65535"; @@ -2241,8 +2241,8 @@ namespace PKHeX // Repopulate PK6 with Edited Stuff if (Util.getIndex(CB_GameOrigin) < 24) { - uint EC = Util.getHEXval(TB_EC); - uint PID = Util.getHEXval(TB_PID); + uint EC = Util.getHEXval(TB_EC.Text); + uint PID = Util.getHEXval(TB_PID.Text); uint SID = Util.ToUInt32(TB_TID.Text); uint TID = Util.ToUInt32(TB_TID.Text); uint LID = PID & 0xFFFF; @@ -2263,7 +2263,7 @@ namespace PKHeX TB_EC.Text = PID.ToString("X8"); } - pk6.EncryptionConstant = Util.getHEXval(TB_EC); + pk6.EncryptionConstant = Util.getHEXval(TB_EC.Text); pk6.Checksum = 0; // 0 CHK for now // Block A @@ -2275,7 +2275,7 @@ namespace PKHeX pk6.Ability = (byte)Array.IndexOf(abilitylist, CB_Ability.Text.Remove(CB_Ability.Text.Length - 4)); pk6.AbilityNumber = Util.ToInt32(TB_AbilityNumber.Text); // Number // pkx[0x16], pkx[0x17] are handled by the Medals UI (Hits & Training Bag) - pk6.PID = Util.getHEXval(TB_PID); + pk6.PID = Util.getHEXval(TB_PID.Text); pk6.Nature = (byte)Util.getIndex(CB_Nature); pk6.FatefulEncounter = CHK_Fateful.Checked; pk6.Gender = PKX.getGender(Label_Gender.Text); diff --git a/PKX/f3-MemoryAmie.cs b/PKX/f3-MemoryAmie.cs index 907a79ad9..ec5a84f09 100644 --- a/PKX/f3-MemoryAmie.cs +++ b/PKX/f3-MemoryAmie.cs @@ -22,11 +22,11 @@ namespace PKHeX if (arguments[i] == null) continue; vartypes[i - 5] = arguments[i] + ":"; } - args[0] = arguments.Length > 0 ? arguments[0] : "Disabled"; - args[1] = arguments.Length > 1 ? arguments[1] : "Never left"; - args[2] = arguments.Length > 2 ? arguments[2] : "OT"; - args[3] = arguments.Length > 3 ? arguments[3] : "Past Gen"; - args[4] = arguments.Length > 4 ? arguments[4] : "Memories with"; + args[0] = arguments.Length > 0 ? arguments[0] ?? "Disabled" : "Disabled"; + args[1] = arguments.Length > 1 ? arguments[1] ?? "Never left" : "Never left"; + args[2] = arguments.Length > 2 ? arguments[2] ?? "OT" : "OT"; + args[3] = arguments.Length > 3 ? arguments[3] ?? "Past Gen": "Past Gen"; + args[4] = arguments.Length > 4 ? arguments[4] ?? "Memories with" : "Memories with"; ComboBox[] cba = { CB_Country0, CB_Country1, CB_Country2, CB_Country3, CB_Country4, }; foreach (ComboBox comboBox in cba) { @@ -142,12 +142,12 @@ namespace PKHeX Main.pk6.Geo5_Country = Util.getIndex(CB_Country4); // Save 0-255 stats - Main.pk6.HT_Friendship = Util.ToInt32(M_CT_Friendship); - Main.pk6.HT_Affection = Util.ToInt32(M_CT_Affection); - Main.pk6.OT_Friendship = Util.ToInt32(M_OT_Friendship); - Main.pk6.OT_Affection = Util.ToInt32(M_OT_Affection); - Main.pk6.Fullness = (byte)Util.ToInt32(M_Fullness); - Main.pk6.Enjoyment = (byte)Util.ToInt32(M_Enjoyment); + Main.pk6.HT_Friendship = Util.ToInt32(M_CT_Friendship.Text); + Main.pk6.HT_Affection = Util.ToInt32(M_CT_Affection.Text); + Main.pk6.OT_Friendship = Util.ToInt32(M_OT_Friendship.Text); + Main.pk6.OT_Affection = Util.ToInt32(M_OT_Affection.Text); + Main.pk6.Fullness = (byte)Util.ToInt32(M_Fullness.Text); + Main.pk6.Enjoyment = (byte)Util.ToInt32(M_Enjoyment.Text); // Save Memories Main.pk6.HT_Memory = Util.getIndex(CB_CTMemory); diff --git a/SAV/SAV_EventFlagsORAS.cs b/SAV/SAV_EventFlagsORAS.cs index 48578e9d6..7dea6ab19 100644 --- a/SAV/SAV_EventFlagsORAS.cs +++ b/SAV/SAV_EventFlagsORAS.cs @@ -50,7 +50,7 @@ namespace PKHeX Array.Copy(BitConverter.GetBytes(Constants[i]), 0, Main.SAV.Data, Main.SAV.EventConst + 2 * i, 2); // Copy back Volcanic Ash counter - Array.Copy(BitConverter.GetBytes(Util.ToUInt32(MT_Ash)), 0, Main.SAV.Data, Main.SAV.EventAsh, 2); + Array.Copy(BitConverter.GetBytes(Util.ToUInt32(MT_Ash.Text)), 0, Main.SAV.Data, Main.SAV.EventAsh, 2); Close(); } @@ -225,7 +225,7 @@ namespace PKHeX private void changeConstantIndex(object sender, EventArgs e) { if (entry > -1) // Set Entry - Constants[entry] = (ushort)(Math.Min(Util.ToUInt32(MT_Stat), 0xFFFF)); + Constants[entry] = (ushort)(Math.Min(Util.ToUInt32(MT_Stat.Text), 0xFFFF)); entry = CB_Stats.SelectedIndex; // Get Entry MT_Stat.Text = Constants[entry].ToString(); diff --git a/SAV/SAV_EventFlagsXY.cs b/SAV/SAV_EventFlagsXY.cs index f272edf55..c447cd2d1 100644 --- a/SAV/SAV_EventFlagsXY.cs +++ b/SAV/SAV_EventFlagsXY.cs @@ -193,7 +193,7 @@ namespace PKHeX private void changeConstantIndex(object sender, EventArgs e) { if (entry > -1) // Set Entry - Constants[entry] = (ushort)(Math.Min(Util.ToUInt32(MT_Stat), 0xFFFF)); + Constants[entry] = (ushort)(Math.Min(Util.ToUInt32(MT_Stat.Text), 0xFFFF)); entry = CB_Stats.SelectedIndex; // Get Entry MT_Stat.Text = Constants[entry].ToString(); diff --git a/SAV/SAV_PokedexORAS.cs b/SAV/SAV_PokedexORAS.cs index b65199e81..be0b7760c 100644 --- a/SAV/SAV_PokedexORAS.cs +++ b/SAV/SAV_PokedexORAS.cs @@ -208,7 +208,7 @@ namespace PKHeX } // Store Spinda Spot - uint PID = Util.getHEXval(TB_Spinda); + uint PID = Util.getHEXval(TB_Spinda.Text); Array.Copy(BitConverter.GetBytes(PID), 0, sav, Main.SAV.Spinda, 4); } @@ -268,7 +268,7 @@ namespace PKHeX CHK_P7.Checked = true; } - int dexNav = Util.ToInt32(MT_Count); + int dexNav = Util.ToInt32(MT_Count.Text); if (dexNav == 0) MT_Count.Text = 1.ToString(); } @@ -306,7 +306,7 @@ namespace PKHeX private void changeEncounteredCount(object sender, EventArgs e) { if (!editing) - BitConverter.GetBytes((ushort)Math.Min(0xFFFF, Util.ToUInt32(MT_Count))).CopyTo(sav, Main.SAV.EncounterCount + (Util.getIndex(CB_Species) - 1) * 2); + BitConverter.GetBytes((ushort)Math.Min(0xFFFF, Util.ToUInt32(MT_Count.Text))).CopyTo(sav, Main.SAV.EncounterCount + (Util.getIndex(CB_Species) - 1) * 2); } } } diff --git a/SAV/SAV_PokedexXY.cs b/SAV/SAV_PokedexXY.cs index 53857903a..ad2640bb6 100644 --- a/SAV/SAV_PokedexXY.cs +++ b/SAV/SAV_PokedexXY.cs @@ -228,7 +228,7 @@ namespace PKHeX } // Store Spinda Spot - uint PID = Util.getHEXval(TB_Spinda); + uint PID = Util.getHEXval(TB_Spinda.Text); Array.Copy(BitConverter.GetBytes(PID), 0, sav, Main.SAV.Spinda, 4); } diff --git a/SAV/SAV_Pokepuff.cs b/SAV/SAV_Pokepuff.cs index 008a21381..e0157a0d9 100644 --- a/SAV/SAV_Pokepuff.cs +++ b/SAV/SAV_Pokepuff.cs @@ -148,7 +148,7 @@ namespace PKHeX puffarray[i - emptyslots] = (byte)Array.IndexOf(pfa, puff); } Main.SAV.Puffs = puffarray; - Main.SAV.PuffCount = Util.ToInt32(MT_CNT); + Main.SAV.PuffCount = Util.ToInt32(MT_CNT.Text); Main.SAV.Edited = true; Close(); } diff --git a/SAV/SAV_SecretBase.cs b/SAV/SAV_SecretBase.cs index 6d30047cc..0b61da58e 100644 --- a/SAV/SAV_SecretBase.cs +++ b/SAV/SAV_SecretBase.cs @@ -202,7 +202,7 @@ namespace PKHeX } private void B_Save_Click(object sender, EventArgs e) { - uint flags = Util.ToUInt32(MT_Flags); + uint flags = Util.ToUInt32(MT_Flags.Text); Array.Copy(BitConverter.GetBytes(flags), 0, sav, Main.SAV.PSSStats + 0x140, 4); // write pss Array.Copy(BitConverter.GetBytes(flags), 0, sav, Main.SAV.SecretBase + 0x62C, 4); // write counter Array.Copy(sav, Main.SAV.Data, sav.Length); @@ -277,7 +277,7 @@ namespace PKHeX int index = currentpkm; byte[] pkm = new byte[0x34]; - Array.Copy(BitConverter.GetBytes(Util.getHEXval(TB_EC)), 0, pkm, 0, 4); // EC + Array.Copy(BitConverter.GetBytes(Util.getHEXval(TB_EC.Text)), 0, pkm, 0, 4); // EC Array.Copy(BitConverter.GetBytes(Util.getIndex(CB_Species)), 0, pkm, 8, 2); Array.Copy(BitConverter.GetBytes(Util.getIndex(CB_HeldItem)), 0, pkm, 0xA, 2); pkm[0xC] = (byte)Array.IndexOf(abilitylist, (CB_Ability.Text).Remove((CB_Ability.Text).Length - 4)); // Ability