diff --git a/core/src/com/riiablo/engine/client/DeathHandler.java b/core/src/com/riiablo/engine/client/DeathHandler.java index d53577c4..97b73120 100644 --- a/core/src/com/riiablo/engine/client/DeathHandler.java +++ b/core/src/com/riiablo/engine/client/DeathHandler.java @@ -11,6 +11,7 @@ import com.riiablo.engine.server.CofManager; import com.riiablo.engine.server.component.AIWrapper; import com.riiablo.engine.server.component.Box2DBody; import com.riiablo.engine.server.component.Monster; +import com.riiablo.engine.server.component.Target; import com.riiablo.engine.server.event.DeathEvent; import com.riiablo.engine.server.event.ModeChangeEvent; import com.riiablo.logger.LogManager; @@ -22,6 +23,7 @@ public class DeathHandler extends PassiveSystem { protected ComponentMapper mAIWrapper; protected ComponentMapper mMonster; + protected ComponentMapper mTarget; protected CofManager cofs; @@ -32,6 +34,9 @@ public class DeathHandler extends PassiveSystem { public void onDeathEvent(DeathEvent event) { log.traceEntry("onDeathEvent(killer: {}, victim: {})", event.killer, event.victim); mAIWrapper.get(event.victim).ai.kill(); + if (mTarget.has(event.killer) && mTarget.get(event.killer).target == event.victim) { + mTarget.remove(event.killer); + } } @Subscribe