From 6b74b036a67004dc91b081fb2bf2bb58c9c6caa0 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sun, 31 Jul 2016 13:34:50 +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/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java index 5e53f1b6ab..9b8d8509f4 100644 --- a/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java +++ b/trunk/java/com/l2jmobius/gameserver/model/actor/instance/L2ServitorInstance.java @@ -31,6 +31,7 @@ import java.util.logging.Logger; import com.l2jmobius.Config; import com.l2jmobius.commons.database.DatabaseFactory; import com.l2jmobius.gameserver.ThreadPoolManager; +import com.l2jmobius.gameserver.ai.CtrlIntention; import com.l2jmobius.gameserver.data.sql.impl.CharSummonTable; import com.l2jmobius.gameserver.data.sql.impl.SummonEffectsTable; import com.l2jmobius.gameserver.data.sql.impl.SummonEffectsTable.SummonEffect; @@ -573,6 +574,12 @@ 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()); + } } @Override