int GameCritterObject::skillValue(unsigned int skill) { if (skill >= _skillsTagged.size()) throw Exception("GameCritterObject::skillValue(skill) - skill out of range:" + std::to_string(skill)); return skillBaseValue(skill) + skillGainedValue(skill); }
int CritterObject::skillValue(SKILL skill) const { if (skill > SKILL::OUTDOORSMAN) throw Exception("CritterObject::skillValue(skill) - skill out of range:" + std::to_string((unsigned)skill)); return skillBaseValue(skill) + skillGainedValue(skill); }