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