public virtual float CalculateHealthRegen(uint level, uint spirit) { float floatvalue, addition; #warning Move class-specific values into their corresponding class. switch (ClassID) { case ClassType.Hunter: floatvalue = 0.25f; addition = 6f; break; case ClassType.Druid: floatvalue = 0.09f; addition = 6.5f; break; case ClassType.Paladin: floatvalue = 0.25f; addition = 0; break; case ClassType.Mage: floatvalue = 0.10f; addition = 0; break; case ClassType.Priest: floatvalue = 0.10f; addition = 0; break; case ClassType.Shaman: floatvalue = 0.11f; addition = 7f; break; case ClassType.Warlock: floatvalue = 0.07f; addition = 6f; break; case ClassType.Warrior: floatvalue = 0.50f; addition = 6f; break; case ClassType.Rogue: floatvalue = 0.50f; addition = 2f; break; default: floatvalue = 12f; addition = 0; break; } return ((spirit * floatvalue) + addition); }