_state = new EpicBossState(BAIUM);
_zone = ReflectionUtils.getZone("[baium_epic]");
CharListenerList.addGlobal(this);
try
{
final SimpleSpawner tempSpawn;
_statueSpawn = new SimpleSpawner(NpcHolder.getInstance().getTemplate(BAIUM_NPC));
_statueSpawn.setAmount(1);
_statueSpawn.setLoc(STATUE_LOCATION);
_statueSpawn.stopRespawn();
tempSpawn = new SimpleSpawner(NpcHolder.getInstance().getTemplate(BAIUM));
tempSpawn.setAmount(1);
_monsterSpawn.put(BAIUM, tempSpawn);
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
final NpcTemplate Cube = NpcHolder.getInstance().getTemplate(TELEPORT_CUBE);
_teleportCubeSpawn = new SimpleSpawner(Cube);
_teleportCubeSpawn.setAmount(1);
_teleportCubeSpawn.setLoc(CUBE_LOCATION);
_teleportCubeSpawn.setRespawnDelay(60);
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
final NpcTemplate angel = NpcHolder.getInstance().getTemplate(ARCHANGEL);
SimpleSpawner spawnDat;
_angelSpawns.clear();
final List<Integer> random = new ArrayList<>();
for (int i = 0; i < 5; i++)
{
int r = -1;
while ((r == -1) || random.contains(r))
{
r = Rnd.get(10);
}
random.add(r);
}
for (int i : random)
{
spawnDat = new SimpleSpawner(angel);
spawnDat.setAmount(1);
spawnDat.setLoc(ANGEL_LOCATION[i]);
spawnDat.setRespawnDelay(300000);
_angelSpawns.add(spawnDat);
}
}
catch (Exception e)
{