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