diff options
Diffstat (limited to 'src/game-server/entity.cpp')
-rw-r--r-- | src/game-server/entity.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game-server/entity.cpp b/src/game-server/entity.cpp index b40ac442..15afc29d 100644 --- a/src/game-server/entity.cpp +++ b/src/game-server/entity.cpp @@ -21,7 +21,10 @@ #include "game-server/entity.h" +IdManager<Entity> Entity::mIdManager; + Entity::Entity(EntityType type, MapComposite *map) : + mId(mIdManager.allocate(this)), mMap(map), mType(type) { @@ -33,6 +36,8 @@ Entity::~Entity() { for (int i = 0; i < ComponentTypeCount; ++i) delete mComponents[i]; + + mIdManager.free(mId); } /** |