diff --git a/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java index 085cd43b82..79056896df 100644 --- a/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java +++ b/trunk/dist/game/data/scripts/ai/areas/ImperialTomb/FourSepulchers/FourSepulchers.java @@ -16,12 +16,18 @@ */ package ai.areas.ImperialTomb.FourSepulchers; +import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.CopyOnWriteArrayList; +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; + +import com.l2jmobius.commons.util.IGameXmlReader; import com.l2jmobius.gameserver.GeoData; import com.l2jmobius.gameserver.ThreadPoolManager; import com.l2jmobius.gameserver.ai.CtrlIntention; @@ -47,7 +53,7 @@ import quests.Q00620_FourGoblets.Q00620_FourGoblets; * Four Selpuchers AI * @author Mobius */ -public final class FourSepulchers extends AbstractNpcAI +public final class FourSepulchers extends AbstractNpcAI implements IGameXmlReader { // NPCs private static final int CONQUEROR_MANAGER = 31921; @@ -113,6 +119,7 @@ public final class FourSepulchers extends AbstractNpcAI MANAGER_ZONES.put(JUDGE_MANAGER, JUDGE_ZONE); } // Spawns + private static List ROOM_SPAWN_DATA = new ArrayList<>(); private static final Map> STORED_MONSTER_SPAWNS = new HashMap<>(); static { @@ -122,804 +129,6 @@ public final class FourSepulchers extends AbstractNpcAI STORED_MONSTER_SPAWNS.put(4, new CopyOnWriteArrayList()); } // @formatter:off - private static final int[][] MONSTER_SPAWNS = // TODO: Move to XML - { - // sepulcherId, waveNumber, npcId, npcLocX, npcLocY, npcLocZ, npcLocHeading - // SEPULCHER 1 - ROOM 1 - {1, 1, 18120, 182214, -85572, -7219, 53601}, // key rewarder - {1, 1, 18132, 181626, -85799, -7218, 48022}, - {1, 1, 18132, 182223, -85833, -7220, 50241}, - {1, 1, 18132, 181850, -85294, -7220, 20973}, - {1, 1, 18132, 182260, -85353, -7218, 15208}, - {1, 1, 18133, 181953, -85506, -7219, 38327}, - {1, 1, 18133, 181639, -85397, -7218, 20774}, - {1, 1, 18133, 182364, -86036, -7220, 664}, - {1, 1, 18133, 182292, -85306, -7220, 11807}, - {1, 1, 18137, 182499, -85379, -7218, 11039}, - {1, 1, 18137, 181872, -85232, -7220, 12920}, - {1, 1, 18137, 181933, -85500, -7216, 41059}, - {1, 1, 18137, 181668, -85847, -7220, 41059}, - {1, 1, 18137, 181921, -85909, -7216, 34037}, - {1, 1, 18137, 182257, -85886, -7220, 39472}, - // SEPULCHER 1 - ROOM 2 - {1, 2, 18141, 183799, -85246, -7217, 3307}, - {1, 2, 18141, 184179, -85391, -7218, 51226}, - {1, 2, 18141, 184153, -85262, -7220, 65064}, - {1, 2, 18141, 184192, -85541, -7219, 50053}, - {1, 2, 18141, 183812, -85901, -7220, 55728}, - {1, 2, 18141, 184236, -85883, -7216, 442}, - {1, 2, 18141, 183629, -85903, -7220, 26470}, - {1, 2, 18141, 183631, -85653, -7219, 31350}, - {1, 2, 18141, 183543, -85330, -7220, 9672}, - {1, 2, 18141, 184213, -85694, -7219, 60977}, - // SEPULCHER 1 - ROOM 3 - {1, 3, 18150, 185710, -85584, -7218, 833}, // victim - {1, 3, 18166, 185513, -85415, -7218, 29444}, - {1, 3, 18166, 185336, -85408, -7218, 22923}, - {1, 3, 18166, 185548, -85174, -7220, 4022}, - {1, 3, 18166, 185376, -85823, -7220, 18091}, - {1, 3, 18166, 185413, -86047, -7220, 33824}, - {1, 3, 18166, 185442, -85589, -7219, 13516}, - {1, 3, 18166, 185807, -85664, -7219, 64429}, - {1, 3, 18166, 185777, -86010, -7220, 42735}, - {1, 3, 18166, 185895, -85843, -7220, 53917}, - {1, 3, 18166, 185282, -85282, -7220, 27319}, - {1, 3, 18166, 186031, -85572, -7219, 47324}, - {1, 3, 18166, 186170, -85879, -7220, 53586}, - {1, 3, 18166, 186220, -85157, -7220, 40777}, - {1, 3, 18166, 185858, -85220, -7220, 63999}, - {1, 3, 18166, 186071, -85346, -7220, 59964}, - {1, 3, 18166, 186050, -85970, -7220, 59476}, - {1, 3, 18166, 185489, -85616, -7219, 44597}, - {1, 3, 18171, 186220, -86036, -7220, 61673}, - {1, 3, 18171, 185884, -85339, -7220, 3121}, - {1, 3, 18171, 185696, -85397, -7218, 58467}, - {1, 3, 18171, 185774, -85843, -7220, 26341}, - {1, 3, 18171, 185524, -85895, -7219, 34907}, - {1, 3, 18171, 185524, -85895, -7216, 22369}, - {1, 3, 18171, 185450, -85199, -7219, 3565}, - {1, 3, 18171, 185233, -85336, -7220, 20883}, - // SEPULCHER 1 - ROOM 4 - {1, 4, 18177, 187536, -85561, -7219, 30267}, // key rewarder - {1, 4, 18196, 186903, -85044, -7216, 55684}, // charm - {1, 4, 18197, 188101, -85059, -7220, 38092}, // charm - {1, 4, 18198, 188115, -86084, -7220, 24830}, // charm - {1, 4, 18199, 186895, -86092, -7220, 9770}, // charm - {1, 4, 18185, 187904, -85328, -7220, 8357}, - {1, 4, 18185, 187696, -85307, -7220, 31718}, - {1, 4, 18185, 187690, -85705, -7219, 14402}, - {1, 4, 18185, 187428, -85743, -7219, 48912}, - {1, 4, 18185, 187135, -85904, -7220, 38008}, - {1, 4, 18185, 187235, -85292, -7220, 32428}, - {1, 4, 18187, 187955, -85906, -7220, 57628}, - {1, 4, 18187, 187907, -85704, -7219, 19115}, - {1, 4, 18187, 187645, -85421, -7219, 41743}, - {1, 4, 18187, 187774, -85271, -7216, 19492}, - {1, 4, 18187, 187419, -85213, -7220, 25008}, - {1, 4, 18187, 187144, -85228, -7220, 33336}, - {1, 4, 18187, 187066, -85410, -7218, 44928}, - {1, 4, 18187, 187575, -85835, -7220, 469}, - {1, 4, 18187, 187052, -85592, -7219, 48351}, - {1, 4, 18187, 187102, -85839, -7220, 51235}, - {1, 4, 18187, 187245, -85956, -7220, 58383}, - // SEPULCHER 1 - ROOM 5 (First Wave) - {1, 5, 18232, 189912, -86051, -7220, 32768}, // statue - {1, 5, 18232, 189910, -85977, -7220, 32768}, // statue - {1, 5, 18232, 189917, -85844, -7220, 32768}, // statue - {1, 5, 18232, 189924, -85911, -7220, 32768}, // statue - {1, 5, 18232, 189932, -85337, -7216, 32768}, // statue - {1, 5, 18232, 189912, -85183, -7220, 32768}, // statue - {1, 5, 18232, 189927, -85265, -7216, 32768}, // statue - {1, 5, 18232, 189910, -85102, -7216, 32768}, // statue - {1, 5, 18220, 189602, -85381, -7218, 16239}, - {1, 5, 18220, 189433, -85782, -7218, 44991}, - {1, 5, 18220, 189065, -85279, -7220, 14628}, - {1, 5, 18220, 188986, -85744, -7218, 31883}, - {1, 5, 18222, 189573, -85560, -7219, 53861}, - {1, 5, 18222, 189444, -85294, -7220, 9381}, - {1, 5, 18222, 189328, -85440, -7219, 59806}, - {1, 5, 18222, 189065, -85279, -7220, 14628}, - {1, 5, 18222, 189214, -85161, -7220, 3036}, - {1, 5, 18222, 189002, -85428, -7219, 10979}, - {1, 5, 18222, 188937, -85244, -7220, 19925}, - {1, 5, 18222, 188880, -85642, -7219, 13008}, - {1, 5, 18222, 188827, -85800, -7220, 18494}, - {1, 5, 18222, 188859, -85956, -7220, 37418}, - {1, 5, 18222, 189018, -85880, -7220, 43207}, - {1, 5, 18222, 189134, -85699, -7219, 25695}, - {1, 5, 18222, 189319, -85848, -7220, 25290}, - {1, 5, 18222, 189467, -85977, -7219, 40733}, - {1, 5, 18222, 189632, -85819, -7220, 45368}, - {1, 5, 18222, 189736, -85545, -7219, 957}, - {1, 5, 18226, 189498, -85844, -7220, 58569}, - {1, 5, 18226, 189760, -85847, -7220, 65416}, - {1, 5, 18226, 189247, -85646, -7219, 39071}, - {1, 5, 18226, 189185, -85236, -7220, 31522}, - {1, 5, 18226, 188835, -85216, -7220, 32172}, - {1, 5, 18226, 189585, -85284, -7220, 17265}, - {1, 5, 18226, 189615, -85638, -7219, 11763}, - // SEPULCHER 1 - ROOM 5 (Second Wave) - {1, 6, 18212, 189403, -85583, -7219, 29699}, // key rewarder - {1, 6, 18232, 190030, -85669, -7219, 32768}, // statue - {1, 6, 18232, 190038, -85583, -7219, 32768}, // statue - {1, 6, 18232, 190037, -85497, -7219, 32768}, // statue - {1, 6, 18195, 189357, -85356, -7218, 7328}, - {1, 6, 18195, 189136, -85943, -7220, 31470}, - {1, 6, 18195, 189504, -85989, -7218, 51090}, - {1, 6, 18195, 189070, -85599, -7219, 18361}, - {1, 6, 18221, 189594, -85322, -7220, 20071}, - {1, 6, 18221, 188987, -85288, -7220, 19394}, - {1, 6, 18221, 189232, -85782, -7218, 53954}, - {1, 6, 18221, 189706, -85857, -7216, 63899}, - {1, 6, 18223, 189533, -85989, -7217, 60516}, - {1, 6, 18223, 189813, -85246, -7220, 3484}, - {1, 6, 18223, 189630, -85603, -7219, 6643}, - {1, 6, 18223, 189335, -85187, -7220, 32827}, - {1, 6, 18223, 189223, -85456, -7219, 19322}, - {1, 6, 18223, 188986, -85810, -7218, 42998}, - {1, 6, 18227, 189029, -85851, -7220, 50392}, - {1, 6, 18227, 189165, -85302, -7220, 8388}, - {1, 6, 18227, 188905, -85572, -7219, 32328}, - {1, 6, 18227, 189535, -85820, -7220, 4267}, - {1, 6, 18227, 189688, -85478, -7219, 11996}, - // SEPULCHER 1 - ROOM 6 (Boss) - {1, 7, 25346, 191225, -85574, -7219, 32768}, - // SEPULCHER 1 - ROOM 6 (After Fight) - {1, 8, 18256, 191196, -85211, -7217, 54880}, - {1, 8, 18256, 190811, -85324, -7220, 47417}, - {1, 8, 18256, 190958, -85368, -7217, 62502}, - {1, 8, 18256, 190813, -85413, -7220, 9736}, - {1, 8, 18256, 190948, -85157, -7220, 35471}, - {1, 8, 18256, 191124, -85089, -7220, 18426}, - {1, 8, 18256, 190963, -85239, -7217, 8963}, - {1, 8, 18256, 191048, -85380, -7217, 64153}, - {1, 8, 18256, 191179, -85564, -7217, 55373}, - {1, 8, 18256, 190956, -85553, -7217, 33403}, - {1, 8, 18256, 191169, -85540, -7217, 30012}, - {1, 8, 18256, 190716, -85544, -7217, 32377}, - {1, 8, 18256, 190880, -85819, -7217, 32609}, - {1, 8, 18256, 191064, -85913, -7217, 64993}, - {1, 8, 18256, 190869, -85906, -7217, 47840}, - {1, 8, 18256, 190968, -85908, -7217, 65325}, - {1, 8, 18256, 191012, -85821, -7217, 32639}, - {1, 8, 18256, 191514, -86163, -7220, 3829}, - {1, 8, 18256, 191262, -86099, -7220, 53048}, - {1, 8, 18256, 191449, -86188, -7220, 62329}, - {1, 8, 18256, 191804, -85880, -7220, 17061}, - {1, 8, 18256, 191712, -86036, -7220, 11944}, - {1, 8, 18256, 191588, -85839, -7217, 31438}, - {1, 8, 18256, 191762, -86140, -7220, 59561}, - {1, 8, 18256, 191812, -86003, -7220, 12733}, - {1, 8, 18256, 191678, -86111, -7220, 3202}, - {1, 8, 18256, 191660, -85672, -7220, 32660}, - {1, 8, 18256, 191757, -85673, -7220, 18712}, - {1, 8, 18256, 191406, -85942, -7217, 63246}, - {1, 8, 18256, 191593, -86031, -7220, 60902}, - {1, 8, 18256, 191291, -85573, -7217, 29939}, - {1, 8, 18256, 191666, -85849, -7220, 50363}, - {1, 8, 18256, 191419, -85892, -7217, 37740}, - {1, 8, 18256, 191285, -85915, -7217, 65441}, - {1, 8, 18256, 191116, -85398, -7217, 62836}, - {1, 8, 18256, 191474, -85831, -7217, 32037}, - {1, 8, 18256, 191298, -85355, -7217, 55580}, - {1, 8, 18256, 191160, -85543, -7217, 21543}, - {1, 8, 18256, 191081, -85567, -7217, 33087}, - {1, 8, 18256, 191478, -85625, -7217, 30132}, - {1, 8, 18256, 191317, -85830, -7217, 32701}, - {1, 8, 18256, 191204, -85856, -7217, 58175}, - {1, 8, 18256, 191174, -85823, -7217, 32257}, - {1, 8, 18256, 191213, -85974, -7216, 49946}, - {1, 8, 18256, 191062, -85735, -7217, 53557}, - {1, 8, 18256, 191124, -85483, -7217, 50130}, - {1, 8, 18256, 190991, -85577, -7217, 33922}, - {1, 8, 18256, 191125, -85095, -7220, 7579}, - {1, 8, 18256, 191474, -85153, -7220, 18365}, - {1, 8, 18256, 191423, -85094, -7220, 33696}, - {1, 8, 18256, 191586, -85103, -7220, 64960}, - {1, 8, 18256, 191404, -85197, -7216, 16187}, - {1, 8, 18256, 191482, -85263, -7217, 55555}, - {1, 8, 18256, 191403, -85250, -7217, 8191}, - {1, 8, 18256, 191479, -85089, -7220, 15570}, - {1, 8, 18256, 191615, -85204, -7217, 52068}, - {1, 8, 18256, 191484, -85205, -7217, 13400}, - {1, 8, 18256, 191323, -86148, -7220, 58477}, - // SEPULCHER 2 - ROOM 1 - {2, 1, 18120, 180696, -88974, -7218, 213}, // key rewarder - {2, 1, 18132, 180855, -88602, -7219, 43355}, - {2, 1, 18132, 179966, -88624, -7215, 59734}, - {2, 1, 18132, 180376, -88623, -7219, 49152}, - {2, 1, 18132, 179955, -89309, -7219, 5304}, - {2, 1, 18133, 180685, -89250, -7219, 24773}, - {2, 1, 18133, 180167, -88737, -7220, 55285}, - {2, 1, 18133, 180153, -89322, -7219, 10102}, - {2, 1, 18133, 180744, -88787, -7217, 33539}, - {2, 1, 18137, 179979, -88951, -7218, 56294}, - {2, 1, 18137, 180187, -88971, -7218, 32131}, - {2, 1, 18137, 179962, -88790, -7217, 17482}, - {2, 1, 18137, 180367, -89168, -7217, 29297}, - {2, 1, 18137, 180559, -88787, -7217, 374}, - {2, 1, 18137, 180589, -88974, -7218, 33297}, - // SEPULCHER 2 - ROOM 2 - {2, 2, 18141, 182096, -88646, -7217, 3307}, - {2, 2, 18141, 182476, -88791, -7218, 51226}, - {2, 2, 18141, 182450, -88662, -7220, 65064}, - {2, 2, 18141, 182489, -88941, -7219, 50053}, - {2, 2, 18141, 182109, -89301, -7220, 55728}, - {2, 2, 18141, 182533, -89283, -7216, 442}, - {2, 2, 18141, 181926, -89303, -7220, 26470}, - {2, 2, 18141, 181928, -89053, -7219, 31350}, - {2, 2, 18141, 181840, -88730, -7220, 9672}, - {2, 2, 18141, 182510, -89094, -7219, 60977}, - // SEPULCHER 2 - ROOM 3 - {2, 3, 18150, 184007, -88984, -7218, 833}, // victim - {2, 3, 18166, 183810, -88815, -7218, 29444}, - {2, 3, 18166, 183633, -88808, -7218, 22923}, - {2, 3, 18166, 183845, -88574, -7220, 4022}, - {2, 3, 18166, 183673, -89223, -7220, 18091}, - {2, 3, 18166, 183710, -89447, -7220, 33824}, - {2, 3, 18166, 183739, -88989, -7219, 13516}, - {2, 3, 18166, 184104, -89064, -7219, 64429}, - {2, 3, 18166, 184074, -89410, -7220, 42735}, - {2, 3, 18166, 184192, -89243, -7220, 53917}, - {2, 3, 18166, 183579, -88682, -7220, 27319}, - {2, 3, 18166, 184328, -88972, -7219, 47324}, - {2, 3, 18166, 184467, -89279, -7220, 53586}, - {2, 3, 18166, 184517, -88557, -7220, 40777}, - {2, 3, 18166, 184155, -88620, -7220, 63999}, - {2, 3, 18166, 184368, -88746, -7220, 59964}, - {2, 3, 18166, 184347, -89370, -7220, 59476}, - {2, 3, 18166, 183786, -89016, -7219, 44597}, - {2, 3, 18171, 184517, -89436, -7220, 61673}, - {2, 3, 18171, 184181, -88739, -7220, 3121}, - {2, 3, 18171, 183993, -88797, -7218, 58467}, - {2, 3, 18171, 184071, -89243, -7220, 26341}, - {2, 3, 18171, 183821, -89295, -7219, 34907}, - {2, 3, 18171, 183821, -89295, -7216, 22369}, - {2, 3, 18171, 183747, -88599, -7219, 3565}, - {2, 3, 18171, 183530, -88736, -7220, 20883}, - // SEPULCHER 2 - ROOM 4 - {2, 4, 18177, 185833, -88961, -7219, 30267}, // key rewarder - {2, 4, 18196, 185200, -88444, -7216, 55684}, // charm - {2, 4, 18197, 186398, -88459, -7220, 38092}, // charm - {2, 4, 18198, 186412, -89484, -7220, 24830}, // charm - {2, 4, 18199, 185192, -89492, -7220, 9770}, // charm - {2, 4, 18185, 186201, -88728, -7220, 8357}, - {2, 4, 18185, 185993, -88707, -7220, 31718}, - {2, 4, 18185, 185987, -89105, -7219, 14402}, - {2, 4, 18185, 185725, -89143, -7219, 48912}, - {2, 4, 18185, 185432, -89304, -7220, 38008}, - {2, 4, 18185, 185532, -88692, -7220, 32428}, - {2, 4, 18187, 186252, -89306, -7220, 57628}, - {2, 4, 18187, 186204, -89104, -7219, 19115}, - {2, 4, 18187, 185942, -88821, -7219, 41743}, - {2, 4, 18187, 186071, -88671, -7216, 19492}, - {2, 4, 18187, 185716, -88613, -7220, 25008}, - {2, 4, 18187, 185441, -88628, -7220, 33336}, - {2, 4, 18187, 185363, -88810, -7218, 44928}, - {2, 4, 18187, 185872, -89235, -7220, 469}, - {2, 4, 18187, 185349, -88992, -7219, 48351}, - {2, 4, 18187, 185399, -89239, -7220, 51235}, - {2, 4, 18187, 185542, -89356, -7220, 58383}, - // SEPULCHER 2 - ROOM 5 (First Wave) - {2, 5, 18232, 188209, -89451, -7220, 32768}, // statue - {2, 5, 18232, 188207, -89377, -7220, 32768}, // statue - {2, 5, 18232, 188214, -89244, -7220, 32768}, // statue - {2, 5, 18232, 188221, -89311, -7220, 32768}, // statue - {2, 5, 18232, 188229, -88737, -7216, 32768}, // statue - {2, 5, 18232, 188209, -88583, -7220, 32768}, // statue - {2, 5, 18232, 188224, -88665, -7216, 32768}, // statue - {2, 5, 18232, 188207, -88502, -7216, 32768}, // statue - {2, 5, 18220, 187899, -88781, -7218, 16239}, - {2, 5, 18220, 187730, -89182, -7218, 44991}, - {2, 5, 18220, 187362, -88679, -7220, 14628}, - {2, 5, 18220, 187283, -89144, -7218, 31883}, - {2, 5, 18222, 187870, -88960, -7219, 53861}, - {2, 5, 18222, 187741, -88694, -7220, 9381}, - {2, 5, 18222, 187625, -88840, -7219, 59806}, - {2, 5, 18222, 187362, -88679, -7220, 14628}, - {2, 5, 18222, 187511, -88561, -7220, 3036}, - {2, 5, 18222, 187299, -88828, -7219, 10979}, - {2, 5, 18222, 187234, -88644, -7220, 19925}, - {2, 5, 18222, 187177, -89042, -7219, 13008}, - {2, 5, 18222, 187124, -89200, -7220, 18494}, - {2, 5, 18222, 187156, -89356, -7220, 37418}, - {2, 5, 18222, 187315, -89280, -7220, 43207}, - {2, 5, 18222, 187431, -89099, -7219, 25695}, - {2, 5, 18222, 187616, -89248, -7220, 25290}, - {2, 5, 18222, 187764, -89377, -7219, 40733}, - {2, 5, 18222, 187929, -89219, -7220, 45368}, - {2, 5, 18222, 188033, -88945, -7219, 957}, - {2, 5, 18226, 187795, -89244, -7220, 58569}, - {2, 5, 18226, 188057, -89247, -7220, 65416}, - {2, 5, 18226, 187544, -89046, -7219, 39071}, - {2, 5, 18226, 187482, -88636, -7220, 31522}, - {2, 5, 18226, 187132, -88616, -7220, 32172}, - {2, 5, 18226, 187882, -88684, -7220, 17265}, - {2, 5, 18226, 187912, -89038, -7219, 11763}, - // SEPULCHER 2 - ROOM 5 (Second Wave) - {2, 6, 18212, 187700, -88983, -7219, 29699}, // key rewarder - {2, 6, 18232, 188327, -89069, -7219, 32768}, // statue - {2, 6, 18232, 188335, -88983, -7219, 32768}, // statue - {2, 6, 18232, 188334, -88897, -7219, 32768}, // statue - {2, 6, 18195, 187654, -88756, -7218, 7328}, - {2, 6, 18195, 187433, -89343, -7220, 31470}, - {2, 6, 18195, 187801, -89389, -7218, 51090}, - {2, 6, 18195, 187367, -88999, -7219, 18361}, - {2, 6, 18221, 187891, -88722, -7220, 20071}, - {2, 6, 18221, 187284, -88688, -7220, 19394}, - {2, 6, 18221, 187529, -89182, -7218, 53954}, - {2, 6, 18221, 188003, -89257, -7216, 63899}, - {2, 6, 18223, 187830, -89389, -7217, 60516}, - {2, 6, 18223, 188110, -88646, -7220, 3484}, - {2, 6, 18223, 187927, -89003, -7219, 6643}, - {2, 6, 18223, 187632, -88587, -7220, 32827}, - {2, 6, 18223, 187520, -88856, -7219, 19322}, - {2, 6, 18223, 187283, -89210, -7218, 42998}, - {2, 6, 18227, 187326, -89251, -7220, 50392}, - {2, 6, 18227, 187462, -88702, -7220, 8388}, - {2, 6, 18227, 187202, -88972, -7219, 32328}, - {2, 6, 18227, 187832, -89220, -7220, 4267}, - {2, 6, 18227, 187985, -88878, -7219, 11996}, - // SEPULCHER 2 - ROOM 6 (Boss) - {2, 7, 25342, 189528, -88968, -7217, 32768}, - // SEPULCHER 2 - ROOM 6 (After Fight) - {2, 8, 18256, 189493, -88611, -7217, 54880}, - {2, 8, 18256, 189108, -88724, -7220, 47417}, - {2, 8, 18256, 189255, -88768, -7217, 62502}, - {2, 8, 18256, 189110, -88813, -7220, 9736}, - {2, 8, 18256, 189245, -88557, -7220, 35471}, - {2, 8, 18256, 189421, -88489, -7220, 18426}, - {2, 8, 18256, 189260, -88639, -7217, 8963}, - {2, 8, 18256, 189345, -88780, -7217, 64153}, - {2, 8, 18256, 189476, -88964, -7217, 55373}, - {2, 8, 18256, 189253, -88953, -7217, 33403}, - {2, 8, 18256, 189466, -88940, -7217, 30012}, - {2, 8, 18256, 189013, -88944, -7217, 32377}, - {2, 8, 18256, 189177, -89219, -7217, 32609}, - {2, 8, 18256, 189361, -89313, -7217, 64993}, - {2, 8, 18256, 189166, -89306, -7217, 47840}, - {2, 8, 18256, 189265, -89308, -7217, 65325}, - {2, 8, 18256, 189309, -89221, -7217, 32639}, - {2, 8, 18256, 189811, -89563, -7220, 3829}, - {2, 8, 18256, 189559, -89499, -7220, 53048}, - {2, 8, 18256, 189746, -89588, -7220, 62329}, - {2, 8, 18256, 190101, -89280, -7220, 17061}, - {2, 8, 18256, 190009, -89436, -7220, 11944}, - {2, 8, 18256, 189885, -89239, -7217, 31438}, - {2, 8, 18256, 190059, -89540, -7220, 59561}, - {2, 8, 18256, 190109, -89403, -7220, 12733}, - {2, 8, 18256, 189975, -89511, -7220, 3202}, - {2, 8, 18256, 189957, -89072, -7220, 32660}, - {2, 8, 18256, 190054, -89073, -7220, 18712}, - {2, 8, 18256, 189703, -89342, -7217, 63246}, - {2, 8, 18256, 189890, -89431, -7220, 60902}, - {2, 8, 18256, 189588, -88973, -7217, 29939}, - {2, 8, 18256, 189963, -89249, -7220, 50363}, - {2, 8, 18256, 189716, -89292, -7217, 37740}, - {2, 8, 18256, 189582, -89315, -7217, 65441}, - {2, 8, 18256, 189413, -88798, -7217, 62836}, - {2, 8, 18256, 189771, -89231, -7217, 32037}, - {2, 8, 18256, 189595, -88755, -7217, 55580}, - {2, 8, 18256, 189457, -88943, -7217, 21543}, - {2, 8, 18256, 189378, -88967, -7217, 33087}, - {2, 8, 18256, 189775, -89025, -7217, 30132}, - {2, 8, 18256, 189614, -89230, -7217, 32701}, - {2, 8, 18256, 189501, -89256, -7217, 58175}, - {2, 8, 18256, 189471, -89223, -7217, 32257}, - {2, 8, 18256, 189510, -89374, -7216, 49946}, - {2, 8, 18256, 189359, -89135, -7217, 53557}, - {2, 8, 18256, 189421, -88883, -7217, 50130}, - {2, 8, 18256, 189288, -88977, -7217, 33922}, - {2, 8, 18256, 189422, -88495, -7220, 7579}, - {2, 8, 18256, 189771, -88553, -7220, 18365}, - {2, 8, 18256, 189720, -88494, -7220, 33696}, - {2, 8, 18256, 189883, -88503, -7220, 64960}, - {2, 8, 18256, 189701, -88597, -7216, 16187}, - {2, 8, 18256, 189779, -88663, -7217, 55555}, - {2, 8, 18256, 189700, -88650, -7217, 8191}, - {2, 8, 18256, 189776, -88489, -7220, 15570}, - {2, 8, 18256, 189912, -88604, -7217, 52068}, - {2, 8, 18256, 189781, -88605, -7217, 13400}, - {2, 8, 18256, 189620, -89548, -7220, 58477}, - // SEPULCHER 3 - ROOM 1 - {3, 1, 18120, 173134, -85740, -7219, 13290}, // key rewarder - {3, 1, 18132, 173398, -85872, -7216, 1856}, - {3, 1, 18132, 172956, -85939, -7220, 43362}, - {3, 1, 18132, 172956, -85441, -7220, 33547}, - {3, 1, 18132, 172998, -85779, -7216, 15905}, - {3, 1, 18133, 173242, -86112, -7219, 54294}, - {3, 1, 18133, 172915, -85667, -7220, 47280}, - {3, 1, 18133, 173479, -85626, -7220, 8615}, - {3, 1, 18133, 173199, -85349, -7219, 24632}, - {3, 1, 18137, 172964, -86198, -7220, 54316}, - {3, 1, 18137, 173302, -86088, -7219, 3281}, - {3, 1, 18137, 173386, -85817, -7216, 36523}, - {3, 1, 18137, 172993, -85470, -7216, 38307}, - {3, 1, 18137, 172747, -85636, -7220, 38959}, - {3, 1, 18137, 173199, -85349, -7219, 24632}, - // SEPULCHER 3 - ROOM 2 - {3, 2, 18141, 172915, -83831, -7220, 44291}, - {3, 2, 18141, 173063, -83938, -7219, 59006}, - {3, 2, 18141, 173000, -83662, -7216, 36263}, - {3, 2, 18141, 172929, -84235, -7220, 42048}, - {3, 2, 18141, 173512, -83749, -7220, 10405}, - {3, 2, 18141, 173423, -84206, -7216, 14435}, - {3, 2, 18141, 173313, -83553, -7219, 24655}, - {3, 2, 18141, 173390, -83938, -7216, 25116}, - {3, 2, 18141, 173542, -84075, -7220, 4488}, - {3, 2, 18141, 173176, -84243, -7219, 65198}, - // SEPULCHER 3 - ROOM 3 - {3, 3, 18150, 173307, -82096, -7219, 65275}, // victim - {3, 3, 18166, 173148, -82349, -7219, 49789}, - {3, 3, 18166, 173488, -82501, -7220, 62942}, - {3, 3, 18166, 173295, -82452, -7219, 59161}, - {3, 3, 18166, 173608, -82297, -7220, 10837}, - {3, 3, 18166, 172777, -82538, -7220, 42868}, - {3, 3, 18166, 172940, -82301, -7220, 40896}, - {3, 3, 18166, 172720, -81912, -7220, 42440}, - {3, 3, 18166, 173048, -82059, -7218, 61025}, - {3, 3, 18166, 172879, -81981, -7220, 61265}, - {3, 3, 18166, 172882, -81696, -7220, 34676}, - {3, 3, 18166, 173109, -81654, -7219, 35186}, - {3, 3, 18166, 173380, -81590, -7218, 32420}, - {3, 3, 18166, 173650, -81599, -7220, 9301}, - {3, 3, 18166, 173512, -81770, -7220, 25690}, - {3, 3, 18166, 173641, -81874, -7220, 10595}, - {3, 3, 18166, 173494, -82257, -7220, 29248}, - {3, 3, 18166, 173517, -82074, -7219, 15079}, - {3, 3, 18171, 173110, -81891, -7219, 61362}, - {3, 3, 18171, 173199, -82535, -7219, 64023}, - {3, 3, 18171, 173632, -82529, -7220, 49712}, - {3, 3, 18171, 173612, -82157, -7216, 6965}, - {3, 3, 18171, 172849, -82289, -7220, 32529}, - {3, 3, 18171, 172831, -81773, -7216, 16747}, - {3, 3, 18171, 173485, -81590, -7220, 11489}, - // SEPULCHER 3 - ROOM 4 - {3, 4, 18177, 173244, -80369, -7219, 16383}, // key rewarder - {3, 4, 18196, 172672, -80891, -7220, 2929}, // charm - {3, 4, 18197, 172612, -79655, -7219, 58713}, // charm - {3, 4, 18198, 173708, -80883, -7220, 25521}, // charm - {3, 4, 18199, 173698, -79676, -7220, 36736}, // charm - {3, 4, 18185, 173153, -80062, -7219, 49218}, - {3, 4, 18185, 173459, -80379, -7220, 7536}, - {3, 4, 18185, 173006, -80382, -7218, 43465}, - {3, 4, 18185, 173155, -80647, -7219, 55372}, - {3, 4, 18185, 172895, -80264, -7220, 39696}, - {3, 4, 18185, 173367, -79838, -7218, 16324}, - {3, 4, 18187, 173479, -80694, -7220, 58422}, - {3, 4, 18187, 172913, -80417, -7220, 48290}, - {3, 4, 18187, 172793, -79913, -7220, 21248}, - {3, 4, 18187, 173436, -79863, -7220, 18223}, - {3, 4, 18187, 173229, -79905, -7219, 34855}, - {3, 4, 18187, 173382, -80245, -7218, 19800}, - {3, 4, 18187, 173485, -80138, -7220, 8390}, - {3, 4, 18187, 172940, -80091, -7220, 38732}, - {3, 4, 18187, 172961, -80575, -7220, 46953}, - {3, 4, 18187, 173470, -80504, -7220, 7605}, - {3, 4, 18187, 173213, -80478, -7216, 40826}, - // SEPULCHER 3 - ROOM 5 (First Wave) - {3, 5, 18232, 172905, -77864, -7219, 49152}, // statue - {3, 5, 18232, 172840, -77881, -7219, 49152}, // statue - {3, 5, 18232, 172763, -77884, -7219, 49152}, // statue - {3, 5, 18232, 173618, -77895, -7219, 49152}, // statue - {3, 5, 18232, 173534, -77893, -7219, 49152}, // statue - {3, 5, 18232, 173452, -77901, -7219, 49152}, // statue - {3, 5, 18232, 173374, -77903, -7217, 49152}, // statue - {3, 5, 18232, 172965, -77878, -7217, 49152}, // statue - {3, 5, 18220, 172824, -78791, -7219, 25363}, - {3, 5, 18220, 172829, -78233, -7219, 16290}, - {3, 5, 18220, 173495, -78146, -7217, 1129}, - {3, 5, 18220, 173523, -78661, -7219, 53052}, - {3, 5, 18222, 172764, -78854, -7219, 39831}, - {3, 5, 18222, 173124, -78487, -7218, 24278}, - {3, 5, 18222, 172948, -78723, -7219, 49508}, - {3, 5, 18222, 173121, -78899, -7218, 49076}, - {3, 5, 18222, 173290, -78816, -7218, 62766}, - {3, 5, 18222, 173482, -78593, -7219, 8969}, - {3, 5, 18222, 173519, -78873, -7219, 680}, - {3, 5, 18222, 173422, -78216, -7219, 18030}, - {3, 5, 18222, 173450, -78409, -7219, 12764}, - {3, 5, 18222, 173205, -78072, -7218, 34656}, - {3, 5, 18222, 173560, -78007, -7219, 10297}, - {3, 5, 18222, 173303, -78078, -7218, 11004}, - {3, 5, 18222, 172852, -78058, -7219, 32354}, - {3, 5, 18222, 172895, -78297, -7219, 51008}, - {3, 5, 18222, 173106, -78267, -7218, 23392}, - {3, 5, 18222, 172939, -78460, -7219, 41711}, - {3, 5, 18226, 173545, -78958, -7219, 61434}, - {3, 5, 18226, 173332, -78651, -7218, 63860}, - {3, 5, 18226, 172854, -78747, -7219, 45974}, - {3, 5, 18226, 172974, -78593, -7217, 41114}, - {3, 5, 18226, 172987, -78324, -7217, 43194}, - {3, 5, 18226, 173183, -78019, -7218, 22569}, - {3, 5, 18226, 173367, -78292, -7217, 15370}, - // SEPULCHER 3 - ROOM 5 (Second Wave) - {3, 6, 18212, 173195, -78387, -7218, 45514}, // key rewarder - {3, 6, 18232, 173186, -77756, -7218, 49152}, // statue - {3, 6, 18232, 173256, -77755, -7218, 49152}, // statue - {3, 6, 18232, 173120, -77753, -7218, 49152}, // statue - {3, 6, 18227, 172727, -78149, -7219, 23490}, - {3, 6, 18195, 172964, -78369, -7217, 33814}, - {3, 6, 18195, 173207, -78656, -7218, 56199}, - {3, 6, 18195, 173262, -78339, -7218, 25711}, - {3, 6, 18195, 173531, -78555, -7219, 7818}, - {3, 6, 18221, 173557, -78336, -7219, 11317}, - {3, 6, 18221, 173473, -78710, -7219, 63315}, - {3, 6, 18221, 173015, -78611, -7217, 43365}, - {3, 6, 18221, 173248, -78235, -7218, 29472}, - {3, 6, 18223, 173404, -78358, -7217, 6698}, - {3, 6, 18223, 172910, -78466, -7219, 23672}, - {3, 6, 18223, 173183, -78059, -7218, 7013}, - {3, 6, 18223, 173152, -78754, -7218, 43240}, - {3, 6, 18223, 172923, -78266, -7219, 15706}, - {3, 6, 18223, 173406, -78622, -7217, 54169}, - {3, 6, 18227, 173456, -78263, -7219, 59104}, - {3, 6, 18227, 173423, -78875, -7219, 44845}, - {3, 6, 18227, 172939, -78779, -7219, 25011}, - {3, 6, 18227, 172997, -78482, -7217, 14372}, - // SEPULCHER 3 - ROOM 6 (Boss) - {3, 7, 25339, 173195, -76565, -7216, 49152}, - // SEPULCHER 3 - ROOM 6 (After Fight) - {3, 8, 18256, 173018, -76165, -7215, 24982}, - {3, 8, 18256, 172973, -76550, -7216, 5423}, - {3, 8, 18256, 172878, -76378, -7216, 18354}, - {3, 8, 18256, 172925, -76440, -7216, 20675}, - {3, 8, 18256, 172864, -76718, -7216, 59534}, - {3, 8, 18256, 172739, -76887, -7219, 35906}, - {3, 8, 18256, 172849, -76621, -7216, 64290}, - {3, 8, 18256, 173402, -76970, -7219, 59429}, - {3, 8, 18256, 173272, -77050, -7219, 40755}, - {3, 8, 18256, 173350, -76975, -7219, 39294}, - {3, 8, 18256, 173434, -76844, -7216, 53275}, - {3, 8, 18256, 173724, -76897, -7219, 2325}, - {3, 8, 18256, 173487, -76876, -7216, 47024}, - {3, 8, 18256, 173687, -76665, -7219, 18033}, - {3, 8, 18256, 173520, -76690, -7216, 50915}, - {3, 8, 18256, 173677, -76681, -7219, 6162}, - {3, 8, 18256, 173356, -76574, -7216, 59624}, - {3, 8, 18256, 173506, -76608, -7216, 51276}, - {3, 8, 18256, 173337, -76477, -7216, 19869}, - {3, 8, 18256, 173376, -76705, -7216, 50732}, - {3, 8, 18256, 173387, -76621, -7216, 31249}, - {3, 8, 18256, 173511, -76760, -7216, 47818}, - {3, 8, 18256, 173113, -76577, -7216, 37147}, - {3, 8, 18256, 173158, -76448, -7216, 51736}, - {3, 8, 18256, 173271, -76399, -7216, 33089}, - {3, 8, 18256, 173396, -76249, -7216, 49151}, - {3, 8, 18256, 173399, -76388, -7216, 47818}, - {3, 8, 18256, 173487, -76516, -7216, 61221}, - {3, 8, 18256, 173405, -76480, -7216, 49831}, - {3, 8, 18256, 173408, -76318, -7216, 50948}, - {3, 8, 18256, 173689, -76178, -7219, 48206}, - {3, 8, 18256, 173694, -76123, -7219, 50292}, - {3, 8, 18256, 173688, -76235, -7219, 48969}, - {3, 8, 18256, 173685, -76041, -7219, 7246}, - {3, 8, 18256, 173498, -76392, -7216, 29118}, - {3, 8, 18256, 173543, -76111, -7219, 25388}, - {3, 8, 18256, 173575, -76041, -7219, 11911}, - {3, 8, 18256, 173646, -76446, -7219, 17752}, - {3, 8, 18256, 173396, -76112, -7219, 36706}, - {3, 8, 18256, 173080, -76068, -7219, 47701}, - {3, 8, 18256, 172984, -76095, -7219, 10228}, - {3, 8, 18256, 173074, -76116, -7219, 47854}, - {3, 8, 18256, 173087, -76018, -7219, 6695}, - {3, 8, 18256, 172911, -76204, -7216, 12608}, - {3, 8, 18256, 172637, -76477, -7219, 39951}, - {3, 8, 18256, 172625, -76563, -7219, 47705}, - {3, 8, 18256, 172801, -76342, -7215, 39904}, - {3, 8, 18256, 172891, -76446, -7216, 34589}, - {3, 8, 18256, 172872, -76307, -7216, 17263}, - {3, 8, 18256, 172667, -76633, -7219, 14412}, - {3, 8, 18256, 172712, -76624, -7219, 49328}, - {3, 8, 18256, 172774, -76612, -7219, 1994}, - {3, 8, 18256, 172619, -76889, -7219, 32941}, - {3, 8, 18256, 172884, -76842, -7216, 26023}, - {3, 8, 18256, 172645, -76748, -7219, 14482}, - {3, 8, 18256, 173049, -76936, -7216, 30541}, - {3, 8, 18256, 173192, -76967, -7219, 24384}, - {3, 8, 18256, 172986, -76919, -7216, 30018}, - {3, 8, 18256, 173142, -76732, -7216, 65011}, - {3, 8, 18256, 173221, -76850, -7216, 55305}, - // SEPULCHER 4 - ROOM 1 - {4, 1, 18120, 175524, -81903, -7219, 13290}, // key rewarder - {4, 1, 18132, 175788, -82035, -7216, 1856}, - {4, 1, 18132, 175346, -82102, -7220, 43362}, - {4, 1, 18132, 175346, -81604, -7220, 33547}, - {4, 1, 18132, 175388, -81942, -7216, 15905}, - {4, 1, 18133, 175632, -82275, -7219, 54294}, - {4, 1, 18133, 175305, -81830, -7220, 47280}, - {4, 1, 18133, 175869, -81789, -7220, 8615}, - {4, 1, 18133, 175589, -81512, -7219, 24632}, - {4, 1, 18137, 175354, -82361, -7220, 54316}, - {4, 1, 18137, 175692, -82251, -7219, 3281}, - {4, 1, 18137, 175776, -81980, -7216, 36523}, - {4, 1, 18137, 175383, -81633, -7216, 38307}, - {4, 1, 18137, 175137, -81799, -7220, 38959}, - {4, 1, 18137, 175589, -81512, -7219, 24632}, - // SEPULCHER 4 - ROOM 2 - {4, 2, 18141, 175305, -79994, -7220, 44291}, - {4, 2, 18141, 175453, -80101, -7219, 59006}, - {4, 2, 18141, 175390, -79825, -7216, 36263}, - {4, 2, 18141, 175319, -80398, -7220, 42048}, - {4, 2, 18141, 175902, -79912, -7220, 10405}, - {4, 2, 18141, 175813, -80369, -7216, 14435}, - {4, 2, 18141, 175703, -79716, -7219, 24655}, - {4, 2, 18141, 175780, -80101, -7216, 25116}, - {4, 2, 18141, 175932, -80238, -7220, 4488}, - {4, 2, 18141, 175566, -80406, -7219, 65198}, - // SEPULCHER 4 - ROOM 3 - {4, 3, 18150, 175697, -78259, -7219, 65275}, // victim - {4, 3, 18166, 175538, -78512, -7219, 49789}, - {4, 3, 18166, 175878, -78664, -7220, 62942}, - {4, 3, 18166, 175685, -78615, -7219, 59161}, - {4, 3, 18166, 175998, -78460, -7220, 10837}, - {4, 3, 18166, 175167, -78701, -7220, 42868}, - {4, 3, 18166, 175330, -78464, -7220, 40896}, - {4, 3, 18166, 175110, -78075, -7220, 42440}, - {4, 3, 18166, 175438, -78222, -7218, 61025}, - {4, 3, 18166, 175269, -78144, -7220, 61265}, - {4, 3, 18166, 175272, -77859, -7220, 34676}, - {4, 3, 18166, 175499, -77817, -7219, 35186}, - {4, 3, 18166, 175770, -77753, -7218, 32420}, - {4, 3, 18166, 176040, -77762, -7220, 9301}, - {4, 3, 18166, 175902, -77933, -7220, 25690}, - {4, 3, 18166, 176031, -78037, -7220, 10595}, - {4, 3, 18166, 175884, -78420, -7220, 29248}, - {4, 3, 18166, 175907, -78237, -7219, 15079}, - {4, 3, 18171, 175500, -78054, -7219, 61362}, - {4, 3, 18171, 175589, -78698, -7219, 64023}, - {4, 3, 18171, 176022, -78692, -7220, 49712}, - {4, 3, 18171, 176002, -78320, -7216, 6965}, - {4, 3, 18171, 175239, -78452, -7220, 32529}, - {4, 3, 18171, 175221, -77936, -7216, 16747}, - {4, 3, 18171, 175875, -77753, -7220, 11489}, - // SEPULCHER 4 - ROOM 4 - {4, 4, 18177, 175634, -76532, -7219, 16383}, // key rewarder - {4, 4, 18196, 175029, -77073, -7219, 4074}, // charm - {4, 4, 18197, 175015, -75843, -7221, 60216}, // charm - {4, 4, 18198, 176154, -77075, -7219, 27131}, // charm - {4, 4, 18199, 176181, -75837, -7221, 37604}, // charm - {4, 4, 18185, 175543, -76225, -7219, 49218}, - {4, 4, 18185, 175849, -76542, -7220, 7536}, - {4, 4, 18185, 175396, -76545, -7218, 43465}, - {4, 4, 18185, 175545, -76810, -7219, 55372}, - {4, 4, 18185, 175285, -76427, -7220, 39696}, - {4, 4, 18185, 175757, -76001, -7218, 16324}, - {4, 4, 18187, 175869, -76857, -7220, 58422}, - {4, 4, 18187, 175303, -76580, -7220, 48290}, - {4, 4, 18187, 175183, -76076, -7220, 21248}, - {4, 4, 18187, 175826, -76026, -7220, 18223}, - {4, 4, 18187, 175619, -76068, -7219, 34855}, - {4, 4, 18187, 175772, -76408, -7218, 19800}, - {4, 4, 18187, 175875, -76301, -7220, 8390}, - {4, 4, 18187, 175330, -76254, -7220, 38732}, - {4, 4, 18187, 175351, -76738, -7220, 46953}, - {4, 4, 18187, 175860, -76667, -7220, 7605}, - {4, 4, 18187, 175603, -76641, -7216, 40826}, - // SEPULCHER 4 - ROOM 5 (First Wave) - {4, 5, 18232, 175295, -74027, -7219, 49152}, // statue - {4, 5, 18232, 175230, -74044, -7219, 49152}, // statue - {4, 5, 18232, 175153, -74047, -7219, 49152}, // statue - {4, 5, 18232, 176008, -74058, -7219, 49152}, // statue - {4, 5, 18232, 175924, -74056, -7219, 49152}, // statue - {4, 5, 18232, 175842, -74064, -7219, 49152}, // statue - {4, 5, 18232, 175764, -74066, -7217, 49152}, // statue - {4, 5, 18232, 175355, -74041, -7217, 49152}, // statue - {4, 5, 18220, 175214, -74954, -7219, 25363}, - {4, 5, 18220, 175219, -74396, -7219, 16290}, - {4, 5, 18220, 175885, -74309, -7217, 1129}, - {4, 5, 18220, 175913, -74824, -7219, 53052}, - {4, 5, 18222, 175154, -75017, -7219, 39831}, - {4, 5, 18222, 175514, -74650, -7218, 24278}, - {4, 5, 18222, 175338, -74886, -7219, 49508}, - {4, 5, 18222, 175511, -75062, -7218, 49076}, - {4, 5, 18222, 175680, -74979, -7218, 62766}, - {4, 5, 18222, 175872, -74756, -7219, 8969}, - {4, 5, 18222, 175909, -75036, -7219, 680}, - {4, 5, 18222, 175812, -74379, -7219, 18030}, - {4, 5, 18222, 175840, -74572, -7219, 12764}, - {4, 5, 18222, 175595, -74235, -7218, 34656}, - {4, 5, 18222, 175950, -74170, -7219, 10297}, - {4, 5, 18222, 175693, -74241, -7218, 11004}, - {4, 5, 18222, 175242, -74221, -7219, 32354}, - {4, 5, 18222, 175285, -74460, -7219, 51008}, - {4, 5, 18222, 175496, -74430, -7218, 23392}, - {4, 5, 18222, 175329, -74623, -7219, 41711}, - {4, 5, 18226, 175935, -75121, -7219, 61434}, - {4, 5, 18226, 175722, -74814, -7218, 63860}, - {4, 5, 18226, 175244, -74910, -7219, 45974}, - {4, 5, 18226, 175364, -74756, -7217, 41114}, - {4, 5, 18226, 175377, -74487, -7217, 43194}, - {4, 5, 18226, 175573, -74182, -7218, 22569}, - {4, 5, 18226, 175757, -74455, -7217, 15370}, - // SEPULCHER 4 - ROOM 5 (Second Wave) - {4, 6, 18212, 175585, -74550, -7218, 45514}, // key rewarder - {4, 6, 18232, 175576, -73919, -7218, 49152}, // statue - {4, 6, 18232, 175646, -73918, -7218, 49152}, // statue - {4, 6, 18232, 175510, -73916, -7218, 49152}, // statue - {4, 6, 18227, 175117, -74312, -7219, 23490}, - {4, 6, 18195, 175354, -74532, -7217, 33814}, - {4, 6, 18195, 175597, -74819, -7218, 56199}, - {4, 6, 18195, 175652, -74502, -7218, 25711}, - {4, 6, 18195, 175921, -74718, -7219, 7818}, - {4, 6, 18221, 175947, -74499, -7219, 11317}, - {4, 6, 18221, 175863, -74873, -7219, 63315}, - {4, 6, 18221, 175405, -74774, -7217, 43365}, - {4, 6, 18221, 175638, -74398, -7218, 29472}, - {4, 6, 18223, 175794, -74521, -7217, 6698}, - {4, 6, 18223, 175300, -74629, -7219, 23672}, - {4, 6, 18223, 175573, -74222, -7218, 7013}, - {4, 6, 18223, 175542, -74917, -7218, 43240}, - {4, 6, 18223, 175313, -74429, -7219, 15706}, - {4, 6, 18223, 175796, -74785, -7217, 54169}, - {4, 6, 18227, 175846, -74426, -7219, 59104}, - {4, 6, 18227, 175813, -75038, -7219, 44845}, - {4, 6, 18227, 175329, -74942, -7219, 25011}, - {4, 6, 18227, 175387, -74645, -7217, 14372}, - // SEPULCHER 4 - ROOM 6 (Boss) - {4, 7, 25349, 175590, -72749, -7218, 31944}, - // SEPULCHER 4 - ROOM 6 (After Fight) - {4, 8, 18256, 175408, -72328, -7215, 24982}, - {4, 8, 18256, 175363, -72713, -7216, 5423}, - {4, 8, 18256, 175268, -72541, -7216, 18354}, - {4, 8, 18256, 175315, -72603, -7216, 20675}, - {4, 8, 18256, 175254, -72881, -7216, 59534}, - {4, 8, 18256, 175129, -73050, -7219, 35906}, - {4, 8, 18256, 175239, -72784, -7216, 64290}, - {4, 8, 18256, 175792, -73133, -7219, 59429}, - {4, 8, 18256, 175662, -73213, -7219, 40755}, - {4, 8, 18256, 175740, -73138, -7219, 39294}, - {4, 8, 18256, 175824, -73007, -7216, 53275}, - {4, 8, 18256, 176114, -73060, -7219, 2325}, - {4, 8, 18256, 175877, -73039, -7216, 47024}, - {4, 8, 18256, 176077, -72828, -7219, 18033}, - {4, 8, 18256, 175910, -72853, -7216, 50915}, - {4, 8, 18256, 176067, -72844, -7219, 6162}, - {4, 8, 18256, 175746, -72737, -7216, 59624}, - {4, 8, 18256, 175896, -72771, -7216, 51276}, - {4, 8, 18256, 175727, -72640, -7216, 19869}, - {4, 8, 18256, 175766, -72868, -7216, 50732}, - {4, 8, 18256, 175777, -72784, -7216, 31249}, - {4, 8, 18256, 175901, -72923, -7216, 47818}, - {4, 8, 18256, 175503, -72740, -7216, 37147}, - {4, 8, 18256, 175548, -72611, -7216, 51736}, - {4, 8, 18256, 175661, -72562, -7216, 33089}, - {4, 8, 18256, 175786, -72412, -7216, 49151}, - {4, 8, 18256, 175789, -72551, -7216, 47818}, - {4, 8, 18256, 175877, -72679, -7216, 61221}, - {4, 8, 18256, 175795, -72643, -7216, 49831}, - {4, 8, 18256, 175798, -72481, -7216, 50948}, - {4, 8, 18256, 176079, -72341, -7219, 48206}, - {4, 8, 18256, 176084, -72286, -7219, 50292}, - {4, 8, 18256, 176078, -72398, -7219, 48969}, - {4, 8, 18256, 176075, -72204, -7219, 7246}, - {4, 8, 18256, 175888, -72555, -7216, 29118}, - {4, 8, 18256, 175933, -72274, -7219, 25388}, - {4, 8, 18256, 175965, -72204, -7219, 11911}, - {4, 8, 18256, 176036, -72609, -7219, 17752}, - {4, 8, 18256, 175786, -72275, -7219, 36706}, - {4, 8, 18256, 175470, -72231, -7219, 47701}, - {4, 8, 18256, 175374, -72258, -7219, 10228}, - {4, 8, 18256, 175464, -72279, -7219, 47854}, - {4, 8, 18256, 175477, -72181, -7219, 6695}, - {4, 8, 18256, 175301, -72367, -7216, 12608}, - {4, 8, 18256, 175027, -72640, -7219, 39951}, - {4, 8, 18256, 175015, -72726, -7219, 47705}, - {4, 8, 18256, 175191, -72505, -7215, 39904}, - {4, 8, 18256, 175281, -72609, -7216, 34589}, - {4, 8, 18256, 175262, -72470, -7216, 17263}, - {4, 8, 18256, 175057, -72796, -7219, 14412}, - {4, 8, 18256, 175102, -72787, -7219, 49328}, - {4, 8, 18256, 175164, -72775, -7219, 1994}, - {4, 8, 18256, 175009, -73052, -7219, 32941}, - {4, 8, 18256, 175274, -73005, -7216, 26023}, - {4, 8, 18256, 175035, -72911, -7219, 14482}, - {4, 8, 18256, 175439, -73099, -7216, 30541}, - {4, 8, 18256, 175582, -73130, -7219, 24384}, - {4, 8, 18256, 175376, -73082, -7216, 30018}, - {4, 8, 18256, 175532, -72895, -7216, 65011}, - {4, 8, 18256, 175611, -73013, -7216, 55305}, - }; private static final int[][] CHEST_SPAWN_LOCATIONS = { // sepulcherId, roomNumber, npcLocX, npcLocY, npcLocZ, npcLocHeading @@ -977,6 +186,7 @@ public final class FourSepulchers extends AbstractNpcAI private FourSepulchers() { + load(); addFirstTalkId(CONQUEROR_MANAGER, EMPEROR_MANAGER, GREAT_SAGES_MANAGER, JUDGE_MANAGER, MYSTERIOUS_CHEST, KEY_CHEST); addTalkId(CONQUEROR_MANAGER, EMPEROR_MANAGER, GREAT_SAGES_MANAGER, JUDGE_MANAGER, MYSTERIOUS_CHEST, KEY_CHEST); addFirstTalkId(FIRST_TALK_NPCS); @@ -1348,7 +558,7 @@ public final class FourSepulchers extends AbstractNpcAI { final int sepulcherId = getSepulcherId(player); final int currentWave = STORED_PROGRESS.get(sepulcherId); - for (int[] spawnInfo : MONSTER_SPAWNS) + for (int[] spawnInfo : ROOM_SPAWN_DATA) { if ((spawnInfo[0] == sepulcherId) && (spawnInfo[1] == currentWave)) { @@ -1422,6 +632,42 @@ public final class FourSepulchers extends AbstractNpcAI player.sendPacket(html); } + @Override + public void load() + { + ROOM_SPAWN_DATA.clear(); + parseDatapackFile("data/spawnZones/FourSepulchers.xml"); + } + + @Override + public void parseDocument(Document doc, File f) + { + for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) + { + if ("list".equalsIgnoreCase(n.getNodeName())) + { + for (Node b = n.getFirstChild(); b != null; b = b.getNextSibling()) + { + if ("spawn".equalsIgnoreCase(b.getNodeName())) + { + final NamedNodeMap attrs = b.getAttributes(); + final int[] info = + { + parseInteger(attrs, "sepulcherId"), + parseInteger(attrs, "wave"), + parseInteger(attrs, "npcId"), + parseInteger(attrs, "x"), + parseInteger(attrs, "y"), + parseInteger(attrs, "z"), + parseInteger(attrs, "heading") + }; + ROOM_SPAWN_DATA.add(info); + } + } + } + } + } + public static void main(String[] args) { new FourSepulchers(); diff --git a/trunk/dist/game/data/spawnZones/FourSepulchers.xml b/trunk/dist/game/data/spawnZones/FourSepulchers.xml new file mode 100644 index 0000000000..1fb9f690f1 --- /dev/null +++ b/trunk/dist/game/data/spawnZones/FourSepulchers.xml @@ -0,0 +1,797 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/trunk/dist/game/data/xsd/FourSepulchers.xsd b/trunk/dist/game/data/xsd/FourSepulchers.xsd new file mode 100644 index 0000000000..4c0668c9ff --- /dev/null +++ b/trunk/dist/game/data/xsd/FourSepulchers.xsd @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file