SkillLevel Character::get_skill_level(const Skill* _skill) const { for( const auto &elem : _skills ) { if( elem.first == _skill ) { return elem.second; } } return SkillLevel(); }
EvilNumber EffectiveStanding( EvilNumber YourStanding, EvilNumber ConnectionsSkillLevel, EvilNumber DiplomacySkillLevel ) { EvilNumber SkillLevel(0.0); if( YourStanding < 0.0 ) SkillLevel = DiplomacySkillLevel; else SkillLevel = ConnectionsSkillLevel; return (YourStanding.get_float() + ((10.0 - YourStanding.get_float()) * (0.04 * (SkillLevel.get_float())))); }