Implementation of damage calculation.
Some checks reported errors
continuous-integration/drone/push Build was killed

This commit is contained in:
2019-11-05 14:31:54 +01:00
parent db2a577a85
commit 1848d7b617
8 changed files with 121 additions and 6 deletions

View File

@@ -53,8 +53,9 @@ namespace CreatureLib::Battling{
Battle* GetBattle() const;
BattleSide* GetBattleSide() const;
bool IsFainted() const;
const std::vector<uint8_t>& GetTypes() const;
[[nodiscard]] bool IsFainted() const;
[[nodiscard]] const std::vector<uint8_t>& GetTypes() const;
[[nodiscard]] bool HasType(uint8_t type) const;
//region Stat APIs
@@ -67,6 +68,7 @@ namespace CreatureLib::Battling{
[[nodiscard]] uint32_t GetBaseStat(Core::Statistic stat) const;
[[nodiscard]] uint32_t GetStatPotential(Core::Statistic stat) const;
[[nodiscard]] uint32_t GetStatExperience(Core::Statistic stat) const;
[[nodiscard]] int8_t GetStatBoost(Core::Statistic stat) const;
void RecalculateFlatStats();
void RecalculateBoostedStats();
void RecalculateFlatStat(Core::Statistic);