Fixed Outpost Captain AI.

This commit is contained in:
MobiusDev
2018-05-23 11:01:29 +00:00
parent c87d4c03eb
commit 6049e99e19

View File

@@ -37,12 +37,11 @@ public final class OutpostCaptain extends AbstractNpcAI
22357, // Enceinte Defender 22357, // Enceinte Defender
22358, // Enceinte Defender 22358, // Enceinte Defender
}; };
private static final int DOORKEEPER = 32351;
public OutpostCaptain() public OutpostCaptain()
{ {
addKillId(CAPTAIN); addKillId(CAPTAIN);
addSpawnId(CAPTAIN, DOORKEEPER); addSpawnId(CAPTAIN);
addSpawnId(DEFENDERS); addSpawnId(DEFENDERS);
} }
@@ -60,9 +59,10 @@ public final class OutpostCaptain extends AbstractNpcAI
@Override @Override
public final String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) public final String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{ {
if (HellboundEngine.getInstance().getLevel() == 8) final L2DoorInstance door = DoorData.getInstance().getDoor(20250001);
if (door != null)
{ {
addSpawn(DOORKEEPER, npc.getSpawn().getLocation(), false, 0, false); door.openMe();
} }
return super.onKill(npc, killer, isSummon); return super.onKill(npc, killer, isSummon);
} }
@@ -73,6 +73,14 @@ public final class OutpostCaptain extends AbstractNpcAI
npc.setIsNoRndWalk(true); npc.setIsNoRndWalk(true);
if (npc.getId() == CAPTAIN) if (npc.getId() == CAPTAIN)
{
final int hellboundLevel = HellboundEngine.getInstance().getLevel();
if ((hellboundLevel < 7) || (hellboundLevel > 8))
{
npc.deleteMe();
npc.getSpawn().stopRespawn();
}
else
{ {
final L2DoorInstance door = DoorData.getInstance().getDoor(20250001); final L2DoorInstance door = DoorData.getInstance().getDoor(20250001);
if (door != null) if (door != null)
@@ -80,9 +88,6 @@ public final class OutpostCaptain extends AbstractNpcAI
door.closeMe(); door.closeMe();
} }
} }
else if (npc.getId() == DOORKEEPER)
{
startQuestTimer("LEVEL_UP", 3000, npc, null);
} }
return super.onSpawn(npc); return super.onSpawn(npc);
} }