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