From 55245c47f2eb765f31dee1d1832bd96f0f1967d5 Mon Sep 17 00:00:00 2001 From: Major- Date: Fri, 21 Feb 2014 01:05:04 +0000 Subject: [PATCH] Store interacting mob instead of disposing of. --- src/org/apollo/game/model/Mob.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/org/apollo/game/model/Mob.java b/src/org/apollo/game/model/Mob.java index 4c6dc23c..201eac9f 100644 --- a/src/org/apollo/game/model/Mob.java +++ b/src/org/apollo/game/model/Mob.java @@ -57,6 +57,11 @@ public abstract class Mob extends Entity { */ protected int index = -1; + /** + * The mob this mob is interacting with. + */ + protected Mob interactingMob; + /** * This mob's inventory. */ @@ -419,8 +424,18 @@ public abstract class Mob extends Entity { * * @param index The index of the interacting mob. */ - public void updateInteractingMob(int index) { - blockSet.add(SynchronizationBlock.createInteractingMobBlock(index)); + public void updateInteractingMob(final Mob mob) { + blockSet.add(SynchronizationBlock.createInteractingMobBlock(mob.index)); + this.interactingMob = mob; + } + + /** + * Gets the mob this mob is interacting with. + * + * @return The mob. + */ + public Mob getInteractingMob() { + return interactingMob; } } \ No newline at end of file