private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int CurEntry;

            string localReadHEX()
            {
                var argStart2 =
                    int.Parse(
                        Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "EggMoveTable",
                                      ""), System.Globalization.NumberStyles.HexNumber) + ListBox1.SelectedIndex * 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)
            {
                ComboBox1.SelectedIndex = CurEntry - 20000 - 1;
            }
            else
            {
                ComboBox2.SelectedIndex = CurEntry;
            }
        }
        public async void NewToOldHexReadEquivalency()
        {
            var path   = @"E:\1986 - Pokemon Emerald (U)(TrashMan).gba";
            var i      = 0;
            var length = 500;

            // New
            var hexOriginal = HexFunctions.ReadHex(ref path, ref i, ref length);

            // Old
            var hexVb = HexFunctionsVb.ReadHEX(ref path, ref i, ref length);

            Assert.Equal(hexOriginal, hexVb);
        }
        public async void NewToOldHexReadAsyncEquivalency()
        {
            // New Function
            var hex = await HexFunctions.ReadHexStreamAsync(@"E:\1986 - Pokemon Emerald (U)(TrashMan).gba", 0, 500);

            var path   = @"E:\1986 - Pokemon Emerald (U)(TrashMan).gba";
            var i      = 0;
            var length = 500;

            // Old Function
            var hexOriginal = HexFunctions.ReadHex(ref path, ref i, ref length);

            Assert.Equal(hexOriginal, hex);
        }
Exemplo n.º 4
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
            {
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TMHMList_SelectedIndexChanged(object sender, EventArgs e)
        {
            string LocalReadHex()
            {
                var argStart2 = _tmhmAttacks + TMHMList.SelectedIndex * 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);
            }

            AttackList.SelectedIndex = int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber);
        }
Exemplo n.º 6
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="species"></param>
    /// <returns></returns>
    // TODO: Fix the hex functions that are being hardcoded to string
    public static object SpeciestoDexNum(int species)
    {
        object speciesToDexNumRet = default;

        string LocalReadHex()
        {
            var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NationalDexTable", ""), System.Globalization.NumberStyles.HexNumber) + (species - 1) * 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);
        }

        speciesToDexNumRet = int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber);
        return(speciesToDexNumRet);
    }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        private void PokedexListEditor_Load(object sender, EventArgs e)
        {
            int LoopVar;

            if (MainObject.Header2 == "BPE" | MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG")
            {
                if (MainObject.Header2 != "BPE")
                {
                    GroupBox4.Enabled = true;
                }
                else
                {
                    GroupBox4.Enabled = false;
                }

                ComboBox1.Items.Clear();
                ComboBox2.Items.Clear();
                ComboBox3.Items.Clear();
                ComboBox4.Items.Clear();
                LoopVar = 0;
                while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true)
                {
                    LoopVar = LoopVar + 1;
                    ComboBox1.Items.Add(GetNameFunctions.GetPokemonName(LoopVar));
                    ComboBox2.Items.Add(GetNameFunctions.GetPokemonName(LoopVar));
                    ComboBox3.Items.Add(GetNameFunctions.GetPokemonName(LoopVar));
                    ComboBox4.Items.Add(GetNameFunctions.GetPokemonName(LoopVar));
                }

                ListBox1.Items.Clear();
                ListBox2.Items.Clear();
                ListBox3.Items.Clear();
                ListBox4.Items.Clear();
                LoopVar = 0;
                while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfPokemon", "")) - 1d == true)
                {
                    string localReadHEX()
                    {
                        int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexAlphabetTable", ""), System.Globalization.NumberStyles.HexNumber) + LoopVar * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX()
                    {
                        string argHEXData = "hsd4e41ad50eae4354a61ac37a2cd57a45()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    ListBox1.Items.Add(GetNameFunctions.GetPokemonName(Conversions.ToInteger(ByteFunctions.PokedexNumbertoSpecies(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber)))));
                    if (MainObject.Header2 != "BPE")
                    {
                        string localReadHEX1()
                        {
                            int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexTypeTable", ""), System.Globalization.NumberStyles.HexNumber) + LoopVar * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                        }

                        string localReverseHEX1()
                        {
                            string argHEXData = "hs13991fce0c324b8b918d905f8babb6a1()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                        }

                        ListBox4.Items.Add(GetNameFunctions.GetPokemonName(int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber)));
                    }

                    LoopVar = LoopVar + 1;
                }

                LoopVar = 0;
                while (LoopVar < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfDexEntries", "")) - 1d)
                {
                    string localReadHEX2()
                    {
                        int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexLightestTable", ""), System.Globalization.NumberStyles.HexNumber) + LoopVar * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX2()
                    {
                        string argHEXData = "hse19d2278defd46c3a6c05fad62508a9a()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    ListBox2.Items.Add(GetNameFunctions.GetPokemonName(Conversions.ToInteger(ByteFunctions.PokedexNumbertoSpecies(int.Parse(localReverseHEX2(), System.Globalization.NumberStyles.HexNumber)))));
                    string localReadHEX3()
                    {
                        int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexSmallestTable", ""), System.Globalization.NumberStyles.HexNumber) + LoopVar * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX3()
                    {
                        string argHEXData = "hsdda2192684f249da9ffbe9dd46f9aada()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    ListBox3.Items.Add(GetNameFunctions.GetPokemonName(Conversions.ToInteger(ByteFunctions.PokedexNumbertoSpecies(int.Parse(localReverseHEX3(), System.Globalization.NumberStyles.HexNumber)))));
                    LoopVar = LoopVar + 1;
                }

                ListBox1.SelectedIndex = 0;
                ListBox2.SelectedIndex = 0;
                ListBox3.SelectedIndex = 0;
                if (MainObject.Header2 != "BPE")
                {
                    ListBox4.SelectedIndex = 0;
                }
            }
            else
            {
                //Interaction.MsgBox("Not supported!");
                Close();
            }
        }
        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 Button1_Click(object sender, EventArgs e)
        {
            int    countervar;
            string AbilitiesNamesBuffer;
            string AbilitiesNamesNewOffset;
            string AbilitiesDescriptionTableBuffer;
            string AbilitiesDescriptionTableNewOffset;

            if (File.Exists(MainObject.LoadedRom.Substring(0, MainObject.LoadedRom.Length - 4) + ".ini") == true)
            {
                //Interaction.MsgBox("An INI for this ROM has been detected! Values will be updated as needed.");
            }
            else
            {
                //Interaction.MsgBox("INI not found! One will now be created for this ROM in the same location as the ROM. Keep the ini with the ROM so that PGE can know the location of the data.");
                File.Copy(MainObject.AppPath + @"ini\roms.ini", MainObject.LoadedRom.Substring(0, MainObject.LoadedRom.Length - 4) + ".ini", true);
            }

            Cursor = Cursors.WaitCursor;

            // Ability Names

            int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityNames", ""), System.Globalization.NumberStyles.HexNumber);
            int argLength = (int)(Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) * 13d);

            AbilitiesNamesBuffer = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength);

            // Deletes old data

            if (CheckBox3.Checked)
            {
                int    argStart = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityNames", ""), System.Globalization.NumberStyles.HexNumber);
                string argData  = Conversions.ToString(MMainFunctions.MakeFreeSpaceString((int)(Strings.Len(AbilitiesNamesBuffer) / 2d)));
                HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart, ref argData);
            }

            countervar = 0;
            while (countervar < Conversions.ToDouble(TextBox1.Text))
            {
                countervar           = countervar + 1;
                AbilitiesNamesBuffer = AbilitiesNamesBuffer + "ACACACACACACACFF0000000000";
            }

            AbilitiesNamesNewOffset = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, (long)(Strings.Len(AbilitiesNamesBuffer) / 2d), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
            int argStart1 = Conversions.ToInteger(AbilitiesNamesNewOffset);

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart1, ref AbilitiesNamesBuffer);
            Ini.WriteString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityNames", Conversion.Hex(AbilitiesNamesNewOffset));

            // Repoint ability Names

            string localReverseHEX()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesNamesNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart3 = 0x1C0;
            string argData1  = localReverseHEX();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart3, ref argData1);
            string localReverseHEX1()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesNamesNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart4 = 0xD8004;
            string argData2  = localReverseHEX1();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart4, ref argData2);
            string localReverseHEX2()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesNamesNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart5 = 0xD8624;
            string argData3  = localReverseHEX2();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart5, ref argData3);
            string localReverseHEX3()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesNamesNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart6 = 0x1367A0;
            string argData4  = localReverseHEX3();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart6, ref argData4);

            // ability Descriptions

            int argStart21 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityDescriptionTable", ""), System.Globalization.NumberStyles.HexNumber);
            int argLength1 = (int)(Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) * 4d);

            AbilitiesDescriptionTableBuffer = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart21, ref argLength1);

            // Deletes old data

            if (CheckBox3.Checked)
            {
                int    argStart7 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityDescriptionTable", ""), System.Globalization.NumberStyles.HexNumber);
                string argData5  = Conversions.ToString(MMainFunctions.MakeFreeSpaceString((int)(Strings.Len(AbilitiesDescriptionTableBuffer) / 2d)));
                HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart7, ref argData5);
            }

            countervar = 0;
            while (countervar < Conversions.ToDouble(TextBox1.Text))
            {
                countervar = countervar + 1;
                AbilitiesDescriptionTableBuffer = AbilitiesDescriptionTableBuffer + "C4F32408";
            }

            AbilitiesDescriptionTableNewOffset = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, (long)(Strings.Len(AbilitiesDescriptionTableBuffer) / 2d), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
            int argStart8 = Conversions.ToInteger(AbilitiesDescriptionTableNewOffset);

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart8, ref AbilitiesDescriptionTableBuffer);
            Ini.WriteString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "AbilityDescriptionTable", Conversion.Hex(AbilitiesDescriptionTableNewOffset));

            // Repoint Abilities Description Table

            string localReverseHEX4()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesDescriptionTableNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart9 = 0x1C4;
            string argData6  = localReverseHEX4();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart9, ref argData6);
            string localReverseHEX5()
            {
                string argHEXData = Conversion.Hex(Conversions.ToDouble(AbilitiesDescriptionTableNewOffset) + 134217728d); var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            int    argStart10 = 0x1367A8;
            string argData7   = localReverseHEX5();

            HexFunctions.WriteHex(ref MainObject.LoadedRom, ref argStart10, ref argData7);


            // Updates the number of Abilities
            Ini.WriteString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", (Conversions.ToInteger(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "")) + Conversions.ToInteger(TextBox1.Text)).ToString());
            Label1.Text = "Number of abilities in ROM: " + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfAbilities", "");
            Cursor      = Cursors.Arrow;
            //Interaction.MsgBox("Abilities expanded successfully!");
        }
Exemplo n.º 11
0
        private void Button6_Click(object sender, EventArgs e)
        {
            string curdespoff;
            string destowrite;

            string localReadHEX()
            {
                int argStart2 = ItemBaseOff + 20 + ItemListComboBox.SelectedIndex * 44; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string localReverseHEX()
            {
                string argHEXData = "hsaf5c55f747424550b1b1f22d2b486acc()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            curdespoff = Conversion.Hex(int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 0x8000000);
            destowrite = modTextSapp.Asc2Sapp(Strings.Replace(DsrptnTextBox.Text, Constants.vbCrLf, @"\n") + @"\x");
            if (Strings.Len(DsrptnTextBox.Text) > CurrentItemDescripLength)
            {
                var result = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    string newtextoff;
                    newtextoff         = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(destowrite + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                    MainObject.FileNum = FileSystem.FreeFile();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    FileSystem.FilePut(MainObject.FileNum, destowrite + " ", (long)(Conversions.ToDouble("&H" + Conversion.Hex(newtextoff)) + 1d), false);
                    FileSystem.FileClose(MainObject.FileNum);
                    DescribPointTextBox.Text = Conversion.Hex(newtextoff);
                    DscrpRpntBttn.PerformClick();
                    Label21.Text      = "Length: " + Strings.Len(DsrptnTextBox.Text) + "/" + CurrentItemDescripLength;
                    Label21.ForeColor = Color.Black;
                    if (Strings.Len(DsrptnTextBox.Text) > CurrentItemDescripLength)
                    {
                        Label21.Text      = Label21.Text + " Requires repoint!";
                        Label21.ForeColor = Color.Red;
                    }
                }
                else
                {
                }
            }
            else
            {
                MainObject.FileNum = FileSystem.FreeFile();
                FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                FileSystem.FilePut(MainObject.FileNum, destowrite, (long)(Conversions.ToDouble("&H" + curdespoff) + 1d), false);
                FileSystem.FileClose(MainObject.FileNum);
                DescribPointTextBox.Text = curdespoff;
            }
        }
        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);
        }
Exemplo n.º 13
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;
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string LocalReadHex()
            {
                var argStart2 = _offset + 2 * ListBox1.SelectedIndex; 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);
            }

            Combo1.SelectedIndex = int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber);
        }
Exemplo n.º 16
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 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;
        }
Exemplo n.º 18
0
        public static void ExportPokemonIcon(string filename, int PokemonIndex)
        {
            string localReadHEX()
            {
                var argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "IconPalTable", ""), System.Globalization.NumberStyles.HexNumber) + PokemonIndex; var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            var bitout = GetImageFunctions.GetAndDrawPokemonIconToBitmap(PokemonIndex, int.Parse(localReadHEX(), System.Globalization.NumberStyles.HexNumber), true);

            bitout.Save(filename);
        }
        private void Button6_Click(object sender, EventArgs e)
        {
            string currentDestinationPositionOffset;
            string destinationToWrite;

            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 = localReadHEX();
                var ret        = HexFunctions.ReverseHex(ref argHEXData);

                return(ret);
            }

            currentDestinationPositionOffset = Conversion.Hex(Conversion.Val("&H" + localReverseHEX()) - 134217728d);
            destinationToWrite = modTextSapp.Asc2Sapp(Strings.Replace(TextBox3.Text, Constants.vbCrLf, @"\n") + @"\x");
            if (Strings.Len(TextBox3.Text) > CurrentAbilityDescripLength)
            {
                var result = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    string newtextoff;
                    newtextoff         = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(destinationToWrite + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                    MainObject.FileNum = FileSystem.FreeFile();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    FileSystem.FilePut(MainObject.FileNum, destinationToWrite + " ", (long)(Conversions.ToDouble("&H" + Conversion.Hex(newtextoff)) + 1d), false);
                    FileSystem.FileClose(MainObject.FileNum);
                    TextBox2.Text = Conversion.Hex(newtextoff);
                    Button2.PerformClick();
                    Label21.Text      = "Length: " + Strings.Len(TextBox3.Text) + "/" + CurrentAbilityDescripLength;
                    Label21.ForeColor = Color.Black;
                    if (Strings.Len(TextBox3.Text) > CurrentAbilityDescripLength)
                    {
                        Label21.Text     += " Requires repoint!";
                        Label21.ForeColor = Color.Red;
                    }
                }
                else
                {
                }
            }
            else
            {
                MainObject.FileNum = FileSystem.FreeFile();
                FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                FileSystem.FilePut(MainObject.FileNum, destinationToWrite, (long)(Conversions.ToDouble("&H" + currentDestinationPositionOffset) + 1d), false);
                FileSystem.FileClose(MainObject.FileNum);
                TextBox2.Text = currentDestinationPositionOffset;
            }
        }
Exemplo n.º 20
0
        /// <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 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);
        }
Exemplo n.º 22
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();
            }
        }
Exemplo n.º 23
0
        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 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));
        }
Exemplo n.º 25
0
        public static Cry LoadCry(int index, int cryTable)
        {
            var cryToLoad = new Cry();

            // If ledrom Is Nothing Then
            // Return False
            // End If

            // load cry table entry
            // ledrom.Seek(cryTable + index * 12)

            // Dim someValue = ledrom.ReadInt32()
            // Dim cryOffset = ledrom.ReadPointer()
            // Dim cryShape = ledrom.ReadInt32()

            string LocalReadHex()
            {
                var argStart2 = cryTable + index * 12; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex()
            {
                var argHexData = "hs114971a3962f4785bb1199029f740d9a()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            var someValue = int.Parse(LocalReverseHex(), System.Globalization.NumberStyles.HexNumber);

            string LocalReadHex1()
            {
                var argStart2 = cryTable + index * 12 + 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex1()
            {
                var argHexData = "hs42097b91af9a4cb7bf85297615b2b82c()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            var cryOffset = int.Parse(LocalReverseHex1(), System.Globalization.NumberStyles.HexNumber) - 0x8000000;

            string LocalReadHex2()
            {
                var argStart2 = cryTable + index * 12 + 8; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex2()
            {
                var argHexData = "hs636c588e252f49388e9b7cfd50d62ae5()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            var cryShape = int.Parse(LocalReverseHex2(), System.Globalization.NumberStyles.HexNumber);


            // If cryOffset = 0 Then
            // Return False
            // End If

            // load cry data
            // ledrom.Seek(cryOffset)

            cryToLoad.Offset = cryOffset;
            cryToLoad.Index  = index;


            // CryToLoad.Compressed = ledrom.ReadUInt16() = &H1
            // CryToLoad.Looped = ledrom.ReadUInt16() = &H4000
            // CryToLoad.SampleRate = ledrom.ReadInt32() >> 10
            // CryToLoad.LoopStart = ledrom.ReadInt32()
            // CryToLoad.Size = ledrom.ReadInt32() + 1

            string LocalReadHex3()
            {
                var argStart2 = cryOffset + 0; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex3()
            {
                var argHexData = "hs228b8612293b47259bd1ddc81cc475da()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            cryToLoad.Compressed = short.Parse(LocalReverseHex3(), System.Globalization.NumberStyles.HexNumber) == 0x1;
            string LocalReadHex4()
            {
                var argStart2 = cryOffset + 2; var argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex4()
            {
                var argHexData = "hs1356c430d68a4b5c97b50286fa9e623c()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            cryToLoad.Looped = short.Parse(LocalReverseHex4(), System.Globalization.NumberStyles.HexNumber) == 0x4000;
            string LocalReadHex5()
            {
                var argStart2 = cryOffset + 4; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex5()
            {
                var argHexData = "hsdf6fddefae014a00ae3654bb21c3d239()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            cryToLoad.SampleRate = int.Parse(LocalReverseHex5(), System.Globalization.NumberStyles.HexNumber) >> 10;
            string LocalReadHex6()
            {
                var argStart2 = cryOffset + 8; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex6()
            {
                var argHexData = "hs8b94dd1b930547378b53e2d5ed2df7c4()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            cryToLoad.LoopStart = int.Parse(LocalReverseHex6(), System.Globalization.NumberStyles.HexNumber);
            string LocalReadHex7()
            {
                var argStart2 = cryOffset + 12; var argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string LocalReverseHex7()
            {
                var argHexData = "hs29971bab56db428e81f7e305c6e4d9da()"; var ret = HexFunctions.ReverseHex(ref argHexData); return(ret);
            }

            cryToLoad.Size = int.Parse(LocalReverseHex7(), System.Globalization.NumberStyles.HexNumber) + 1;
            if (!cryToLoad.Compressed)
            {
                // uncompressed, 1 sample per 1 byte of size
                cryToLoad.Data = new sbyte[cryToLoad.Size];
                for (int g = 0, loopTo = cryToLoad.Size - 1; g <= loopTo; g++)
                {
                    string LocalReadHex8()
                    {
                        var argStart2 = cryOffset + 16 + g; var argLength = 1; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    cryToLoad.Data[g] = (sbyte)ByteFunctions.ByteToSignedInteger(Conversions.ToByte("&H" + LocalReadHex8()));
                }
            }
            else
            {
                // compressed, a bit of a hassle
                var lookup = new sbyte[] { 0, 1, 4, 9, 16, 25, 36, 49, -64, -49, -36, -25, -16, -9, -4, -1 };

                var   start     = cryOffset + 16;
                var   offtrack  = cryOffset + 16;
                var   alignment = 0;
                var   size      = 0;
                sbyte pcmLevel  = 0;
                var   data      = new List <sbyte>();
                while (true)
                {
                    if (alignment == 0)
                    {
                        var argLength = 1;
                        pcmLevel  = (sbyte)ByteFunctions.ByteToSignedInteger(Conversions.ToByte("&H" + HexFunctions.ReadHex(ref MainObject.LoadedRom, ref offtrack, ref argLength)));
                        offtrack += 1;
                        data.Add(pcmLevel);
                        alignment = 0x20;
                    }

                    var argLength1 = 1;
                    var input      = Conversions.ToByte("&H" + HexFunctions.ReadHex(ref MainObject.LoadedRom, ref offtrack, ref argLength1));
                    offtrack += 1;
                    if (alignment < 0x20)
                    {
                        // first nybble
                        pcmLevel += lookup[input >> 4];
                        data.Add(pcmLevel);
                    }

                    // second nybble
                    pcmLevel += lookup[input & 0xF];
                    data.Add(pcmLevel);

                    // exit when currentSize >= cry.Size
                    size += 2;
                    if (size >= cryToLoad.Size)
                    {
                        break;
                    }

                    alignment -= 1;
                }

                cryToLoad.Data = data.ToArray();
                // bytes needed to recompress
                cryToLoad.Size = offtrack - start;
            }

            return(cryToLoad);
        }
        private void ListBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (MainObject.Header2 == "BPE" & ListBox3.SelectedIndex < Conversions.ToDouble(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "NumberOfRegionDex", "")) + 1d)
            {
                string localReadHEX()
                {
                    int argStart2 = Offset3 + (ListBox3.SelectedIndex - 1) * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                }

                string localReverseHEX()
                {
                    string argHEXData = "hsc24c95ed690b4b8691b0dab7b5648150()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                }

                ListBox4.SelectedIndex = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber);
                GroupBox4.Enabled      = true;
            }
            else
            {
                GroupBox4.Enabled = false;
            }
        }
        private void Button4_Click(object sender, EventArgs e)
        {
            int    indexbuff = ListBox1.SelectedIndex;
            string Y;
            string Var1;
            string Var2;
            byte   filler = 0x0;

            if (MainObject.Header2 == "AXP" | MainObject.Header2 == "AXV")
            {
                if (DexDescripLength1 < Strings.Len(Description1.Text))
                {
                    var resultR = MessageBox.Show("The text for the first box will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                    if (resultR == DialogResult.Yes)
                    {
                        Y    = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                        Var1 = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(Y + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                        MainObject.FileNum = FileSystem.FreeFile();
                        FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                        FileSystem.FilePut(MainObject.FileNum, Y + " ", Conversions.ToLong("&H" + Conversion.Hex(Conversions.ToDouble(Var1) + 1d)), false);
                        FileSystem.FileClose(MainObject.FileNum);
                        Pointer1.Text    = Conversion.Hex(Var1);
                        Label1.Text      = "Length: " + Strings.Len(Description1.Text) + "/" + DexDescripLength1;
                        Label1.ForeColor = Color.Black;
                        if (Strings.Len(Description1.Text) > DexDescripLength1)
                        {
                            Label1.Text      = Label1.Text + " Requires repoint!";
                            Label1.ForeColor = Color.Red;
                        }
                    }
                }
                else
                {
                    MainObject.FileNum = FileSystem.FreeFile();
                    string localReadHEX()
                    {
                        int argStart2 = offset1 + 4 + 12 + indexbuff * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX()
                    {
                        string argHEXData = "hs51b16dc2898b44ff911b6714b083601a()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    Var1 = (Conversions.ToDouble("&H" + Conversion.Hex(Conversion.Val("&H" + localReverseHEX()) - 134217728d)) + 1d).ToString();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    Y = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                    FileSystem.FilePut(MainObject.FileNum, Y, Conversions.ToLong(Var1), false);
                    FileSystem.FileClose(MainObject.FileNum);
                }

                if (DexDescripLength2 < Strings.Len(Description2.Text))
                {
                    var resultR2 = MessageBox.Show("The text for the second box will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                    if (resultR2 == DialogResult.Yes)
                    {
                        Y    = modTextSapp.Asc2Sapp(Strings.Replace(Description2.Text, Constants.vbCrLf, @"\n") + @"\x");
                        Var2 = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(Y + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                        MainObject.FileNum = FileSystem.FreeFile();
                        FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                        FileSystem.FilePut(MainObject.FileNum, Y + " ", Conversions.ToLong("&H" + Conversion.Hex(Conversions.ToDouble(Var2) + 1d)), false);
                        FileSystem.FileClose(MainObject.FileNum);
                        Pointer2.Text    = Conversion.Hex(Var2);
                        Label2.Text      = "Length: " + Strings.Len(Description2.Text) + "/" + DexDescripLength2;
                        Label2.ForeColor = Color.Black;
                        if (Strings.Len(Description2.Text) > DexDescripLength2)
                        {
                            Label2.Text      = Label2.Text + " Requires repoint!";
                            Label2.ForeColor = Color.Red;
                        }
                    }
                }
                else
                {
                    MainObject.FileNum = FileSystem.FreeFile();
                    string localReadHEX1()
                    {
                        int argStart2 = offset1 + 8 + 12 + indexbuff * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX1()
                    {
                        string argHEXData = "hs01bb51be16554c358108779efac04211()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    Var2 = (Conversions.ToDouble("&H" + Conversion.Hex(Conversion.Val("&H" + localReverseHEX1()) - 134217728d)) + 1d).ToString();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    Y = modTextSapp.Asc2Sapp(Strings.Replace(Description2.Text, Constants.vbCrLf, @"\n") + @"\x");
                    FileSystem.FilePut(MainObject.FileNum, Y, Conversions.ToLong(Var2), false);
                    FileSystem.FileClose(MainObject.FileNum);
                }

                Button1.PerformClick();
            }
            else if (MainObject.Header2 == "BPR" | MainObject.Header2 == "BPG")
            {
                if (DexDescripLength1 < Strings.Len(Description1.Text))
                {
                    var resultBPR = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                    if (resultBPR == DialogResult.Yes)
                    {
                        Y    = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                        Var1 = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(Y + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                        MainObject.FileNum = FileSystem.FreeFile();
                        FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                        FileSystem.FilePut(MainObject.FileNum, Y + " ", Conversions.ToLong("&H" + Conversion.Hex(Conversions.ToDouble(Var1) + 1d)), false);
                        FileSystem.FileClose(MainObject.FileNum);
                        Pointer1.Text = Conversion.Hex(Var1);
                        Button1.PerformClick();
                        Label1.Text      = "Length: " + Strings.Len(Description1.Text) + "/" + DexDescripLength1;
                        Label1.ForeColor = Color.Black;
                        if (Strings.Len(Description1.Text) > DexDescripLength1)
                        {
                            Label1.Text      = Label1.Text + " Requires repoint!";
                            Label1.ForeColor = Color.Red;
                        }
                    }
                }
                else
                {
                    MainObject.FileNum = FileSystem.FreeFile();
                    string localReadHEX2()
                    {
                        int argStart2 = offset1 + 4 + 12 + indexbuff * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX2()
                    {
                        string argHEXData = "hs91f932c452ba4355be63561627680c95()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    Var1 = (Conversions.ToDouble("&H" + Conversion.Hex(Conversion.Val("&H" + localReverseHEX2()) - 134217728d)) + 1d).ToString();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    Y = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                    FileSystem.FilePut(MainObject.FileNum, Y, Conversions.ToLong(Var1), false);
                    FileSystem.FileClose(MainObject.FileNum);
                }
            }
            else if (MainObject.Header2 == "BPE")
            {
                if (DexDescripLength1 < Strings.Len(Description1.Text))
                {
                    var resultBPE = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?", "Repoint?", MessageBoxButtons.YesNo);
                    if (resultBPE == DialogResult.Yes)
                    {
                        Y    = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                        Var1 = modSearchFreeSpace.SearchFreeSpaceFourAligned(MainObject.LoadedRom, 0xFF, Strings.Len(Y + " "), Conversions.ToLong("&H" + Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "StartSearchingForSpaceOffset", "800000"))).ToString();
                        MainObject.FileNum = FileSystem.FreeFile();
                        FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                        FileSystem.FilePut(MainObject.FileNum, Y + " ", Conversions.ToLong("&H" + Conversion.Hex(Conversions.ToDouble(Var1) + 1d)), false);
                        FileSystem.FileClose(MainObject.FileNum);
                        Pointer1.Text = Conversion.Hex(Var1);
                        Button1.PerformClick();
                        Label1.Text      = "Length: " + Strings.Len(Description1.Text) + "/" + DexDescripLength1;
                        Label1.ForeColor = Color.Black;
                        if (Strings.Len(Description1.Text) > DexDescripLength1)
                        {
                            Label1.Text      = Label1.Text + " Requires repoint!";
                            Label1.ForeColor = Color.Red;
                        }
                    }
                }
                else
                {
                    MainObject.FileNum = FileSystem.FreeFile();
                    string localReadHEX3()
                    {
                        int argStart2 = offset1 + 4 + 12 + indexbuff * MainObject.SkipVar; int argLength = 4; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
                    }

                    string localReverseHEX3()
                    {
                        string argHEXData = "hsb63b60d4bdb0479fb54422b69bb80b94()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
                    }

                    Var1 = (Conversions.ToDouble("&H" + Conversion.Hex(Conversion.Val("&H" + localReverseHEX3()) - 134217728d)) + 1d).ToString();
                    FileSystem.FileOpen(MainObject.FileNum, MainObject.LoadedRom, OpenMode.Binary);
                    Y = modTextSapp.Asc2Sapp(Strings.Replace(Description1.Text, Constants.vbCrLf, @"\n") + @"\x");
                    FileSystem.FilePut(MainObject.FileNum, Y, Conversions.ToLong(Var1), false);
                    FileSystem.FileClose(MainObject.FileNum);
                }
            }
        }
Exemplo n.º 28
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);
            }
        }
        private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MainObject.I = ListBox1.SelectedIndex;

            // makes i be the list index so that the location of the pokemon's dex number can be calculated

            string localReadHEX()
            {
                int argStart2 = Offset1 + MainObject.I * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string localReverseHEX()
            {
                string argHEXData = "hs45cff97aaf574e74a3dedc016893c670()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            ListBox2.SelectedIndex = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber);
            // loads the pokemon's dex number into the listbox
            string localReadHEX1()
            {
                int argStart2 = Offset2 + MainObject.I * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string localReverseHEX1()
            {
                string argHEXData = "hsdc35e85185d840e3b75bcc2901032b3d()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            ListBox3.SelectedIndex = int.Parse(localReverseHEX1(), System.Globalization.NumberStyles.HexNumber);
        }
Exemplo n.º 30
0
        private void ListBox4_SelectedIndexChanged(object sender, EventArgs e)
        {
            string localReadHEX()
            {
                int argStart2 = int.Parse(Ini.GetString(Conversions.ToString(MMainFunctions.GetIniFileLocation()), MainObject.Header, "PokedexTypeTable", ""), System.Globalization.NumberStyles.HexNumber) + ListBox4.SelectedIndex * 2; int argLength = 2; var ret = HexFunctions.ReadHex(ref MainObject.LoadedRom, ref argStart2, ref argLength); return(ret);
            }

            string localReverseHEX()
            {
                string argHEXData = "hsdd7101f5ac524c75ae5dae2316120946()"; var ret = HexFunctions.ReverseHex(ref argHEXData); return(ret);
            }

            ComboBox4.SelectedIndex = int.Parse(localReverseHEX(), System.Globalization.NumberStyles.HexNumber) - 1;
        }