diff --git a/src/org/apollo/game/model/entity/Mob.java b/src/org/apollo/game/model/entity/Mob.java index 9240dc8e..8bdf5f6f 100644 --- a/src/org/apollo/game/model/entity/Mob.java +++ b/src/org/apollo/game/model/entity/Mob.java @@ -402,6 +402,15 @@ public abstract class Mob extends Entity { this.index = index; } } + + /** + * Returns this mobs interacting index. + * + * @return The interaction index of this mob. + */ + public int getInteractionIndex() { + return index; + } /** * Updates this mob's interacting mob. @@ -410,7 +419,7 @@ public abstract class Mob extends Entity { */ public final void setInteractingMob(Mob mob) { interactingMob = mob; - blockSet.add(SynchronizationBlock.createInteractingMobBlock(mob.index)); + blockSet.add(SynchronizationBlock.createInteractingMobBlock(mob.getInteractionIndex())); } /** diff --git a/src/org/apollo/game/model/entity/Player.java b/src/org/apollo/game/model/entity/Player.java index 2367991e..c2499eb0 100644 --- a/src/org/apollo/game/model/entity/Player.java +++ b/src/org/apollo/game/model/entity/Player.java @@ -355,6 +355,11 @@ public final class Player extends Mob { return EntityType.PLAYER; } + @Override + public int getInteractionIndex() { + return getIndex() | 0x8000; + } + /** * Gets this player's friend chat {@link PrivacyState}. *