public string StatLine() { return("HP: " + maxHP.ToString() + ", IV: " + HPIV.ToString() + ", EV: " + HPEV.ToString() + " Attack: " + Atk.ToString() + ", IV: " + AtkIV.ToString() + ", EV: " + AtkEV.ToString() + " Defense: " + Def.ToString() + ", IV: " + DefIV.ToString() + ", EV: " + DefEV.ToString() + System.Environment.NewLine + "Special Attack: " + SpA.ToString() + ", IV: " + SpAIV.ToString() + ", EV: " + SpAEV.ToString() + " Special Defense: " + SpD.ToString() + ", IV: " + SpDIV.ToString() + ", EV: " + SpDEV.ToString() + " Speed: " + Spe.ToString() + ", IV: " + SpeIV.ToString() + ", EV: " + SpeEV.ToString()); }
// This method is only called when a frame is going to be displayed // Avoids unnecessary costly functions public void DisplayPrep() { if (FrameType != FrameType.Method5Natures && FrameType != FrameType.BredAlternate && FrameType != FrameType.BredSplit && FrameType != FrameType.Bred && FrameType != FrameType.DPPtBred && FrameType != FrameType.HGSSBred && FrameType != FrameType.BWBred && FrameType != FrameType.BWBredInternational && FrameType != FrameType.RSBredUpper && FrameType != FrameType.RSBredUpperSplit) { DisplayHp = Hp.ToString(); DisplayAtk = Atk.ToString(); DisplayDef = Def.ToString(); DisplaySpa = Spa.ToString(); DisplaySpd = Spd.ToString(); DisplaySpe = Spe.ToString(); } if (FrameType == FrameType.BWBred || FrameType == FrameType.BWBredInternational) { var rngArray = new uint[6]; rngArray[0] = inh1; rngArray[1] = inh2; rngArray[2] = inh3; rngArray[3] = par1; rngArray[4] = par2; rngArray[5] = par3; DisplayHpAlt = Hp.ToString(); DisplayAtkAlt = Atk.ToString(); DisplayDefAlt = Def.ToString(); DisplaySpaAlt = Spa.ToString(); DisplaySpdAlt = Spd.ToString(); DisplaySpeAlt = Spe.ToString(); for (uint cnt = 0; cnt < 3; cnt++) { uint parent = rngArray[3 + cnt] & 1; // We have our parent and we have our slot, so lets // put them in the correct place here string parentString = (parent == 1 ? "Fe" : "Ma"); switch (rngArray[cnt]) { case 0: DisplayHp = parentString; break; case 1: DisplayAtk = parentString; break; case 2: DisplayDef = parentString; break; case 3: DisplaySpa = parentString; break; case 4: DisplaySpd = parentString; break; case 5: DisplaySpe = parentString; break; } } } }
public string Print() { return("Name: " + Pokemon + ", National Pokedex Number: " + Per.ToString() + ", Regional Pokedex Number: " + Nat + ", Base HP: " + HP.ToString() + ", Base Attack: " + Atk.ToString() + ", Base Defense: " + Def.ToString() + ", Base Sp.Attack: " + SpA.ToString() + ", Base Sp.Def: " + SpD.ToString() + ", Base Speed: " + Spe.ToString() + ", Total Base Stats: " + Total.ToString() + ", Type I: " + Type_I + ", Type II: " + Type_II + ", Tier: " + Tier + ", Ability I: " + Ability_I + ", Ability II: " + Ability_II + ", Hidden Ability: " + Hidden_Ability + ", Mass: " + Mass + ", Low Kick/Grass Knot damage: " + LK_GK.ToString() + ", EV Worth: " + EV_Worth + ", Exp Value: " + EXPV.ToString() + ", Pokedex Color: " + Color + ", Hatch: " + Hatch.ToString() + ", Gender" + Gender + ", Egg Group I: " + Egg_Group_I + ", Egg Group II: " + Egg_Group_II + ", Catch Rate: " + Catch.ToString() + ", Leveling Rate: " + LevelingRate()); }