Fixed aggressive minions after respawn.
This commit is contained in:
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -26,6 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
|
||||
import org.l2jmobius.gameserver.idfactory.IdFactory;
|
||||
import org.l2jmobius.gameserver.model.MinionData;
|
||||
@@ -256,5 +257,12 @@ public class MinionList
|
||||
final int newY = master.getY() + spawnConstant;
|
||||
|
||||
monster.spawnMe(newX, newY, master.getZ());
|
||||
|
||||
// Assist master
|
||||
if (!master.getAggroList().isEmpty())
|
||||
{
|
||||
monster.getAggroList().putAll(master.getAggroList());
|
||||
monster.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, monster.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -23,6 +23,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import org.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -249,6 +250,13 @@ public class MinionList
|
||||
{
|
||||
_minion.refreshID();
|
||||
initializeNpcInstance(_master, _minion);
|
||||
|
||||
// assist master
|
||||
if (!_master.getAggroList().isEmpty())
|
||||
{
|
||||
_minion.getAggroList().putAll(_master.getAggroList());
|
||||
_minion.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _minion.getAggroList().keySet().stream().findFirst().get());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user