Dropped InstanceLoader class.

This commit is contained in:
MobiusDev 2018-04-28 02:00:26 +00:00
parent e5b51fc90b
commit 53fa399857
31 changed files with 180 additions and 143 deletions

View File

@ -101,7 +101,7 @@ public final class CastleDungeon extends AbstractInstance
25569, // Jax the Destroyer
};
public CastleDungeon()
private CastleDungeon()
{
addFirstTalkId(CASTLE_DUNGEON.keySet());
addStartNpc(CASTLE_DUNGEON.keySet());
@ -229,4 +229,9 @@ public final class CastleDungeon extends AbstractInstance
addSpawn(spawnId, RAIDS_LOC, false, 0, false, world.getInstanceId());
}
public static void main(String[] args)
{
new CastleDungeon();
}
}

View File

@ -155,7 +155,7 @@ public final class CavernOfThePirateCaptain extends AbstractInstance
};
//@formatter:on
public CavernOfThePirateCaptain()
private CavernOfThePirateCaptain()
{
addStartNpc(PATHFINDER);
addTalkId(PATHFINDER);
@ -523,4 +523,9 @@ public final class CavernOfThePirateCaptain extends AbstractInstance
world._zaken.setInvisible(true);
world._zaken.setIsParalyzed(true);
}
public static void main(String[] args)
{
new CavernOfThePirateCaptain();
}
}

View File

@ -171,7 +171,7 @@ public abstract class Chamber extends AbstractInstance
// Misc
private static final String RETURN = Chamber.class.getSimpleName() + "_return";
protected Chamber(String name, String descr, int instanceId, String instanceTemplateName, int entranceGKId, int roomGKFirstId, int roomGKLastId, int aenkinelId, int boxId)
protected Chamber(String name, int instanceId, String instanceTemplateName, int entranceGKId, int roomGKFirstId, int roomGKLastId, int aenkinelId, int boxId)
{
INSTANCEID = instanceId;
INSTANCE_TEMPLATE = instanceTemplateName;

View File

@ -43,9 +43,14 @@ public final class ChamberOfDelusionEast extends Chamber
private static final int INSTANCEID = 127;
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionEast.xml";
public ChamberOfDelusionEast()
private ChamberOfDelusionEast()
{
super(ChamberOfDelusionEast.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionEast.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionEast();
}
}

View File

@ -43,9 +43,14 @@ public final class ChamberOfDelusionNorth extends Chamber
private static final int INSTANCEID = 130; // this is the client number
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionNorth.xml";
public ChamberOfDelusionNorth()
private ChamberOfDelusionNorth()
{
super(ChamberOfDelusionNorth.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionNorth.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionNorth();
}
}

View File

@ -43,9 +43,14 @@ public final class ChamberOfDelusionSouth extends Chamber
private static final int INSTANCEID = 129; // this is the client number
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSouth.xml";
public ChamberOfDelusionSouth()
private ChamberOfDelusionSouth()
{
super(ChamberOfDelusionSouth.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionSouth.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionSouth();
}
}

View File

@ -47,9 +47,14 @@ public final class ChamberOfDelusionSquare extends Chamber
private static final int INSTANCEID = 131;
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSquare.xml";
public ChamberOfDelusionSquare()
private ChamberOfDelusionSquare()
{
super(ChamberOfDelusionSquare.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionSquare.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionSquare();
}
}

View File

@ -47,9 +47,14 @@ public final class ChamberOfDelusionTower extends Chamber
private static final int INSTANCEID = 132; // this is the client number
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionTower.xml";
public ChamberOfDelusionTower()
private ChamberOfDelusionTower()
{
super(ChamberOfDelusionTower.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionTower.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionTower();
}
}

View File

@ -43,9 +43,14 @@ public final class ChamberOfDelusionWest extends Chamber
private static final int INSTANCEID = 128; // this is the client number
private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionWest.xml";
public ChamberOfDelusionWest()
private ChamberOfDelusionWest()
{
super(ChamberOfDelusionWest.class.getSimpleName(), "instances", INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
super(ChamberOfDelusionWest.class.getSimpleName(), INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
ROOM_ENTER_POINTS = ENTER_POINTS;
}
public static void main(String[] args)
{
new ChamberOfDelusionWest();
}
}

View File

@ -491,7 +491,7 @@ public final class CrystalCaverns extends AbstractInstance
private static final int DRAGONSCALETIME = 3000;
private static final int DRAGONCLAWTIME = 3000;
public CrystalCaverns()
private CrystalCaverns()
{
addStartNpc(ORACLE_GUIDE_1, ORACLE_GUIDE_4);
addTalkId(ORACLE_GUIDE_1, ORACLE_GUIDE_3, ORACLE_GUIDE_4, 32275, 32276, 32277);
@ -2104,4 +2104,9 @@ public final class CrystalCaverns extends AbstractInstance
}
return super.onExitZone(character, zone);
}
public static void main(String[] args)
{
new CrystalCaverns();
}
}

View File

@ -204,7 +204,7 @@ public final class DarkCloudMansion extends AbstractInstance
};
// @formatter:on
public DarkCloudMansion()
private DarkCloudMansion()
{
addFirstTalkId(BSM, SOTruth);
addStartNpc(YIYEN);
@ -1146,4 +1146,9 @@ public final class DarkCloudMansion extends AbstractInstance
}
return "";
}
public static void main(String[] args)
{
new DarkCloudMansion();
}
}

View File

@ -234,7 +234,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IGameXm
};
// @formatter:on
public FinalEmperialTomb()
private FinalEmperialTomb()
{
load();
addAttackId(SCARLET1, FRINTEZZA);
@ -1532,4 +1532,9 @@ public final class FinalEmperialTomb extends AbstractInstance implements IGameXm
}
return "";
}
public static void main(String[] args)
{
new FinalEmperialTomb();
}
}

View File

@ -64,7 +64,7 @@ public final class IceQueensCastle extends AbstractInstance
private static final int ICE_QUEEN_DOOR = 23140101;
private static final int MIN_LV = 82;
public IceQueensCastle()
private IceQueensCastle()
{
addStartNpc(JINIA);
addTalkId(JINIA);
@ -211,4 +211,9 @@ public final class IceQueensCastle extends AbstractInstance
}
return true;
}
public static void main(String[] args)
{
new IceQueensCastle();
}
}

View File

@ -179,7 +179,7 @@ public final class IceQueensCastleNormalBattle extends AbstractInstance
23140216,
};
public IceQueensCastleNormalBattle()
private IceQueensCastleNormalBattle()
{
addStartNpc(SIRRA, SUPP_KEGOR, SUPP_JINIA);
addFirstTalkId(SUPP_KEGOR, SUPP_JINIA);
@ -1393,4 +1393,9 @@ public final class IceQueensCastleNormalBattle extends AbstractInstance
}
}
}
public static void main(String[] args)
{
new IceQueensCastleNormalBattle();
}
}

View File

@ -1,108 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package instances;
import java.util.logging.Level;
import java.util.logging.Logger;
import instances.CastleDungeon.CastleDungeon;
import instances.CavernOfThePirateCaptain.CavernOfThePirateCaptain;
import instances.ChambersOfDelusion.ChamberOfDelusionEast;
import instances.ChambersOfDelusion.ChamberOfDelusionNorth;
import instances.ChambersOfDelusion.ChamberOfDelusionSouth;
import instances.ChambersOfDelusion.ChamberOfDelusionSquare;
import instances.ChambersOfDelusion.ChamberOfDelusionTower;
import instances.ChambersOfDelusion.ChamberOfDelusionWest;
import instances.CrystalCaverns.CrystalCaverns;
import instances.DarkCloudMansion.DarkCloudMansion;
import instances.FinalEmperialTomb.FinalEmperialTomb;
import instances.IceQueensCastle.IceQueensCastle;
import instances.IceQueensCastleNormalBattle.IceQueensCastleNormalBattle;
import instances.JiniaGuildHideout1.JiniaGuildHideout1;
import instances.JiniaGuildHideout2.JiniaGuildHideout2;
import instances.JiniaGuildHideout3.JiniaGuildHideout3;
import instances.JiniaGuildHideout4.JiniaGuildHideout4;
import instances.Kamaloka.Kamaloka;
import instances.MithrilMine.MithrilMine;
import instances.NornilsGarden.NornilsGarden;
import instances.NornilsGardenQuest.NornilsGardenQuest;
import instances.PailakaDevilsLegacy.PailakaDevilsLegacy;
import instances.PailakaSongOfIceAndFire.PailakaSongOfIceAndFire;
import instances.SSQDisciplesNecropolisPast.SSQDisciplesNecropolisPast;
import instances.SSQElcadiasTent.SSQElcadiasTent;
import instances.SSQHideoutOfTheDawn.SSQHideoutOfTheDawn;
import instances.SSQLibraryOfSages.SSQLibraryOfSages;
import instances.SSQMonasteryOfSilence.SSQMonasteryOfSilence;
import instances.SSQSanctumOfTheLordsOfDawn.SSQSanctumOfTheLordsOfDawn;
/**
* Instance class-loader.
* @author FallenAngel
*/
public final class InstanceLoader
{
private static final Logger LOGGER = Logger.getLogger(InstanceLoader.class.getName());
private static final Class<?>[] SCRIPTS =
{
CastleDungeon.class,
CavernOfThePirateCaptain.class,
CrystalCaverns.class,
DarkCloudMansion.class,
FinalEmperialTomb.class,
ChamberOfDelusionEast.class,
ChamberOfDelusionNorth.class,
ChamberOfDelusionSouth.class,
ChamberOfDelusionSquare.class,
ChamberOfDelusionTower.class,
ChamberOfDelusionWest.class,
IceQueensCastle.class,
IceQueensCastleNormalBattle.class,
JiniaGuildHideout1.class,
JiniaGuildHideout2.class,
JiniaGuildHideout3.class,
JiniaGuildHideout4.class,
Kamaloka.class,
MithrilMine.class,
NornilsGarden.class,
NornilsGardenQuest.class,
PailakaDevilsLegacy.class,
PailakaSongOfIceAndFire.class,
SSQDisciplesNecropolisPast.class,
SSQElcadiasTent.class,
SSQHideoutOfTheDawn.class,
SSQLibraryOfSages.class,
SSQMonasteryOfSilence.class,
SSQSanctumOfTheLordsOfDawn.class,
};
public static void main(String[] args)
{
LOGGER.info(InstanceLoader.class.getSimpleName() + ": Loading Instances scripts.");
for (Class<?> script : SCRIPTS)
{
try
{
script.newInstance();
}
catch (Exception e)
{
LOGGER.log(Level.SEVERE, InstanceLoader.class.getSimpleName() + ": Failed loading " + script.getSimpleName() + ":", e);
}
}
}
}

View File

@ -38,7 +38,7 @@ public final class JiniaGuildHideout1 extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 140;
public JiniaGuildHideout1()
private JiniaGuildHideout1()
{
addStartNpc(RAFFORTY);
addTalkId(RAFFORTY);
@ -65,4 +65,9 @@ public final class JiniaGuildHideout1 extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new JiniaGuildHideout1();
}
}

View File

@ -38,7 +38,7 @@ public final class JiniaGuildHideout2 extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 141;
public JiniaGuildHideout2()
private JiniaGuildHideout2()
{
addStartNpc(RAFFORTY);
addTalkId(RAFFORTY);
@ -65,4 +65,9 @@ public final class JiniaGuildHideout2 extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new JiniaGuildHideout2();
}
}

View File

@ -38,7 +38,7 @@ public final class JiniaGuildHideout3 extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 145;
public JiniaGuildHideout3()
private JiniaGuildHideout3()
{
addStartNpc(RAFFORTY);
addTalkId(RAFFORTY);
@ -65,4 +65,9 @@ public final class JiniaGuildHideout3 extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new JiniaGuildHideout3();
}
}

View File

@ -38,7 +38,7 @@ public final class JiniaGuildHideout4 extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 146;
public JiniaGuildHideout4()
private JiniaGuildHideout4()
{
addStartNpc(RAFFORTY);
addTalkId(RAFFORTY);
@ -65,4 +65,9 @@ public final class JiniaGuildHideout4 extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new JiniaGuildHideout4();
}
}

View File

@ -382,7 +382,7 @@ public final class Kamaloka extends AbstractInstance
public L2Npc boss = null; // boss
}
public Kamaloka()
private Kamaloka()
{
addFirstTalkId(TELEPORTER);
addTalkId(TELEPORTER);
@ -930,4 +930,9 @@ public final class Kamaloka extends AbstractInstance
{
}
public static void main(String[] args)
{
new Kamaloka();
}
}

View File

@ -67,7 +67,7 @@ public final class MithrilMine extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 138;
public MithrilMine()
private MithrilMine()
{
addFirstTalkId(KEGOR);
addKillId(KEGOR, MITHRIL_MILLIPEDE);
@ -233,4 +233,9 @@ public final class MithrilMine extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new MithrilMine();
}
}

View File

@ -198,7 +198,7 @@ public final class NornilsGarden extends AbstractInstance
}
}
public NornilsGarden()
private NornilsGarden()
{
addStartNpc(_garden_guard);
addFirstTalkId(_garden_guard);
@ -640,4 +640,9 @@ public final class NornilsGarden extends AbstractInstance
{
}
public static void main(String[] args)
{
new NornilsGarden();
}
}

View File

@ -130,4 +130,9 @@ public final class NornilsGardenQuest extends AbstractInstance
}
return htmltext;
}
public static void main(String[] args)
{
new NornilsGardenQuest();
}
}

View File

@ -91,7 +91,7 @@ public final class PailakaDevilsLegacy extends AbstractInstance
private static final int TIGRESS_LVL1 = 14916;
private static final int TIGRESS_LVL2 = 14917;
public PailakaDevilsLegacy()
private PailakaDevilsLegacy()
{
addTalkId(SURVIVOR);
addAttackId(POWDER_KEG, TREASURE_BOX, LEMATAN);
@ -336,4 +336,9 @@ public final class PailakaDevilsLegacy extends AbstractInstance
}
teleportPlayer(player, TELEPORT, world.getInstanceId());
}
public static void main(String[] args)
{
new PailakaDevilsLegacy();
}
}

View File

@ -51,7 +51,7 @@ public final class PailakaSongOfIceAndFire extends AbstractInstance
private static final int TEMPLATE_ID = 43;
private static final int ZONE = 20108;
public PailakaSongOfIceAndFire()
private PailakaSongOfIceAndFire()
{
addStartNpc(ADLER1);
addTalkId(ADLER1);
@ -196,4 +196,9 @@ public final class PailakaSongOfIceAndFire extends AbstractInstance
startQuestTimer("BLOOM_TIMER", 1000, npc, null);
return super.onSpawn(npc);
}
public static void main(String[] args)
{
new PailakaSongOfIceAndFire();
}
}

View File

@ -119,7 +119,7 @@ public final class SSQDisciplesNecropolisPast extends AbstractInstance
ANAKIM_SPAWN.put(ANAKIMS_EXECUTOR, new Location(-83031, 216604, -7492, 17071));
}
public SSQDisciplesNecropolisPast()
private SSQDisciplesNecropolisPast()
{
addAttackId(SEAL_DEVICE);
addFirstTalkId(SHUNAIMAN, LEON, DISCIPLES_GATEKEEPER);
@ -472,4 +472,9 @@ public final class SSQDisciplesNecropolisPast extends AbstractInstance
}
return htmltext;
}
public static void main(String[] args)
{
new SSQDisciplesNecropolisPast();
}
}

View File

@ -49,7 +49,7 @@ public final class SSQElcadiasTent extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 158;
public SSQElcadiasTent()
private SSQElcadiasTent()
{
addFirstTalkId(GRUFF_LOOKING_MAN, ELCADIA);
addStartNpc(GRUFF_LOOKING_MAN, ELCADIA);
@ -97,4 +97,9 @@ public final class SSQElcadiasTent extends AbstractInstance
}
teleportPlayer(player, START_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new SSQElcadiasTent();
}
}

View File

@ -43,7 +43,7 @@ public final class SSQHideoutOfTheDawn extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 113;
public SSQHideoutOfTheDawn()
private SSQHideoutOfTheDawn()
{
addFirstTalkId(JAINA);
addStartNpc(WOOD);
@ -87,4 +87,9 @@ public final class SSQHideoutOfTheDawn extends AbstractInstance
}
teleportPlayer(player, WOOD_LOC, world.getInstanceId(), false);
}
public static void main(String[] args)
{
new SSQHideoutOfTheDawn();
}
}

View File

@ -62,7 +62,7 @@ public final class SSQLibraryOfSages extends AbstractInstance
// Misc
private static final int TEMPLATE_ID = 156;
public SSQLibraryOfSages()
private SSQLibraryOfSages()
{
addFirstTalkId(SOPHIA2, ELCADIA_INSTANCE, PILE_OF_BOOKS1, PILE_OF_BOOKS2, PILE_OF_BOOKS3, PILE_OF_BOOKS4, PILE_OF_BOOKS5);
addStartNpc(SOPHIA1, SOPHIA2, SOPHIA3);
@ -138,4 +138,9 @@ public final class SSQLibraryOfSages extends AbstractInstance
world.elcadia = addSpawn(ELCADIA_INSTANCE, player, false, 0, false, player.getInstanceId());
startQuestTimer("FOLLOW", 3000, world.elcadia, player);
}
public static void main(String[] args)
{
new SSQLibraryOfSages();
}
}

View File

@ -182,7 +182,7 @@ public final class SSQMonasteryOfSilence extends AbstractInstance
21100104
};
public SSQMonasteryOfSilence()
private SSQMonasteryOfSilence()
{
addFirstTalkId(TELEPORT_CONTROL_DEVICE1, TELEPORT_CONTROL_DEVICE2, TELEPORT_CONTROL_DEVICE3, TELEPORT_CONTROL_DEVICE4);
addKillId(SOLINAS_GUARDIAN_1, SOLINAS_GUARDIAN_2, SOLINAS_GUARDIAN_3, SOLINAS_GUARDIAN_4, GUARDIAN_OF_THE_TOMB_1, GUARDIAN_OF_THE_TOMB_2, GUARDIAN_OF_THE_TOMB_3, GUARDIAN_OF_THE_TOMB_4, ETIS_VAN_ETINA);
@ -557,4 +557,9 @@ public final class SSQMonasteryOfSilence extends AbstractInstance
startQuestTimer("FOLLOW", 5000, world.elcadia, player);
startQuestTimer("DIALOG", 10000, world.elcadia, player);
}
public static void main(String[] args)
{
new SSQMonasteryOfSilence();
}
}

View File

@ -83,7 +83,7 @@ public final class SSQSanctumOfTheLordsOfDawn extends AbstractInstance
new Location(-79939, 205857, -7888),
};
public SSQSanctumOfTheLordsOfDawn()
private SSQSanctumOfTheLordsOfDawn()
{
addStartNpc(LIGHT_OF_DAWN);
addTalkId(LIGHT_OF_DAWN, IDENTITY_CONFIRM_DEVICE, PASSWORD_ENTRY_DEVICE, DARKNESS_OF_DAWN, SHELF);
@ -248,4 +248,9 @@ public final class SSQSanctumOfTheLordsOfDawn extends AbstractInstance
startQuestTimer("teleportPlayer", 2000, npc, player);
return super.onAggroRangeEnter(npc, player, isSummon);
}
public static void main(String[] args)
{
new SSQSanctumOfTheLordsOfDawn();
}
}