First commit.
This commit is contained in:
54
include/coms/Stats.h
Normal file
54
include/coms/Stats.h
Normal file
@@ -0,0 +1,54 @@
|
||||
#pragma once
|
||||
|
||||
#include "Com.h"
|
||||
|
||||
class Stats : public Com
|
||||
{
|
||||
private:
|
||||
uint8_t level;
|
||||
uint8_t strength;
|
||||
uint8_t dexterity;
|
||||
uint8_t constitution;
|
||||
uint8_t intelligence;
|
||||
uint8_t wisdom;
|
||||
uint8_t charisma;
|
||||
uint8_t maxHealth;
|
||||
uint8_t health;
|
||||
|
||||
public:
|
||||
Stats();
|
||||
|
||||
Stats(uint8_t strength, uint8_t dexterity, uint8_t constitution, uint8_t intelligence, uint8_t wisdom, uint8_t charisma);
|
||||
|
||||
Stats(Stats&& stats) noexcept;
|
||||
|
||||
Stats(const Stats& stats);
|
||||
|
||||
Stats& operator=(Stats&& stats) noexcept;
|
||||
|
||||
Stats& operator=(const Stats& stats);
|
||||
|
||||
uint8_t GetLevel() const;
|
||||
|
||||
uint8_t GetStrength() const;
|
||||
|
||||
uint8_t GetDexterity() const;
|
||||
|
||||
uint8_t GetConstitution() const;
|
||||
|
||||
uint8_t GetIntelligence() const;
|
||||
|
||||
uint8_t GetWisdom() const;
|
||||
|
||||
uint8_t GetCharisma() const;
|
||||
|
||||
uint8_t GetMaxHealth() const;
|
||||
|
||||
void SetHealth(uint8_t newHealth);
|
||||
|
||||
void TakeDmg(uint8_t dmg);
|
||||
|
||||
void Heal(uint8_t heal);
|
||||
|
||||
uint8_t GetHealth() const;
|
||||
};
|
Reference in New Issue
Block a user