From ae3e4d61e236b046932cbb6fcec035730f67f14d Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Wed, 13 May 2015 19:39:28 +0000 Subject: [PATCH] Retail follow owner intention when servitor is away from owner. --- .../model/actor/instance/L2ServitorInstance.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/trunk/java/com/l2jserver/gameserver/model/actor/instance/L2ServitorInstance.java b/trunk/java/com/l2jserver/gameserver/model/actor/instance/L2ServitorInstance.java index 866b2fa8b8..dfbe293126 100644 --- a/trunk/java/com/l2jserver/gameserver/model/actor/instance/L2ServitorInstance.java +++ b/trunk/java/com/l2jserver/gameserver/model/actor/instance/L2ServitorInstance.java @@ -30,6 +30,7 @@ import java.util.logging.Logger; import com.l2jserver.Config; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.ThreadPoolManager; +import com.l2jserver.gameserver.ai.CtrlIntention; import com.l2jserver.gameserver.data.sql.impl.CharSummonTable; import com.l2jserver.gameserver.data.sql.impl.SummonEffectsTable; import com.l2jserver.gameserver.datatables.SkillData; @@ -498,5 +499,11 @@ public class L2ServitorInstance extends L2Summon implements Runnable sendPacket(new SetSummonRemainTime(getLifeTime(), _lifeTimeRemaining)); updateEffectIcons(); + + // Using same task to check if owner is in visible range + if (calculateDistance(getOwner(), true, false) > 2000) + { + getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, getOwner()); + } } }