private void SetupNewStats() { maxHP = statCalculationsScript.CalculateHP(baseHP, level, hpIV, hpEV); curMaxHP = maxHP; maxPP = statCalculationsScript.CalculatePP(basePP, level); curMaxPP = maxPP; maxATK = statCalculationsScript.CalculateStat(baseATK, level, atkIV, atkEV, nature, StatCalculations.StatTypes.ATTACK); maxDEF = statCalculationsScript.CalculateStat(baseDEF, level, defIV, defEV, nature, StatCalculations.StatTypes.DEFENSE); maxSPATK = statCalculationsScript.CalculateStat(baseSPATK, level, spatkIV, spatkEV, nature, StatCalculations.StatTypes.SPECIALATTACK); maxSPDEF = statCalculationsScript.CalculateStat(baseSPDEF, level, spdefIV, spdefEV, nature, StatCalculations.StatTypes.SPECIALDEFENSE); maxSPD = statCalculationsScript.CalculateStat(baseSPD, level, spdIV, spdEV, nature, StatCalculations.StatTypes.SPEED); curHP = curMaxHP; curPP = curMaxPP; curATK = maxATK; curDEF = maxDEF; curSPATK = maxSPATK; curSPDEF = maxSPDEF; curSPD = maxSPD; evasion = 1.0f; accuracy = 1.0f; lastRequiredEXP = calculateEXPScript.CalculateCurrentXP(level - 1, levelingRate); currentEXP = calculateEXPScript.CalculateCurrentXP(level, levelingRate); nextRequiredEXP = calculateEXPScript.CalculateRequiredXP(level, levelingRate); }