コード例 #1
0
bool PlayerCreateState::_statIncrease(unsigned int num)
{
    auto player = Game::getInstance()->player();
    if (player->statsPoints() <= 0) return false;

    if (player->stat(num) + player->statBonus(num) >= 10) return false;

    player->setStat(num, player->stat(num) + 1);
    player->setStatsPoints(player->statsPoints() - 1);
    return true;
}
コード例 #2
0
int GameCritterObject::statTotal(unsigned int num)
{
    if (num >= _stats.size()) throw Exception("GameCritterObject::statTotal(num) - num out of range:" + std::to_string(num));
    return stat(num) + statBonus(num);
}
コード例 #3
0
int CritterObject::statTotal(STAT num) const
{
    if (num > STAT::LUCK) throw Exception("CritterObject::statTotal(num) - num out of range:" + std::to_string((unsigned)num));
    return stat(num) + statBonus(num);
}