summaryrefslogtreecommitdiff
path: root/src/game-server/entity.cpp
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2012-03-17 21:11:41 +0100
committerThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2013-03-25 20:32:36 +0100
commit8ebd7ef2c200009e6d22b2cfaa3dd0d849155db6 (patch)
treee77633d3d4e2c2538a1044589b5cc927cfa4e125 /src/game-server/entity.cpp
parent626e4c98353f2111ae21123756396fc845447b57 (diff)
downloadmanaserv-8ebd7ef2c200009e6d22b2cfaa3dd0d849155db6.tar.gz
manaserv-8ebd7ef2c200009e6d22b2cfaa3dd0d849155db6.tar.bz2
manaserv-8ebd7ef2c200009e6d22b2cfaa3dd0d849155db6.tar.xz
manaserv-8ebd7ef2c200009e6d22b2cfaa3dd0d849155db6.zip
Changed SpawnArea and TriggerArea to components of Entity
Well, first visible change is that everything just gets longer to read. Reviewed-by: Yohann Ferreira
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);
+}