#ifndef _ENTITY_HPP_ #define _ENTITY_HPP_ using namespace std; class Entity { public: Entity(); ~Entity(); virtual void action(int px, int py) = 0; virtual bool damage(int dmg) = 0; static Entity* getById(int id); int getId(); int x; int y; char symbol; static void InitAction(int px, int py); protected: int id; private: static int nextId; static vector entities; }; #endif