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.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/game-server/entity.cpp b/src/game-server/entity.cpp
index 6cb61e58..3593d902 100644
--- a/src/game-server/entity.cpp
+++ b/src/game-server/entity.cpp
@@ -1,6 +1,7 @@
/*
* The Mana Server
* Copyright (C) 2007-2010 The Mana World Development Team
+ * Copyright (C) 2012 The Mana Developers
*
* This file is part of The Mana Server.
*
@@ -19,3 +20,24 @@
*/
#include "game-server/entity.h"
+
+Entity::Entity(EntityType type, MapComposite *map) :
+ mMap(map),
+ mType(type)
+{
+ for (int i = 0; i < ComponentTypeCount; ++i)
+ mComponents[i] = 0;
+}
+
+Entity::~Entity()
+{
+ for (int i = 0; i < ComponentTypeCount; ++i)
+ delete mComponents[i];
+}
+
+void Entity::update()
+{
+ for (int i = 0; i < ComponentTypeCount; ++i)
+ if (mComponents[i])
+ mComponents[i]->update(*this);
+}