#pragma once #include "AbilityT.h" #include "ItemT.h" #include #include class PlayerT { public: PlayerT(){}; std::string GetName() const; void SetName(std::string newName); const std::vector GetAbilities() const; void AddAbility(AbilityT ability); const std::vector GetItems() const; void AddItem(ItemT item); int GetHealth()const ; int GetMaxHealth() const; void ChangeHealth(int amount); void ChangeMaxHealth(int amount); int GetGold() const; void ChangeGold( int amount); size_t GetPosition() const; void SetPosition(size_t newPosition); private: std::string name; int maxHealth{10}; int health{maxHealth}; int gold{0}; std::vector abilities; std::vector items; size_t position{0}; };