YeSagiraGuards AI timer should be repeatable.

This commit is contained in:
MobiusDev 2017-09-15 15:24:08 +00:00
parent 87ea73dd16
commit b67dcaa78d
3 changed files with 27 additions and 39 deletions

View File

@ -44,9 +44,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead())
{
if (!npc.isInCombat())
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead() && !npc.isInCombat())
{
L2World.getInstance().forEachVisibleObjectInRange(npc, L2MonsterInstance.class, 1000, monster ->
{
@ -58,8 +56,6 @@ public final class YeSagiraGuards extends AbstractNpcAI
}
});
}
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
}
return super.onAdvEvent(event, npc, player);
}
@ -67,7 +63,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
public String onSpawn(L2Npc npc)
{
npc.setIsInvul(true);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, true);
return super.onSpawn(npc);
}

View File

@ -44,9 +44,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead())
{
if (!npc.isInCombat())
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead() && !npc.isInCombat())
{
L2World.getInstance().forEachVisibleObjectInRange(npc, L2MonsterInstance.class, 1000, monster ->
{
@ -58,8 +56,6 @@ public final class YeSagiraGuards extends AbstractNpcAI
}
});
}
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
}
return super.onAdvEvent(event, npc, player);
}
@ -67,7 +63,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
public String onSpawn(L2Npc npc)
{
npc.setIsInvul(true);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, true);
return super.onSpawn(npc);
}

View File

@ -44,9 +44,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead())
{
if (!npc.isInCombat())
if (event.equals("GUARD_AGGRO") && (npc != null) && !npc.isDead() && !npc.isInCombat())
{
L2World.getInstance().forEachVisibleObjectInRange(npc, L2MonsterInstance.class, 1000, monster ->
{
@ -58,8 +56,6 @@ public final class YeSagiraGuards extends AbstractNpcAI
}
});
}
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
}
return super.onAdvEvent(event, npc, player);
}
@ -67,7 +63,7 @@ public final class YeSagiraGuards extends AbstractNpcAI
public String onSpawn(L2Npc npc)
{
npc.setIsInvul(true);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, false);
startQuestTimer("GUARD_AGGRO", 5000, npc, null, true);
return super.onSpawn(npc);
}