#pragma once #include #include #include "SpellT.h" class PersonT { public: PersonT(std::string n="John Doe"); virtual ~PersonT(); virtual std::string GetName(void) const; virtual void Tick(); virtual void AddSpell(SpellT * spell); virtual void ChangeAttribute(AttributeT attrib, int amt); virtual int GetAttribute(AttributeT attrib) const; virtual void ChangeMaxAttribute(AttributeT attrib, int amt); virtual int GetMaxAttribute(AttributeT attrib) const; virtual void Attack(PersonT * opponent); private: std::string name; std::vector spells; std::vector currentAttribute; std::vector maxAttribute; };