Skip to content

Instantly share code, notes, and snippets.

@VlLight
Created July 21, 2013 19:31
Show Gist options
  • Save VlLight/6049649 to your computer and use it in GitHub Desktop.
Save VlLight/6049649 to your computer and use it in GitHub Desktop.
Chambers of Delusion
Index: dist/game/data/html/default/32484-1.htm
===================================================================
--- dist/game/data/html/default/32484-1.htm (revision 9861)
+++ dist/game/data/html/default/32484-1.htm (working copy)
@@ -1,7 +1,7 @@
-<html><body>Pathfinder Agent:<br>
+<html><head><body>Pathfinder Agent:<br>
The Chamber of Delusion is a dream maze discovered not long ago. Like Rim Kamaloka, it is presumed to be the power of darkness invading our world.<br>
It exists in the empty space between dream worlds. In terms of shape and structure, we presume it is related to the <font color="LEVEL">Dimensional Rift</font>, but we don't know details.<br>
What we do know is that there are rewards for defeating the enemies who inhabit this place. If you have the courage, perhaps you would be interested in challenging the Chamber of Delusion.<br>
<a action="bypass -h npc_%objectId%_Chat 2">Ask about missions in the Chamber of Delusion.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Challenge the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Challenge the Chamber of Delusion.</a>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32484-2.htm
===================================================================
--- dist/game/data/html/default/32484-2.htm (revision 9861)
+++ dist/game/data/html/default/32484-2.htm (working copy)
@@ -1,5 +1,5 @@
<html><body>Pathfinder Agent:<br>
Once you enter the Chamber of Delusion, you will find managers for each area. There are 6 total, entry to which is regulated in the individual manager. Ask each manager for more details.<br>
If you've been to the Dimensional Rift, you will understand quickly.<br>
-<a action="bypass -h npc_%objectId%_Quest">Challenge the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Challenge the Chamber of Delusion.</a>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32658.htm
===================================================================
--- dist/game/data/html/default/32658.htm (revision 9861)
+++ dist/game/data/html/default/32658.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Eastern Seal:<br>
I am a guardian in charge of the Eastern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Eastern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionEast">Enter the Eastern Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32659.htm
===================================================================
--- dist/game/data/html/default/32659.htm (revision 9861)
+++ dist/game/data/html/default/32659.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Western Seal:<br>
I am a guardian in charge of the Western Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Western Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionWest">Enter the Western Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32660.htm
===================================================================
--- dist/game/data/html/default/32660.htm (revision 9861)
+++ dist/game/data/html/default/32660.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Southern Seal:<br>
Welcome! I am a guardian in charge of the Southern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Southern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionSouth">Enter the Southern Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32661.htm
===================================================================
--- dist/game/data/html/default/32661.htm (revision 9861)
+++ dist/game/data/html/default/32661.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Northern Seal:<br>
Welcome! I am a guardian in charge of the Northern Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Northern Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionNorth">Enter the Northern Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32662.htm
===================================================================
--- dist/game/data/html/default/32662.htm (revision 9861)
+++ dist/game/data/html/default/32662.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Great Seal:<br>
I am a guardian in charge of the Great Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Great Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionSquare">Enter the Great Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32663.htm
===================================================================
--- dist/game/data/html/default/32663.htm (revision 9861)
+++ dist/game/data/html/default/32663.htm (working copy)
@@ -1,7 +1,7 @@
<html><body>Guardian of the Tower Seal:<br>
Welcome. I am a guardian in charge of the Tower Seal in the Chamber of Delusion. What brings you here?<br>
-<a action="bypass -h npc_%objectId%_Quest">Enter the Tower Seal.</a><br>
+<a action="bypass -h npc_%objectId%_Quest ChamberOfDelusionTower">Enter the Tower Seal.</a><br>
<a action="bypass -h npc_%objectId%_Chat 1">Ask about the Chamber of Delusion.</a><br>
<a action="bypass -h npc_%objectId%_multisell 326580001">Use Guiding Tea Leaves.</a><br>
-<a action="bypass -h npc_%objectId%_Quest">Wake up from the Chamber of Delusion.</a>
+<a action="bypass -h npc_%objectId%_Quest DelusionTeleport">Wake up from the Chamber of Delusion.</a><br>
</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32664.htm
===================================================================
--- dist/game/data/html/default/32664.htm (revision 0)
+++ dist/game/data/html/default/32664.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32665.htm
===================================================================
--- dist/game/data/html/default/32665.htm (revision 0)
+++ dist/game/data/html/default/32665.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32666.htm
===================================================================
--- dist/game/data/html/default/32666.htm (revision 0)
+++ dist/game/data/html/default/32666.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32667.htm
===================================================================
--- dist/game/data/html/default/32667.htm (revision 0)
+++ dist/game/data/html/default/32667.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32668.htm
===================================================================
--- dist/game/data/html/default/32668.htm (revision 0)
+++ dist/game/data/html/default/32668.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionEast next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionEast look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32669.htm
===================================================================
--- dist/game/data/html/default/32669.htm (revision 0)
+++ dist/game/data/html/default/32669.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32670.htm
===================================================================
--- dist/game/data/html/default/32670.htm (revision 0)
+++ dist/game/data/html/default/32670.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32671.htm
===================================================================
--- dist/game/data/html/default/32671.htm (revision 0)
+++ dist/game/data/html/default/32671.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32672.htm
===================================================================
--- dist/game/data/html/default/32672.htm (revision 0)
+++ dist/game/data/html/default/32672.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32673.htm
===================================================================
--- dist/game/data/html/default/32673.htm (revision 0)
+++ dist/game/data/html/default/32673.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionWest next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionWest look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32674.htm
===================================================================
--- dist/game/data/html/default/32674.htm (revision 0)
+++ dist/game/data/html/default/32674.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32675.htm
===================================================================
--- dist/game/data/html/default/32675.htm (revision 0)
+++ dist/game/data/html/default/32675.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32676.htm
===================================================================
--- dist/game/data/html/default/32676.htm (revision 0)
+++ dist/game/data/html/default/32676.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32677.htm
===================================================================
--- dist/game/data/html/default/32677.htm (revision 0)
+++ dist/game/data/html/default/32677.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32678.htm
===================================================================
--- dist/game/data/html/default/32678.htm (revision 0)
+++ dist/game/data/html/default/32678.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSouth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSouth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32679.htm
===================================================================
--- dist/game/data/html/default/32679.htm (revision 0)
+++ dist/game/data/html/default/32679.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32680.htm
===================================================================
--- dist/game/data/html/default/32680.htm (revision 0)
+++ dist/game/data/html/default/32680.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32681.htm
===================================================================
--- dist/game/data/html/default/32681.htm (revision 0)
+++ dist/game/data/html/default/32681.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32682.htm
===================================================================
--- dist/game/data/html/default/32682.htm (revision 0)
+++ dist/game/data/html/default/32682.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32683.htm
===================================================================
--- dist/game/data/html/default/32683.htm (revision 0)
+++ dist/game/data/html/default/32683.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionNorth next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionNorth look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32684.htm
===================================================================
--- dist/game/data/html/default/32684.htm (revision 0)
+++ dist/game/data/html/default/32684.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32685.htm
===================================================================
--- dist/game/data/html/default/32685.htm (revision 0)
+++ dist/game/data/html/default/32685.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32686.htm
===================================================================
--- dist/game/data/html/default/32686.htm (revision 0)
+++ dist/game/data/html/default/32686.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32687.htm
===================================================================
--- dist/game/data/html/default/32687.htm (revision 0)
+++ dist/game/data/html/default/32687.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32688.htm
===================================================================
--- dist/game/data/html/default/32688.htm (revision 0)
+++ dist/game/data/html/default/32688.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32689.htm
===================================================================
--- dist/game/data/html/default/32689.htm (revision 0)
+++ dist/game/data/html/default/32689.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32690.htm
===================================================================
--- dist/game/data/html/default/32690.htm (revision 0)
+++ dist/game/data/html/default/32690.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32691.htm
===================================================================
--- dist/game/data/html/default/32691.htm (revision 0)
+++ dist/game/data/html/default/32691.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32692.htm
===================================================================
--- dist/game/data/html/default/32692.htm (revision 0)
+++ dist/game/data/html/default/32692.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionSquare next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionSquare look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32693.htm
===================================================================
--- dist/game/data/html/default/32693.htm (revision 0)
+++ dist/game/data/html/default/32693.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32694.htm
===================================================================
--- dist/game/data/html/default/32694.htm (revision 0)
+++ dist/game/data/html/default/32694.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32695.htm
===================================================================
--- dist/game/data/html/default/32695.htm (revision 0)
+++ dist/game/data/html/default/32695.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32696.htm
===================================================================
--- dist/game/data/html/default/32696.htm (revision 0)
+++ dist/game/data/html/default/32696.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32697.htm
===================================================================
--- dist/game/data/html/default/32697.htm (revision 0)
+++ dist/game/data/html/default/32697.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32698.htm
===================================================================
--- dist/game/data/html/default/32698.htm (revision 0)
+++ dist/game/data/html/default/32698.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32699.htm
===================================================================
--- dist/game/data/html/default/32699.htm (revision 0)
+++ dist/game/data/html/default/32699.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32700.htm
===================================================================
--- dist/game/data/html/default/32700.htm (revision 0)
+++ dist/game/data/html/default/32700.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/html/default/32701.htm
===================================================================
--- dist/game/data/html/default/32701.htm (revision 0)
+++ dist/game/data/html/default/32701.htm (working copy)
@@ -0,0 +1,8 @@
+<html><head>
+<body>
+Manager:<br>
+I manage this place. What do you want to do?<br>
+<a action="bypass -h Quest ChamberOfDelusionTower next_room">Move to another room.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower go_out">Go outside.</a><br>
+<a action="bypass -h Quest ChamberOfDelusionTower look_party">Look for a party member.</a>
+</body></html>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionEast.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionEast.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionEast.xml (working copy)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Eastern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="40" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="1200" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22708" x="-122525" y="-218890" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122142" y="-219218" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122540" y="-219172" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-122382" y="-218759" z="-6720" heading="0" respawn="25" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="32664" x="-122368" y="-219072" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22708" x="-122433" y="-217852" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122168" y="-218198" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-122340" y="-218148" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22712" x="-122574" y="-218308" z="-6720" heading="0" respawn="25" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="32665" x="-122352" y="-218144" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="22708" x="-122265" y="-220799" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122220" y="-220891" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122092" y="-220092" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-122455" y="-220360" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22709" x="-122591" y="-219743" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22710" x="-122323" y="-220197" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22711" x="-122198" y="-219917" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22712" x="-122613" y="-220820" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="32666" x="-122368" y="-220320" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22708" x="-121211" y="-218372" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-121449" y="-218062" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22711" x="-121642" y="-218654" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22711" x="-121171" y="-218098" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22712" x="-121383" y="-218451" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22712" x="-121267" y="-218631" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22713" x="-121577" y="-219037" z="-6720" heading="0" respawn="30" /> <!-- Invader Shaman of Nightmare -->
+ <spawn npcId="22718" x="-121554" y="-218366" z="-6720" heading="0" respawn="30" /> <!-- Invader Elite Soldier of Nightmare -->
+ <spawn npcId="32667" x="-121440" y="-218544" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="25690" x="-121359" y="-219866" z="-6720" heading="0" respawn="65" /> <!-- Aenkinel -->
+ <spawn npcId="32668" x="-121424" y="-220224" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18838" x="-121359" y="-219866" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121663" y="-219885" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121627" y="-220530" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121368" y="-220411" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionNorth.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionNorth.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionNorth.xml (working copy)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Northern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="40" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="1200" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22708" x="-109015" y="-207857" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-108800" y="-207773" z="-6720" heading="0" respawn="25" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22710" x="-108913" y="-207964" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22710" x="-109251" y="-207920" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="32679" x="-108976" y="-207872" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22708" x="-109015" y="-207131" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-108767" y="-207254" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-109158" y="-207159" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22717" x="-109108" y="-206741" z="-6720" heading="0" respawn="25" /> <!-- Invader Disciple of Nightmare -->
+ <spawn npcId="32680" x="-108976" y="-207072" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="18817" x="-109026" y="-209505" z="-6720" heading="0" respawn="30" /> <!-- Invader Martyr of Nightmare -->
+ <spawn npcId="22708" x="-109263" y="-209425" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-109046" y="-208586" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-109154" y="-209313" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22710" x="-108822" y="-209720" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22713" x="-108817" y="-209087" z="-6720" heading="0" respawn="30" /> <!-- Invader Shaman of Nightmare -->
+ <spawn npcId="22717" x="-109047" y="-209085" z="-6720" heading="0" respawn="30" /> <!-- Invader Disciple of Nightmare -->
+ <spawn npcId="22718" x="-108715" y="-209813" z="-6720" heading="0" respawn="30" /> <!-- Invader Elite Soldier of Nightmare -->
+ <spawn npcId="32681" x="-108960" y="-209264" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22708" x="-108154" y="-207565" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-108339" y="-207172" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-108082" y="-207827" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22711" x="-108110" y="-206994" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22712" x="-107899" y="-206792" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22715" x="-107816" y="-208072" z="-6720" heading="0" respawn="30" /> <!-- Invader Soldier of Nightmare -->
+ <spawn npcId="22715" x="-107835" y="-206900" z="-6720" heading="0" respawn="30" /> <!-- Invader Soldier of Nightmare -->
+ <spawn npcId="32682" x="-108048" y="-207440" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="25693" x="-107883" y="-208714" z="-6720" heading="0" respawn="65" /> <!-- Aenkinel -->
+ <spawn npcId="32683" x="-108048" y="-209120" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18838" x="-107883" y="-208714" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-108208" y="-208893" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-108205" y="-209356" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-107866" y="-209152" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionSouth.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionSouth.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionSouth.xml (working copy)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Southern Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="40" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="1200" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22708" x="-122263" y="-208129" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122602" y="-207637" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-122536" y="-208049" z="-6720" heading="0" respawn="25" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22710" x="-122277" y="-207829" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="32674" x="-122368" y="-207920" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22708" x="-122141" y="-207152" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-122286" y="-207070" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22710" x="-122597" y="-206876" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22712" x="-122507" y="-207233" z="-6720" heading="0" respawn="25" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="32675" x="-122368" y="-207040" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="18817" x="-122368" y="-209064" z="-6720" heading="0" respawn="30" /> <!-- Invader Martyr of Nightmare -->
+ <spawn npcId="22708" x="-122328" y="-209482" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122533" y="-208964" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-122166" y="-209179" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-122099" y="-209284" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22712" x="-122586" y="-209070" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22712" x="-122328" y="-209620" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22717" x="-122156" y="-209668" z="-6720" heading="0" respawn="30" /> <!-- Invader Disciple of Nightmare -->
+ <spawn npcId="22717" x="-122615" y="-209656" z="-6720" heading="0" respawn="30" /> <!-- Invader Disciple of Nightmare -->
+ <spawn npcId="22718" x="-122582" y="-209530" z="-6720" heading="0" respawn="30" /> <!-- Invader Elite Soldier of Nightmare -->
+ <spawn npcId="22718" x="-122471" y="-208993" z="-6720" heading="0" respawn="30" /> <!-- Invader Elite Soldier of Nightmare -->
+ <spawn npcId="32676" x="-122368" y="-209216" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22708" x="-121474" y="-207448" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-121238" y="-206920" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-121398" y="-207631" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22711" x="-121429" y="-207218" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22712" x="-121666" y="-207674" z="-6720" heading="0" respawn="30" /> <!-- Invader Assassin of Nightmare -->
+ <spawn npcId="22715" x="-121202" y="-206870" z="-6720" heading="0" respawn="30" /> <!-- Invader Soldier of Nightmare -->
+ <spawn npcId="22715" x="-121429" y="-206783" z="-6720" heading="0" respawn="30" /> <!-- Invader Soldier of Nightmare -->
+ <spawn npcId="32677" x="-121456" y="-207456" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="25692" x="-121292" y="-208690" z="-6720" heading="0" respawn="65" /> <!-- Aenkinel -->
+ <spawn npcId="32678" x="-121440" y="-209104" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18838" x="-121292" y="-208690" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121605" y="-208850" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121622" y="-209341" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-121200" y="-209348" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionSquare.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionSquare.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionSquare.xml (working copy)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Great Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="60" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="60" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22719" x="-122630" y="-153717" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-122122" y="-153530" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-122462" y="-153218" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22720" x="-122276" y="-153782" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Healer -->
+ <spawn npcId="32684" x="-122368" y="-153488" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22719" x="-122505" y="-152437" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-122403" y="-152333" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22723" x="-122160" y="-152824" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Assassin -->
+ <spawn npcId="22725" x="-122343" y="-152591" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Archer -->
+ <spawn npcId="32685" x="-122368" y="-152624" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="22719" x="-120324" y="-155113" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22722" x="-120441" y="-155270" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="22722" x="-120674" y="-154917" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="22724" x="-120750" y="-155177" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="32686" x="-120480" y="-155216" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22719" x="-120508" y="-154136" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22720" x="-120606" y="-154537" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Healer -->
+ <spawn npcId="22721" x="-120197" y="-154369" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Guide -->
+ <spawn npcId="22722" x="-120383" y="-154379" z="-6688" heading="0" respawn="60" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="32687" x="-120480" y="-154336" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="22719" x="-121429" y="-151110" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-121449" y="-151947" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22720" x="-121579" y="-150899" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Healer -->
+ <spawn npcId="22723" x="-121650" y="-151540" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Assassin -->
+ <spawn npcId="22723" x="-121212" y="-151510" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Assassin -->
+ <spawn npcId="22724" x="-121610" y="-151959" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="22724" x="-121348" y="-151872" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="22724" x="-121166" y="-151150" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="32688" x="-121440" y="-151312" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 6 -->
+ <spawn npcId="22719" x="-120230" y="-152871" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-120657" y="-152829" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22720" x="-120298" y="-152486" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Healer -->
+ <spawn npcId="22722" x="-120412" y="-153057" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="22724" x="-120560" y="-152815" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="22724" x="-120464" y="-153270" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="22728" x="-120193" y="-152651" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Disciple -->
+ <spawn npcId="22728" x="-120339" y="-152741" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Disciple -->
+ <spawn npcId="32689" x="-120464" y="-153008" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 7 -->
+ <spawn npcId="18818" x="-122232" y="-154281" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Martyr -->
+ <spawn npcId="22721" x="-122262" y="-155274" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Guide -->
+ <spawn npcId="22723" x="-122578" y="-155163" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Assassin -->
+ <spawn npcId="22723" x="-122573" y="-154817" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Assassin -->
+ <spawn npcId="22725" x="-122345" y="-154225" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Archer -->
+ <spawn npcId="22725" x="-122147" y="-155037" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Archer -->
+ <spawn npcId="22728" x="-122299" y="-155433" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Disciple -->
+ <spawn npcId="22729" x="-122306" y="-154840" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Elite Soldier -->
+ <spawn npcId="22729" x="-122610" y="-154400" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Elite Soldier -->
+ <spawn npcId="32690" x="-122368" y="-154800" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 8 -->
+ <spawn npcId="22719" x="-121168" y="-153421" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22719" x="-121543" y="-152889" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Warrior -->
+ <spawn npcId="22721" x="-121354" y="-153487" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Guide -->
+ <spawn npcId="22722" x="-121367" y="-152577" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="22722" x="-121349" y="-153295" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Destroyer -->
+ <spawn npcId="22724" x="-121301" y="-152710" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Shaman -->
+ <spawn npcId="22726" x="-121317" y="-152955" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Soldier -->
+ <spawn npcId="22726" x="-121736" y="-153004" z="-6688" heading="0" respawn="90" /> <!-- Nihil Invader Soldier -->
+ <spawn npcId="32691" x="-121440" y="-153008" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 9 -->
+ <spawn npcId="25694" x="-121555" y="-155000" z="-6688" heading="0" respawn="0" /> <!-- Aenkinel -->
+ <spawn npcId="32692" x="-121440" y="-154672" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18820" x="-121555" y="-155000" z="-6688" heading="0" respawn="0" /> <!-- Nihil Invader Treasure Chest -->
+ <spawn npcId="18820" x="-121261" y="-154896" z="-6688" heading="0" respawn="0" /> <!-- Nihil Invader Treasure Chest -->
+ <spawn npcId="18820" x="-121286" y="-154378" z="-6688" heading="0" respawn="0" /> <!-- Nihil Invader Treasure Chest -->
+ <spawn npcId="18820" x="-121572" y="-154494" z="-6688" heading="0" respawn="0" /> <!-- Nihil Invader Treasure Chest -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionTower.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionTower.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionTower.xml (working copy)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Tower of Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="60" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="1200" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22730" x="-108896" y="-153769" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-108890" y="-153234" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-109191" y="-153562" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22733" x="-109032" y="-153415" z="-6688" heading="0" respawn="60" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22734" x="-108793" y="-153269" z="-6688" heading="0" respawn="60" /> <!-- Mutant Assassin -->
+ <spawn npcId="22734" x="-109082" y="-153596" z="-6688" heading="0" respawn="60" /> <!-- Mutant Assassin -->
+ <spawn npcId="22735" x="-108779" y="-153716" z="-6688" heading="0" respawn="60" /> <!-- Mutant Shaman -->
+ <spawn npcId="32693" x="-108976" y="-153472" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22730" x="-108794" y="-152695" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-109160" y="-152428" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22731" x="-108847" y="-152479" z="-6688" heading="0" respawn="60" /> <!-- Mutant Healer -->
+ <spawn npcId="22734" x="-108885" y="-152913" z="-6688" heading="0" respawn="60" /> <!-- Mutant Assassin -->
+ <spawn npcId="22734" x="-109205" y="-152543" z="-6688" heading="0" respawn="60" /> <!-- Mutant Assassin -->
+ <spawn npcId="22736" x="-108975" y="-152575" z="-6688" heading="0" respawn="60" /> <!-- Mutant Overlord -->
+ <spawn npcId="22736" x="-109124" y="-152923" z="-6688" heading="0" respawn="60" /> <!-- Mutant Overlord -->
+ <spawn npcId="32694" x="-108960" y="-152624" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="22730" x="-106989" y="-155198" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-107303" y="-154868" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22731" x="-107239" y="-155289" z="-6688" heading="0" respawn="60" /> <!-- Mutant Healer -->
+ <spawn npcId="22732" x="-107076" y="-155060" z="-6688" heading="0" respawn="60" /> <!-- Mutant Guide -->
+ <spawn npcId="22732" x="-107228" y="-155267" z="-6688" heading="0" respawn="60" /> <!-- Mutant Guide -->
+ <spawn npcId="22732" x="-106814" y="-155369" z="-6688" heading="0" respawn="60" /> <!-- Mutant Guide -->
+ <spawn npcId="22735" x="-107088" y="-155369" z="-6688" heading="0" respawn="60" /> <!-- Mutant Shaman -->
+ <spawn npcId="32695" x="-107088" y="-155152" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22730" x="-106924" y="-154450" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-107212" y="-154346" z="-6688" heading="0" respawn="60" /> <!-- Mutant Warrior -->
+ <spawn npcId="22733" x="-106909" y="-154223" z="-6688" heading="0" respawn="60" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22733" x="-107338" y="-154514" z="-6688" heading="0" respawn="60" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22736" x="-107382" y="-154017" z="-6688" heading="0" respawn="60" /> <!-- Mutant Overlord -->
+ <spawn npcId="22736" x="-107072" y="-154257" z="-6688" heading="0" respawn="60" /> <!-- Mutant Overlord -->
+ <spawn npcId="22737" x="-107240" y="-154174" z="-6688" heading="0" respawn="60" /> <!-- Mutant Soldier -->
+ <spawn npcId="32696" x="-107104" y="-154336" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="22730" x="-107867" y="-151653" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-108338" y="-151241" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-108135" y="-150757" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22731" x="-107914" y="-151386" z="-6688" heading="0" respawn="90" /> <!-- Mutant Healer -->
+ <spawn npcId="22731" x="-107910" y="-151997" z="-6688" heading="0" respawn="90" /> <!-- Mutant Healer -->
+ <spawn npcId="22733" x="-107796" y="-151247" z="-6688" heading="0" respawn="90" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22733" x="-108219" y="-151175" z="-6688" heading="0" respawn="90" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22740" x="-107982" y="-151140" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="22740" x="-108278" y="-150860" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="22740" x="-108150" y="-151723" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="32697" x="-108048" y="-151344" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 6 -->
+ <spawn npcId="22730" x="-107269" y="-152983" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-107369" y="-153364" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-107046" y="-153008" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22732" x="-107130" y="-153497" z="-6688" heading="0" respawn="90" /> <!-- Mutant Guide -->
+ <spawn npcId="22732" x="-107297" y="-153527" z="-6688" heading="0" respawn="90" /> <!-- Mutant Guide -->
+ <spawn npcId="22735" x="-107246" y="-152682" z="-6688" heading="0" respawn="90" /> <!-- Mutant Shaman -->
+ <spawn npcId="22736" x="-106806" y="-153375" z="-6688" heading="0" respawn="90" /> <!-- Mutant Overlord -->
+ <spawn npcId="22736" x="-107294" y="-152454" z="-6688" heading="0" respawn="90" /> <!-- Mutant Overlord -->
+ <spawn npcId="22736" x="-107262" y="-152873" z="-6688" heading="0" respawn="90" /> <!-- Mutant Overlord -->
+ <spawn npcId="22736" x="-106917" y="-152640" z="-6688" heading="0" respawn="90" /> <!-- Mutant Overlord -->
+ <spawn npcId="32698" x="-107088" y="-153056" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 7 -->
+ <spawn npcId="22731" x="-109066" y="-154230" z="-6688" heading="0" respawn="90" /> <!-- Mutant Healer -->
+ <spawn npcId="22731" x="-108726" y="-154577" z="-6688" heading="0" respawn="90" /> <!-- Mutant Healer -->
+ <spawn npcId="22735" x="-109184" y="-154307" z="-6688" heading="0" respawn="90" /> <!-- Mutant Shaman -->
+ <spawn npcId="22735" x="-109209" y="-154161" z="-6688" heading="0" respawn="90" /> <!-- Mutant Shaman -->
+ <spawn npcId="22735" x="-108788" y="-154579" z="-6688" heading="0" respawn="90" /> <!-- Mutant Shaman -->
+ <spawn npcId="22739" x="-108687" y="-155141" z="-6688" heading="0" respawn="90" /> <!-- Mutant Disciple -->
+ <spawn npcId="22739" x="-109082" y="-155302" z="-6688" heading="0" respawn="90" /> <!-- Mutant Disciple -->
+ <spawn npcId="22740" x="-109154" y="-154824" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="22740" x="-109278" y="-154901" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="22740" x="-109121" y="-155386" z="-6688" heading="0" respawn="90" /> <!-- Mutant Elite Soldier -->
+ <spawn npcId="32699" x="-108992" y="-154704" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 8 -->
+ <spawn npcId="22730" x="-108095" y="-153083" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-108269" y="-153017" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22730" x="-107745" y="-153497" z="-6688" heading="0" respawn="90" /> <!-- Mutant Warrior -->
+ <spawn npcId="22733" x="-108003" y="-152988" z="-6688" heading="0" respawn="90" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22733" x="-107981" y="-153395" z="-6688" heading="0" respawn="90" /> <!-- Mutant Destroyer -->
+ <spawn npcId="22734" x="-107872" y="-152592" z="-6688" heading="0" respawn="90" /> <!-- Mutant Assassin -->
+ <spawn npcId="22734" x="-108032" y="-152341" z="-6688" heading="0" respawn="90" /> <!-- Mutant Assassin -->
+ <spawn npcId="22734" x="-107873" y="-153489" z="-6688" heading="0" respawn="90" /> <!-- Mutant Assassin -->
+ <spawn npcId="22737" x="-107745" y="-153172" z="-6688" heading="0" respawn="90" /> <!-- Mutant Soldier -->
+ <spawn npcId="22737" x="-108169" y="-152616" z="-6688" heading="0" respawn="90" /> <!-- Mutant Soldier -->
+ <spawn npcId="32700" x="-108032" y="-152992" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 9 -->
+ <spawn npcId="25695" x="-108205" y="-154318" z="-6688" heading="0" respawn="0" /> <!-- Aenkinel -->
+ <spawn npcId="32701" x="-108048" y="-154672" z="-6688" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18823" x="-108224" y="-154204" z="-6688" heading="0" respawn="0" /> <!-- Mutant Treasure Chest -->
+ <spawn npcId="18823" x="-107894" y="-154923" z="-6688" heading="0" respawn="0" /> <!-- Mutant Treasure Chest -->
+ <spawn npcId="18823" x="-107894" y="-154322" z="-6688" heading="0" respawn="0" /> <!-- Mutant Treasure Chest -->
+ <spawn npcId="18823" x="-108232" y="-154616" z="-6688" heading="0" respawn="0" /> <!-- Mutant Treasure Chest -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/instances/ChamberOfDelusionWest.xml
===================================================================
--- dist/game/data/instances/ChamberOfDelusionWest.xml (revision 0)
+++ dist/game/data/instances/ChamberOfDelusionWest.xml (working copy)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Chamber of Delusion (Western Seal)" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+ <activityTime val="40" />
+ <allowSummon val="false" />
+ <emptyDestroyTime val="1200" />
+ <spawnPoint spawnX="-114592" spawnY="-152509" spawnZ="-6723" />
+ <spawnlist>
+ <group name="general">
+ <!-- Room 1 -->
+ <spawn npcId="22708" x="-108810" y="-219231" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-108925" y="-218920" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-108748" y="-218984" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-109084" y="-218861" z="-6720" heading="0" respawn="25" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="32669" x="-108960" y="-218992" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 2 -->
+ <spawn npcId="22708" x="-108833" y="-218075" z="-6720" heading="0" respawn="25" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-108728" y="-218254" z="-6720" heading="0" respawn="25" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22714" x="-109181" y="-218148" z="-6720" heading="0" respawn="25" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22714" x="-109019" y="-218193" z="-6720" heading="0" respawn="25" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="32670" x="-108976" y="-218128" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 3 -->
+ <spawn npcId="18817" x="-108923" y="-219708" z="-6720" heading="0" respawn="30" /> <!-- Invader Martyr of Nightmare -->
+ <spawn npcId="22708" x="-109103" y="-220480" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22708" x="-109039" y="-219719" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22709" x="-109082" y="-220688" z="-6720" heading="0" respawn="30" /> <!-- Invader Healer of Nightmare -->
+ <spawn npcId="22710" x="-109286" y="-220659" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22711" x="-108886" y="-220123" z="-6720" heading="0" respawn="30" /> <!-- Invader Destroyer of Nightmare -->
+ <spawn npcId="22714" x="-108918" y="-220469" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22714" x="-108714" y="-220828" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22714" x="-109112" y="-220202" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="32671" x="-108960" y="-220304" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 4 -->
+ <spawn npcId="22708" x="-107929" y="-218978" z="-6720" heading="0" respawn="30" /> <!-- Invader Warrior of Nightmare -->
+ <spawn npcId="22710" x="-107759" y="-218062" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22710" x="-108078" y="-218773" z="-6720" heading="0" respawn="30" /> <!-- Invader Guide of Nightmare -->
+ <spawn npcId="22713" x="-108320" y="-218480" z="-6720" heading="0" respawn="30" /> <!-- Invader Shaman of Nightmare -->
+ <spawn npcId="22714" x="-107754" y="-219188" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22714" x="-108197" y="-218297" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22714" x="-108074" y="-218126" z="-6720" heading="0" respawn="30" /> <!-- Invader Archer of Nightmare -->
+ <spawn npcId="22718" x="-107744" y="-218481" z="-6720" heading="0" respawn="30" /> <!-- Invader Elite Soldier of Nightmare -->
+ <spawn npcId="32672" x="-108032" y="-218528" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ <!-- Room 5 -->
+ <spawn npcId="25691" x="-107913" y="-219841" z="-6720" heading="0" respawn="65" /> <!-- Aenkinel -->
+ <spawn npcId="32673" x="-108032" y="-220240" z="-6720" heading="0" respawn="0" /> <!-- Delusion Manager -->
+ </group>
+ <group name="boxes">
+ <spawn npcId="18838" x="-107913" y="-219841" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-108173" y="-219976" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-108237" y="-220422" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ <spawn npcId="18838" x="-107848" y="-220385" z="-6720" heading="0" respawn="0" /> <!-- Treasure Chest of Invader Soldier of Nightmare -->
+ </group>
+ </spawnlist>
+</instance>
\ No newline at end of file
Index: dist/game/data/scripts.cfg
===================================================================
--- dist/game/data/scripts.cfg (revision 9861)
+++ dist/game/data/scripts.cfg (working copy)
@@ -43,6 +43,7 @@
ai/npc/SubclassCertification/SubclassCertification.java
ai/npc/SymbolMaker/SymbolMaker.java
ai/npc/Teleports/CrumaTower/CrumaTower.java
+ai/npc/Teleports/DelusionTeleport\DelusionTeleport.java
ai/npc/Teleports/ElrokiTeleporters/ElrokiTeleporters.java
ai/npc/Teleports/GatekeeperSpirit/GatekeeperSpirit.java
ai/npc/Teleports/GrandBossTeleporters/GrandBossTeleporters.java
@@ -275,6 +276,12 @@
village_master/orc_occupation_change_2/__init__.py
# Instance Dungeons Section
+instances/ChambersOfDelusion/ChamberOfDelusionEast.java
+instances/ChambersOfDelusion/ChamberOfDelusionNorth.java
+instances/ChambersOfDelusion/ChamberOfDelusionSouth.java
+instances/ChambersOfDelusion/ChamberOfDelusionWest.java
+instances/ChambersOfDelusion/ChamberOfDelusionSquare.java
+instances/ChambersOfDelusion/ChamberOfDelusionTower.java
instances/CrystalCaverns/CrystalCaverns.java
instances/DarkCloudMansion/DarkCloudMansion.java
instances/DemonPrinceFloor/DemonPrinceFloor.java
Index: dist/game/data/scripts/ai/group_template/SummonMinions.java
===================================================================
--- dist/game/data/scripts/ai/group_template/SummonMinions.java (revision 9861)
+++ dist/game/data/scripts/ai/group_template/SummonMinions.java (working copy)
@@ -82,6 +82,12 @@
MINIONS.put(22265, Arrays.asList(18366, 18366));
// Pythia
MINIONS.put(22266, Arrays.asList(18366, 18366));
+ // Invader Soldier of Nightmare
+ MINIONS.put(22715, Arrays.asList(22716,22716,22716,22716,22716,22716,22716,22716,22716));
+ // Nihil Invader Soldier
+ MINIONS.put(22726, Arrays.asList(22727,22727,22727,22727,22727,22727,22727,22727,22727));
+ // Mutant Soldier
+ MINIONS.put(22737, Arrays.asList(22738,22738,22738,22738,22738,22738,22738,22738,22738));
// Tanta Lizardman Summoner
MINIONS.put(22774, Arrays.asList(22768, 22768));
}
@@ -125,7 +131,7 @@
{
for (int val : MINIONS.get(npcId))
{
- L2Attackable newNpc = (L2Attackable) addSpawn(val, (npc.getX() + getRandom(-150, 150)), (npc.getY() + getRandom(-150, 150)), npc.getZ(), 0, false, 0);
+ L2Attackable newNpc = (L2Attackable) addSpawn(val, (npc.getX() + getRandom(-150, 150)), (npc.getY() + getRandom(-150, 150)), npc.getZ(), 0, false, npc.getInstanceId());
newNpc.setRunning();
newNpc.addDamageHate(attacker, 0, 999);
newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -181,7 +187,7 @@
HasSpawned = 0;
for (int val : MINIONS.get(npcId))
{
- L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, 0);
+ L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, npc.getInstanceId());
newNpc.setRunning();
newNpc.addDamageHate(attacker, 0, 999);
newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -194,7 +200,7 @@
{
for (int val : MINIONS.get(npcId))
{
- L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, 0);
+ L2Attackable newNpc = (L2Attackable) addSpawn(val, npc.getX() + getRandom(-150, 150), npc.getY() + getRandom(-150, 150), npc.getZ(), 0, false, npc.getInstanceId());
newNpc.setRunning();
newNpc.addDamageHate(attacker, 0, 999);
newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, attacker);
@@ -208,6 +214,12 @@
addSpawn(val, (npc.getX() + getRandom(-100, 100)), (npc.getY() + getRandom(-100, 100)), npc.getZ(), 0, false, 0);
}
}
+ // Despawn Invader Soldier of Nightmare, Nihil Invader Soldiers, Mutant Soldiers after minions have been summoned
+ if (((npcId == 22715) || (npcId == 22726) || (npcId == 22737)) && !npc.isDead())
+ {
+ onKill(npc, attacker, isSummon);
+ npc.deleteMe();
+ }
break;
}
}
Index: dist/game/data/scripts/ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java
===================================================================
--- dist/game/data/scripts/ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java (revision 0)
+++ dist/game/data/scripts/ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java (working copy)
@@ -0,0 +1,112 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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 ai.npc.Teleports.DelusionTeleport;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import ai.npc.AbstractNpcAI;
+
+import com.l2jserver.gameserver.instancemanager.TownManager;
+import com.l2jserver.gameserver.model.Location;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.zone.type.L2TownZone;
+
+/**
+ * Chambers of Delusion teleport AI.
+ * @author GKR
+ */
+public class DelusionTeleport extends AbstractNpcAI
+{
+ // NPCs
+ private final static int REWARDER_ONE = 32658;
+ private final static int REWARDER_SIX = 32663;
+ private final static int PATHFINDER = 32484;
+
+ // Misc
+ private final static Location[] HALL_LOCATION =
+ {
+ new Location(-114597, -152501, -6750),
+ new Location(-114589, -154162, -6750)
+ };
+
+ private final static Map<Integer, Location> RETURN_LOCATION = new HashMap<>();
+
+ static
+ {
+ RETURN_LOCATION.put(0, new Location(43835, -47749, -792)); // Undefined origin, return to Rune
+ RETURN_LOCATION.put(7, new Location(-14023, 123677, -3112)); // Gludio
+ RETURN_LOCATION.put(8, new Location(18101, 145936, -3088)); // Dion
+ RETURN_LOCATION.put(10, new Location(80905, 56361, -1552)); // Oren
+ RETURN_LOCATION.put(14, new Location(42772, -48062, -792)); // Rune
+ RETURN_LOCATION.put(15, new Location(108469, 221690, -3592)); // Heine
+ RETURN_LOCATION.put(17, new Location(85991, -142234, -1336)); // Schuttgart
+ }
+
+ public DelusionTeleport(String name, String descr)
+ {
+ super(name, descr);
+ addStartNpc(PATHFINDER);
+ addTalkId(PATHFINDER);
+
+ for (int i = REWARDER_ONE; i <= REWARDER_SIX; i++)
+ {
+ addStartNpc(i);
+ addTalkId(i);
+ }
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ QuestState st = player.getQuestState(getName());
+ int npcId = npc.getNpcId();
+
+ if (npcId == PATHFINDER)
+ {
+ int townId = 0;
+ L2TownZone town = TownManager.getTown(npc.getX(), npc.getY(), npc.getZ());
+
+ if (town != null)
+ {
+ townId = town.getTownId();
+ }
+
+ st.set("return_loc", Integer.toString(townId));
+ player.teleToLocation(HALL_LOCATION[getRandom(2)], false);
+ }
+
+ else if ((npcId >= REWARDER_ONE) && (npcId <= REWARDER_SIX))
+ {
+ int townId = st.getInt("return_loc");
+ Location pos = RETURN_LOCATION.containsKey(townId) ? RETURN_LOCATION.get(townId) : RETURN_LOCATION.get(0);
+ player.teleToLocation(pos, true);
+ st.exitQuest(true);
+ }
+
+ return "";
+ }
+
+ public static void main(String[] args)
+ {
+ new DelusionTeleport(DelusionTeleport.class.getSimpleName(), "ai/npc/Teleports/");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/Chamber.java (working copy)
@@ -0,0 +1,697 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import java.util.Calendar;
+import java.util.concurrent.ScheduledFuture;
+
+import com.l2jserver.Config;
+import com.l2jserver.gameserver.ThreadPoolManager;
+import com.l2jserver.gameserver.ai.CtrlIntention;
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.instancemanager.InstanceManager;
+import com.l2jserver.gameserver.model.L2Object;
+import com.l2jserver.gameserver.model.L2Party;
+import com.l2jserver.gameserver.model.L2World;
+import com.l2jserver.gameserver.model.Location;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Instance;
+import com.l2jserver.gameserver.model.holders.ItemHolder;
+import com.l2jserver.gameserver.model.holders.SkillHolder;
+import com.l2jserver.gameserver.model.instancezone.InstanceWorld;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.skills.L2Skill;
+import com.l2jserver.gameserver.network.NpcStringId;
+import com.l2jserver.gameserver.network.SystemMessageId;
+import com.l2jserver.gameserver.network.clientpackets.Say2;
+import com.l2jserver.gameserver.network.serverpackets.Earthquake;
+import com.l2jserver.gameserver.network.serverpackets.NpcSay;
+import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
+import com.l2jserver.gameserver.util.Util;
+import com.l2jserver.util.Rnd;
+
+/**
+ * Chambers of Delusion superclass.
+ * @author GKR
+ */
+public class Chamber extends Quest
+{
+ protected class CDWorld extends InstanceWorld
+ {
+ protected int currentRoom;
+ protected final L2Party partyInside;
+ protected final ScheduledFuture<?> _banishTask;
+ protected ScheduledFuture<?> _roomChangeTask;
+
+ protected CDWorld(L2Party party)
+ {
+ currentRoom = 0;
+ partyInside = party;
+ _banishTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new BanishTask(), 60000, 60000);
+ }
+
+ protected L2Party getPartyInside()
+ {
+ return partyInside;
+ }
+
+ protected void scheduleRoomChange(boolean bossRoom)
+ {
+ Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
+ long nextInterval = bossRoom ? 60000L : (ROOM_CHANGE_INTERVAL + Rnd.get(ROOM_CHANGE_RANDOM_TIME)) * 1000L;
+
+ // Schedule next room change only if remaining time is enough
+ if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > nextInterval)
+ {
+ _roomChangeTask = ThreadPoolManager.getInstance().scheduleGeneral(new ChangeRoomTask(), nextInterval - 5000);
+ }
+ }
+
+ protected void stopBanishTask()
+ {
+ _banishTask.cancel(true);
+ }
+
+ protected void stopRoomChangeTask()
+ {
+ _roomChangeTask.cancel(true);
+ }
+
+ private class BanishTask implements Runnable
+ {
+ protected BanishTask()
+ {
+ }
+
+ @Override
+ public void run()
+ {
+ Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
+
+ if ((inst == null) || ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 60000))
+ {
+ _banishTask.cancel(false);
+ }
+ else
+ {
+ for (int objId : inst.getPlayers())
+ {
+ L2PcInstance pl = L2World.getInstance().getPlayer(objId);
+ if ((pl != null) && pl.isOnline())
+ {
+ if ((partyInside == null) || !pl.isInParty() || (partyInside != pl.getParty()))
+ {
+ exitInstance(pl);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ private class ChangeRoomTask implements Runnable
+ {
+ protected ChangeRoomTask()
+ {
+ }
+
+ @Override
+ public void run()
+ {
+ try
+ {
+ earthQuake(CDWorld.this);
+ Thread.sleep(5000);
+ changeRoom(CDWorld.this);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ // Items
+ private static final int ENRIA = 4042;
+ private static final int ASOFE = 4043;
+ private static final int THONS = 4044;
+ private static final int LEONARD = 9628;
+ private static final int DELUSION_MARK = 15311;
+
+ // NPCs
+ private final int ENTRANCE_GATEKEEPER;
+ private int ROOM_GATEKEEPER_FIRST;
+ private int ROOM_GATEKEEPER_LAST;
+ private final int AENKINEL;
+ private final int BOX;
+
+ // Skills
+ private static final SkillHolder SUCCESS_SKILL = new SkillHolder(5758, 1);
+ private static final SkillHolder FAIL_SKILL = new SkillHolder(5376, 4);
+
+ private static final int ROOM_CHANGE_INTERVAL = 480; // 8 min
+ private static final int ROOM_CHANGE_RANDOM_TIME = 120; // 2 min
+
+ // Instance restart time
+ private static final int RESET_HOUR = 6;
+ private static final int RESET_MIN = 30;
+
+ // Following values vary between scripts
+ private final int INSTANCEID;
+ private final String INSTANCE_TEMPLATE;
+
+ protected Location[] ROOM_ENTER_POINTS;
+
+ public Chamber(int questId, String name, String descr, int instanceId, String instanceTemplateName, int entranceGKId, int roomGKFirstId, int roomGKLastId, int aenkinelId, int boxId)
+ {
+ super(questId, name, descr);
+
+ INSTANCEID = instanceId;
+ INSTANCE_TEMPLATE = instanceTemplateName;
+ ENTRANCE_GATEKEEPER = entranceGKId;
+ ROOM_GATEKEEPER_LAST = roomGKFirstId;
+ ROOM_GATEKEEPER_LAST = roomGKLastId;
+ AENKINEL = aenkinelId;
+ BOX = boxId;
+
+ addStartNpc(ENTRANCE_GATEKEEPER);
+ addTalkId(ENTRANCE_GATEKEEPER);
+ for (int i = ROOM_GATEKEEPER_FIRST; i <= ROOM_GATEKEEPER_LAST; i++)
+ {
+ addStartNpc(i);
+ addTalkId(i);
+ }
+ addKillId(AENKINEL);
+ addAttackId(BOX);
+ addSpellFinishedId(BOX);
+ addEventReceivedId(BOX);
+ }
+
+ private boolean isBigChamber()
+ {
+ return ((INSTANCEID == 131) || (INSTANCEID == 132));
+ }
+
+ private boolean isBossRoom(CDWorld world)
+ {
+ return (world.currentRoom == (ROOM_ENTER_POINTS.length - 1));
+ }
+
+ private boolean checkConditions(L2PcInstance player)
+ {
+ L2Party party = player.getParty();
+ if (party == null)
+ {
+ player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER));
+ return false;
+ }
+
+ if (party.getLeader() != player)
+ {
+ player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER));
+ return false;
+ }
+
+ for (L2PcInstance partyMember : party.getMembers())
+ {
+ if (partyMember.getLevel() < 80)
+ {
+ final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_LEVEL_REQUIREMENT_NOT_SUFFICIENT);
+ sm.addPcName(partyMember);
+ party.broadcastPacket(sm);
+ return false;
+ }
+
+ if (!Util.checkIfInRange(1000, player, partyMember, true))
+ {
+ SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_IS_IN_LOCATION_THAT_CANNOT_BE_ENTERED);
+ sm.addPcName(partyMember);
+ party.broadcastPacket(sm);
+ return false;
+ }
+
+ if (isBigChamber())
+ {
+ Long reentertime = InstanceManager.getInstance().getInstanceTime(partyMember.getObjectId(), INSTANCEID);
+
+ if (System.currentTimeMillis() < reentertime)
+ {
+ SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_MAY_NOT_REENTER_YET);
+ sm.addPcName(partyMember);
+ party.broadcastPacket(sm);
+ return false;
+ }
+ }
+ }
+
+ return true;
+ }
+
+ private void markRestriction(InstanceWorld world)
+ {
+ if (world instanceof CDWorld)
+ {
+ Calendar reenter = Calendar.getInstance();
+ Calendar now = Calendar.getInstance();
+ reenter.set(Calendar.MINUTE, RESET_MIN);
+ reenter.set(Calendar.HOUR_OF_DAY, RESET_HOUR);
+ if (reenter.before(now))
+ {
+ reenter.add(Calendar.DAY_OF_WEEK, 1);
+ }
+ SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.INSTANT_ZONE_S1_RESTRICTED);
+ sm.addString(InstanceManager.getInstance().getInstanceIdName(world.getTemplateId()));
+ // set instance reenter time for all allowed players
+ for (int objectId : world.getAllowed())
+ {
+ L2PcInstance player = L2World.getInstance().getPlayer(objectId);
+ if ((player != null) && player.isOnline())
+ {
+ InstanceManager.getInstance().setInstanceTime(objectId, world.getTemplateId(), reenter.getTimeInMillis());
+ player.sendPacket(sm);
+ }
+ }
+ }
+ }
+
+ protected void changeRoom(CDWorld world)
+ {
+ L2Party party = world.getPartyInside();
+ Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+
+ if ((party == null) || (inst == null))
+ {
+ return;
+ }
+
+ int newRoom = world.currentRoom;
+
+ // Do nothing, if there are raid room of Sqare or Tower Chamber
+ if (isBigChamber() && isBossRoom(world))
+ {
+ return;
+ }
+
+ // Teleport to raid room 10 min or lesser before instance end time for Tower and Square Chambers
+ else if (isBigChamber() && ((inst.getInstanceEndTime() - System.currentTimeMillis()) < 600000))
+ {
+ newRoom = ROOM_ENTER_POINTS.length - 1;
+ }
+
+ // 10% chance for teleport to raid room if not here already for Northern, Southern, Western and Eastern Chambers
+ else if (!isBigChamber() && !isBossRoom(world) && (Rnd.get(100) < 10))
+ {
+ newRoom = ROOM_ENTER_POINTS.length - 1;
+ }
+
+ else
+ {
+ while (newRoom == world.currentRoom) // otherwise teleport to another room, except current
+ {
+ newRoom = Rnd.get((ROOM_ENTER_POINTS.length - 1));
+ }
+ }
+
+ for (L2PcInstance partyMember : party.getMembers())
+ {
+ if (world.getInstanceId() == partyMember.getInstanceId())
+ {
+ partyMember.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
+ partyMember.teleToLocation(ROOM_ENTER_POINTS[newRoom], 50);
+ }
+ }
+
+ world.currentRoom = newRoom;
+
+ // Do not schedule room change for Square and Tower Chambers, if raid room is reached
+ if (isBigChamber() && isBossRoom(world))
+ {
+ inst.setDuration((int) ((inst.getInstanceEndTime() - System.currentTimeMillis()) + 1200000)); // Add 20 min to instance time if raid room is reached
+
+ for (L2Npc npc : inst.getNpcs())
+ {
+ if (npc.getNpcId() == ROOM_GATEKEEPER_LAST)
+ {
+ npc.broadcastPacket(new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getNpcId(), NpcStringId.N21_MINUTES_ARE_ADDED_TO_THE_REMAINING_TIME_IN_THE_INSTANT_ZONE));
+ }
+ }
+ }
+ else
+ {
+ world.scheduleRoomChange(false);
+ }
+ }
+
+ private void enter(CDWorld world)
+ {
+ L2Party party = world.getPartyInside();
+
+ if (party == null)
+ {
+ return;
+ }
+
+ for (L2PcInstance partyMember : party.getMembers())
+ {
+ QuestState st = partyMember.getQuestState(getName());
+ if (st == null)
+ {
+ st = newQuestState(partyMember);
+ }
+
+ if (hasQuestItems(partyMember, DELUSION_MARK))
+ {
+ takeItems(partyMember, DELUSION_MARK, -1);
+ }
+
+ if (party.isLeader(partyMember))
+ {
+ giveItems(partyMember, DELUSION_MARK, 1);
+ }
+
+ // Save location for teleport back into main hall
+ st.set("return_point", Integer.toString(partyMember.getX()) + ";" + Integer.toString(partyMember.getY()) + ";" + Integer.toString(partyMember.getZ()));
+
+ partyMember.setInstanceId(world.getInstanceId());
+ world.addAllowed(partyMember.getObjectId());
+ }
+
+ changeRoom(world);
+ }
+
+ protected void earthQuake(CDWorld world)
+ {
+ L2Party party = world.getPartyInside();
+
+ if (party == null)
+ {
+ return;
+ }
+
+ for (L2PcInstance partyMember : party.getMembers())
+ {
+ if (world.getInstanceId() == partyMember.getInstanceId())
+ {
+ partyMember.sendPacket(new Earthquake(partyMember.getX(), partyMember.getY(), partyMember.getZ(), 20, 10));
+ }
+ }
+ }
+
+ protected int enterInstance(L2PcInstance player)
+ {
+ int instanceId = 0;
+ // check for existing instances for this player
+ InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
+ // existing instance
+ if (world != null)
+ {
+ if (!(world instanceof CDWorld))
+ {
+ player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER));
+ return 0;
+ }
+ CDWorld currentWorld = (CDWorld) world;
+ teleportPlayer(player, ROOM_ENTER_POINTS[currentWorld.currentRoom], world.getInstanceId());
+ return instanceId;
+ }
+
+ // New instance
+ if (!checkConditions(player))
+ {
+ return 0;
+ }
+ L2Party party = player.getParty();
+ instanceId = InstanceManager.getInstance().createDynamicInstance(INSTANCE_TEMPLATE);
+ world = new CDWorld(party);
+ world.setInstanceId(instanceId);
+ world.setTemplateId(INSTANCEID);
+ world.setStatus(0);
+ InstanceManager.getInstance().addWorld(world);
+ _log.info("Chamber Of Delusion started " + INSTANCE_TEMPLATE + " Instance: " + instanceId + " created by player: " + player.getName());
+ enter((CDWorld) world);
+ return instanceId;
+ }
+
+ protected void exitInstance(L2PcInstance player)
+ {
+ if ((player == null) || !player.isOnline() || (player.getInstanceId() == 0))
+ {
+ return;
+ }
+ Instance inst = InstanceManager.getInstance().getInstance(player.getInstanceId());
+ Location ret = inst.getSpawnLoc();
+ QuestState st = player.getQuestState(getName());
+
+ if (st != null)
+ {
+ String return_point = st.get("return_point");
+ if (return_point != null)
+ {
+ String[] coords = return_point.split(";");
+ if (coords.length == 3)
+ {
+ try
+ {
+ int x = Integer.parseInt(coords[0]);
+ int y = Integer.parseInt(coords[1]);
+ int z = Integer.parseInt(coords[2]);
+ ret = new Location(x, y, z);
+ }
+ catch (Exception e)
+ {
+ }
+ }
+ }
+ }
+
+ teleportPlayer(player, ret, 0);
+ InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
+ if (world != null)
+ {
+ world.removeAllowed((player.getObjectId()));
+ }
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ String htmltext = "";
+ InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId());
+
+ if ((player != null) && (tmpworld != null) && (tmpworld instanceof CDWorld) && (npc.getNpcId() >= ROOM_GATEKEEPER_FIRST) && (npc.getNpcId() <= ROOM_GATEKEEPER_LAST))
+ {
+ CDWorld world = (CDWorld) tmpworld;
+
+ QuestState st = player.getQuestState(getName());
+
+ if (st == null)
+ {
+ st = newQuestState(player);
+ }
+
+ // Change room from dialog
+ else if (event.equals("next_room"))
+ {
+ if (player.getParty() == null)
+ {
+ htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_party.htm");
+ }
+
+ else if (player.getParty().getLeaderObjectId() != player.getObjectId())
+ {
+ htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_leader.htm");
+ }
+
+ else if (hasQuestItems(player, DELUSION_MARK))
+ {
+ takeItems(player, DELUSION_MARK, 1);
+ world.stopRoomChangeTask();
+ changeRoom(world);
+ }
+
+ else
+ {
+ htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_item.htm");
+ }
+ }
+
+ else if (event.equals("go_out"))
+ {
+ if (player.getParty() == null)
+ {
+ htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_party.htm");
+ }
+
+ else if (player.getParty().getLeaderObjectId() != player.getObjectId())
+ {
+ htmltext = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "/data/scripts/instances/ChambersOfDelusion/no_leader.htm");
+ }
+
+ else
+ {
+ Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+
+ world.stopRoomChangeTask();
+ world.stopBanishTask();
+
+ for (L2PcInstance partyMember : player.getParty().getMembers())
+ {
+ exitInstance(partyMember);
+ }
+
+ inst.setEmptyDestroyTime(0);
+ }
+ }
+
+ else if (event.equals("look_party"))
+ {
+ if ((player.getParty() != null) && (player.getParty() == world.getPartyInside()))
+ {
+ player.teleToLocation(ROOM_ENTER_POINTS[world.currentRoom], false);
+ }
+ }
+ }
+
+ return htmltext;
+ }
+
+ @Override
+ public String onAttack(final L2Npc npc, final L2PcInstance attacker, final int damage, final boolean isPet, final L2Skill skill)
+ {
+ if (!npc.isBusy() && (npc.getCurrentHp() < (npc.getMaxHp() / 10)))
+ {
+ npc.setBusy(true);
+ L2MonsterInstance box = (L2MonsterInstance) npc;
+ if (Rnd.get(100) < 25) // 25% chance to reward
+ {
+ ItemHolder item;
+ if (Rnd.get(100) < 33)
+ {
+ item = new ItemHolder(ENRIA, (int) (3 * Config.RATE_DROP_ITEMS));
+ box.dropItem(attacker, item);
+ }
+ if (Rnd.get(100) < 50)
+ {
+ item = new ItemHolder(THONS, (int) (4 * Config.RATE_DROP_ITEMS));
+ box.dropItem(attacker, item);
+ }
+ if (Rnd.get(100) < 50)
+ {
+ item = new ItemHolder(ASOFE, (int) (4 * Config.RATE_DROP_ITEMS));
+ box.dropItem(attacker, item);
+ }
+ if (Rnd.get(100) < 16)
+ {
+ item = new ItemHolder(LEONARD, (int) (2 * Config.RATE_DROP_ITEMS));
+ box.dropItem(attacker, item);
+ }
+
+ box.broadcastEvent("SCE_LUCKY", 2000, null);
+ box.doCast(SUCCESS_SKILL.getSkill());
+ }
+ else
+ {
+ box.broadcastEvent("SCE_DREAM_FIRE_IN_THE_HOLE", 2000, null);
+ }
+ }
+
+ return super.onAttack(npc, attacker, damage, isPet, skill);
+ }
+
+ @Override
+ public String onEventReceived(String eventName, L2Npc sender, L2Npc receiver, L2Object reference)
+ {
+ switch (eventName)
+ {
+ case "SCE_LUCKY":
+ receiver.setBusy(true);
+ receiver.doCast(SUCCESS_SKILL.getSkill());
+ break;
+ case "SCE_DREAM_FIRE_IN_THE_HOLE":
+ receiver.setBusy(true);
+ receiver.doCast(FAIL_SKILL.getSkill());
+ break;
+ }
+
+ return null;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
+ {
+ InstanceWorld tmpworld = InstanceManager.getInstance().getPlayerWorld(player);
+ if ((tmpworld != null) && (tmpworld instanceof CDWorld))
+ {
+ CDWorld world = (CDWorld) tmpworld;
+ Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
+
+ if (isBigChamber())
+ {
+ markRestriction(world); // Set reenter restriction
+ if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > 300000)
+ {
+ inst.setDuration(300000); // Finish instance in 5 minutes
+ }
+ }
+ else
+ {
+ world.stopRoomChangeTask();
+ world.scheduleRoomChange(true);
+ }
+
+ inst.spawnGroup("boxes");
+ }
+
+ return super.onKill(npc, player, isPet);
+ }
+
+ @Override
+ public String onSpellFinished(L2Npc npc, L2PcInstance player, L2Skill skill)
+ {
+ if ((npc.getNpcId() == BOX) && ((skill.getId() == 5376) || (skill.getId() == 5758)) && !npc.isDead())
+ {
+ npc.doDie(player);
+ }
+
+ return super.onSpellFinished(npc, player, skill);
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance player)
+ {
+ int npcId = npc.getNpcId();
+ QuestState st = player.getQuestState(getName());
+
+ if (st == null)
+ {
+ st = newQuestState(player);
+ }
+
+ if (npcId == ENTRANCE_GATEKEEPER)
+ {
+ enterInstance(player);
+ }
+
+ return "";
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionEast.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionEast.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionEast.java (working copy)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion East.
+ * @author GKR
+ */
+public class ChamberOfDelusionEast extends Chamber
+{
+ // NPCs
+ private static final int ENTRANCE_GATEKEEPER = 32658;
+ private static final int ROOM_GATEKEEPER_FIRST = 32664;
+ private static final int ROOM_GATEKEEPER_LAST = 32668;
+ private static final int AENKINEL = 25690;
+ private static final int BOX = 18838;
+
+ // Misc
+ private static final int INSTANCEID = 127;
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionEast.xml";
+
+ public ChamberOfDelusionEast(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-122368, -218972, -6720),
+ new Location(-122352, -218044, -6720),
+ new Location(-122368, -220220, -6720),
+ new Location(-121440, -218444, -6720),
+ new Location(-121424, -220124, -6720)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionEast(-1, ChamberOfDelusionEast.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionNorth.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionNorth.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionNorth.java (working copy)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion North.
+ * @author GKR
+ */
+public class ChamberOfDelusionNorth extends Chamber
+{
+ // NPC's
+ private static final int ENTRANCE_GATEKEEPER = 32661;
+ private static final int ROOM_GATEKEEPER_FIRST = 32679;
+ private static final int ROOM_GATEKEEPER_LAST = 32683;
+ private static final int AENKINEL = 25693;
+ private static final int BOX = 18838;
+
+ // Misc
+ private static final int INSTANCEID = 130; // this is the client number
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionNorth.xml";
+
+ public ChamberOfDelusionNorth(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-108976, -207772, -6720),
+ new Location(-108976, -206972, -6720),
+ new Location(-108960, -209164, -6720),
+ new Location(-108048, -207340, -6720),
+ new Location(-108048, -209020, -6720)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionNorth(-1, ChamberOfDelusionNorth.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSouth.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSouth.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSouth.java (working copy)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion South.
+ * @author GKR
+ */
+public class ChamberOfDelusionSouth extends Chamber
+{
+ // NPC's
+ private static final int ENTRANCE_GATEKEEPER = 32660;
+ private static final int ROOM_GATEKEEPER_FIRST = 32674;
+ private static final int ROOM_GATEKEEPER_LAST = 32678;
+ private static final int AENKINEL = 25692;
+ private static final int BOX = 18838;
+
+ // Misc
+ private static final int INSTANCEID = 129; // this is the client number
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSouth.xml";
+
+ public ChamberOfDelusionSouth(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-122368, -207820, -6720),
+ new Location(-122368, -206940, -6720),
+ new Location(-122368, -209116, -6720),
+ new Location(-121456, -207356, -6720),
+ new Location(-121440, -209004, -6720)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionSouth(-1, ChamberOfDelusionSouth.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSquare.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSquare.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionSquare.java (working copy)
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion Square.
+ * @author GKR
+ */
+public class ChamberOfDelusionSquare extends Chamber
+{
+ // NPC's
+ private static final int ENTRANCE_GATEKEEPER = 32662;
+ private static final int ROOM_GATEKEEPER_FIRST = 32684;
+ private static final int ROOM_GATEKEEPER_LAST = 32692;
+ private static final int AENKINEL = 25694;
+ private static final int BOX = 18820;
+
+ // Misc
+ private static final int INSTANCEID = 131;
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionSquare.xml";
+
+ public ChamberOfDelusionSquare(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-122368, -153388, -6688),
+ new Location(-122368, -152524, -6688),
+ new Location(-120480, -155116, -6688),
+ new Location(-120480, -154236, -6688),
+ new Location(-121440, -151212, -6688),
+ new Location(-120464, -152908, -6688),
+ new Location(-122368, -154700, -6688),
+ new Location(-121440, -152908, -6688),
+ new Location(-121440, -154572, -6688)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionSquare(-1, ChamberOfDelusionSquare.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionTower.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionTower.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionTower.java (working copy)
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion Tower.
+ * @author GKR
+ */
+public class ChamberOfDelusionTower extends Chamber
+{
+ // NPC's
+ private static final int ENTRANCE_GATEKEEPER = 32663;
+ private static final int ROOM_GATEKEEPER_FIRST = 32693;
+ private static final int ROOM_GATEKEEPER_LAST = 32701;
+ private static final int AENKINEL = 25695;
+ private static final int BOX = 18823;
+
+ // Misc
+ private static final int INSTANCEID = 132; // this is the client number
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionTower.xml";
+
+ public ChamberOfDelusionTower(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-108976, -153372, -6688),
+ new Location(-108960, -152524, -6688),
+ new Location(-107088, -155052, -6688),
+ new Location(-107104, -154236, -6688),
+ new Location(-108048, -151244, -6688),
+ new Location(-107088, -152956, -6688),
+ new Location(-108992, -154604, -6688),
+ new Location(-108032, -152892, -6688),
+ new Location(-108048, -154572, -6688)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionTower(-1, ChamberOfDelusionTower.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionWest.java
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionWest.java (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/ChamberOfDelusionWest.java (working copy)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2013 L2J DataPack
+ *
+ * This file is part of L2J DataPack.
+ *
+ * L2J DataPack 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.
+ *
+ * L2J DataPack 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.ChambersOfDelusion;
+
+import com.l2jserver.gameserver.model.Location;
+
+/**
+ * Chamber of Delusion West.
+ * @author GKR
+ */
+public class ChamberOfDelusionWest extends Chamber
+{
+ // NPC's
+ private static final int ENTRANCE_GATEKEEPER = 32659;
+ private static final int ROOM_GATEKEEPER_FIRST = 32669;
+ private static final int ROOM_GATEKEEPER_LAST = 32673;
+ private static final int AENKINEL = 25691;
+ private static final int BOX = 18838;
+
+ // Misc
+ private static final int INSTANCEID = 128; // this is the client number
+ private static final String INSTANCE_TEMPLATE = "ChamberOfDelusionWest.xml";
+
+ public ChamberOfDelusionWest(int questId, String name, String descr)
+ {
+ super(questId, name, descr, INSTANCEID, INSTANCE_TEMPLATE, ENTRANCE_GATEKEEPER, ROOM_GATEKEEPER_FIRST, ROOM_GATEKEEPER_LAST, AENKINEL, BOX);
+
+ ROOM_ENTER_POINTS = new Location[]
+ {
+ new Location(-108960, -218892, -6720),
+ new Location(-108976, -218028, -6720),
+ new Location(-108960, -220204, -6720),
+ new Location(-108032, -218428, -6720),
+ new Location(-108032, -220140, -6720)
+ // Raid room
+ };
+ }
+
+ public static void main(String[] args)
+ {
+ new ChamberOfDelusionWest(-1, ChamberOfDelusionWest.class.getSimpleName(), "instances");
+ }
+}
\ No newline at end of file
Index: dist/game/data/scripts/instances/ChambersOfDelusion/no_item.htm
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/no_item.htm (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/no_item.htm (working copy)
@@ -0,0 +1,5 @@
+<html><head>
+<body>
+Manager:<br>
+You have already used an opportunity. There are no more.
+</body></html>
Index: dist/game/data/scripts/instances/ChambersOfDelusion/no_leader.htm
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/no_leader.htm (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/no_leader.htm (working copy)
@@ -0,0 +1,5 @@
+<html><head>
+<body>
+Manager:<br>
+You're not a party leader. Please bring the party leader here.
+</body></html>
Index: dist/game/data/scripts/instances/ChambersOfDelusion/no_party.htm
===================================================================
--- dist/game/data/scripts/instances/ChambersOfDelusion/no_party.htm (revision 0)
+++ dist/game/data/scripts/instances/ChambersOfDelusion/no_party.htm (working copy)
@@ -0,0 +1,5 @@
+<html><head>
+<body>
+Manager:<br>
+You're not a member of a party. Please join one quickly.
+</body></html>
Index: dist/game/data/stats/skills/05700-05799.xml
===================================================================
--- dist/game/data/stats/skills/05700-05799.xml (revision 9861)
+++ dist/game/data/stats/skills/05700-05799.xml (working copy)
@@ -1044,8 +1044,7 @@
<set name="magicLvl" val="1" />
<set name="operateType" val="A1" />
<set name="reuseDelay" val="3000" />
- <set name="skillType" val="NOTDONE" />
- <set name="targetType" val="NONE" />
+ <set name="targetType" val="SELF" />
</skill>
<skill id="5759" levels="1" name="Presentation - The Rise of Latana">
<set name="hitTime" val="9700" />
Index: dist/sql/game/npcaidata.sql
===================================================================
--- dist/sql/game/npcaidata.sql (revision 9861)
+++ dist/sql/game/npcaidata.sql (working copy)
@@ -2320,7 +2320,7 @@
(18817, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Martyr of Nightmare
(18818, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Martyr
(18819, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
-(18820, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
+(18820, 7, 15, 0, 300, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Nihil Invader Treasure Chest
(18821, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Martyr
(18822, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Mutant Treasure Chest
(18823, 7, 15, 0, 300, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 300, "null", 0, 0, "fighter"), -- Mutant Treasure Chest
@@ -4793,39 +4793,39 @@
(22705, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 300, "null", 0, 0, "fighter"), -- Contaminated Batur Commander
(22706, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 500, "null", 0, 0, "fighter"), -- Turka Follower's Ghost
(22707, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, "legendorc_clan", 300, "null", 0, 0, "fighter"), -- Turka Commander's Ghost
-(22708, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Warrior of Nightmare
-(22709, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Healer of Nightmare
-(22710, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Guide of Nightmare
-(22711, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Destroyer of Nightmare
-(22712, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Assassin of Nightmare
-(22713, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Shaman of Nightmare
-(22714, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Archer of Nightmare
-(22715, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
-(22716, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
-(22717, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Disciple of Nightmare
-(22718, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Elite Soldier of Nightmare
-(22719, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Warrior
-(22720, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Healer
-(22721, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Guide
-(22722, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Destroyer
-(22723, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Assassin
-(22724, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Shaman
-(22725, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Archer
-(22726, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
-(22727, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
-(22728, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Disciple
-(22729, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Elite Soldier
-(22730, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Warrior
-(22731, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Healer
-(22732, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Guide
-(22733, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Destroyer
-(22734, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Assassin
-(22735, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Shaman
-(22736, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Overlord
-(22737, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
-(22738, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
-(22739, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Disciple
-(22740, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Elite Soldier
+(22708, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Warrior of Nightmare
+(22709, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Healer of Nightmare
+(22710, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Guide of Nightmare
+(22711, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Destroyer of Nightmare
+(22712, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Assassin of Nightmare
+(22713, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Shaman of Nightmare
+(22714, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Archer of Nightmare
+(22715, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
+(22716, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Soldier of Nightmare
+(22717, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Disciple of Nightmare
+(22718, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Invader Elite Soldier of Nightmare
+(22719, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Warrior
+(22720, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Healer
+(22721, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Guide
+(22722, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Destroyer
+(22723, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Assassin
+(22724, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Shaman
+(22725, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Archer
+(22726, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
+(22727, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Soldier
+(22728, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Disciple
+(22729, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Nihil Invader Elite Soldier
+(22730, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Warrior
+(22731, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Healer
+(22732, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Guide
+(22733, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Destroyer
+(22734, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Assassin
+(22735, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Shaman
+(22736, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Overlord
+(22737, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
+(22738, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Soldier
+(22739, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Disciple
+(22740, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, "fantasy_clan", 300, "null", 0, 0, "fighter"), -- Mutant Elite Soldier
(22741, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "robber_clan", 300, "null", 0, 0, "fighter"), -- Grave Robber Warrior
(22742, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 500, "null", 0, 0, "fighter"), -- Ornithomimus
(22743, 7, 15, 0, 300, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "null", 500, "null", 0, 0, "fighter"), -- Deinonychus
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment