예제 #1
0
SkillLevel Character::get_skill_level(const Skill* _skill) const
{
    for( const auto &elem : _skills ) {
        if( elem.first == _skill ) {
            return elem.second;
        }
    }
    return SkillLevel();
}
예제 #2
0
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()))));
}