private void AbilityList_SelectedIndexChanged(object sender, EventArgs e) { AbilityIndexTextBox.Text = AbilityList.SelectedIndex.ToString(); AbilityDesc = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityDescriptionTable", ""), System.Globalization.NumberStyles.HexNumber); TextBox1.Text = Conversions.ToString(GetNameFunctions.GetAbilityName(AbilityList.SelectedIndex)); string localReadHEX() { var argStart2 = AbilityDesc + AbilityList.SelectedIndex * 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { var argHEXData = "hs79ada955c05c4cfba1d3331badad5075()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } TextBox2.Text = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); var DexDescp = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; FileSystem.FileGet(MainObject.FileNum, ref DexDescp, int.Parse(TextBox2.Text, System.Globalization.NumberStyles.HexNumber) + 1, true); DexDescp = modTextSapp.Sapp2Asc(DexDescp); DexDescp = Strings.Mid(DexDescp, 1, Strings.InStr(1, DexDescp, @"\x")); DexDescp = Strings.Replace(DexDescp, @"\n", Constants.vbCrLf); DexDescp = Strings.Replace(Strings.RTrim(DexDescp), @"\", ""); CurrentAbilityDescripLength = Strings.Len(DexDescp); TextBox3.Text = DexDescp; FileSystem.FileClose(MainObject.FileNum); }
private void ItemEditor_Load(object sender, EventArgs e) { if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { ItmImgPntrTextBox.Enabled = true; ItmPlPntrTextBox.Enabled = true; ItmRpntBttn.Enabled = true; ItemPicDataOff = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "ItemIMGData", ""), System.Globalization.NumberStyles.HexNumber); } else { ItmImgPntrTextBox.Enabled = false; ItmPlPntrTextBox.Enabled = false; ItmRpntBttn.Enabled = false; } ItemBaseOff = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "ItemData", ""), System.Globalization.NumberStyles.HexNumber); int LoopVar; LoopVar = 0; ItemListComboBox.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfItems", "")) == true) { ItemListComboBox.Items.Add(GetNameFunctions.GetItemName(LoopVar)); LoopVar = LoopVar + 1; } ItemListComboBox.SelectedIndex = 0; }
private void TradeEditor_Load(object sender, EventArgs e) { int loopvar; loopvar = 0; ComboBox3.Items.Clear(); while (loopvar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfItems", "")) == true) { ComboBox3.Items.Add(GetNameFunctions.GetItemName(loopvar)); loopvar = loopvar + 1; } loopvar = 0; ComboBox1.Items.Clear(); ComboBox2.Items.Clear(); while (loopvar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) == true) { ComboBox1.Items.Add(GetNameFunctions.GetPokemonName(loopvar)); ComboBox2.Items.Add(GetNameFunctions.GetPokemonName(loopvar)); loopvar = loopvar + 1; } ListBox1.Items.Clear(); loopvar = 0; while (loopvar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfTrades", "0")) == true) { loopvar = loopvar + 1; ListBox1.Items.Add("Trade " + loopvar); } ListBox1.SelectedIndex = 0; }
private void Button4_Click(object sender, EventArgs e) { string localReverseHEX() { string argHEXData = Strings.Right("0000" + Conversion.Hex(ComboBox4.SelectedIndex + 1), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexTypeTable", ""), System.Globalization.NumberStyles.HexNumber) + ListBox4.SelectedIndex * 2; string argData = localReverseHEX(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); int refreshvar; int refreshvar2; refreshvar = ListBox4.SelectedIndex; refreshvar2 = ComboBox4.SelectedIndex; if (ListBox4.SelectedIndex == 0) { ListBox4.SelectedIndex = ListBox4.SelectedIndex + 1; } else { ListBox4.SelectedIndex = ListBox4.SelectedIndex - 1; } ListBox4.Items.Insert(refreshvar, GetNameFunctions.GetPokemonName(refreshvar2 + 1)); ListBox4.Items.RemoveAt(refreshvar + 1); ListBox4.SelectedIndex = refreshvar; }
private void AttackEditor_Load(object sender, EventArgs e) { int LoopVar; LoopVar = 1; if (System.IO.File.Exists(MainObject.AppPath + @"txt\PGETypeList.txt")) { ComboBox1.Items.Clear(); ComboBox1.Items.AddRange(System.IO.File.ReadAllLines(MainObject.AppPath + @"txt\PGETypeList.txt")); } if (System.IO.File.Exists(MainObject.AppPath + @"txt\PGEAttackEffects.txt")) { Effects.Items.Clear(); Effects.Items.AddRange(System.IO.File.ReadAllLines(MainObject.AppPath + @"txt\PGEAttackEffects.txt")); } ComboBox3.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d == true) { ComboBox3.Items.Add(GetNameFunctions.GetAttackName(LoopVar)); LoopVar = LoopVar + 1; } ComboBox3.SelectedIndex = 0; }
private void Button15_Click(object sender, EventArgs e) { Text = "Please wait..."; UseWaitCursor = true; ProgressBar.Value = 0; ProgressBar.Visible = true; int LoopVar; LoopVar = 0; while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) - 1d == true) { AbilityList.SelectedIndex = LoopVar; LoopVar += 1; Refresh(); Enabled = false; ModifyNameCommands.ChangeAbilityName(LoopVar, MMainFunctions.DecapString(Conversions.ToString(GetNameFunctions.GetAbilityName(LoopVar)))); ProgressBar.Value = (int)(LoopVar / Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) * 100d); } LoopVar = 0; AbilityList.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) == true) { AbilityList.Items.Add(GetNameFunctions.GetAbilityName(LoopVar)); LoopVar += 1; } AbilityList.SelectedIndex = 0; Text = "Ability Editor"; UseWaitCursor = false; Enabled = true; ProgressBar.Visible = false; BringToFront(); }
private void ListBox2_SelectedIndexChanged(object sender, EventArgs e) { int Looper; string pagepointer; string localReadHEX() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "HabitatTable", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 8; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { string argHEXData = "hs8bcacd3163f24ea8a33c5030d9ea266f()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } pagepointer = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX1() { int argStart2 = int.Parse(pagepointer, System.Globalization.NumberStyles.HexNumber) + ListBox2.SelectedIndex * 8; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { string argHEXData = "hs556dce84eb7a4e8bbbd5d4ff4ed835d9()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } TextBox3.Text = Conversion.Hex(int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX2() { int argStart2 = int.Parse(pagepointer, System.Globalization.NumberStyles.HexNumber) + 4 + ListBox2.SelectedIndex * 8; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { string argHEXData = "hsfafbc2366e26420193b7993527db23b8()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } TextBox4.Text = int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber).ToString(); ListBox3.Items.Clear(); Looper = 0; while (Looper < Conversions.ToDouble(TextBox4.Text)) { string localReadHEX3() { int argStart2 = int.Parse(TextBox3.Text, System.Globalization.NumberStyles.HexNumber) + Looper * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX3() { string argHEXData = "hs53ab15a1ae7842388d0811ef6dd6b3bf()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ListBox3.Items.Add(GetNameFunctions.GetPokemonName(int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber))); Looper = Looper + 1; } ListBox3.SelectedIndex = 0; }
private void AbilityEdit_Load(object sender, EventArgs e) { int loopvar; loopvar = 0; AbilityList.Items.Clear(); while (loopvar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "0.0")) == true) { AbilityList.Items.Add(GetNameFunctions.GetAbilityName(loopvar)); loopvar += 1; } AbilityList.SelectedIndex = 0; }
private void Button1_Click(object sender, EventArgs e) { int tempy; tempy = ComboBox3.SelectedIndex; ModifyNameCommands.ChangeAttackName(ComboBox3.SelectedIndex + 1, TextBox1.Text); int LoopVar; LoopVar = 1; ComboBox3.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d == true) { ComboBox3.Items.Add(GetNameFunctions.GetAttackName(LoopVar)); LoopVar = LoopVar + 1; } ComboBox3.SelectedIndex = tempy; }
private void Button1_Click(object sender, EventArgs e) { int indexbuff; indexbuff = AbilityList.SelectedIndex; ModifyNameCommands.ChangeAbilityName(AbilityList.SelectedIndex, TextBox1.Text); int loopvar; loopvar = 0; AbilityList.Items.Clear(); while (loopvar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) == true) { AbilityList.Items.Add(GetNameFunctions.GetAbilityName(loopvar)); loopvar += 1; } AbilityList.SelectedIndex = -1; AbilityList.SelectedIndex = indexbuff; }
private void Button4_Click(object sender, EventArgs e) { FolderBrowserDialog.Description = "Select folder to import Abilities from:"; if (FolderBrowserDialog.ShowDialog() == DialogResult.OK) { Text = "Please wait..."; UseWaitCursor = true; ProgressBar.Value = 0; ProgressBar.Visible = true; int LoopVar; LoopVar = 0; while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) - 1d == true) { LoopVar += 1; AbilityList.SelectedIndex = LoopVar; Refresh(); Enabled = false; if (System.IO.File.Exists(FolderBrowserDialog.SelectedPath + @"\" + LoopVar + ".ini")) { ImportDataFunctions.ImportAbilityIni(FolderBrowserDialog.SelectedPath + @"\" + LoopVar + ".ini", LoopVar); } ProgressBar.Value = (int)(LoopVar / Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) * 100d); } LoopVar = 0; AbilityList.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) == true) { AbilityList.Items.Add(GetNameFunctions.GetAbilityName(LoopVar)); LoopVar += 1; } AbilityList.SelectedIndex = 0; Text = "Ability Editor"; UseWaitCursor = false; Enabled = true; ProgressBar.Visible = false; BringToFront(); } }
private void PokedexOrderEditor_Load(object sender, EventArgs e) { try { Offset1 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NationalDexTable", ""), System.Globalization.NumberStyles.HexNumber); Offset2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "SecondDexTable", ""), System.Globalization.NumberStyles.HexNumber); if (MainObject.Header2 == "BPE") { Offset3 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "HoenntoNationalDex", ""), System.Globalization.NumberStyles.HexNumber); } int LoopVar; ListBox1.Items.Clear(); LoopVar = 0; while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true) { LoopVar = LoopVar + 1; ListBox1.Items.Add(GetNameFunctions.GetPokemonName(LoopVar)); } if (MainObject.Header2 == "BPE") { GroupBox4.Enabled = true; } else { GroupBox4.Enabled = false; } ListBox1.SelectedIndex = 0; Cursor = Cursors.Arrow; } catch (Exception exception) { Console.WriteLine(exception); throw; } }
private void HabitatEditor_Load(object sender, EventArgs e) { if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { int Looper; ListBox1.Items.Clear(); ListBox1.Items.AddRange(System.IO.File.ReadAllLines(MainObject.AppPath + @"txt\PGEHabitats.txt")); Looper = 0; ComboBox1.Items.Clear(); while (Looper < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true) { Looper = Looper + 1; ComboBox1.Items.Add(GetNameFunctions.GetPokemonName(Looper)); } ListBox1.SelectedIndex = 0; } else { //Interaction.MsgBox("ROM not supported!"); Environment.Exit(0); } }
private void Button2_Click(object sender, EventArgs e) { int indexbuff; indexbuff = ListBox1.SelectedIndex; string LocalReverseHex() { var argHexData = Strings.Right("0000" + Conversion.Hex(Combo1.SelectedIndex), 4); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } var argStart = _offset + 2 * ListBox1.SelectedIndex; var argData = LocalReverseHex(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); var loopything = 0.ToString(); ListBox1.Items.Clear(); while (Conversions.ToDouble(loopything) < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfMoveTutorAttacks", ""))) { string LocalReadHex() { var argStart2 = (int)(_offset + 2d * Conversions.ToDouble(loopything)); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex1() { var argHexData = LocalReadHex(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } ListBox1.Items.Add(GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber))); loopything = (Conversions.ToDouble(loopything) + 1d).ToString(); } Cursor = Cursors.Arrow; ListBox1.SelectedIndex = indexbuff; }
private void Button3_Click(object sender, EventArgs e) { int indexbuff = ListBox1.SelectedIndex; offset1 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber); if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { string localReverseHEX() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Hght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart = offset1 + 12 + indexbuff * MainObject.SkipVar; string argData = localReverseHEX(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); string localReverseHEX1() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Wght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart1 = offset1 + 2 + 12 + indexbuff * MainObject.SkipVar; string argData1 = localReverseHEX1(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart1, ref argData1); string localReverseHEX2() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart2 = offset1 + 26 + indexbuff * MainObject.SkipVar; string argData2 = localReverseHEX2(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart2, ref argData2); string localReverseHEX3() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart3 = offset1 + 28 + indexbuff * MainObject.SkipVar; string argData3 = localReverseHEX3(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart3, ref argData3); string localReverseHEX4() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart4 = offset1 + 30 + indexbuff * MainObject.SkipVar; string argData4 = localReverseHEX4(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart4, ref argData4); string localReverseHEX5() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart5 = offset1 + 32 + indexbuff * MainObject.SkipVar; string argData5 = localReverseHEX5(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart5, ref argData5); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { string localReverseHEX6() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Hght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart6 = offset1 + 12 + indexbuff * MainObject.SkipVar; string argData6 = localReverseHEX6(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart6, ref argData6); string localReverseHEX7() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Wght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart7 = offset1 + 2 + 12 + indexbuff * MainObject.SkipVar; string argData7 = localReverseHEX7(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart7, ref argData7); string localReverseHEX8() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart8 = offset1 + 26 + indexbuff * MainObject.SkipVar; string argData8 = localReverseHEX8(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart8, ref argData8); string localReverseHEX9() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart9 = offset1 + 28 + indexbuff * MainObject.SkipVar; string argData9 = localReverseHEX9(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart9, ref argData9); string localReverseHEX10() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart10 = offset1 + 30 + indexbuff * MainObject.SkipVar; string argData10 = localReverseHEX10(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart10, ref argData10); string localReverseHEX11() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart11 = offset1 + 32 + 12 + indexbuff * MainObject.SkipVar; string argData11 = localReverseHEX11(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart11, ref argData11); } else if (MainObject.Header2 == "BPE") { string localReverseHEX12() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Hght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart12 = offset1 + 12 + indexbuff * MainObject.SkipVar; string argData12 = localReverseHEX12(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart12, ref argData12); string localReverseHEX13() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Wght.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart13 = offset1 + 2 + 12 + indexbuff * MainObject.SkipVar; string argData13 = localReverseHEX13(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart13, ref argData13); string localReverseHEX14() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart14 = offset1 + 22 + indexbuff * MainObject.SkipVar; string argData14 = localReverseHEX14(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart14, ref argData14); string localReverseHEX15() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_1.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart15 = offset1 + 24 + indexbuff * MainObject.SkipVar; string argData15 = localReverseHEX15(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart15, ref argData15); string localReverseHEX16() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Scale2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart16 = offset1 + 26 + indexbuff * MainObject.SkipVar; string argData16 = localReverseHEX16(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart16, ref argData16); string localReverseHEX17() { string argHEXData = Strings.Right("0000" + Conversion.Hex(Offset_2.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart17 = offset1 + 28 + indexbuff * MainObject.SkipVar; string argData17 = localReverseHEX17(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart17, ref argData17); } ModifyNameCommands.ChangePokedexTypeName(indexbuff, Type1.Text); ListBox1.Items.Clear(); int varloop = 0; while (varloop < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfDexEntries", ""))) { ListBox1.Items.Add(Operators.ConcatenateObject(Strings.Right("0000" + varloop, 4) + ". ", GetNameFunctions.GetPokedexTypeName(varloop))); varloop = varloop + 1; } ListBox1.SelectedIndex = indexbuff; }
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (MainObject.Header3 == "J") { if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPE") { MainObject.SkipVar = Conversions.ToInteger("32"); } } else if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPE") { MainObject.SkipVar = Conversions.ToInteger("32"); } string localReadHEX() { int argStart2 = offset1 + 4 + (+12) + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { string argHEXData = "hs4099ba47f4d04e2a8a27e2db60a1453a()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Pointer1.Text = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX1() { int argStart2 = offset1 + 12 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { string argHEXData = "hs89826ebe3b4b4379b7b47d00d956dce6()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Hght.Text = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX2() { int argStart2 = offset1 + 2 + 12 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { string argHEXData = "hse2fe6f17f5df47338905c3df8b580ccd()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Wght.Text = int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber).ToString(); if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { string localReadHEX3() { int argStart2 = offset1 + 26 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX3() { string argHEXData = "hs14a5f45dd5cc4716b9391b33084844a3()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1.Text = int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX4() { int argStart2 = offset1 + 28 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX4() { string argHEXData = "hs8015a5f7bdf7479e99e0187a4ab72606()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1.Text = short.Parse(localReverseHEX4(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX5() { int argStart2 = offset1 + 30 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX5() { string argHEXData = "hsc2f8003cd43946d0a8f40279182f99b5()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2.Text = int.Parse(localReverseHEX5(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX6() { int argStart2 = offset1 + 32 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX6() { string argHEXData = "hs4acca145494d44d68a4dbc1c93c6a9aa()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2.Text = short.Parse(localReverseHEX6(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX7() { int argStart2 = offset1 + 8 + (+12) + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX7() { string argHEXData = "hs7133a7661e3b4be887c6caf6830dd6fa()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Pointer2.Text = Conversion.Hex(int.Parse(localReverseHEX7(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); EnglishRSDescpLoad(); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { string localReadHEX8() { int argStart2 = offset1 + 26 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX8() { string argHEXData = "hs7f045388245a402295756234321435ec()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1.Text = int.Parse(localReverseHEX8(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX9() { int argStart2 = offset1 + 28 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX9() { string argHEXData = "hsfb71dcde829f429583ba9b05dc9763f6()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1.Text = short.Parse(localReverseHEX9(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX10() { int argStart2 = offset1 + 30 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX10() { string argHEXData = "hscae1ea656831424cb9b92c546bf803c1()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2.Text = int.Parse(localReverseHEX10(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX11() { int argStart2 = offset1 + 32 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX11() { string argHEXData = "hse992a5f5d36b41b2902804c92db10e41()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2.Text = short.Parse(localReverseHEX11(), System.Globalization.NumberStyles.HexNumber).ToString(); EnglishFRLGEDescpLoad(); } else if (MainObject.Header2 == "BPE") { string localReadHEX12() { int argStart2 = offset1 + 22 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX12() { string argHEXData = "hs729239149be8418aa1296526c1d45949()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1.Text = int.Parse(localReverseHEX12(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX13() { int argStart2 = offset1 + 24 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX13() { string argHEXData = "hsc393ecc944b34297abf690fbfaa24587()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1.Text = short.Parse(localReverseHEX13(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX14() { int argStart2 = offset1 + 26 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX14() { string argHEXData = "hs408b1cae7c9f4727a689025a449fabac()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2.Text = int.Parse(localReverseHEX14(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX15() { int argStart2 = offset1 + 28 + ListBox1.SelectedIndex * MainObject.SkipVar; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX15() { string argHEXData = "hs5a265a35d79840d8938bbf518fb8b780()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2.Text = short.Parse(localReverseHEX15(), System.Globalization.NumberStyles.HexNumber).ToString(); EnglishFRLGEDescpLoad(); } Type1.Text = Conversions.ToString(GetNameFunctions.GetPokedexTypeName(ListBox1.SelectedIndex)); }
private void ItemListComboBox_SelectedIndexChanged(object sender, EventArgs e) { ChangeNameTextBox.Text = Conversions.ToString(GetNameFunctions.GetItemName(ItemListComboBox.SelectedIndex)); string localReadHEX() { int argStart2 = ItemBaseOff + 14 + ItemListComboBox.SelectedIndex * 44; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { string argHEXData = "hs6ba810b4f75a4c15974aa62265811b79()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } IndexTextBox.Text = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX1() { int argStart2 = ItemBaseOff + 16 + ItemListComboBox.SelectedIndex * 44; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { string argHEXData = "hs60050791d4834f8bb044394edaaa6d42()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } PriceTextBox.Text = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX2() { int argStart2 = ItemBaseOff + 18 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } HoldEffectTextBox.Text = int.Parse(localReadHEX2(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX3() { int argStart2 = ItemBaseOff + 19 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } ValueTextBox.Text = int.Parse(localReadHEX3(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX4() { int argStart2 = ItemBaseOff + 20 + ItemListComboBox.SelectedIndex * 44; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { string argHEXData = "hsed539af93708412b9ee55aeb1efcb754()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } DescribPointTextBox.Text = Conversion.Hex(int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX5() { int argStart2 = ItemBaseOff + 24 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } MysteryValue1TextBox.Text = int.Parse(localReadHEX5(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX6() { int argStart2 = ItemBaseOff + 25 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } MysteryValue2TextBox.Text = int.Parse(localReadHEX6(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX7() { int argStart2 = ItemBaseOff + 26 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } PocketComboBox.SelectedIndex = int.Parse(localReadHEX7(), System.Globalization.NumberStyles.HexNumber); string localReadHEX8() { int argStart2 = ItemBaseOff + 27 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } TypeTextBox.Text = int.Parse(localReadHEX8(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX9() { int argStart2 = ItemBaseOff + 28 + ItemListComboBox.SelectedIndex * 44; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX3() { string argHEXData = "hs20eb49b2024b42d8bd7e6bdc50146eba()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } FieldUsagePTTextBox.Text = Conversion.Hex(int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX10() { int argStart2 = ItemBaseOff + 36 + ItemListComboBox.SelectedIndex * 44; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX4() { string argHEXData = "hsdda3f21722cd4fc797d2737477d76dae()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } BattleUsagePTTextBox.Text = Conversion.Hex(int.Parse(localReverseHEX4(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX11() { int argStart2 = ItemBaseOff + 32 + ItemListComboBox.SelectedIndex * 44; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } BUTextBox.Text = int.Parse(localReadHEX11(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX12() { int argStart2 = ItemBaseOff + 40 + ItemListComboBox.SelectedIndex * 44; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string argHEXData = localReadHEX12(); ExtParTxt.Text = HexFunctions.ReverseHex(ref argHEXData); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); string ItemDescp = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; FileSystem.FileGet(MainObject.FileNum, ref ItemDescp, int.Parse(DescribPointTextBox.Text, System.Globalization.NumberStyles.HexNumber) + 1, true); ItemDescp = modTextSapp.Sapp2Asc(ItemDescp); ItemDescp = Strings.Mid(ItemDescp, 1, Strings.InStr(1, ItemDescp, @"\x")); ItemDescp = Strings.Replace(ItemDescp, @"\n", Constants.vbCrLf); ItemDescp = Strings.Replace(Strings.RTrim(ItemDescp), @"\", ""); CurrentItemDescripLength = Strings.Len(ItemDescp); DsrptnTextBox.Text = ItemDescp; FileSystem.FileClose(MainObject.FileNum); if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { string localReadHEX13() { int argStart2 = ItemPicDataOff + ItemListComboBox.SelectedIndex * 8; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX5() { string argHEXData = "hs5c8ab353b0ae4ee2b34c7cbfa87a343a()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ItmImgPntrTextBox.Text = Conversion.Hex(int.Parse(localReverseHEX5(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX14() { int argStart2 = ItemPicDataOff + ItemListComboBox.SelectedIndex * 8 + 4; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX6() { string argHEXData = "hsca9031e9b9a64247b36900b414bf046b()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ItmPlPntrTextBox.Text = Conversion.Hex(int.Parse(localReverseHEX6(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); ItemImagePictureBox.GetAndDrawItemPic(ItemListComboBox.SelectedIndex); } else { } }
private void Button2_Click(object sender, EventArgs e) { var IndexBuff = ListBox1.SelectedIndex; int Looper; int CurEntry; string localReverseHEX() { var argHEXData = Strings.Right("0000" + Conversion.Hex(ComboBox2.SelectedIndex), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } var argStart = int.Parse( Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 2; var argData = localReverseHEX(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); ListBox1.Items.Clear(); Looper = 0; string localReadHEX1() { var argStart2 = int.Parse( Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable", ""), System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } while (localReadHEX1() == "FFFF" == false) { string localReadHEX() { var argStart2 = int.Parse( Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable", ""), System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { var argHEXData = localReadHEX(); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } CurEntry = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber); if (CurEntry > 20000) { ListBox1.Items.Add(GetNameFunctions.GetPokemonName(CurEntry - 20000)); } else { ListBox1.Items.Add(Operators.ConcatenateObject(" ", GetNameFunctions.GetAttackName(CurEntry))); } Looper += 1; } ListBox1.SelectedIndex = IndexBuff; }
private void SaveBttn_Click(object sender, EventArgs e) { int listvar; int LoopVar; listvar = ItemListComboBox.SelectedIndex; ModifyNameCommands.ChangeItemName(listvar, ChangeNameTextBox.Text); string localReverseHEX() { string argHEXData = Strings.Right("0000" + Conversion.Hex(IndexTextBox.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart = ItemBaseOff + 14 + listvar * 44; string argData = localReverseHEX(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); string localReverseHEX1() { string argHEXData = Strings.Right("0000" + Conversion.Hex(PriceTextBox.Text), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart1 = ItemBaseOff + 16 + listvar * 44; string argData1 = localReverseHEX1(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart1, ref argData1); int argStart2 = ItemBaseOff + 18 + listvar * 44; string argData2 = Conversion.Hex(HoldEffectTextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart2, ref argData2); int argStart3 = ItemBaseOff + 19 + listvar * 44; string argData3 = Conversion.Hex(ValueTextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart3, ref argData3); int argStart4 = ItemBaseOff + 24 + listvar * 44; string argData4 = Conversion.Hex(MysteryValue1TextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart4, ref argData4); int argStart5 = ItemBaseOff + 25 + listvar * 44; string argData5 = Conversion.Hex(MysteryValue2TextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart5, ref argData5); int argStart6 = ItemBaseOff + 26 + listvar * 44; string argData6 = Conversion.Hex(PocketComboBox.SelectedIndex); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart6, ref argData6); int argStart7 = ItemBaseOff + 27 + listvar * 44; string argData7 = Conversion.Hex(TypeTextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart7, ref argData7); string localReverseHEX2() { string argHEXData = Conversion.Hex(int.Parse(FieldUsagePTTextBox.Text, System.Globalization.NumberStyles.HexNumber) + 0x8000000); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart8 = ItemBaseOff + 28 + ItemListComboBox.SelectedIndex * 44; string argData8 = localReverseHEX2(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart8, ref argData8); string localReverseHEX3() { string argHEXData = Conversion.Hex(int.Parse(BattleUsagePTTextBox.Text, System.Globalization.NumberStyles.HexNumber) + 0x8000000); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } int argStart9 = ItemBaseOff + 36 + ItemListComboBox.SelectedIndex * 44; string argData9 = localReverseHEX3(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart9, ref argData9); int argStart10 = ItemBaseOff + 32 + listvar * 44; string argData10 = Conversion.Hex(BUTextBox.Text); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart10, ref argData10); string localReverseHEX4() { string argHEXData = ExtParTxt.Text; var ret = HexFunctions.ReverseHex(ref argHEXData); ExtParTxt.Text = argHEXData; return(ret); } int argStart11 = ItemBaseOff + 40 + ItemListComboBox.SelectedIndex * 44; string argData11 = localReverseHEX4(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart11, ref argData11); if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { } else { } LoopVar = 0; ItemListComboBox.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfItems", "")) == true) { ItemListComboBox.Items.Add(GetNameFunctions.GetItemName(LoopVar)); LoopVar = LoopVar + 1; } ItemListComboBox.SelectedIndex = listvar; }
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { string localReadHEX() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 12; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { string argHEXData = "hs42d564e8831d48ad9715a23b9c084719()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ComboBox2.SelectedIndex = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber); string localReadHEX1() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 56; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { string argHEXData = "hsc382b0ad59c84f999221fbc017a4dcd0()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ComboBox1.SelectedIndex = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber); TextBox1.Text = GetNameFunctions.GetTradeNickName(ListBox1.SelectedIndex); TextBox2.Text = GetNameFunctions.GetTradeOtName(ListBox1.SelectedIndex); string localReadHEX2() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 40; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { string argHEXData = "hs48e8456b30fc4f3db42b371072fa21ad()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } ComboBox3.SelectedIndex = int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber); string localReadHEX3() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 24; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX3() { string argHEXData = "hs90cd3e00ce074ab498d55b9821ee272e()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } TextBox3.Text = int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX4() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 14; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown1.Value = int.Parse(localReadHEX4(), System.Globalization.NumberStyles.HexNumber); string localReadHEX5() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 15; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown2.Value = int.Parse(localReadHEX5(), System.Globalization.NumberStyles.HexNumber); string localReadHEX6() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 16; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown3.Value = int.Parse(localReadHEX6(), System.Globalization.NumberStyles.HexNumber); string localReadHEX7() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 17; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown4.Value = int.Parse(localReadHEX7(), System.Globalization.NumberStyles.HexNumber); string localReadHEX8() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 18; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown5.Value = int.Parse(localReadHEX8(), System.Globalization.NumberStyles.HexNumber); string localReadHEX9() { int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TradeData", ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 60 + 19; int argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } NumericUpDown6.Value = int.Parse(localReadHEX9(), System.Globalization.NumberStyles.HexNumber); }
public static void ExportAbilityINI(string INIFileName, int AbilityIndex) { string AbilityDescription; int AbilityDescriptionTable; string CurAbilityDescriptionPointer; AbilityDescriptionTable = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityDescriptionTable", ""), System.Globalization.NumberStyles.HexNumber); string localReadHEX() { var argStart2 = AbilityDescriptionTable + AbilityIndex * 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { var argHEXData = "hs62d831781e974e0eb4a8d6b1d2d6c063()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } CurAbilityDescriptionPointer = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); var AbDescp = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; FileSystem.FileGet(MainObject.FileNum, ref AbDescp, int.Parse(CurAbilityDescriptionPointer, System.Globalization.NumberStyles.HexNumber) + 1, true); AbDescp = modTextSapp.Sapp2Asc(AbDescp); AbDescp = Strings.Mid(AbDescp, 1, Strings.InStr(1, AbDescp, @"\x")); // AbDescp = Replace(AbDescp, "\n", vbCrLf) // AbDescp = Replace(RTrim$(AbDescp), "\", "") AbDescp = AbDescp + "x"; AbilityDescription = AbDescp; FileSystem.FileClose(MainObject.FileNum); Ini.WriteString(INIFileName, "Ability", "AbilityName", Conversions.ToString(GetNameFunctions.GetAbilityName(AbilityIndex))); Ini.WriteString(INIFileName, "Ability", "AbilityDescription", AbilityDescription); }
private void movetutor2_Load(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { _offset = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "MoveTutorAttacks", "1"), NumberStyles.HexNumber); var loopIndex = 0.ToString(); var curAttack = string.Empty; /* * * Extract to Ui purely functions * */ Combo1.Items.Clear(); // Clears the combo boxes while (Conversions.ToDouble(loopIndex) < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d) { curAttack = Conversions.ToString(GetNameFunctions.GetAttackName(Conversions.ToInteger(loopIndex))); /* * * Extract to Ui purely functions * */ Combo1.Items.Add(curAttack); // adds the attacks to the comboboxes loopIndex = (Conversions.ToDouble(loopIndex) + 1d).ToString(); } loopIndex = 0.ToString(); /* * * * */ ListBox1.Items.Clear(); while (Conversions.ToDouble(loopIndex) < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfMoveTutorAttacks", ""))) { /* * * * */ string LocalReadHex() { var argStart2 = (int)(_offset + 2d * Conversions.ToDouble(loopIndex)); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } /* * * Extract to Ui purely functions * */ string LocalReverseHex() { var argHexData = LocalReadHex(); var ret = HexFunctions.ReverseHex(ref argHexData); Console.Out.WriteLine(ret); return(ret); } /* * * Extract to Ui purely functions * */ ListBox1.Items.Add(GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex(), NumberStyles.HexNumber))); loopIndex = (Conversions.ToDouble(loopIndex) + 1d).ToString(); Console.Out.WriteLine(loopIndex + "-loopanything value"); } foreach (var listBox1Item in ListBox1.Items) { Console.Out.WriteLine(listBox1Item.ToString()); } Cursor = Cursors.Arrow; /* * * Have to fix this, no items are being populated into the combo box * */ if (ListBox1.Items.Count != 0) { ListBox1.SelectedIndex = 0; } } else { // If the ROM is not supported this code will run Combo1.Enabled = false; Button2.Enabled = false; Combo1.Items.Clear(); // Clears the combo boxes //Interaction.MsgBox("Unsupported ROM!"); // Lets the person know the ROM isn't supported. //Environment.Exit(0); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SvBttn_Click(object sender, EventArgs e) { var indexbuf = TMHMList.SelectedIndex; string LocalReverseHex() { var argHexData = Strings.Right("0000" + Conversion.Hex(AttackList.SelectedIndex), 4); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } var argStart = _tmhmAttacks + indexbuf * 2; var argData = LocalReverseHex(); HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData); TMHMList.Items.Clear(); var loopvar = 0; while (loopvar < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMsPlusHMs", "")) == true) { if (loopvar > Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d) { string LocalReadHex() { var argStart2 = _tmhmAttacks + loopvar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex1() { var argHexData = LocalReadHex(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("HM" + (loopvar - 49) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber)))); loopvar += 1; } else if (loopvar < 9) { string LocalReadHex2() { var argStart2 = _tmhmAttacks + loopvar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex3() { var argHexData = LocalReadHex2(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("TM" + "0" + (loopvar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex3(), System.Globalization.NumberStyles.HexNumber)))); loopvar += 1; } else { string LocalReadHex1() { var argStart2 = _tmhmAttacks + loopvar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex2() { var argHexData = LocalReadHex1(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("TM" + (loopvar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex2(), System.Globalization.NumberStyles.HexNumber)))); loopvar += 1; } } TMHMList.SelectedIndex = indexbuf; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TMHMEditor_Load(object sender, EventArgs e) { int loopVar; _tmhmAttacks = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TMData", ""), System.Globalization.NumberStyles.HexNumber); TMHMList.Items.Clear(); loopVar = 0; while (loopVar < Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMsPlusHMs", "")) == true) { if (loopVar > Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d) { string LocalReadHex() { var argStart2 = _tmhmAttacks + loopVar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex() { var argHexData = LocalReadHex(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("HM" + (loopVar - (Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TotalTMs", "")) - 1d)) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber)))); loopVar += 1; } else if (loopVar < 9) { string LocalReadHex2() { var argStart2 = _tmhmAttacks + loopVar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex2() { var argHexData = LocalReadHex2(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("TM" + "0" + (loopVar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex2(), System.Globalization.NumberStyles.HexNumber)))); loopVar += 1; } else { string LocalReadHex1() { var argStart2 = _tmhmAttacks + loopVar * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string LocalReverseHex1() { var argHexData = LocalReadHex1(); var ret = HexFunctions.ReverseHex(ref argHexData); return(ret); } TMHMList.Items.Add(Operators.ConcatenateObject("TM" + (loopVar + 1) + " - ", GetNameFunctions.GetAttackName(int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber)))); loopVar += 1; } } AttackList.Items.Clear(); loopVar = 0; while (loopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d == true) { AttackList.Items.Add(GetNameFunctions.GetAttackName(loopVar)); loopVar += 1; } TMHMList.SelectedIndex = 0; }
private void Button3_Click(object sender, EventArgs e) { fileOpenDialog.FileName = ""; fileOpenDialog.CheckFileExists = true; // Check to ensure that the selected path exists. Dialog box displays // a warning otherwise. fileOpenDialog.CheckPathExists = true; // Get or set default extension. Doesn't include the leading ".". fileOpenDialog.DefaultExt = "ini"; // Return the file referenced by a link? If False, simply returns the selected link // file. If True, returns the file linked to the LNK file. fileOpenDialog.DereferenceLinks = true; // Just as in VB6, use a set of pairs of filters, separated with "|". Each // pair consists of a description|file spec. Use a "|" between pairs. No need to put a // trailing "|". You can set the FilterIndex property as well, to select the default // filter. The first filter is numbered 1 (not 0). The default is 1. fileOpenDialog.Filter = "(*.ini)|*.ini*"; fileOpenDialog.Multiselect = false; // Restore the original directory when done selecting // a file? If False, the current directory changes // to the directory in which you selected the file. // Set this to True to put the current folder back // where it was when you started. // The default is False. // .RestoreDirectory = False // Show the Help button and Read-Only checkbox? fileOpenDialog.ShowHelp = false; fileOpenDialog.ShowReadOnly = false; // Start out with the read-only check box checked? // This only make sense if ShowReadOnly is True. fileOpenDialog.ReadOnlyChecked = false; fileOpenDialog.Title = "Select ini file to import"; // Only accept valid Win32 file names? fileOpenDialog.ValidateNames = true; if (fileOpenDialog.ShowDialog() == DialogResult.OK) { ImportDataFunctions.ImportAbilityIni(fileOpenDialog.FileName, AbilityList.SelectedIndex); int refreshvar; refreshvar = AbilityList.SelectedIndex; if (AbilityList.SelectedIndex == 0) { AbilityList.SelectedIndex += 1; } else { AbilityList.SelectedIndex -= 1; } AbilityList.Items.Insert(refreshvar, GetNameFunctions.GetAbilityName(refreshvar)); AbilityList.Items.RemoveAt(refreshvar + 1); AbilityList.SelectedIndex = refreshvar; } }
private void RSEStarterEditor_Load(object sender, EventArgs e) { int LoopVar; LoopVar = 0; Starter1.Items.Clear(); Starter2.Items.Clear(); Starter3.Items.Clear(); Opponent.Items.Clear(); while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true) { LoopVar = LoopVar + 1; Starter1.Items.Add(GetNameFunctions.GetPokemonName(LoopVar)); Starter2.Items.Add(GetNameFunctions.GetPokemonName(LoopVar)); Starter3.Items.Add(GetNameFunctions.GetPokemonName(LoopVar)); Opponent.Items.Add(GetNameFunctions.GetPokemonName(LoopVar)); } if (MainObject.Header2 == "BPE") { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 4; if (HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength) == "90214900") { Opponent.SelectedIndex = 288 - 1; } else { string localReadHEX() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReadHEX1() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 2; var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } Opponent.SelectedIndex = int.Parse(localReadHEX(), System.Globalization.NumberStyles.HexNumber) + int.Parse(localReadHEX1(), System.Globalization.NumberStyles.HexNumber) - 1; } string localReadHEX2() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { string argHEXData = "hs3f88cbab14714b37b89da0b2c308b80c()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter1.SelectedIndex = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX3() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { string argHEXData = "hsc4cef96fcd7641a5af10c3e8b97ba716()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter2.SelectedIndex = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX4() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 4; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { string argHEXData = "hs5a85802340364a70b3d085cf2d404480()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter3.SelectedIndex = int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX5() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemonLevel", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX3() { string argHEXData = "hsb195784f64f34aaa9ebd1015f2e358c9()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } OpponentLevel.Text = int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX6() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemonLevel", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX4() { string argHEXData = "hsac221b05032b4d7196aedfcecb529b19()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } StarterLevel.Text = int.Parse(localReverseHEX4(), System.Globalization.NumberStyles.HexNumber).ToString(); } else if (MainObject.Header2 == "AXV" | MainObject.Header2 == "AXP") { var argStart21 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength1 = 4; if (HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart21, ref argLength1) == "8F214900") { Opponent.SelectedIndex = 286 - 1; } else { string localReadHEX7() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReadHEX8() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 2; var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } Opponent.SelectedIndex = int.Parse(localReadHEX7(), System.Globalization.NumberStyles.HexNumber) + int.Parse(localReadHEX8(), System.Globalization.NumberStyles.HexNumber) - 1; } string localReadHEX9() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX5() { string argHEXData = "hs5f7de1751df54a4a8dfa7b87d976d331()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter1.SelectedIndex = int.Parse(localReverseHEX5(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX10() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX6() { string argHEXData = "hsd41231b2472e423c9ee20927a4cdfee2()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter2.SelectedIndex = int.Parse(localReverseHEX6(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX11() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemon", ""), System.Globalization.NumberStyles.HexNumber) + 4; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX7() { string argHEXData = "hs36d860c52b8b4749ab9dd39ab4e314bc()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Starter3.SelectedIndex = int.Parse(localReverseHEX7(), System.Globalization.NumberStyles.HexNumber) - 1; string localReadHEX12() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterEncounterPokemonLevel", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX8() { string argHEXData = "hsa3006fbd41c34b6b96de51cd307783d1()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } OpponentLevel.Text = int.Parse(localReverseHEX8(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX13() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StarterPokemonLevel", ""), System.Globalization.NumberStyles.HexNumber); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX9() { string argHEXData = "hsd3b948487333452d82fe891b68eea3cb()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } StarterLevel.Text = int.Parse(localReverseHEX9(), System.Globalization.NumberStyles.HexNumber).ToString(); } else { //Interaction.MsgBox("Not supported. Use a script editor."); Close(); } }
public static void ExportAttackINI(string INIFileName, int AttackIndex) { string AttackData; string AttackDescription; int AttackDescriptionTable; string CurAttackDescriptionPointer; string ContestData; AttackDescriptionTable = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AttackDescriptionTable", ""), System.Globalization.NumberStyles.HexNumber); string localReadHEX() { var argStart2 = AttackDescriptionTable + (AttackIndex - 1) * 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { var argHEXData = "hsf51ad8be0f614141955564223ef2563e()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } CurAttackDescriptionPointer = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); var ATDescp = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; FileSystem.FileGet(MainObject.FileNum, ref ATDescp, int.Parse(CurAttackDescriptionPointer, System.Globalization.NumberStyles.HexNumber) + 1, true); ATDescp = modTextSapp.Sapp2Asc(ATDescp); ATDescp = Strings.Mid(ATDescp, 1, Strings.InStr(1, ATDescp, @"\x")); // AbDescp = Replace(AbDescp, "\n", vbCrLf) // AtDescp = Replace(RTrim$(AtDescp), "\", "") ATDescp = ATDescp + "x"; AttackDescription = ATDescp; FileSystem.FileClose(MainObject.FileNum); var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AttackData", ""), System.Globalization.NumberStyles.HexNumber) + AttackIndex * 12; var argLength = 12; AttackData = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); Ini.WriteString(INIFileName, "Attack", "AttackName", Conversions.ToString(GetNameFunctions.GetAttackName(AttackIndex))); Ini.WriteString(INIFileName, "Attack", "AttackData", AttackData); Ini.WriteString(INIFileName, "Attack", "AttackDescription", AttackDescription); if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV" | MainObject.Header2 == "BPE") { var argStart21 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "ContestMoveData", ""), System.Globalization.NumberStyles.HexNumber) + AttackIndex * 8; var argLength1 = 8; ContestData = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart21, ref argLength1); Ini.WriteString(INIFileName, "Attack", "ContestData", ContestData); } else { } }
private void PokedexDataEditor_Load(object sender, EventArgs e) { if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE" | MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { Pointer2.Enabled = true; Description2.Enabled = true; } else { Pointer2.Enabled = false; Description2.Enabled = false; } ListBox1.Items.Clear(); offset1 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber); int varloop = 0; while (varloop < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfDexEntries", ""))) { ListBox1.Items.Add(Operators.ConcatenateObject(Strings.Right("0000" + varloop, 4) + ". ", GetNameFunctions.GetPokedexTypeName(varloop))); varloop = varloop + 1; } ListBox1.SelectedIndex = 0; } else { //Interaction.MsgBox("Unsupported ROM! Check the ReadMe!"); // Lets the person know the ROM isn't supported. Close(); } }
private void EggMoveEditor_Load(object sender, EventArgs e) { AttackCollection.CollectionChanged += AttackCollectionOnCollectionChanged; PokemonNameCollection.CollectionChanged += PokemonNameCollectionOnCollectionChanged; HexReader.Subscribe(x => { Console.Out.WriteLine(x); }); // get int Looper; int CurEntry; ListBox1.Items.Clear(); Looper = 0; string localReadHEX1() { var argStart2 = int.Parse( Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable", "1"), System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } while (localReadHEX1() == "FFFF" == false) { string localReadHEX() { var argStart2 = int.Parse( Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable", "1"), System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { var argHEXData = localReadHEX(); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } CurEntry = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber); if (CurEntry > 20000) { ListBox1.Items.Add(GetNameFunctions.GetPokemonName(CurEntry - 20000)); } else { ListBox1.Items.Add(Operators.ConcatenateObject(" ", GetNameFunctions.GetAttackName(CurEntry))); } Looper += 1; } // Get egg specific pokemon names Looper = 0; ComboBox1.Items.Clear(); while (Looper < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true) { Looper += 1; ComboBox1.Items.Add(GetNameFunctions.GetPokemonName(Looper)); } Looper = 0; ComboBox2.Items.Clear(); // for (var i = Conversions.ToDouble(_romConfig.NumberOfAttacks + 1d); i > Looper; Looper--) // { // // } // while (Looper < Conversions.ToDouble(_romConfig.NumberOfAttacks + 1d) == true) // { // ComboBox2.Items.Add(GetNameFunctions.GetAttackName(Looper)); // Looper += 1; // } // Get egg Attack names while (Looper < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAttacks", "")) + 1d == true) { ComboBox2.Items.Add(GetNameFunctions.GetAttackName(Looper)); Looper += 1; } ComboBox1.SelectedIndex = 0; ComboBox2.SelectedIndex = 0; ListBox1.SelectedIndex = 0; }
public static void ExportPokemonINI(string INIFileName, int PokemonIndex) { // Declare vars string BaseStats; string PlayerY; string EnemyY; string EnemyAlt; var ItemAnimation = ""; string EvolutionData; var LevelUpAttacksOriginal = ""; var LevelUpAttacksJambo51 = ""; string CurAttackListOffset; string at; string lvl; int Looper; int TempLoadBuff; string binarybuffer; var MoveTutorCompatibility = ""; string TMHMCompatibility; string NationalDexNumber; string SecondDexNumber; var Pointer1 = ""; var Pointer2 = ""; var Pointer1Description = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; var Pointer2Description = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; var PokedexDescription = ""; var Hght = ""; var Wght = ""; var Scale1 = ""; var Scale2 = ""; var Offset_1 = ""; var Offset_2 = ""; var PokedexType = ""; var FrontAnimationTable = ""; var BackAnimTable = ""; var AnimDelayTable = ""; // Fill vars with proper data var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokemonData", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex * 28; var argLength = 28; BaseStats = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); var argStart21 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PlayerYTable", ""), System.Globalization.NumberStyles.HexNumber) + 1 + PokemonIndex * 4; var argLength1 = 1; PlayerY = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart21, ref argLength1); var argStart22 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EnemyYTable", ""), System.Globalization.NumberStyles.HexNumber) + 1 + PokemonIndex * 4; var argLength2 = 1; EnemyY = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart22, ref argLength2); var argStart23 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EnemyAltitudeTable", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex * 1; var argLength3 = 1; EnemyAlt = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart23, ref argLength3); if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { var argStart24 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "ItemAnimationTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex - 1) * 5; var argLength4 = 5; ItemAnimation = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart24, ref argLength4); } var argStart25 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokemonEvolutions", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex * (8d * Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfEvolutionsPerPokemon", "")))); var argLength5 = (int)(8d * Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfEvolutionsPerPokemon", ""))); EvolutionData = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart25, ref argLength5); string localReadHEX() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokemonAttackTable", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex * 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX() { var argHEXData = "hsc8fde817a1674b5db3b84d42f51dc222()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } CurAttackListOffset = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); if ((Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "MoveTableHack", "False").ToLower() ?? "") == ("False".ToLower() ?? "")) { Looper = 0; string localReadHEX2() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } while (localReadHEX2() == "FFFF" == false) { string localReadHEX1() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } LevelUpAttacksOriginal = LevelUpAttacksOriginal + localReadHEX1(); Looper = Looper + 1; } Looper = 0; string localReadHEX4() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } while (localReadHEX4() == "FFFF" == false) { string localReadHEX3() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX1() { var argHEXData = "hsc276cd0c2b0a4554ad899531551c1eaf()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } TempLoadBuff = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber); binarybuffer = Convert.ToString(TempLoadBuff, 2); while (Strings.Len(binarybuffer) < 16) { binarybuffer = "0" + binarybuffer; } lvl = Strings.Mid(binarybuffer, 1, 7); at = Strings.Mid(binarybuffer, 8, 9); lvl = Convert.ToInt32(lvl, 2).ToString(); at = Convert.ToInt32(at, 2).ToString(); lvl = Strings.Right("00" + Conversion.Hex(lvl), 2); var argHEXData = Strings.Right("0000" + Conversion.Hex(at), 4); at = HexFunctions.ReverseHex(ref argHEXData); LevelUpAttacksJambo51 = LevelUpAttacksJambo51 + at + lvl; Looper = Looper + 1; } } else if ((Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "MoveTableHack", "False").ToLower() ?? "") == ("True".ToLower() ?? "")) { Looper = 0; int temp; string localReadHEX7() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 3; var argLength = 3; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } while ((localReadHEX7() ?? "") == (Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "JamboLearnableMovesTerm", "") ?? "") == false) { string localReadHEX5() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 3 + 2; var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } lvl = int.Parse(localReadHEX5(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX6() { var argStart2 = int.Parse(CurAttackListOffset, System.Globalization.NumberStyles.HexNumber) + Looper * 3; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX2() { var argHEXData = "hs3e39f730a2ee4cae8898caa7eb5651e3()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } at = int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReverseHEX3() { var argHEXData = Strings.Right("0000" + Conversion.Hex(at), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } LevelUpAttacksJambo51 = LevelUpAttacksJambo51 + localReverseHEX3() + Strings.Right("00" + Conversion.Hex(lvl), 2); Looper = Looper + 1; temp = Conversions.ToInteger(lvl); lvl = Convert.ToString(temp, 2); temp = Conversions.ToInteger(at); at = Convert.ToString(temp, 2); while (Strings.Len(lvl) < 7) { lvl = "0" + lvl; } while (Strings.Len(at) < 9) { at = "0" + at; } if (Strings.Len(at) > 9) { at = "111111111"; } if (Strings.Len(lvl) > 7) { lvl = "1111111"; } string localReverseHEX4() { var argHEXData = Strings.Right("0000" + Conversion.Hex(Convert.ToInt32(lvl + at, 2)), 4); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } LevelUpAttacksOriginal = LevelUpAttacksOriginal + localReverseHEX4(); } } if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { var argStart26 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "MoveTutorCompatibility", ""), System.Globalization.NumberStyles.HexNumber) + Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfMoveTutorAttacks", "")) / 8d + (PokemonIndex - 1) * (Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfMoveTutorAttacks", "")) / 8d)); var argLength6 = (int)(Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfMoveTutorAttacks", "")) / 8d); MoveTutorCompatibility = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart26, ref argLength6); } var argStart27 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TMHMCompatibility", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex * Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TMHMLenPerPoke", ""))); var argLength7 = (int)Conversion.Val(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "TMHMLenPerPoke", "")); TMHMCompatibility = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart27, ref argLength7); var argStart28 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NationalDexTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex - 1) * 2; var argLength8 = 2; NationalDexNumber = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart28, ref argLength8); var argStart29 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "SecondDexTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex - 1) * 2; var argLength9 = 2; SecondDexNumber = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart29, ref argLength9); NationalDexNumber = int.Parse(HexFunctions.ReverseHex(ref NationalDexNumber), System.Globalization.NumberStyles.HexNumber).ToString(); SecondDexNumber = int.Parse(HexFunctions.ReverseHex(ref SecondDexNumber), System.Globalization.NumberStyles.HexNumber).ToString(); if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { MainObject.SkipVar = Conversions.ToInteger("36"); } else if (MainObject.Header2 == "BPE") { MainObject.SkipVar = Conversions.ToInteger("32"); } if (Operators.CompareString(NationalDexNumber, Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfDexEntries", ""), false) < 0 & Conversions.ToDouble(NationalDexNumber) != 0d) { string localReadHEX8() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX5() { var argHEXData = "hsf49ec5013a954b19a498795d78415595()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Pointer1 = Conversion.Hex(int.Parse(localReverseHEX5(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); string localReadHEX9() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 12 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX6() { var argHEXData = "hsd84039cf8e5b4f91a721d9ad9871d888()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Hght = int.Parse(localReverseHEX6(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX10() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX7() { var argHEXData = "hs47d872436a674f25a342c68c1c4d7728()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Wght = int.Parse(localReverseHEX7(), System.Globalization.NumberStyles.HexNumber).ToString(); if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV") { string localReadHEX11() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 26 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX8() { var argHEXData = "hs2b7fc92356ed4f0ebadeaba5db445e1a()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1 = int.Parse(localReverseHEX8(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX12() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 28 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX9() { var argHEXData = "hs708d4199925e40699ad1178d7777201f()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1 = short.Parse(localReverseHEX9(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX13() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 30 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX10() { var argHEXData = "hsc6d1d42e31f4443a966eff855751d9ea()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2 = int.Parse(localReverseHEX10(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX14() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 32 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX11() { var argHEXData = "hs06c41754e75a477a8b2e1e633d5bcfe1()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2 = short.Parse(localReverseHEX11(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX15() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 8 + (+12) + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX12() { var argHEXData = "hsfd7901ae14e843468bc3c771c340790c()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Pointer2 = Conversion.Hex(int.Parse(localReverseHEX12(), System.Globalization.NumberStyles.HexNumber) - 0x8000000); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); FileSystem.FileGet(MainObject.FileNum, ref Pointer1Description, int.Parse(Pointer1, System.Globalization.NumberStyles.HexNumber) + 1, true); Pointer1Description = modTextSapp.Sapp2Asc(Pointer1Description); Pointer1Description = Strings.Mid(Pointer1Description, 1, Strings.InStr(1, Pointer1Description, @"\x")); Pointer1Description = Pointer1Description + "x"; FileSystem.FileClose(MainObject.FileNum); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); FileSystem.FileGet(MainObject.FileNum, ref Pointer2Description, int.Parse(Pointer2, System.Globalization.NumberStyles.HexNumber) + 1, true); Pointer2Description = modTextSapp.Sapp2Asc(Pointer2Description); Pointer2Description = Strings.Mid(Pointer2Description, 1, Strings.InStr(1, Pointer2Description, @"\x")); Pointer2Description = Pointer2Description + "x"; PokedexDescription = Pointer1Description + Pointer2Description; FileSystem.FileClose(MainObject.FileNum); } else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { string localReadHEX16() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 26 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX13() { var argHEXData = "hs3b8edac2080a4c4e88496498a16e8d79()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1 = int.Parse(localReverseHEX13(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX17() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 28 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX14() { var argHEXData = "hse9c090ad8f79475490dd31e03d370b3b()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1 = short.Parse(localReverseHEX14(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX18() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 30 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX15() { var argHEXData = "hsc0900a62e75545cbb28d00291cfc029f()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2 = int.Parse(localReverseHEX15(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX19() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 32 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX16() { var argHEXData = "hs8bc038db162a409cacd2d1fc71d0ce5e()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2 = short.Parse(localReverseHEX16(), System.Globalization.NumberStyles.HexNumber).ToString(); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); FileSystem.FileGet(MainObject.FileNum, ref Pointer1Description, int.Parse(Pointer1, System.Globalization.NumberStyles.HexNumber) + 1, true); Pointer1Description = modTextSapp.Sapp2Asc(Pointer1Description); Pointer1Description = Strings.Mid(Pointer1Description, 1, Strings.InStr(1, Pointer1Description, @"\x")); Pointer1Description = Pointer1Description + "x"; PokedexDescription = Pointer1Description; FileSystem.FileClose(MainObject.FileNum); } else if (MainObject.Header2 == "BPE") { string localReadHEX20() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 22 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX17() { var argHEXData = "hsbf1227de183346ce95639c0a036019ac()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale1 = int.Parse(localReverseHEX17(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX21() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 24 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX18() { var argHEXData = "hsd685cba7b4aa4ca5956bbf67d933dc90()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_1 = short.Parse(localReverseHEX18(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX22() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 26 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX19() { var argHEXData = "hs7ced6b69baf04de7ba8c1a26016a9f2d()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Scale2 = int.Parse(localReverseHEX19(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX23() { var argStart2 = (int)(int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexData", ""), System.Globalization.NumberStyles.HexNumber) + 28 + Conversions.ToDouble(NationalDexNumber) * MainObject.SkipVar); var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } string localReverseHEX20() { var argHEXData = "hs8d37285e826646bdbff57b71ae4e9924()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret); } Offset_2 = short.Parse(localReverseHEX20(), System.Globalization.NumberStyles.HexNumber).ToString(); MainObject.FileNum = FileSystem.FreeFile(); FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary); FileSystem.FileGet(MainObject.FileNum, ref Pointer1Description, int.Parse(Pointer1, System.Globalization.NumberStyles.HexNumber) + 1, true); Pointer1Description = modTextSapp.Sapp2Asc(Pointer1Description); Pointer1Description = Strings.Mid(Pointer1Description, 1, Strings.InStr(1, Pointer1Description, @"\x")); Pointer1Description = Pointer1Description + "x"; PokedexDescription = Pointer1Description; FileSystem.FileClose(MainObject.FileNum); string localReadHEX24() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "FrontAnimationTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex - 1); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } FrontAnimationTable = int.Parse(localReadHEX24(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX25() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "BackAnimTable", ""), System.Globalization.NumberStyles.HexNumber) + 1 + (PokemonIndex - 1); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } BackAnimTable = int.Parse(localReadHEX25(), System.Globalization.NumberStyles.HexNumber).ToString(); string localReadHEX26() { var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AnimDelayTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex - 1); var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret); } AnimDelayTable = int.Parse(localReadHEX26(), System.Globalization.NumberStyles.HexNumber).ToString(); } PokedexType = Conversions.ToString(GetNameFunctions.GetPokedexTypeName(Conversions.ToInteger(NationalDexNumber))); } // Write values to ini Ini.WriteString(INIFileName, "Pokemon", "PokemonName", Conversions.ToString(GetNameFunctions.GetPokemonName(PokemonIndex))); Ini.WriteString(INIFileName, "Pokemon", "BaseStats", BaseStats); Ini.WriteString(INIFileName, "Pokemon", "PlayerY", PlayerY); Ini.WriteString(INIFileName, "Pokemon", "EnemyY", EnemyY); Ini.WriteString(INIFileName, "Pokemon", "EnemyAlt", EnemyAlt); if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG") { Ini.WriteString(INIFileName, "Pokemon", "ItemAnimation", ItemAnimation); } Ini.WriteString(INIFileName, "Pokemon", "EvolutionData", EvolutionData); Ini.WriteString(INIFileName, "Pokemon", "LevelUpAttacksOriginal", LevelUpAttacksOriginal + "FFFF0000"); Ini.WriteString(INIFileName, "Pokemon", "LevelUpAttacksJambo51", LevelUpAttacksJambo51 + "0000FF00"); if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG" | MainObject.Header2 == "BPE") { Ini.WriteString(INIFileName, "Pokemon", "MoveTutorCompatibility", MoveTutorCompatibility); } if (MainObject.Header2 == "BPE") { Ini.WriteString(INIFileName, "Pokemon", "FrontAnimationTable", FrontAnimationTable); Ini.WriteString(INIFileName, "Pokemon", "BackAnimTable", BackAnimTable); Ini.WriteString(INIFileName, "Pokemon", "AnimDelayTable", AnimDelayTable); } Ini.WriteString(INIFileName, "Pokemon", "TMHMCompatibility", TMHMCompatibility); Ini.WriteString(INIFileName, "Pokemon", "NationalDexNumber", NationalDexNumber); Ini.WriteString(INIFileName, "Pokemon", "SecondDexNumber", SecondDexNumber); if (Operators.CompareString(NationalDexNumber, Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfDexEntries", ""), false) < 0 & Conversions.ToDouble(NationalDexNumber) != 0d) { Ini.WriteString(INIFileName, "Pokemon", "Hght", Hght); Ini.WriteString(INIFileName, "Pokemon", "Wght", Wght); Ini.WriteString(INIFileName, "Pokemon", "Scale1", Scale1); Ini.WriteString(INIFileName, "Pokemon", "Scale2", Scale2); Ini.WriteString(INIFileName, "Pokemon", "Offset_1", Offset_1); Ini.WriteString(INIFileName, "Pokemon", "Offset_2", Offset_2); Ini.WriteString(INIFileName, "Pokemon", "PokedexDescription", PokedexDescription); Ini.WriteString(INIFileName, "Pokemon", "PokedexType", PokedexType); } }