Added LearnedAttack C Interface.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-04-04 13:36:13 +02:00
parent aee5bcb088
commit 91bea44113
3 changed files with 43 additions and 17 deletions

View File

@@ -17,15 +17,15 @@ namespace CreatureLib::Battling {
virtual ~LearnedAttack() = default;
const Library::AttackData* GetAttack() const;
uint8_t GetMaxUses() const;
uint8_t GetRemainingUses() const;
AttackLearnMethod GetLearnMethod() const;
const Library::AttackData* GetAttack() const noexcept;
uint8_t GetMaxUses() const noexcept;
uint8_t GetRemainingUses() const noexcept;
AttackLearnMethod GetLearnMethod() const noexcept;
virtual bool TryUse(uint8_t uses);
virtual void DecreaseUses(uint8_t amount);
virtual void RestoreUses(uint8_t amount);
virtual void RestoreUses();
virtual bool TryUse(uint8_t uses) noexcept;
virtual void DecreaseUses(uint8_t amount) noexcept;
virtual void RestoreUses(uint8_t amount) noexcept;
virtual void RestoreAllUses() noexcept;
};
}