Additional checks for monster teleport to spawn.

This commit is contained in:
MobiusDevelopment 2019-09-20 04:00:07 +00:00
parent 5831dedf05
commit b5e45cea48
14 changed files with 14 additions and 14 deletions

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -811,7 +811,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && (npc.getInstanceId() == 0))
if (npc.isMonster() && (npc.getSpawn() != null) && (npc.getInstanceId() == 0) && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}

View File

@ -669,7 +669,7 @@ public class AttackableAI extends CreatureAI
}
// Monster teleport to spawn
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance())
if (npc.isMonster() && (npc.getSpawn() != null) && !npc.isInInstance() && (npc.isInCombat() || World.getInstance().getVisibleObjects(npc, PlayerInstance.class).isEmpty()))
{
npc.teleToLocation(npc.getSpawn(), false);
}