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;
        }
Esempio n. 4
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);
        }
Esempio n. 21
0
        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;
            }
        }
Esempio n. 26
0
        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();
            }
        }
Esempio n. 27
0
        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;
        }
Esempio n. 30
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);
            }
        }