diff options
Diffstat (limited to 'src/game-server/mapcomposite.cpp')
-rw-r--r-- | src/game-server/mapcomposite.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/game-server/mapcomposite.cpp b/src/game-server/mapcomposite.cpp index a1a3f989..f1b545ec 100644 --- a/src/game-server/mapcomposite.cpp +++ b/src/game-server/mapcomposite.cpp @@ -26,6 +26,7 @@ #include "common/configuration.h" #include "common/resourcemanager.h" #include "game-server/character.h" +#include "game-server/combatcomponent.h" #include "game-server/mapcomposite.h" #include "game-server/map.h" #include "game-server/mapmanager.h" @@ -591,9 +592,9 @@ void MapComposite::remove(Entity *ptr) if ((*i)->canFight()) { Being *being = static_cast<Being*>(*i); - if (being->getTarget() == ptr) + if (being->getComponent<CombatComponent>()->getTarget() == ptr) { - being->setTarget(NULL); + being->getComponent<CombatComponent>()->clearTarget(); } } if (*i == ptr) |