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 }; }
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; }