Пример #1
0
        public IVCalculator(PKHeX.Core.GameStrings gameStrings, RaidTemplate raidInfo, NumericUpDown hP1, NumericUpDown aTK1, NumericUpDown dEF1, NumericUpDown sPA1, NumericUpDown sPD1, NumericUpDown sPE1, ComboBox cB_Nature)
        {
            InitializeComponent();
            CB_Nature.Items.Clear();
            for (int i = 0; i < gameStrings.natures.Length; i++)
            {
                CB_Nature.Items.Add(new ComboboxItem(gameStrings.natures[i], i));
            }
            CB_Nature.SelectedIndex = cB_Nature.SelectedIndex;
            nature          = cB_Nature;
            this.RaidInfo   = raidInfo;
            TB_Species.Text = gameStrings.Species[raidInfo.Species];
            var baseinfo = PKHeX.Core.PersonalTable.SWSH[raidInfo.Species];

            basestats = new int[] { baseinfo.HP, baseinfo.ATK, baseinfo.DEF, baseinfo.SPA, baseinfo.SPD, baseinfo.SPE };
            minVals   = new TextBox[] { ResHP1, ResAtk1, ResDef1, ResSpa1, ResSpd1, ResSpe1 };
            maxVals   = new TextBox[] { ResHP2, ResAtk2, ResDef2, ResSpa2, ResSpd2, ResSpe2 };
            ratings   = new ComboBox[] { CB_Rating1, CB_Rating2, CB_Rating3, CB_Rating4, CB_Rating5, CB_Rating6 };
            original  = new NumericUpDown[] { hP1, aTK1, dEF1, sPA1, sPD1, sPE1 };
        }
Пример #2
0
        public IVCalculator(PKHeX.Core.GameStrings gameStrings, RaidTemplate raidInfo, NumericUpDown hP1, NumericUpDown aTK1, NumericUpDown dEF1, NumericUpDown sPA1, NumericUpDown sPD1, NumericUpDown sPE1, ComboBox cB_Nature
                            , NumericUpDown hP2 = null, NumericUpDown aTK2 = null, NumericUpDown dEF2 = null, NumericUpDown sPA2 = null, NumericUpDown sPD2 = null, NumericUpDown sPE2 = null)
        {
            InitializeComponent();
            CB_Nature.Items.Clear();
            for (int i = 0; i < gameStrings.natures.Length; i++)
            {
                if (raidInfo.Species == (int)PKHeX.Core.Species.Toxtricity)
                {
                    if (raidInfo.AltForm == 0)
                    {
                        if (ToxtricityAmplifiedNatures.Contains(i))
                        {
                            CB_Nature.Items.Add(new ComboboxItem(gameStrings.natures[i], i));
                        }
                    }
                    else
                    {
                        if (ToxtricityLowKeyNatures.Contains(i))
                        {
                            CB_Nature.Items.Add(new ComboboxItem(gameStrings.natures[i], i));
                        }
                    }
                }
                else
                {
                    CB_Nature.Items.Add(new ComboboxItem(gameStrings.natures[i], i));
                }
            }

            CB_Nature.SelectedIndex = 0;
            for (int i = 0; i < CB_Nature.Items.Count; i++)
            {
                if (cB_Nature.Text == CB_Nature.Items[i].ToString())
                {
                    CB_Nature.SelectedIndex = i;
                    break;
                }
            }

            nature          = cB_Nature;
            this.RaidInfo   = raidInfo;
            TB_Species.Text = gameStrings.Species[raidInfo.Species];
            PKHeX.Core.PersonalInfo baseinfo;
            if (raidInfo.Species == (int)PKHeX.Core.Species.Indeedee)
            {
                baseinfo = PKHeX.Core.PersonalTable.SWSH.GetFormeEntry(raidInfo.Species, raidInfo.Gender);
            }
            else
            {
                baseinfo = PKHeX.Core.PersonalTable.SWSH.GetFormeEntry(raidInfo.Species, raidInfo.AltForm);
            }

            //var baseinfo = PKHeX.Core.PersonalTable.SWSH[raidInfo.Species];
            basestats = new int[] { baseinfo.HP, baseinfo.ATK, baseinfo.DEF, baseinfo.SPA, baseinfo.SPD, baseinfo.SPE };
            minVals   = new TextBox[] { ResHP1, ResAtk1, ResDef1, ResSpa1, ResSpd1, ResSpe1 };
            maxVals   = new TextBox[] { ResHP2, ResAtk2, ResDef2, ResSpa2, ResSpd2, ResSpe2 };
            ratings   = new ComboBox[] { CB_Rating1, CB_Rating2, CB_Rating3, CB_Rating4, CB_Rating5, CB_Rating6 };
            if (hP2 == null)
            {
                original = new NumericUpDown[] { hP1, aTK1, dEF1, sPA1, sPD1, sPE1 };
            }
            else
            {
                original = new NumericUpDown[] { hP1, aTK1, dEF1, sPA1, sPD1, sPE1, hP2, aTK2, dEF2, sPA2, sPD2, sPE2 };
            }


            LBL_Level.Text   = Properties.strings.Level;
            LBL_Nature.Text  = Properties.strings.Nature;
            LBL_Species.Text = Properties.strings.Pokemon;
            LBL_REC.Text     = Properties.strings.RecommendedNextLevel;
            LBL_HP1.Text     = Properties.strings.HP;
            LBL_ATK1.Text    = Properties.strings.ATK;
            LBL_DEF1.Text    = Properties.strings.DEF;
            LBL_SPA1.Text    = Properties.strings.SPA;
            LBL_SPD1.Text    = Properties.strings.SPD;
            LBL_SPE1.Text    = Properties.strings.SPE;
            LBL_HP2.Text     = Properties.strings.HP;
            LBL_ATK2.Text    = Properties.strings.ATK;
            LBL_DEF2.Text    = Properties.strings.DEF;
            LBL_SPA2.Text    = Properties.strings.SPA;
            LBL_SPD2.Text    = Properties.strings.SPD;
            LBL_SPE2.Text    = Properties.strings.SPE;

            ButtonApply.Enabled = hP2 == null;
        }