Пример #1
0
        private void PopulateFieldsPK4()
        {
            if (Entity is not G4PKM pk4)
            {
                throw new FormatException(nameof(Entity));
            }

            LoadMisc1(pk4);
            LoadMisc2(pk4);
            LoadMisc3(pk4);
            LoadMisc4(pk4);

            CB_EncounterType.SelectedValue = pk4.Gen4 ? pk4.EncounterType : 0;
            CB_EncounterType.Visible       = Label_EncounterType.Visible = Entity.Gen4;

            if (HaX)
            {
                DEV_Ability.SelectedValue = pk4.Ability;
            }
            else
            {
                LoadAbility4(pk4);
            }

            // Minor properties
            ShinyLeaf.SetValue(pk4.ShinyLeaf);

            LoadPartyStats(pk4);
            UpdateStats();
        }
Пример #2
0
        private PKM PreparePK4()
        {
            var pk4 = pkm;

            if (pk4?.Format != 4)
            {
                return(null);
            }

            SaveMisc1(pk4);
            SaveMisc2(pk4);
            SaveMisc3(pk4);
            SaveMisc4(pk4);

            pk4.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType);

            // Minor properties
            switch (pk4)
            {
            case _K4 p4:
                p4.ShinyLeaf = ShinyLeaf.GetValue();
                break;
            }

            SavePartyStats(pk4);
            pk4.FixMoves();
            pk4.RefreshChecksum();
            return(pk4);
        }
Пример #3
0
        private G4PKM PreparePK4()
        {
            if (Entity is not G4PKM pk4)
            {
                throw new FormatException(nameof(Entity));
            }

            SaveMisc1(pk4);
            SaveMisc2(pk4);
            SaveMisc3(pk4);
            SaveMisc4(pk4);

            pk4.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType);

            // Minor properties
            pk4.ShinyLeaf = ShinyLeaf.GetValue();

            SavePartyStats(pk4);
            pk4.FixMoves();
            pk4.RefreshChecksum();
            return(pk4);
        }
Пример #4
0
        private void PopulateFieldsPK4()
        {
            var pk4 = pkm;

            if (pk4?.Format != 4)
            {
                return;
            }

            LoadMisc1(pk4);
            LoadMisc2(pk4);
            LoadMisc3(pk4);
            LoadMisc4(pk4);

            CB_EncounterType.SelectedValue = pk4.Gen4 ? pk4.EncounterType : 0;
            CB_EncounterType.Visible       = Label_EncounterType.Visible = pkm.Gen4;

            if (HaX)
            {
                DEV_Ability.SelectedValue = pk4.Ability;
            }
            else
            {
                LoadAbility4(pk4);
            }

            // Minor properties
            switch (pk4)
            {
            case _K4 p4: ShinyLeaf.SetValue(p4.ShinyLeaf);
                break;
            }

            LoadPartyStats(pk4);
            UpdateStats();
        }