summaryrefslogtreecommitdiff
path: root/src/game-server/entity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/entity.cpp')
-rw-r--r--src/game-server/entity.cpp5
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);
}
/**