Minor status changes for Helios raid.

This commit is contained in:
MobiusDev 2017-10-09 14:48:08 +00:00
parent a0285d985d
commit b555702390
2 changed files with 9 additions and 3 deletions

View File

@ -46,6 +46,7 @@ public final class Kekropus extends AbstractNpcAI
private static final Location RAID_ENTER_LOC = new Location(79313, 153617, 2307); private static final Location RAID_ENTER_LOC = new Location(79313, 153617, 2307);
// Status // Status
private static final int ALIVE = 0; private static final int ALIVE = 0;
private static final int WAITING = 1;
private static final int DEAD = 3; private static final int DEAD = 3;
private Kekropus() private Kekropus()
@ -129,6 +130,7 @@ public final class Kekropus extends AbstractNpcAI
} }
} }
} }
GrandBossManager.getInstance().setBossStatus(HELIOS, WAITING);
heliosAI().startQuestTimer("beginning", Config.HELIOS_WAIT_TIME * 60000, null, null); heliosAI().startQuestTimer("beginning", Config.HELIOS_WAIT_TIME * 60000, null, null);
break; break;
} }

View File

@ -43,6 +43,7 @@ public class Helios extends AbstractNpcAI
// Status // Status
private static final int ALIVE = 0; private static final int ALIVE = 0;
private static final int WAITING = 1; private static final int WAITING = 1;
private static final int FIGHTING = 1;
private static final int DEAD = 3; private static final int DEAD = 3;
// Misc // Misc
private static final int HELIOS_RAID_DURATION = 5; // hours private static final int HELIOS_RAID_DURATION = 5; // hours
@ -77,9 +78,12 @@ public class Helios extends AbstractNpcAI
} }
case "beginning": case "beginning":
{ {
GrandBossManager.getInstance().setBossStatus(HELIOS, WAITING); if (GrandBossManager.getInstance().getBossStatus(HELIOS) == WAITING)
bossInstance = addSpawn(HELIOS, HELIOS_SPAWN_LOC.getX(), HELIOS_SPAWN_LOC.getY(), HELIOS_SPAWN_LOC.getZ(), HELIOS_SPAWN_LOC.getHeading(), false, 0, false); {
startQuestTimer("resetRaid", HELIOS_RAID_DURATION * 60 * 60 * 1000, bossInstance, null); GrandBossManager.getInstance().setBossStatus(HELIOS, FIGHTING);
bossInstance = addSpawn(HELIOS, HELIOS_SPAWN_LOC.getX(), HELIOS_SPAWN_LOC.getY(), HELIOS_SPAWN_LOC.getZ(), HELIOS_SPAWN_LOC.getHeading(), false, 0, false);
startQuestTimer("resetRaid", HELIOS_RAID_DURATION * 60 * 60 * 1000, bossInstance, null);
}
break; break;
} }
case "resetRaid": case "resetRaid":