// "Copyright [year] " #ifndef ENTITY_H #define ENTITY_H class MoveSet; class Entity { public: bool checkHealth(); void move(); void setPos(); int getCol() { return colPos; } int getRow() { return rowPos; } virtual void action() const = 0; protected: // MoveSet* moves; int colPos; int rowPos; int con; int str; int dex; }; class Player : public Entity { public: Player(); void action(); void setClass(char Class); private: // Vector of inventory items // Vector of equipped items }; class Enemy : public Entity { public: Enemy(bool boss); void action(); void setBossClassByChoice(int boss); void setBossClassByRand(); void setClassByRand(); void setClassByChoice(int monster); bool seesPlayer(); private: // Vector of drop items // Vector of equipped items }; #endif