Kaynağa Gözat

BETA: Implementing quest '''Seven Signs, Girl of Doubt''' (10292).
Reviewed by: jurchiks, Nos, !UnAfraid, Zoey76
Thanks to: lion

Adry_85 11 yıl önce
ebeveyn
işleme
7d6d08893e
46 değiştirilmiş dosya ile 854 ekleme ve 184 silme
  1. 13 0
      L2J_DataPack_BETA/dist/game/data/instances/ElcadiasTent.xml
  2. 2 1
      L2J_DataPack_BETA/dist/game/data/scripts.cfg
  3. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32784.html
  4. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32862-01.html
  5. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32862.html
  6. 132 0
      L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java
  7. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-01.html
  8. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-02.html
  9. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-03.html
  10. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-04.html
  11. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-01.htm
  12. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-02.htm
  13. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-03.htm
  14. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-04.htm
  15. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-05.htm
  16. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-06.htm
  17. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-07.html
  18. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-01.html
  19. 5 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-02.html
  20. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-03.html
  21. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-04.html
  22. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-05.html
  23. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-06.html
  24. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-07.html
  25. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-01.html
  26. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-02.html
  27. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-03.html
  28. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-04.html
  29. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-05.html
  30. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-06.html
  31. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-07.html
  32. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-08.html
  33. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-09.html
  34. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-10.html
  35. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-11.html
  36. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-12.html
  37. 4 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-13.html
  38. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-14.html
  39. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-15.html
  40. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-16.html
  41. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-17.html
  42. 3 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-18.html
  43. 351 0
      L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
  44. 5 0
      L2J_DataPack_BETA/dist/game/data/stats/items/17200-17299.xml
  45. 14 14
      L2J_DataPack_BETA/dist/sql/game/npc.sql
  46. 192 169
      L2J_DataPack_BETA/dist/sql/game/spawnlist.sql

+ 13 - 0
L2J_DataPack_BETA/dist/game/data/instances/ElcadiasTent.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<instance name="Elcadia's Tent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
+	<activityTime val="30" />
+	<allowSummon val="false" />	
+	<emptyDestroyTime val="1" />
+	<spawnPoint spawnX="43275" spawnY="-87928" spawnZ="-2835" />
+	<spawnlist>
+		<group name="general">
+			<!-- Elcadia -->
+			<spawn npcId="32784" x="89440" y="-238080" z="-9632" heading="0" respawn="0" />
+		</group>
+	</spawnlist>
+</instance>

+ 2 - 1
L2J_DataPack_BETA/dist/game/data/scripts.cfg

@@ -185,6 +185,7 @@ instances/CrystalCaverns/CrystalCaverns.java
 instances/DarkCloudMansion/DarkCloudMansion.java
 instances/DemonPrinceFloor/DemonPrinceFloor.java
 instances/DisciplesNecropolisPast/DisciplesNecropolisPast.java
+instances/ElcadiasTent/ElcadiasTent.java
 instances/FinalEmperialTomb/FinalEmperialTomb.java
 instances/HellboundTown/HellboundTown.java
 instances/HideoutOfTheDawn/HideoutOfTheDawn.java
@@ -669,7 +670,7 @@ quests/Q10288_SecretMission/Q10288_SecretMission.java
 quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
 quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
 quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
-#quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
+quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
 #quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java
 #quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java
 #quests/Q10295_SevenSignsSolinasTomb/Q10295_SevenSignsSolinasTomb.java

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32784.html

@@ -0,0 +1,5 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Ugh. I'm already bored... How hard is it to find a competent adventurer?<br>
+<a action="bypass -h Quest ElcadiasTent">I like to go outside.</a><br>
+<a action="bypass -h npc_%objectId%_Quest">Quest</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32862-01.html

@@ -0,0 +1,3 @@
+<html><body>Gruff-looking Man:<br>
+I thought long and hard, but nothing comes to mind that you should be here for. Go back. Look around for something else that you should do now.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/32862.html

@@ -0,0 +1,4 @@
+<html><body>Gruff-looking Man:<br>
+Maybe you should just leave now. Before you bother me...<br>
+<a action="bypass -h npc_%objectId%_Quest ElcadiasTent">I'm here on business.</a>
+</body></html>

+ 132 - 0
L2J_DataPack_BETA/dist/game/data/scripts/instances/ElcadiasTent/ElcadiasTent.java

@@ -0,0 +1,132 @@
+/*
+ * Copyright (C) 2004-2014 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.ElcadiasTent;
+
+import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt;
+
+import com.l2jserver.gameserver.instancemanager.InstanceManager;
+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.instancezone.InstanceWorld;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.network.SystemMessageId;
+
+/**
+ * Elcadia's Tent instance zone.
+ * @author Adry_85
+ */
+public final class ElcadiasTent extends Quest
+{
+	protected class ETWorld extends InstanceWorld
+	{
+		protected long storeTime = 0;
+	}
+	
+	private static final int INSTANCEID = 158;
+	// NPCs
+	private static final int ELCADIA = 32784;
+	private static final int GRUFF_LOOKING_MAN = 32862;
+	// Locations
+	private static final Location START_LOC = new Location(89706, -238074, -9632, 0, 0);
+	private static final Location EXIT_LOC = new Location(43316, -87986, -2832, 0, 0);
+	
+	private ElcadiasTent()
+	{
+		super(-1, ElcadiasTent.class.getSimpleName(), "instances");
+		addFirstTalkId(GRUFF_LOOKING_MAN, ELCADIA);
+		addStartNpc(GRUFF_LOOKING_MAN, ELCADIA);
+		addTalkId(GRUFF_LOOKING_MAN, ELCADIA);
+	}
+	
+	@Override
+	public String onFirstTalk(L2Npc npc, L2PcInstance player)
+	{
+		String htmltext = null;
+		if (npc.getId() == ELCADIA)
+		{
+			htmltext = "32784.html";
+		}
+		else
+		{
+			htmltext = "32862.html";
+		}
+		return htmltext;
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance talker)
+	{
+		if (npc.getId() == GRUFF_LOOKING_MAN)
+		{
+			final QuestState qs = talker.getQuestState(Q10292_SevenSignsGirlOfDoubt.class.getSimpleName());
+			if ((qs != null) && qs.isStarted())
+			{
+				enterInstance(talker, "ElcadiasTent.xml", START_LOC);
+			}
+			else
+			{
+				return "32862-01.html";
+			}
+		}
+		else
+		{
+			final InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(talker);
+			world.removeAllowed(talker.getObjectId());
+			talker.setInstanceId(0);
+			talker.teleToLocation(EXIT_LOC);
+		}
+		return super.onTalk(npc, talker);
+	}
+	
+	protected int enterInstance(L2PcInstance player, String template, Location loc)
+	{
+		// check for existing instances for this player
+		InstanceWorld world = InstanceManager.getInstance().getPlayerWorld(player);
+		// existing instance
+		if (world != null)
+		{
+			if (!(world instanceof ETWorld))
+			{
+				player.sendPacket(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER);
+				return 0;
+			}
+			teleportPlayer(player, loc, world.getInstanceId(), false);
+			return 0;
+		}
+		// New instance
+		world = new ETWorld();
+		world.setInstanceId(InstanceManager.getInstance().createDynamicInstance(template));
+		world.setTemplateId(INSTANCEID);
+		world.setStatus(0);
+		((ETWorld) world).storeTime = System.currentTimeMillis();
+		InstanceManager.getInstance().addWorld(world);
+		_log.info("Elcadia's Tent started " + template + " Instance: " + world.getInstanceId() + " created by player: " + player.getName());
+		// teleport players
+		teleportPlayer(player, loc, world.getInstanceId(), false);
+		world.addAllowed(player.getObjectId());
+		return world.getInstanceId();
+	}
+	
+	public static void main(String[] args)
+	{
+		new ElcadiasTent();
+	}
+}

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-01.html

@@ -0,0 +1,4 @@
+<html><body>Hardin:<br>
+Embryo... The information miss Elcadia was looking for was regarding Embryo. Unfortunately, I couldn't satisfy her desire for answers... I remember very vaguely finding that there are others who whisper its name.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 30832-02.html">"Tell me more."</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-02.html

@@ -0,0 +1,4 @@
+<html><body>Hardin:<br>
+Wait a sec... I didn't mean that the information is right here, I just remember seeing a book mentioning Embryo when I last stayed at the Ivory Tower. I don't know what the book was about exactly, though, but, if you find the book, you might be able to find the information you have been looking for.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 30832-03.html">"Where is the book?"</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-03.html

@@ -0,0 +1,3 @@
+<html><body>Hardin:<br>
+Library of Sages holds so many ancient books. I believe you might be able to find whatever you seek there, friend. Please tell Elcadia she should head there first.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/30832-04.html

@@ -0,0 +1,3 @@
+<html><body>Hardin:<br>
+Library of Sages holds so many ancient books. I believe you might be able to find whatever you seek there, friend. Please tell Elcadia she should head there first.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-01.htm

@@ -0,0 +1,4 @@
+<html><body>Priest Wood:<br>
+You are a difficult person to find. Lord Franz wishes something of you. Can you go and speak with Lord Franz?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32593-04.htm">Accept request.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-02.htm

@@ -0,0 +1,4 @@
+<html><body>Priest Wood:<br>
+Thanks to you, we've moved another step forward.<br>
+(This is an already completed quest.)
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-03.htm

@@ -0,0 +1,4 @@
+<html><body>Priest Wood:<br>
+There is more you must do first. Return when you can help me.<br>
+(Only characters with level 81 or above can take on this quest.)
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-04.htm

@@ -0,0 +1,5 @@
+<html><body>Priest Wood:<br>
+Lord Franz requests you, I'm afraid this is an urgent matter. Can you see Lord Franz right away?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32593-05.htm">I will go right now.</a><br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32593-06.htm">I will go later.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-05.htm

@@ -0,0 +1,4 @@
+<html><body>Priest Wood:<br>
+Very well. If you must, go ahead and meet Lord Franz.<br>
+<a action="bypass -h npc_%objectId%_Quest HideoutOfTheDawn">Enter.</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-06.htm

@@ -0,0 +1,3 @@
+<html><body>Priest Wood:<br>
+Are you busy right now? Alright, but tell me as soon as you are ready.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32593-07.html

@@ -0,0 +1,4 @@
+<html><body>Priest Wood:<br>
+Alright. Go ahead, you may meet Lord Franz.<br>
+<a action="bypass -h npc_%objectId%_Quest HideoutOfTheDawn">Enter.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-01.html

@@ -0,0 +1,4 @@
+<html><body>Priest Franz:<br>
+Ahh!!! It's been a long time. How have you been? I contacted you because I have a request....<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32597-02.html">"Go on..."</a>
+</body></html>

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-02.html

@@ -0,0 +1,5 @@
+<html><body>Priest Franz:<br>
+I had a good deal of results ever since the research on the Seven Signs was completed. Also, I received information suggesting that the Revolutionaries of Dusk had uncovered more information too. We're going to send someone to uncover their findings, and I want you to accompany him and find out what they know.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32597-07.html">"Sure."</a><br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32597-06.html">"Not interested."</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-03.html

@@ -0,0 +1,3 @@
+<html><body>Priest Franz:<br>
+How did the job I requested go?
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-04.html

@@ -0,0 +1,3 @@
+<html><body>Priest Franz:<br>
+Is the job I requested going well?
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-05.html

@@ -0,0 +1,4 @@
+<html><body>Priest Franz:<br>
+We don't have accurate information regarding the figure dispatched from the Dusk. But, the only thing is, that person is looking for an adventurer who has skills to accompany him. I thought that you would be qualified to work with him because you have skill, no? It was said that he's taken on the job very secretively, so approach him cautiously.<br>
+<a action="bypass -h menu_select?ask=10292&reply=2">"Okay."</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-06.html

@@ -0,0 +1,3 @@
+<html><body>Priest Franz:<br>
+Is that so? That's too bad. But, there is nobody other than you who is qualified, so I hope that you think about it again.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32597-07.html

@@ -0,0 +1,3 @@
+<html><body>Priest Franz:<br>
+It is said that he has been looking for a companion. According to our intelligence, he is staying at a place in the Beast Farm. I want you to go find out what's going on.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-01.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Are you here to help me? Hm... you have an air of confidence about you, perhaps you will do. But you will have to earn my trust, and I cannot promise your safety. Are you sure you want to become involved?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-02.html">I will help you.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-02.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Alright. If you think you have what it takes, I'll just require a small demonstration. But know this, those who have come before you quickly discovered it takes more than confidence to pass this test. We shall see soon enough if you have what it takes, do you accept?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-03.html">Accept the test.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-03.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Really? In a place called Pavel Ruins, northeast from here, are Golems. I've placed tokens on them using a bit of magic. Defeat them and collect the tokens. Your test is to earn 10 tokens.<br>
+Don't look so glum. Maybe it's harder than you think, but either way I have to know who I'm dealing with.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-04.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+You've heard of a place called Pavel Ruins, just northeast from here? There are Golems there, with magically placed tokens hung by yours truly. Your test is to defeat the Golems until you've collected 10 tokens.<br>
+You almost look disappointed. I'll take that as a good sign, if your abilities match your confidence.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-05.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Hm.. You are better than I thought. But that was just a small test.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-06.html">Did I pass the test?</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-06.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Not yet... This is just a basic test. Let's call it research for a client. Can you demonstrate your abilities so I can see for myself?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-08.html">Continue with the testing.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-07.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+I love your confidence, especially if you can back it up. Why not show me firsthand what you can do? Are you ready?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt SPAWN">Puh-leez, I'm always ready.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-08.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Yes, you certainly sound confident in battle... But can you prove it, here and now? What do you think? Are you ready?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt SPAWN">Am I ready? I was BORN ready! Prepare to be impressed.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-09.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+I'm suprised, and not in a good way. What happened to you? Are you better now? Ready to show me your true skills?<br>
+<a action="bypass -h menu_select?ask=10292&reply=5">I'm always ready. I had something in my eye last time.</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-10.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Alright. Time to see what you are made of, adventurer. Defeat the monsters I have prepared for you, and I'll know there's more to you than just a pretty face.
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-11.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+You are very skilled, and I am not easily impressed... Alright. Consider this a formal request. I'm in need of someone who I can count on in a number of ways, especially someone who can keep a secret. What do you say, are you willing to help me?<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-12.html">Accept the request.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-12.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+My request is simple, just accompany me until I get the information I need. Right now I need information on a place called Embryo. I don't even know if its a place or a person, but whatever it is I need to know.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-13.html">Ask what I should do.</a>
+</body></html>

+ 4 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-13.html

@@ -0,0 +1,4 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Have you heard of the great wizard Hardin? He used to reside in Ivory Tower, and now he is studying dark magic at Hardin's Academy. He knows more than most will forget in their lifetime, he will know the information we need. I want you to find Hardin.<br>
+<a action="bypass -h Quest Q10292_SevenSignsGirlOfDoubt 32784-14.html">Come back after meeting with Hardin.</a>
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-14.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+If you meet Hardin, remember to ask him about Embryo. If he asks who sent you, give him my name. He knows who I am.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-15.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+If you meet Hardin, ask him about the word Embryo. When he asks who sent you, give him my name. We're not close, but he knows who I am.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-16.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+You think the book where Embryo is mentioned is in the Rune Library? Hmm... I see. Well, that was easier than I thought it would be, but don't worry. This is just the beginning.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-17.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Hey, pay attention to detail. See all these monsters around here? I said defeat them.
+</body></html>

+ 3 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/32784-18.html

@@ -0,0 +1,3 @@
+<html><body>Abyssal Saintess Elcadia:<br>
+Oh? You're different than when I first met you. If you changed your class or if you're in a different state, you would have to come back to your original state. (You cannot complete the quest when you're in a sub job condition.)
+</body></html>

+ 351 - 0
L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java

@@ -0,0 +1,351 @@
+/*
+ * Copyright (C) 2004-2014 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 quests.Q10292_SevenSignsGirlOfDoubt;
+
+import quests.Q00198_SevenSignsEmbryo.Q00198_SevenSignsEmbryo;
+
+import com.l2jserver.gameserver.ThreadPoolManager;
+import com.l2jserver.gameserver.enums.QuestSound;
+import com.l2jserver.gameserver.model.actor.L2Npc;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.holders.ItemHolder;
+import com.l2jserver.gameserver.model.quest.Quest;
+import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * Seven Signs, Girl of Doubt (10292)
+ * @author Adry_85
+ */
+public final class Q10292_SevenSignsGirlOfDoubt extends Quest
+{
+	// NPCs
+	private static final int HARDIN = 30832;
+	private static final int WOOD = 32593;
+	private static final int FRANZ = 32597;
+	private static final int JAINA = 32617;
+	private static final int ELCADIA = 32784;
+	// Item
+	private static final ItemHolder ELCADIAS_MARK = new ItemHolder(17226, 10);
+	// Misc
+	private static final int MIN_LEVEL = 81;
+	boolean isBusy = false;
+	// Monster
+	private static final int CREATURE_OF_THE_DUSK1 = 27422;
+	private static final int CREATURE_OF_THE_DUSK2 = 27424;
+	private static final int[] MOBS =
+	{
+		22801, // Cruel Pincer Golem
+		22802, // Cruel Pincer Golem
+		22803, // Cruel Pincer Golem
+		22804, // Horrifying Jackhammer Golem
+		22805, // Horrifying Jackhammer Golem
+		22806, // Horrifying Jackhammer Golem
+	};
+	
+	private Q10292_SevenSignsGirlOfDoubt()
+	{
+		super(10292, Q10292_SevenSignsGirlOfDoubt.class.getSimpleName(), "Seven Signs, Girl of Doubt");
+		addStartNpc(WOOD);
+		addTalkId(WOOD, FRANZ, JAINA, ELCADIA, HARDIN);
+		addKillId(MOBS);
+		addKillId(CREATURE_OF_THE_DUSK1, CREATURE_OF_THE_DUSK2);
+		registerQuestItems(ELCADIAS_MARK.getId());
+	}
+	
+	@Override
+	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+	{
+		final QuestState st = getQuestState(player, false);
+		if (st == null)
+		{
+			return null;
+		}
+		
+		String htmltext = null;
+		switch (event)
+		{
+			case "32593-04.htm":
+			case "32593-06.htm":
+			{
+				htmltext = event;
+				break;
+			}
+			case "32593-05.htm":
+			{
+				st.startQuest();
+				htmltext = event;
+				break;
+			}
+			case "32597-02.html":
+			case "32597-06.html":
+			{
+				htmltext = event;
+				break;
+			}
+			case "32597-07.html":
+			{
+				st.setCond(2, true);
+				htmltext = event;
+				break;
+			}
+			case "32784-02.html":
+			{
+				if (st.isCond(2))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32784-03.html":
+			{
+				if (st.isCond(2))
+				{
+					st.setCond(3, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32784-06.html":
+			{
+				if (st.isCond(4) && hasItem(player, ELCADIAS_MARK))
+				{
+					playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32784-08.html":
+			{
+				if (st.isCond(4) && hasItem(player, ELCADIAS_MARK))
+				{
+					takeItem(player, ELCADIAS_MARK);
+					st.setCond(5, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "32784-12.html":
+			case "32784-13.html":
+			{
+				if (st.isCond(6))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+			case "32784-14.html":
+			{
+				if (st.isCond(6))
+				{
+					st.setCond(7, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "SPAWN":
+			{
+				if (st.isCond(5))
+				{
+					isBusy = true;
+					final L2Npc creature1 = addSpawn(CREATURE_OF_THE_DUSK1, 89440, -238016, -9632, 335, false, 0, false, player.getInstanceId());
+					creature1.setIsNoRndWalk(true);
+					final L2Npc creature2 = addSpawn(CREATURE_OF_THE_DUSK2, 89524, -238131, -9632, 56, false, 0, false, player.getInstanceId());
+					creature2.setIsNoRndWalk(true);
+					ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
+					{
+						@Override
+						public void run()
+						{
+							creature1.deleteMe();
+							creature2.deleteMe();
+							st.unset("ex");
+							isBusy = false;
+						}
+					}, 60000);
+				}
+				break;
+			}
+			case "30832-02.html":
+			{
+				if (st.isCond(7))
+				{
+					st.setCond(8, true);
+					htmltext = event;
+				}
+				break;
+			}
+			case "30832-03.html":
+			{
+				if (st.isCond(8))
+				{
+					htmltext = event;
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	@Override
+	public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
+	{
+		if (Util.contains(MOBS, npc.getId()))
+		{
+			final QuestState st = getRandomPartyMemberState(player, 3, 3, npc);
+			if ((st != null) && giveItemRandomly(st.getPlayer(), npc, ELCADIAS_MARK.getId(), 1, ELCADIAS_MARK.getCount(), 1.0, true))
+			{
+				st.setCond(4, true);
+			}
+		}
+		else
+		{
+			final QuestState st = getQuestState(player, false);
+			if ((st != null) && st.isCond(5))
+			{
+				final int value = st.getInt("ex") + 1;
+				st.set("ex", value);
+				if (value == 2)
+				{
+					st.setCond(6, true);
+				}
+			}
+		}
+		return super.onKill(npc, player, isSummon);
+	}
+	
+	@Override
+	public String onTalk(L2Npc npc, L2PcInstance player)
+	{
+		QuestState st = getQuestState(player, true);
+		String htmltext = getNoQuestMsg(player);
+		switch (npc.getId())
+		{
+			case WOOD:
+			{
+				if (st.isCompleted())
+				{
+					htmltext = "32593-02.html";
+				}
+				else if (st.isCreated())
+				{
+					st = player.getQuestState(Q00198_SevenSignsEmbryo.class.getSimpleName());
+					htmltext = ((player.getLevel() >= MIN_LEVEL) && (st != null) && (st.isCompleted())) ? "32593-01.htm" : "32593-03.htm";
+				}
+				else if (st.isStarted())
+				{
+					htmltext = "32593-07.html";
+				}
+				break;
+			}
+			case FRANZ:
+			{
+				if (st.isCond(1))
+				{
+					htmltext = "32597-01.html";
+				}
+				else if (st.isCond(2))
+				{
+					htmltext = "32597-03.html";
+				}
+				break;
+			}
+			case ELCADIA:
+			{
+				switch (st.getCond())
+				{
+					case 2:
+					{
+						htmltext = "32784-01.html";
+						break;
+					}
+					case 3:
+					{
+						htmltext = "32784-04.html";
+						break;
+					}
+					case 4:
+					{
+						if (hasItem(player, ELCADIAS_MARK))
+						{
+							playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+							htmltext = "32784-05.html";
+						}
+						break;
+					}
+					case 5:
+					{
+						if (isBusy)
+						{
+							htmltext = "32784-17.html";
+						}
+						else
+						{
+							htmltext = "32784-07.html";
+						}
+						break;
+					}
+					case 6:
+					{
+						htmltext = "32784-11.html";
+						break;
+					}
+					case 7:
+					{
+						htmltext = "32784-15.html";
+						break;
+					}
+					case 8:
+					{
+						if (player.isSubClassActive())
+						{
+							htmltext = "32784-18.html";
+						}
+						else
+						{
+							addExpAndSp(player, 10000000, 1000000);
+							st.exitQuest(false, true);
+							htmltext = "32784-16.html";
+						}
+						break;
+					}
+				}
+				break;
+			}
+			case HARDIN:
+			{
+				if (st.isCond(7))
+				{
+					htmltext = "30832-01.html";
+				}
+				else if (st.isCond(8))
+				{
+					htmltext = "30832-04.html";
+				}
+				break;
+			}
+		}
+		return htmltext;
+	}
+	
+	public static void main(String args[])
+	{
+		new Q10292_SevenSignsGirlOfDoubt();
+	}
+}

+ 5 - 0
L2J_DataPack_BETA/dist/game/data/stats/items/17200-17299.xml

@@ -201,8 +201,13 @@
 	<item id="17226" type="EtcItem" name="Elcadia's Mark">
 		<!-- Description: Rune mark created by magic for Elcadia's test. -->
 		<set name="icon" val="icon.etc_fire_mantra_i00" />
+		<set name="immediate_effect" val="true" />
 		<set name="material" val="paper" />
+		<set name="is_tradable" val="false" />
+		<set name="is_dropable" val="false" />
+		<set name="is_sellable" val="false" />
 		<set name="is_stackable" val="true" />
+		<set name="is_questitem" val="true" />
 	</item>
 	<item id="17227" type="EtcItem" name="Elcadia's Token">
 		<!-- Description: Rune token created by magic for Elcadia's test. -->

+ 14 - 14
L2J_DataPack_BETA/dist/sql/game/npc.sql

@@ -6147,10 +6147,10 @@ INSERT INTO `npc` VALUES
 (27418, 27418, "Mutant Warrior", 0, "", 0, "LineageMonster.skeleton_knight", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (27419, 27419, "Divinity Watcher", 0, "", 0, "LineageMonster5.guardian_covenant", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (27420, 27420, "Instructor Solina", 0, "", 0, "LineageMonster5.solina_knight", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(27421, 27421, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_royal_guard", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(27422, 27422, "Creature of the Dusk", 0, "", 0, "LineageMonster.banshee", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(27423, 27423, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_knight", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(27424, 27424, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_pikeman", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(27421, 27421, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_royal_guard", 11, 28.5, 80, "male", "L2Monster", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(27422, 27422, "Creature of the Dusk", 0, "", 0, "LineageMonster.banshee", 9, 23, 79, "female", "L2Monster", 40, 4942, 1822, 8.5, 3, 40, 43, 30, 21, 20, 20, 0, 0, 1859, 566, 866, 460, 253, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(27423, 27423, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_knight", 10, 25, 80, "male", "L2Monster", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(27424, 27424, "Creature of the Dusk", 0, "", 0, "LineageMonster.skeleton_pikeman", 10, 28, 79, "male", "L2Monster", 40, 4942, 1822, 8.5, 3, 40, 43, 30, 21, 20, 20, 0, 0, 1859, 566, 866, 460, 253, 1, 333, 304, 0, 0, 60, 160, 0, 1),
 (29001, 29001, "Queen Ant", 0, "", 0, "LineageMonster.queen_ant", 45, 53, 40, "female", "L2GrandBoss", 40, 96596, 300.8, 208, 2.1, 60, 57, 73, 76, 70, 80, 2179536, 140740, 105, 1252, 8, 229, 253, 4, 333, 0, 0, 0, 80, 230, 0, 1),
 (29002, 29002, "Queen Ant Larva", 0, "", 0, "LineageMonster.ant_larva", 12, 8, 38, "male", "L2Monster", 40, 591.9, 315.1, 3.5, 1.5, 40, 43, 30, 21, 20, 20, 0, 1, 89.21, 118.72, 59.01, 84.16, 253, 4, 333, 0, 0, 0, 40, 60, 0, 1),
 (29003, 29003, "Nurse Ant", 0, "", 0, "LineageMonster.ant", 26, 15, 35, "male", "L2Monster", 40, 4000, 402.6, 108, 1.8, 40, 43, 30, 21, 20, 20, 0, 1, 637, 547, 395, 200, 253, 4, 333, 0, 0, 0, 40, 130, 0, 1),
@@ -8815,21 +8815,21 @@ INSERT INTO `npc` VALUES
 (32781, 32781, "Jinia", 0, "", 0, "LineageMonster5.guildmaster_jinia", 11, 23.5, 80, "female", "L2Npc", 40, 3290.113069, 1674.8, 8.5, 3, 40, 43, 30, 21, 20, 20, 0, 0, 970.53755, 341.375, 662.75133, 249.80341, 253, 4, 333, 0, 0, 0, 40, 120, 0, 1),
 (32782, 32782, "Lionel", 0, "Transmitter", 0, "LineageNpcEV.riding_control_unit", 19, 28, 80, "female", "L2Teleporter", 40, 3290.113069, 1674.8, 8.5, 3, 40, 43, 30, 21, 20, 20, 0, 0, 970.53755, 341.375, 662.75133, 249.80341, 253, 4, 333, 0, 0, 0, 1, 1, 0, 1),
 (32783, 32783, "Priest of Blessing", 0, "", 0, "LineageNPC.a_temple_master_Mhuman", 8, 22.5, 80, "male", "L2Npc", 40, 3290.113069, 1674.8, 8.5, 3, 40, 43, 30, 21, 20, 20, 0, 0, 970.53755, 341.375, 662.75133, 249.80341, 253, 4, 333, 0, 0, 0, 50, 120, 0, 1),
-(32784, 32784, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32785, 32785, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32786, 32786, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32787, 32787, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32788, 32788, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32789, 32789, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32790, 32790, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32791, 32791, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32784, 32784, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32785, 32785, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32786, 32786, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32787, 32787, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32788, 32788, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32789, 32789, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32790, 32790, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32791, 32791, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 40, 43, 30, 21, 20, 20, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32792, 32792, "Eris's Evil Thoughts", 0, "Director", 0, "LineageNpc2.elyss_the_silent", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32793, 32793, "Solina's Evil Thoughts", 0, "Saintess of Elmore-Aden", 0, "LineageNpc2.solina_the_saint", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32794, 32794, "Solina", 0, "Saintess of Elmore-Aden", 0, "LineageNpc2.solina_the_saint", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32795, 32795, "Eris", 0, "Solina's Disciple", 0, "LineageNpc2.elyss_the_silent", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32796, 32796, "Anais", 0, "Solina's Disciple", 0, "LineageNpc2.officiating_minister", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32797, 32797, "Jude van Etina", 0, "Solina's Disciple", 0, "LineageNpc2.udit_van_etina", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32798, 32798, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32798, 32798, "Elcadia", 0, "Abyssal Saintess", 0, "LineageNpc2.elcardia", 10, 23, 80, "female", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32799, 32799, "Hardin", 0, "Grand Wizard", 0, "LineageNPC.a_hardin_MHuman", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32800, 32800, "Frikios", 0, "Guide of Revelation", 0, "LineageNpc2.frikios", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32801, 32801, "Solina Bodyguard", 0, "Solina's Guard", 0, "LineageNpc2.nephilim_knight", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
@@ -8893,7 +8893,7 @@ INSERT INTO `npc` VALUES
 (32859, 32859, "Altar of Hallows", 0, "", 0, "LineageNpcEV.book_altar", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32860, 32860, "Altar of Hallows", 0, "", 0, "LineageNpcEV.shield_altar", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32861, 32861, "Sophia", 0, "Library Director of Saints", 0, "LineageNPC.a_mageguild_teacher_FElf", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
-(32862, 32862, "Gruff-looking Man", 0, "", 0, "LineageNPC.a_mageguild_teacher_MDarkElf", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
+(32862, 32862, "Gruff-looking Man", 0, "", 0, "LineageNPC.a_mageguild_teacher_MDarkElf", 8, 22, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32863, 32863, "Sophia", 0, "Library Director of Saints", 0, "LineageNPC.a_mageguild_teacher_FElf", 25, 35, 80, "male", "L2Npc", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32864, 32864, "Separated Soul", 0, "", 0, "LineageNPC.a_temple_master_Mhuman", 8, 22.5, 80, "male", "L2Teleporter", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),
 (32865, 32865, "Separated Soul", 0, "", 0, "LineageNPC.a_temple_master_Mhuman", 8, 22.5, 80, "male", "L2Teleporter", 40, 2444, 2444, 0, 0, 10, 10, 10, 10, 10, 10, 0, 0, 500, 500, 500, 500, 278, 1, 333, 0, 0, 0, 60, 160, 0, 1),

+ 192 - 169
L2J_DataPack_BETA/dist/sql/game/spawnlist.sql

@@ -994,6 +994,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [16_19]
 
+-- Worshipper
+("unset", 1, 4327, -104260, 45060, -1464, 0, 0, 0, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, -104153, 45196, -1459, 0, 0, 7128, 0, 0, 0, 0),
+("unset", 1, 4328, -104175, 44925, -1459, 0, 0, 51751, 0, 0, 0, 0),
 -- Gremlin
 ("Kamael Island", 1, 18342, -125478, 38195, 1176, 0, 0, 21472, 60, 0, 0, 0),
 ("Kamael Island", 1, 18342, -125039, 37647, 1144, 0, 0, 28655, 60, 0, 0, 0),
@@ -2142,6 +2147,7 @@ INSERT INTO `spawnlist` VALUES
 ("gludio23_tb1921_02", 1, 18268, -98863, 101352, -3533, 0, 0, 25892, 60, 0, 0, 0),
 ("gludio23_tb1921_02", 1, 18268, -98547, 101988, -3497, 0, 0, 21732, 60, 0, 0, 0),
 ("gludio23_tb1921_02", 1, 18268, -99680, 113875, -3384, 0, 0, 31516, 60, 0, 0, 0),
+
 -- [16_24]
 
 -- Stone Golem
@@ -2353,8 +2359,7 @@ INSERT INTO `spawnlist` VALUES
 ("Talking_Island", 1, 20108, -119653, 235050, -2888, 0, 0, 56786, 20, 0, 0, 0),
 ("Talking_Island", 1, 20108, -121408, 235297, -3680, 0, 0, 43390, 20, 0, 0, 0),
 ("Talking_Island", 1, 20108, -118555, 237406, -2928, 0, 0, 0, 20, 0, 0, 0),
-("Talking_Island", 1, 20108, -119030, 239680, -3080, 0, 0, 28076, 20, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Talking_Island", 1, 20108, -119030, 239680, -3080, 0, 0, 28076, 20, 0, 0, 0),
 ("Talking_Island", 1, 20108, -117203, 238820, -2904, 0, 0, 17179, 20, 0, 0, 0),
 ("Talking_Island", 1, 20108, -117333, 238358, -2904, 0, 0, 33809, 20, 0, 0, 0),
 ("Talking_Island", 1, 20108, -118202, 240924, -3184, 0, 0, 52073, 20, 0, 0, 0),
@@ -2375,7 +2380,8 @@ INSERT INTO `spawnlist` VALUES
 ("Talking_Island", 1, 20132, -101037, 242710, -3608, 0, 0, 24373, 20, 0, 0, 0),
 ("Talking_Island", 1, 20132, -98931, 233843, -3312, 0, 0, 64358, 20, 0, 0, 0),
 ("Talking_Island", 1, 20132, -99806, 234116, -3256, 0, 0, 54749, 20, 0, 0, 0),
-("Talking_Island", 1, 20132, -99241, 234029, -3272, 0, 0, 32896, 20, 0, 0, 0),
+("Talking_Island", 1, 20132, -99241, 234029, -3272, 0, 0, 32896, 20, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Talking_Island", 1, 20132, -106262, 236865, -3648, 0, 0, 8796, 20, 0, 0, 0),
 ("Talking_Island", 1, 20132, -104412, 238785, -3560, 0, 0, 10974, 20, 0, 0, 0),
 ("Talking_Island", 1, 20132, -104348, 239086, -3536, 0, 0, 0, 20, 0, 0, 0),
@@ -3526,6 +3532,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [17_22]
 
+-- Worshipper
+("unset", 1, 4327, -86687, 151321, -3059, 0, 0, 11094, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, -86780, 151449, -3059, 0, 0, 21042, 0, 0, 0, 0),
+("unset", 1, 4328, -86521, 151365, -3059, 0, 0, 990, 0, 0, 0, 0),
 -- Vuku Orc Fighter
 ("gludio34_1722_04", 1, 20017, -66417, 161576, -3659, 0, 0, 58864, 21, 0, 0, 0),
 ("gludio34_1722_04", 1, 20017, -69501, 160029, -3130, 0, 0, 0, 21, 0, 0, 0),
@@ -3841,6 +3852,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [17_25]
 
+-- Worshipper
+("unset", 1, 4327, -92545, 244590, -3547, 0, 0, 12868, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, -92657, 244716, -3547, 0, 0, 48184, 0, 0, 0, 0),
+("unset", 1, 4328, -92383, 244642, -3547, 0, 0, 5431, 0, 0, 0, 0),
 -- Gremlin
 ("Talking_Island", 1, 18342, -71438, 258005, -3104, 0, 0, 2077, 15, 0, 0, 0),
 ("Talking_Island", 1, 18342, -71355, 257928, -3104, 0, 0, 44930, 15, 0, 0, 0),
@@ -4408,8 +4424,7 @@ INSERT INTO `spawnlist` VALUES
 ("HereticsCatacomb", 1, 21192, -42647, -247411, -7905, 0, 0, 17179, 120, 0, 0, 0),
 ("HereticsCatacomb", 1, 21192, -42548, -250490, -7903, 0, 0, 15984, 120, 0, 0, 0),
 -- Gigant Raider
-("HereticsCatacomb", 1, 21193, -47294, -239956, -7903, 0, 0, 34240, 120, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("HereticsCatacomb", 1, 21193, -47294, -239956, -7903, 0, 0, 34240, 120, 0, 0, 0),
 ("HereticsCatacomb", 1, 21193, -47202, -241723, -7903, 0, 0, 53120, 120, 0, 0, 0),
 ("HereticsCatacomb", 1, 21193, -47138, -244396, -7903, 0, 0, 17977, 120, 0, 0, 0),
 ("HereticsCatacomb", 1, 21193, -47049, -242762, -7935, 0, 0, 51130, 120, 0, 0, 0),
@@ -4496,6 +4511,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [18_14]
 
+-- Worshipper
+("unset", 1, 4327, -45559, -118327, -208, 0, 0, 64163, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, -45482, -118196, -208, 0, 0, 38012, 0, 0, 0, 0),
+("unset", 1, 4328, -45460, -118477, -208, 0, 0, 55285, 0, 0, 0, 0),
 -- Gremlin
 ("Orc_Village", 1, 18342, -56331, -113710, -672, 0, 0, 0, 15, 0, 0, 0),
 ("Orc_Village", 1, 18342, -56510, -113570, -672, 0, 0, 19739, 15, 0, 0, 0),
@@ -4709,7 +4729,8 @@ INSERT INTO `spawnlist` VALUES
 -- Hatos
 ("Orc_Village_Npc", 1, 30568, -46808, -113184, -112, 0, 0, 0, 60, 0, 0, 0),
 -- Brukurse
-("Orc_Village_Npc", 1, 30569, -45952, -114784, -200, 0, 0, 32768, 60, 0, 0, 0),
+("Orc_Village_Npc", 1, 30569, -45952, -114784, -200, 0, 0, 32768, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 -- Karukia
 ("Orc_Village_Npc", 1, 30570, -45952, -114496, -200, 0, 0, 32768, 60, 0, 0, 0),
 -- Tanapi
@@ -4786,6 +4807,20 @@ INSERT INTO `spawnlist` VALUES
 
 -- [18_16]
 
+-- Photo Snow
+("FantasyIsle", 1, 4317, -57388, -54785, -2008, 0, 0, 55472, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4318, -58015, -53375, -2008, 0, 0, 43828, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4319, -55347, -56519, -2008, 0, 0, 39053, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4320, -55560, -58525, -2008, 0, 0, 16384, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4321, -59110, -59139, -2024, 0, 0, 16384, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4322, -61822, -59510, -2016, 0, 0, 0, 60, 0, 0, 0),
+-- Photo Snow
+("FantasyIsle", 1, 4323, -61155, -57755, -2008, 0, 0, 0, 60, 0, 0, 0),
 -- Fantasy Isle Paddies
 ("FantasyIsle", 1, 32378, -59234, -56897, -2032, 0, 0, 0, 60, 0, 0, 0),
 -- Entrance Manager
@@ -4798,14 +4833,6 @@ INSERT INTO `spawnlist` VALUES
 ("unset", 1, 32524, -57240, -61493, -2376, 0, 0, 16384, 60, 0, 0, 0),
 -- Handy
 ("unset", 1, 32613, -57470, -60765, -2360, 0, 0, 16384, 60, 0, 0, 0),
--- Photo Snow
-("FantasyIsle", 1, 4317, -57388, -54785, -2008, 0, 0, 55472, 60, 0, 0, 0),
-("FantasyIsle", 1, 4318, -58015, -53375, -2008, 0, 0, 43828, 60, 0, 0, 0),
-("FantasyIsle", 1, 4319, -55347, -56519, -2008, 0, 0, 39053, 60, 0, 0, 0),
-("FantasyIsle", 1, 4320, -55560, -58525, -2008, 0, 0, 16384, 60, 0, 0, 0),
-("FantasyIsle", 1, 4321, -59110, -59139, -2024, 0, 0, 16384, 60, 0, 0, 0),
-("FantasyIsle", 1, 4322, -61822, -59510, -2016, 0, 0, 0, 60, 0, 0, 0),
-("FantasyIsle", 1, 4323, -61155, -57755, -2008, 0, 0, 0, 60, 0, 0, 0),
 
 -- [18_19]
 
@@ -6661,8 +6688,7 @@ INSERT INTO `spawnlist` VALUES
 ("gludio36_1823_01", 1, 21012, -51776, 175659, -3660, 0, 0, 3097, 25, 0, 0, 0),
 ("gludio36_1823_01", 1, 21012, -60439, 174663, -3022, 0, 0, 30661, 25, 0, 0, 0),
 ("gludio36_1823_01", 1, 21012, -55840, 176228, -3368, 0, 0, 0, 25, 0, 0, 0),
-("gludio36_1823_01", 1, 21012, -53473, 179975, -3212, 0, 0, 31549, 25, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("gludio36_1823_01", 1, 21012, -53473, 179975, -3212, 0, 0, 31549, 25, 0, 0, 0),
 ("gludio36_1823_01", 1, 21012, -52485, 171820, -3722, 0, 0, 56891, 25, 0, 0, 0),
 ("gludio36_1823_01", 1, 21012, -52529, 174226, -3702, 0, 0, 14230, 25, 0, 0, 0),
 ("gludio36_1823_01", 1, 21012, -50858, 176817, -3653, 0, 0, 6640, 25, 0, 0, 0),
@@ -6952,7 +6978,8 @@ INSERT INTO `spawnlist` VALUES
 ("gludio22_1824_05", 1, 21101, -41076, 211607, -3560, 0, 0, 0, 20, 0, 0, 0),
 ("gludio22_1824_05", 1, 21101, -41177, 211429, -3560, 0, 0, 0, 20, 0, 0, 0),
 ("gludio22_1824_05", 1, 21101, -39020, 208901, -3676, 0, 0, 0, 20, 0, 0, 0),
-("gludio22_1824_05", 1, 21101, -38517, 208723, -3696, 0, 0, 0, 20, 0, 0, 0),
+("gludio22_1824_05", 1, 21101, -38517, 208723, -3696, 0, 0, 0, 20, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 -- Catacomb Barbed Bat
 ("NecropolisSacrifice", 1, 21139, -51898, 213064, -5090, 0, 0, 48335, 120, 0, 0, 0),
 ("NecropolisSacrifice", 1, 21139, -51872, 214565, -5090, 0, 0, 20881, 120, 0, 0, 0),
@@ -7397,8 +7424,6 @@ INSERT INTO `spawnlist` VALUES
 ("ApostateCatacomb", 1, 21179, -9863, -242055, -8168, 0, 0, 50115, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21179, -9819, -243050, -8168, 0, 0, 50643, 120, 0, 0, 0),
 -- Nephilim Priest
-("ApostateCatacomb", 1, 21197, -20394, -246190, -8168, 0, 0, 63227, 120, 0, 0, 0),
-("ApostateCatacomb", 1, 21197, -20348, -248648, -8170, 0, 0, 16232, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21197, -20210, -249370, -8168, 0, 0, 51676, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21197, -19248, -246957, -8170, 0, 0, 40501, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21197, -19027, -249460, -8168, 0, 0, 62910, 120, 0, 0, 0),
@@ -7414,6 +7439,8 @@ INSERT INTO `spawnlist` VALUES
 ("ApostateCatacomb", 1, 21197, -15619, -246377, -8189, 0, 0, 55991, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21197, -15603, -250990, -8168, 0, 0, 15658, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21197, -15573, -249312, -8168, 0, 0, 34788, 120, 0, 0, 0),
+("ApostateCatacomb", 1, 21197, -20394, -246190, -8168, 0, 0, 63227, 120, 0, 0, 0),
+("ApostateCatacomb", 1, 21197, -20348, -248648, -8170, 0, 0, 16232, 120, 0, 0, 0),
 -- Nephilim Swordsman
 ("ApostateCatacomb", 1, 21198, -20219, -240740, -8168, 0, 0, 48225, 120, 0, 0, 0),
 ("ApostateCatacomb", 1, 21198, -20014, -245052, -8168, 0, 0, 32592, 120, 0, 0, 0),
@@ -8863,8 +8890,7 @@ INSERT INTO `spawnlist` VALUES
 ("Dark_Elf_Village", 1, 20007, -8291, 10114, -3000, 0, 0, 8101, 20, 0, 0, 0),
 ("Dark_Elf_Village", 1, 20007, -9485, 7486, -3424, 0, 0, 44505, 20, 0, 0, 0),
 ("Dark_Elf_Village", 1, 20007, -11425, 6030, -3472, 0, 0, 48044, 20, 0, 0, 0),
-("Dark_Elf_Village", 1, 20007, -11723, 9471, -3576, 0, 0, 12213, 20, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Dark_Elf_Village", 1, 20007, -11723, 9471, -3576, 0, 0, 12213, 20, 0, 0, 0),
 ("Dark_Elf_Village", 1, 20007, -17874, 20888, -3720, 0, 0, 22375, 20, 0, 0, 0),
 ("Dark_Elf_Village", 1, 20007, -18614, 23106, -3704, 0, 0, 50364, 20, 0, 0, 0),
 ("Dark_Elf_Village", 1, 20007, -19166, 24281, -3440, 0, 0, 4680, 20, 0, 0, 0),
@@ -9140,7 +9166,8 @@ INSERT INTO `spawnlist` VALUES
 ("CatacombDarkOmen", 1, 21163, -8777, 17916, -4904, 0, 0, 13974, 120, 0, 0, 0),
 ("CatacombDarkOmen", 1, 21163, -8586, 13507, -4904, 0, 0, 37757, 120, 0, 0, 0),
 -- Lesser Ancient Warrior
-("CatacombDarkOmen", 1, 21165, -13454, 21984, -4904, 0, 0, 65448, 120, 0, 0, 0),
+("CatacombDarkOmen", 1, 21165, -13454, 21984, -4904, 0, 0, 65448, 120, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("CatacombDarkOmen", 1, 21165, -13401, 23606, -4904, 0, 0, 18775, 120, 0, 0, 0),
 ("CatacombDarkOmen", 1, 21165, -13399, 19027, -4925, 0, 0, 50191, 120, 0, 0, 0),
 ("CatacombDarkOmen", 1, 21165, -12961, 20627, -4904, 0, 0, 1298, 120, 0, 0, 0),
@@ -10138,6 +10165,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- Prophet
 ("Prophet", 1, 4309, -14153, 121252, -2984, 0, 0, 7788, 60, 0, 0, 0),
+-- Worshipper
+("unset", 1, 4327, -14362, 120670, -2979, 0, 0, 64381, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, -14285, 120814, -2977, 0, 0, 10030, 0, 0, 0, 0),
+("unset", 1, 4328, -14294, 120545, -2977, 0, 0, 60910, 0, 0, 0, 0),
 -- Treasure Chest
 ("gludio22_tb1824_18s", 1, 18266, -29208, 115892, -3828, 0, 0, 0, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -26838, 116347, -3658, 0, 0, 5009, 60, 0, 0, 0),
@@ -11089,8 +11121,7 @@ INSERT INTO `spawnlist` VALUES
 ("dion03_2121_01", 1, 20063, -11662, 162335, -2447, 0, 0, 62099, 60, 0, 0, 0),
 -- Ol Mahum Captain
 ("gludio40_1922_03", 1, 20066, -26801, 159255, -2821, 0, 0, 0, 20, 0, 0, 0),
-("gludio40_1922_03", 1, 20066, -26349, 161217, -2468, 0, 0, 61704, 20, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("gludio40_1922_03", 1, 20066, -26349, 161217, -2468, 0, 0, 61704, 20, 0, 0, 0),
 ("gludio40_1922_03", 1, 20066, -29639, 162288, -2778, 0, 0, 37082, 20, 0, 0, 0),
 ("gludio40_1922_03", 1, 20066, -27923, 162919, -2692, 0, 0, 42373, 20, 0, 0, 0),
 ("gludio40_1922_03", 1, 20066, -19215, 161966, -1712, 0, 0, 0, 20, 0, 0, 0),
@@ -11370,7 +11401,8 @@ INSERT INTO `spawnlist` VALUES
 ("gludio22_tb1824_18s", 1, 18266, -27215, 164810, -2928, 0, 0, 31729, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -20213, 164580, -2973, 0, 0, 65327, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -18412, 164005, -3233, 0, 0, 0, 60, 0, 0, 0),
-("gludio22_tb1824_18s", 1, 18266, -15094, 163989, -2869, 0, 0, 0, 60, 0, 0, 0),
+("gludio22_tb1824_18s", 1, 18266, -15094, 163989, -2869, 0, 0, 0, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("gludio22_tb1824_18s", 1, 18266, -12430, 163979, -2683, 0, 0, 15009, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -25805, 196221, -3927, 0, 0, 40790, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -1568, 167001, -3195, 0, 0, 816, 60, 0, 0, 0),
@@ -12611,12 +12643,12 @@ INSERT INTO `spawnlist` VALUES
 ("gludio22_tb1824_18s", 1, 18266, -18238, 196939, -4198, 0, 0, 32915, 60, 0, 0, 0),
 ("gludio22_tb1824_18s", 1, 18266, -16312, 196863, -4042, 0, 0, 0, 60, 0, 0, 0),
 -- Treasure Chest
-("gludio23_tb1921_07", 1, 18267, -26952, 197007, -4067, 0, 0, 0, 60, 0, 0, 0),
-("gludio23_tb1921_07", 1, 18267, -26450, 196829, -4067, 0, 0, 0, 60, 0, 0, 0),
 ("gludio23_tb1921_07", 1, 18267, -27796, 198634, -3661, 0, 0, 19235, 60, 0, 0, 0),
 ("gludio23_tb1921_07", 1, 18267, -21704, 197096, -4290, 0, 0, 0, 60, 0, 0, 0),
 ("gludio23_tb1921_07", 1, 18267, -16010, 196685, -4042, 0, 0, 0, 60, 0, 0, 0),
 ("gludio23_tb1921_07", 1, 18267, -15562, 200765, -3916, 0, 0, 16466, 60, 0, 0, 0),
+("gludio23_tb1921_07", 1, 18267, -26952, 197007, -4067, 0, 0, 0, 60, 0, 0, 0),
+("gludio23_tb1921_07", 1, 18267, -26450, 196829, -4067, 0, 0, 0, 60, 0, 0, 0),
 -- Treasure Chest
 ("gludio23_tb1921_02", 1, 18268, -15405, 199111, -3897, 0, 0, 17613, 60, 0, 0, 0),
 ("gludio23_tb1921_02", 1, 18268, -13760, 198154, -3912, 0, 0, 1391, 60, 0, 0, 0),
@@ -13250,8 +13282,7 @@ INSERT INTO `spawnlist` VALUES
 ("CatacombOfTheForbiddenPath", 1, 21186, 21639, -248545, -9584, 0, 0, 22361, 120, 0, 0, 0),
 ("CatacombOfTheForbiddenPath", 1, 21186, 21664, -244065, -9586, 0, 0, 29053, 120, 0, 0, 0),
 ("CatacombOfTheForbiddenPath", 1, 21186, 23092, -248625, -9586, 0, 0, 21657, 120, 0, 0, 0),
-("CatacombOfTheForbiddenPath", 1, 21186, 23103, -245933, -9586, 0, 0, 23058, 120, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("CatacombOfTheForbiddenPath", 1, 21186, 23103, -245933, -9586, 0, 0, 23058, 120, 0, 0, 0),
 ("CatacombOfTheForbiddenPath", 1, 21186, 23117, -244060, -9586, 0, 0, 40685, 120, 0, 0, 0),
 ("CatacombOfTheForbiddenPath", 1, 21186, 23434, -246636, -9586, 0, 0, 29202, 120, 0, 0, 0),
 -- Nephilim Cardinal
@@ -13546,7 +13577,8 @@ INSERT INTO `spawnlist` VALUES
 ("Orc_Village", 1, 20474, 4436, -124790, -2832, 0, 0, 0, 21, 0, 0, 0),
 ("Orc_Village", 1, 20474, 5069, -123929, -2600, 0, 0, 57345, 21, 0, 0, 0),
 ("Orc_Village", 1, 20474, 2379, -121490, -2712, 0, 0, 0, 21, 0, 0, 0),
-("Orc_Village", 1, 20474, 2224, -120260, -2720, 0, 0, 0, 21, 0, 0, 0),
+("Orc_Village", 1, 20474, 2224, -120260, -2720, 0, 0, 0, 21, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Orc_Village", 1, 20474, 1449, -122310, -2872, 0, 0, 0, 21, 0, 0, 0),
 -- Kasha Fang Spider
 ("Orc_Village", 1, 20476, 21269, -122202, -648, 0, 0, 0, 21, 0, 0, 0),
@@ -13976,6 +14008,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [20_16]
 
+-- Worshipper
+("unset", 1, 4327, 28006, -49397, -1319, 0, 0, 15229, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 27875, -49312, -1317, 0, 0, 52676, 0, 0, 0, 0),
+("unset", 1, 4328, 28150, -49302, -1320, 0, 0, 6133, 0, 0, 0, 0),
 -- Gods' Altar
 ("RuneArtefact1", 1, 35469, 9132, -49153, 1094, 0, 0, 6133, 60, 0, 0, 0),
 -- Mass Gatekeeper
@@ -14010,6 +14047,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [20_17]
 
+-- Worshipper
+("unset", 1, 4327, 10812, -24193, -3644, 0, 0, 5844, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 10823, -24045, -3644, 0, 0, 10305, 0, 0, 0, 0),
+("unset", 1, 4328, 10964, -24256, -3644, 0, 0, 767, 0, 0, 0, 0),
 -- Ancient Egg
 ("primeval_isle", 1, 18344, 14166, -17484, -3080, 0, 0, 0, 60, 0, 0, 0),
 ("primeval_isle", 1, 18344, 16736, -16956, -3224, 0, 0, 0, 60, 0, 0, 0),
@@ -14616,6 +14658,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [20_18]
 
+-- Worshipper
+("unset", 1, 4327, 1828, 21917, -3345, 0, 0, 49730, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 1970, 21840, -3348, 0, 0, 56189, 0, 0, 0, 0),
+("unset", 1, 4328, 1703, 21815, -3348, 0, 0, 40172, 0, 0, 0, 0),
 -- Gremlin
 ("Dark_Elf_Village", 1, 18342, 28249, 11122, -4232, 0, 0, 44107, 60, 0, 0, 0),
 ("Dark_Elf_Village", 1, 18342, 27834, 10517, -4232, 0, 0, 16383, 60, 0, 0, 0),
@@ -15486,8 +15533,7 @@ INSERT INTO `spawnlist` VALUES
 ("Elven_Village", 1, 20466, 5156, 80730, -3632, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20466, 5350, 81831, -3584, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20466, 4962, 81831, -3560, 0, 0, 0, 15, 0, 0, 0),
-("Elven_Village", 1, 20466, 5544, 79629, -3624, 0, 0, 0, 15, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Elven_Village", 1, 20466, 5544, 79629, -3624, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20466, 4096, 77854, -3584, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20466, 4194, 77226, -3584, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20466, 5174, 75813, -3600, 0, 0, 0, 15, 0, 0, 0),
@@ -15760,7 +15806,8 @@ INSERT INTO `spawnlist` VALUES
 ("dion18_2021_07", 1, 20216, 13111, 111487, -12082, 0, 0, 16426, 35, 0, 0, 0),
 ("dion18_2021_07", 1, 20216, 12849, 110222, -12082, 0, 0, 0, 35, 0, 0, 0),
 ("dion18_2021_07", 1, 20216, 13332, 110581, -12082, 0, 0, 0, 35, 0, 0, 0),
-("dion18_2021_07", 1, 20216, 12966, 108158, -12082, 0, 0, 22603, 35, 0, 0, 0),
+("dion18_2021_07", 1, 20216, 12966, 108158, -12082, 0, 0, 22603, 35, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("dion18_2021_07", 1, 20216, 13053, 108995, -12082, 0, 0, 50095, 35, 0, 0, 0),
 ("dion18_2021_07", 1, 20216, 12948, 108558, -12085, 0, 0, 0, 35, 0, 0, 0),
 ("dion18_2021_07", 1, 20216, 14284, 107892, -12085, 0, 0, 47044, 35, 0, 0, 0),
@@ -16466,6 +16513,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [20_22]
 
+-- Worshipper
+("unset", 1, 4327, 16941, 148369, -3262, 0, 0, 35178, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 16866, 148215, -3252, 0, 0, 40411, 0, 0, 0, 0),
+("unset", 1, 4328, 16826, 148487, -3253, 0, 0, 26941, 0, 0, 0, 0),
 -- Treasure Chest
 ("gludio22_tb1824_12", 1, 18265, 24383, 136410, -3253, 0, 0, 47540, 60, 0, 0, 0),
 ("gludio22_tb1824_12", 1, 18265, 24967, 137383, -3298, 0, 0, 0, 60, 0, 0, 0),
@@ -17745,8 +17797,7 @@ INSERT INTO `spawnlist` VALUES
 ("base_tower_1st_floor", 1, 22367, 19636, 279408, -9700, 0, 0, 0, 120, 0, 0, 0),
 ("base_tower_1st_floor", 1, 22367, 18264, 279381, -9700, 0, 0, 0, 120, 0, 0, 0),
 ("base_tower_1st_floor", 1, 22367, 18740, 280511, -9700, 0, 0, 0, 120, 0, 0, 0),
-("base_tower_1st_floor", 1, 22367, 18456, 281050, -9700, 0, 0, 0, 120, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("base_tower_1st_floor", 1, 22367, 18456, 281050, -9700, 0, 0, 0, 120, 0, 0, 0),
 -- Labyrinth Captain
 ("base_tower_1st_floor", 1, 22368, 12985, 281482, -9696, 0, 0, 0, 300, 0, 0, 0),
 ("base_tower_1st_floor", 1, 22368, 14217, 281021, -9696, 0, 0, 0, 300, 0, 0, 0),
@@ -18021,7 +18072,8 @@ INSERT INTO `spawnlist` VALUES
 ("crypts_of_disgrace", 1, 22704, 53757, -126620, -4077, 0, 0, 63311, 60, 0, 0, 0),
 ("crypts_of_disgrace", 1, 22704, 54359, -126434, -4014, 0, 0, 11910, 60, 0, 0, 0),
 ("crypts_of_disgrace", 1, 22704, 54460, -125660, -3642, 0, 0, 62209, 60, 0, 0, 0),
-("crypts_of_disgrace", 1, 22704, 43344, -119565, -3382, 0, 0, 14108, 60, 0, 0, 0),
+("crypts_of_disgrace", 1, 22704, 43344, -119565, -3382, 0, 0, 14108, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("crypts_of_disgrace", 1, 22704, 43462, -120077, -3388, 0, 0, 23403, 60, 0, 0, 0),
 ("crypts_of_disgrace", 1, 22704, 44443, -120673, -3422, 0, 0, 53988, 60, 0, 0, 0),
 ("crypts_of_disgrace", 1, 22704, 44131, -120121, -3445, 0, 0, 42367, 60, 0, 0, 0),
@@ -18496,6 +18548,8 @@ INSERT INTO `spawnlist` VALUES
 ("Beast_Farm_NPC", 1, 31537, 53751, -83888, -2720, 0, 0, 24000, 60, 0, 0, 0),
 -- Kelleyia
 ("Beast_Farm_NPC", 1, 32768, 53774, -81907, -2752, 0, 0, 39472, 60, 0, 0, 0),
+-- Gruff-looking Man
+("best_farm", 1, 32862, 43365, -87915, -2817, 0, 0, 37604, 60, 0, 0, 0),
 -- Outer Doorman
 ("Beast_Farm_NPC", 1, 35625, 55184, -93040, -1360, 0, 0, 35000, 60, 0, 0, 0),
 -- Outer Doorman
@@ -19883,6 +19937,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [21_19]
 
+-- Worshipper
+("unset", 1, 4327, 40120, 53784, -3336, 0, 0, 32768, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 40280, 53784, -3328, 0, 0, 0, 0, 0, 0, 0),
+("unset", 1, 4328, 40056, 53944, -3329, 0, 0, 40961, 0, 0, 0, 0),
 -- Treasure Chest
 ("dion18_tb2021_01", 1, 18272, 65444, 43389, -3720, 0, 0, 13363, 41, 0, 0, 0),
 ("dion18_tb2021_01", 1, 18272, 65371, 36996, -3774, 0, 0, 48183, 41, 0, 0, 0),
@@ -20023,8 +20082,7 @@ INSERT INTO `spawnlist` VALUES
 ("Elven_Village", 1, 20468, 52456, 58724, -3488, 0, 0, 0, 20, 0, 0, 0),
 ("Elven_Village", 1, 20468, 50166, 59624, -3440, 0, 0, 0, 20, 0, 0, 0),
 -- Kaboo Orc Archer
-("Elven_Village", 1, 20469, 53480, 63492, -3472, 0, 0, 0, 15, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Elven_Village", 1, 20469, 53480, 63492, -3472, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20469, 55363, 62979, -3528, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20469, 56575, 62875, -3400, 0, 0, 0, 15, 0, 0, 0),
 ("Elven_Village", 1, 20469, 33649, 45172, -3696, 0, 0, 0, 15, 0, 0, 0),
@@ -20276,7 +20334,8 @@ INSERT INTO `spawnlist` VALUES
 ("Elven_Village", 1, 20534, 42556, 37013, -3512, 0, 0, 61492, 20, 0, 0, 0),
 ("Elven_Village", 1, 20534, 44138, 35928, -3536, 0, 0, 0, 20, 0, 0, 0),
 ("Elven_Village", 1, 20534, 40676, 37600, -3584, 0, 0, 0, 20, 0, 0, 0),
-("Elven_Village", 1, 20534, 40509, 39472, -3520, 0, 0, 0, 20, 0, 0, 0),
+("Elven_Village", 1, 20534, 40509, 39472, -3520, 0, 0, 0, 20, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Elven_Village", 1, 20534, 40689, 41620, -3544, 0, 0, 0, 20, 0, 0, 0),
 ("Elven_Village", 1, 20534, 39909, 40960, -3624, 0, 0, 0, 20, 0, 0, 0),
 ("Elven_Village", 1, 20534, 42742, 43959, -3680, 0, 0, 6566, 20, 0, 0, 0),
@@ -22229,8 +22288,7 @@ INSERT INTO `spawnlist` VALUES
 ("giran08_2124_001", 1, 20832, 46326, 205495, -3683, 0, 0, 0, 55, 0, 0, 0),
 ("giran08_2124_001", 1, 20832, 46830, 205317, -3683, 0, 0, 0, 55, 0, 0, 0),
 ("giran08_2124_001", 1, 20832, 45675, 207083, -3695, 0, 0, 0, 55, 0, 0, 0),
-("giran08_2124_001", 1, 20832, 45780, 207157, -3693, 0, 0, 17562, 55, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("giran08_2124_001", 1, 20832, 45780, 207157, -3693, 0, 0, 17562, 55, 0, 0, 0),
 ("giran08_2124_001", 1, 20832, 45956, 208015, -3732, 0, 0, 0, 55, 0, 0, 0),
 ("giran08_2124_001", 1, 20832, 48382, 206227, -3517, 0, 0, 64686, 55, 0, 0, 0),
 ("giran08_2124_001", 1, 20832, 48186, 206243, -3517, 0, 0, 25573, 55, 0, 0, 0),
@@ -22485,7 +22543,8 @@ INSERT INTO `spawnlist` VALUES
 ("giran08_2124_058", 1, 20843, 49719, 216034, -3581, 0, 0, 34919, 55, 0, 0, 0),
 ("giran08_2124_058", 1, 20843, 49218, 216297, -3620, 0, 0, 0, 55, 0, 0, 0),
 ("giran08_2124_058", 1, 20843, 49822, 215655, -3581, 0, 0, 37130, 55, 0, 0, 0),
-("giran08_2124_058", 1, 20843, 49090, 213153, -3421, 0, 0, 36405, 55, 0, 0, 0),
+("giran08_2124_058", 1, 20843, 49090, 213153, -3421, 0, 0, 36405, 55, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("giran08_2124_058", 1, 20843, 48338, 213516, -3421, 0, 0, 536, 55, 0, 0, 0),
 ("giran08_2124_058", 1, 20843, 47464, 213547, -3460, 0, 0, 0, 55, 0, 0, 0),
 ("giran08_2124_058", 1, 20843, 47499, 213651, -3421, 0, 0, 44574, 55, 0, 0, 0),
@@ -23145,6 +23204,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [22_13]
 
+-- Worshipper
+("unset", 1, 4327, 82065, -139196, -2262, 0, 0, 48051, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 82204, -139283, -2262, 0, 0, 18191, 0, 0, 0, 0),
+("unset", 1, 4328, 81923, -139285, -2262, 0, 0, 31822, 0, 0, 0, 0),
 -- Bruin Lizardman
 ("Around Shuttgart Quest", 1, 27321, 94064, -137600, -2979, 0, 0, 52460, 60, 0, 0, 0),
 ("Around Shuttgart Quest", 1, 27321, 93889, -137494, -2989, 0, 0, 42111, 60, 0, 0, 0),
@@ -24455,8 +24519,7 @@ INSERT INTO `spawnlist` VALUES
 ("rune08_2215_46", 1, 21535, 89949, -90836, -2750, 0, 0, 34232, 48, 0, 0, 0),
 ("rune08_2215_46", 1, 21535, 89139, -91704, -2785, 0, 0, 19772, 48, 0, 0, 0),
 ("rune08_2215_46", 1, 21535, 91193, -92369, -2764, 0, 0, 60625, 48, 0, 0, 0),
-("rune08_2215_46", 1, 21535, 93451, -91774, -2758, 0, 0, 56746, 48, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("rune08_2215_46", 1, 21535, 93451, -91774, -2758, 0, 0, 56746, 48, 0, 0, 0),
 ("rune08_2215_46", 1, 21535, 96098, -90190, -2781, 0, 0, 10284, 48, 0, 0, 0),
 ("rune08_2215_46", 1, 21535, 95398, -90850, -2802, 0, 0, 50899, 48, 0, 0, 0),
 ("rune08_2215_46", 1, 21535, 95941, -88969, -2834, 0, 0, 0, 48, 0, 0, 0),
@@ -24740,7 +24803,8 @@ INSERT INTO `spawnlist` VALUES
 ("rune12_2216_01", 1, 21509, 80999, -45839, -3182, 0, 0, 1490, 42, 0, 0, 0),
 ("rune12_2216_01", 1, 21509, 82102, -45685, -3196, 0, 0, 22550, 42, 0, 0, 0),
 ("rune12_2216_01", 1, 21509, 82938, -44638, -3129, 0, 0, 39797, 42, 0, 0, 0),
-("rune12_2216_01", 1, 21509, 81377, -44954, -3236, 0, 0, 11943, 42, 0, 0, 0),
+("rune12_2216_01", 1, 21509, 81377, -44954, -3236, 0, 0, 11943, 42, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("rune12_2216_01", 1, 21509, 78482, -44107, -3187, 0, 0, 35511, 42, 0, 0, 0),
 ("rune12_2216_01", 1, 21509, 78033, -44470, -3181, 0, 0, 19581, 42, 0, 0, 0),
 ("rune12_2216_01", 1, 21509, 78156, -42050, -3319, 0, 0, 0, 42, 0, 0, 0),
@@ -26337,6 +26401,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [22_19]
 
+-- Worshipper
+("unset", 1, 4327, 80188, 46822, -3155, 0, 0, 16001, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 80049, 46907, -3152, 0, 0, 27657, 0, 0, 0, 0),
+("unset", 1, 4328, 80341, 46907, -3154, 0, 0, 64381, 0, 0, 0, 0),
 -- Treasure Chest
 ("dion18_tb2021_01", 1, 18272, 70752, 36332, -3664, 0, 0, 0, 41, 0, 0, 0),
 ("dion18_tb2021_01", 1, 18272, 71413, 38048, -3355, 0, 0, 25959, 41, 0, 0, 0),
@@ -26544,8 +26613,7 @@ INSERT INTO `spawnlist` VALUES
 ("oren28_2219_01", 1, 20588, 68573, 54368, -3594, 0, 0, 51338, 40, 0, 0, 0),
 ("oren28_2219_01", 1, 20588, 69300, 49027, -3657, 0, 0, 37939, 40, 0, 0, 0),
 ("oren28_2219_01", 1, 20588, 73078, 45728, -3720, 0, 0, 0, 40, 0, 0, 0),
-("oren28_2219_01", 1, 20588, 80045, 42226, -3234, 0, 0, 556, 40, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("oren28_2219_01", 1, 20588, 80045, 42226, -3234, 0, 0, 556, 40, 0, 0, 0),
 ("oren28_2219_01", 1, 20588, 74280, 41349, -2880, 0, 0, 7614, 40, 0, 0, 0),
 ("oren28_2219_01", 1, 20588, 67267, 56367, -3710, 0, 0, 31350, 40, 0, 0, 0),
 ("oren28_2219_01", 1, 20588, 69512, 57287, -3656, 0, 0, 35003, 40, 0, 0, 0),
@@ -26959,7 +27027,8 @@ INSERT INTO `spawnlist` VALUES
 ("plains_of_lizardmen_old", 1, 20578, 96330, 77133, -3584, 0, 0, 37339, 60, 0, 0, 0),
 ("plains_of_lizardmen_old", 1, 20578, 96456, 78972, -3656, 0, 0, 17154, 60, 0, 0, 0),
 ("plains_of_lizardmen_old", 1, 20578, 98048, 76847, -3568, 0, 0, 57163, 60, 0, 0, 0),
-("plains_of_lizardmen_old", 1, 20578, 96201, 76573, -3544, 0, 0, 22064, 60, 0, 0, 0),
+("plains_of_lizardmen_old", 1, 20578, 96201, 76573, -3544, 0, 0, 22064, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 -- Leto Lizardman Soldier
 ("plains_of_lizardmen_old", 1, 20579, 98035, 76886, -3592, 0, 0, 55074, 60, 0, 0, 0),
 ("plains_of_lizardmen_old", 1, 20579, 97619, 76845, -3536, 0, 0, 4231, 60, 0, 0, 0),
@@ -27458,6 +27527,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [22_21]
 
+-- Worshipper
+("unset", 1, 4327, 69403, 118816, -3459, 0, 0, 58824, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 69549, 118880, -3460, 0, 0, 64074, 0, 0, 0, 0),
+("unset", 1, 4328, 69403, 118653, -3460, 0, 0, 41572, 0, 0, 0, 0),
 -- Blood Queen
 ("death_pass", 1, 18001, 81262, 106319, -2888, 0, 0, 48973, 60, 0, 0, 0),
 ("death_pass", 1, 18001, 80572, 106240, -2968, 0, 0, 54907, 60, 0, 0, 0),
@@ -27482,8 +27556,7 @@ INSERT INTO `spawnlist` VALUES
 ("death_pass", 1, 20137, 66452, 109733, -3680, 0, 0, 19896, 60, 0, 0, 0),
 ("death_pass", 1, 20137, 67363, 105015, -3592, 0, 0, 28481, 60, 0, 0, 0),
 ("death_pass", 1, 20137, 67217, 105674, -3616, 0, 0, 41139, 60, 0, 0, 0),
-("death_pass", 1, 20137, 67073, 104759, -3592, 0, 0, 54566, 60, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("death_pass", 1, 20137, 67073, 104759, -3592, 0, 0, 54566, 60, 0, 0, 0),
 ("death_pass", 1, 20137, 66701, 110941, -3688, 0, 0, 47665, 60, 0, 0, 0),
 ("death_pass", 1, 20137, 66466, 110256, -3680, 0, 0, 8437, 60, 0, 0, 0),
 -- Headless Knight
@@ -28092,6 +28165,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- Prophet
 ("Prophet", 1, 4310, 84858, 147764, -3400, 0, 0, 7788, 60, 0, 0, 0),
+-- Worshipper
+("unset", 1, 4327, 80932, 142538, -3532, 0, 0, 32219, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 80843, 142395, -3531, 0, 0, 42017, 0, 0, 0, 0),
+("unset", 1, 4328, 80848, 142674, -3530, 0, 0, 26153, 0, 0, 0, 0),
 -- Treasure Chest
 ("Breka_Str_Gorg_Garden", 1, 18269, 76144, 132839, -3616, 0, 0, 0, 60, 0, 0, 0),
 ("Breka_Str_Gorg_Garden", 1, 18269, 88743, 131932, -3656, 0, 0, 0, 60, 0, 0, 0),
@@ -28736,6 +28814,14 @@ INSERT INTO `spawnlist` VALUES
 ("Reedfield", 1, 22651, 84845, 188785, -3760, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22651, 84535, 190297, -3736, 0, 0, 0, 60, 0, 0, 0),
 -- Mucrokian Savior
+("Reedfield", 1, 22652, 89386, 192526, -3656, 0, 0, 59721, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 88658, 193054, -3760, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 88476, 192526, -3736, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 82770, 190226, -3696, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 83342, 190000, -3720, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 82484, 189774, -3760, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 83342, 188531, -3720, 0, 0, 0, 60, 0, 0, 0),
+("Reedfield", 1, 22652, 83056, 189548, -3760, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22652, 85473, 182194, -3632, 0, 0, 52261, 60, 0, 0, 0),
 ("Reedfield", 1, 22652, 79476, 182984, -3760, 0, 0, 39739, 60, 0, 0, 0),
 ("Reedfield", 1, 22652, 79591, 182625, -3760, 0, 0, 46234, 60, 0, 0, 0),
@@ -28758,14 +28844,6 @@ INSERT INTO `spawnlist` VALUES
 ("Reedfield", 1, 22652, 82967, 193027, -3648, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22652, 84143, 193537, -3760, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22652, 89386, 192394, -3648, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 89386, 192526, -3656, 0, 0, 59721, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 88658, 193054, -3760, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 88476, 192526, -3736, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 82770, 190226, -3696, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 83342, 190000, -3720, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 82484, 189774, -3760, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 83342, 188531, -3720, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22652, 83056, 189548, -3760, 0, 0, 0, 60, 0, 0, 0),
 -- Mucrokian Preacher
 ("Reedfield", 1, 22653, 80094, 182916, -3760, 0, 0, 64266, 60, 0, 0, 0),
 ("Reedfield", 1, 22653, 79344, 182781, -3760, 0, 0, 53724, 60, 0, 0, 0),
@@ -29195,7 +29273,8 @@ INSERT INTO `spawnlist` VALUES
 ("Reedfield", 1, 22650, 95581, 220437, -3688, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22650, 95316, 219317, -3680, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22650, 96906, 216517, -3752, 0, 0, 0, 60, 0, 0, 0),
-("Reedfield", 1, 22650, 96352, 204433, -3480, 0, 0, 11666, 60, 0, 0, 0),
+("Reedfield", 1, 22650, 96352, 204433, -3480, 0, 0, 11666, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Reedfield", 1, 22650, 92565, 204404, -3752, 0, 0, 62391, 60, 0, 0, 0),
 ("Reedfield", 1, 22650, 91563, 204366, -3760, 0, 0, 0, 60, 0, 0, 0),
 ("Reedfield", 1, 22650, 90060, 204057, -3760, 0, 0, 4987, 60, 0, 0, 0),
@@ -29698,8 +29777,7 @@ INSERT INTO `spawnlist` VALUES
 ("Reedfield", 1, 22659, 77902, 219659, -3584, 0, 0, 13329, 60, 0, 0, 0),
 ("Reedfield", 1, 22659, 77929, 220361, -3464, 0, 0, 35305, 60, 0, 0, 0),
 ("Reedfield", 1, 22659, 79098, 221387, -3568, 0, 0, 22746, 60, 0, 0, 0),
-("Reedfield", 1, 22659, 79687, 223182, -3576, 0, 0, 2401, 60, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Reedfield", 1, 22659, 79687, 223182, -3576, 0, 0, 2401, 60, 0, 0, 0),
 ("Reedfield", 1, 22659, 79396, 225310, -3760, 0, 0, 33793, 60, 0, 0, 0),
 ("Reedfield", 1, 22659, 79215, 224542, -3680, 0, 0, 21903, 60, 0, 0, 0),
 ("Reedfield", 1, 22659, 80639, 219487, -3760, 0, 0, 21925, 60, 0, 0, 0),
@@ -30315,6 +30393,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [23_12]
 
+-- Worshipper
+("unset", 1, 4327, 130140, -181200, -3315, 0, 0, 16383, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 129995, -181099, -3313, 0, 0, 24575, 0, 0, 0, 0),
+("unset", 1, 4328, 130285, -181110, -3313, 0, 0, 58144, 0, 0, 0, 0),
 -- Gremlin
 ("Dwarf_Village", 1, 18342, 108595, -174144, -408, 0, 0, 16383, 15, 0, 0, 0),
 ("Dwarf_Village", 1, 18342, 108130, -173668, -544, 0, 0, 3658, 15, 0, 0, 0),
@@ -31366,9 +31449,6 @@ INSERT INTO `spawnlist` VALUES
 ("monastery_of_silence", 1, 22800, 113753, -72107, -592, 0, 0, 0, 60, 0, 0, 0),
 ("monastery_of_silence", 1, 22800, 113997, -73252, -592, 0, 0, 59645, 60, 0, 0, 0),
 ("monastery_of_silence", 1, 22800, 114578, -73396, -592, 0, 0, 0, 60, 0, 0, 0),
--- Monastery Minigame instructors
-("monastery_of_silence", 1, 32758, 110805, -81851, -1588, 0, 0, 0, 0, 0, 0, 0),
-("monastery_of_silence", 1, 32758, 114956, -71152, -548, 0, 0, 0, 0, 0, 0, 0),
 -- Mennon
 ("godard01_npc2315_01", 1, 31369, 123712, -72224, -3008, 0, 0, 16000, 60, 0, 0, 0),
 -- Tablet of Vision
@@ -31395,6 +31475,9 @@ INSERT INTO `spawnlist` VALUES
 ("unset", 1, 32028, 112801, -76510, 85, 0, 0, 0, 60, 0, 0, 0),
 -- Greymore
 ("MonasteryOfSilence_NPC", 1, 32757, 119120, -80576, -2688, 0, 0, 33792, 60, 0, 0, 0),
+-- Sumiel
+("monastery_of_silence", 1, 32758, 110805, -81851, -1588, 0, 0, 0, 0, 0, 0, 0),
+("monastery_of_silence", 1, 32758, 114956, -71152, -548, 0, 0, 0, 0, 0, 0, 0),
 -- 
 ("escort_checker_q0457", 1, 32764, 108457, -87835, -2888, 0, 0, 0, 60, 0, 0, 0),
 ("escort_checker_q0457", 1, 32764, 122985, -74841, -2880, 0, 0, 0, 60, 0, 0, 0),
@@ -31407,7 +31490,8 @@ INSERT INTO `spawnlist` VALUES
 ("godard28_tb2316_01", 1, 18284, 119636, -40316, -4104, 0, 0, 0, 120, 0, 0, 0),
 ("godard28_tb2316_01", 1, 18284, 120604, -39625, -3909, 0, 0, 101, 120, 0, 0, 0),
 ("godard28_tb2316_01", 1, 18284, 120240, -40672, -4104, 0, 0, 0, 120, 0, 0, 0),
-("godard28_tb2316_01", 1, 18284, 119081, -39505, -3797, 0, 0, 52574, 120, 0, 0, 0),
+("godard28_tb2316_01", 1, 18284, 119081, -39505, -3797, 0, 0, 52574, 120, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("godard28_tb2316_01", 1, 18284, 119334, -39782, -4104, 0, 0, 0, 120, 0, 0, 0),
 ("godard28_tb2316_01", 1, 18284, 120139, -40138, -4104, 0, 0, 0, 120, 0, 0, 0),
 ("godard28_tb2316_01", 1, 18284, 120375, -38541, -3812, 0, 0, 8989, 120, 0, 0, 0),
@@ -31928,8 +32012,7 @@ INSERT INTO `spawnlist` VALUES
 ("godard28_2316_33", 1, 21365, 115036, -41604, -2636, 0, 0, 0, 109, 0, 0, 0),
 ("godard28_2316_33", 1, 21365, 116150, -39627, -2435, 0, 0, 52453, 109, 0, 0, 0),
 ("godard28_2316_33", 1, 21365, 115249, -40065, -2514, 0, 0, 4686, 109, 0, 0, 0),
-("godard28_2316_33", 1, 21365, 114322, -38594, -2453, 0, 0, 37723, 109, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("godard28_2316_33", 1, 21365, 114322, -38594, -2453, 0, 0, 37723, 109, 0, 0, 0),
 ("godard28_2316_33", 1, 21365, 111772, -44002, -2665, 0, 0, 26321, 109, 0, 0, 0),
 ("godard28_2316_33", 1, 21365, 111863, -44028, -2844, 0, 0, 0, 109, 0, 0, 0),
 ("godard28_2316_33", 1, 21365, 110057, -41628, -2346, 0, 0, 48308, 109, 0, 0, 0),
@@ -33563,7 +33646,8 @@ INSERT INTO `spawnlist` VALUES
 ("aden08_2319_45", 1, 20596, 106192, 44728, -3629, 0, 0, 46325, 80, 0, 0, 0),
 ("aden08_2319_45", 1, 20596, 112381, 41794, -4645, 0, 0, 24419, 80, 0, 0, 0),
 ("aden08_2319_45", 1, 20596, 112003, 41735, -4644, 0, 0, 27433, 80, 0, 0, 0),
-("aden08_2319_45", 1, 20596, 120421, 39499, -3723, 0, 0, 12545, 80, 0, 0, 0),
+("aden08_2319_45", 1, 20596, 120421, 39499, -3723, 0, 0, 12545, 80, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("aden08_2319_45", 1, 20596, 118732, 38256, -3695, 0, 0, 1696, 80, 0, 0, 0),
 ("aden08_2319_45", 1, 20596, 118118, 38161, -3824, 0, 0, 57270, 80, 0, 0, 0),
 ("aden08_2319_45", 1, 20596, 119395, 39393, -3723, 0, 0, 56373, 80, 0, 0, 0),
@@ -34174,8 +34258,7 @@ INSERT INTO `spawnlist` VALUES
 ("dragon_valley", 1, 22823, 104774, 117220, -3056, 0, 0, 0, 60, 0, 0, 0),
 ("dragon_valley", 1, 22823, 104694, 117187, -3056, 0, 0, 6043, 60, 0, 0, 0),
 ("dragon_valley", 1, 22823, 106539, 117799, -3024, 0, 0, 32538, 60, 0, 0, 0),
-("dragon_valley", 1, 22823, 108816, 116843, -3056, 0, 0, 19317, 60, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("dragon_valley", 1, 22823, 108816, 116843, -3056, 0, 0, 19317, 60, 0, 0, 0),
 ("dragon_valley", 1, 22823, 109031, 116771, -3056, 0, 0, 23769, 60, 0, 0, 0),
 ("dragon_valley", 1, 22823, 109499, 116241, -3088, 0, 0, 17028, 60, 0, 0, 0),
 ("dragon_valley", 1, 22823, 108384, 117497, -3056, 0, 0, 61496, 60, 0, 0, 0),
@@ -35418,6 +35501,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [23_24]
 
+-- Worshipper
+("unset", 1, 4327, 119897, 219161, -3371, 0, 0, 0, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 119990, 219321, -3360, 0, 0, 34731, 0, 0, 0, 0),
+("unset", 1, 4328, 119989, 219015, -3360, 0, 0, 51929, 0, 0, 0, 0),
 -- Alligator
 ("innadril13_2324_01", 1, 20135, 103807, 202963, -3336, 0, 0, 53161, 30, 0, 0, 0),
 ("innadril13_2324_01", 1, 20135, 104727, 202480, -3510, 0, 0, 52013, 30, 0, 0, 0),
@@ -35900,7 +35988,8 @@ INSERT INTO `spawnlist` VALUES
 ("Dwarf_Village", 1, 21124, 156817, -216354, -3392, 0, 0, 65299, 120, 0, 0, 0),
 ("Dwarf_Village", 1, 21124, 156070, -215823, -3272, 0, 0, 17915, 120, 0, 0, 0),
 ("Dwarf_Village", 1, 21124, 156308, -219167, -3576, 0, 0, 26416, 120, 0, 0, 0),
-("Dwarf_Village", 1, 21124, 157769, -220796, -3544, 0, 0, 61627, 120, 0, 0, 0),
+("Dwarf_Village", 1, 21124, 157769, -220796, -3544, 0, 0, 61627, 120, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Dwarf_Village", 1, 21124, 158531, -220405, -3560, 0, 0, 33322, 120, 0, 0, 0),
 ("Dwarf_Village", 1, 21124, 160105, -220522, -3488, 0, 0, 46272, 120, 0, 0, 0),
 ("Dwarf_Village", 1, 21124, 160926, -220193, -3616, 0, 0, 6501, 120, 0, 0, 0),
@@ -36469,8 +36558,7 @@ INSERT INTO `spawnlist` VALUES
 ("godard28_tb2316_31", 1, 18286, 147892, -76224, -4972, 0, 0, 0, 120, 0, 0, 0),
 ("godard28_tb2316_31", 1, 18286, 147590, -76046, -4972, 0, 0, 0, 120, 0, 0, 0),
 ("godard28_tb2316_31", 1, 18286, 146289, -78920, -5485, 0, 0, 57198, 120, 0, 0, 0),
-("godard28_tb2316_31", 1, 18286, 148805, -77865, -4956, 0, 0, 643, 120, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("godard28_tb2316_31", 1, 18286, 148805, -77865, -4956, 0, 0, 643, 120, 0, 0, 0),
 ("godard28_tb2316_31", 1, 18286, 140859, -76928, -4668, 0, 0, 29874, 120, 0, 0, 0),
 ("godard28_tb2316_31", 1, 18286, 142730, -78861, -5228, 0, 0, 19704, 120, 0, 0, 0),
 ("godard28_tb2316_31", 1, 18286, 141338, -76604, -4692, 0, 0, 61011, 120, 0, 0, 0),
@@ -37301,6 +37389,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- [24_16]
 
+-- Worshipper
+("unset", 1, 4327, 152295, -57933, -3423, 0, 0, 15304, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 152154, -57836, -3423, 0, 0, 22458, 0, 0, 0, 0),
+("unset", 1, 4328, 152427, -57820, -3423, 0, 0, 2015, 0, 0, 0, 0),
 -- Kookaburra
 ("godard04_2416_01", 1, 21274, 158921, -43655, -3560, 0, 0, 41421, 40, 0, 0, 0),
 ("godard04_2416_02", 1, 21274, 161018, -42734, -3480, 0, 0, 23869, 40, 0, 0, 0),
@@ -38155,7 +38248,8 @@ INSERT INTO `spawnlist` VALUES
 ("aden03_2417_17", 1, 21110, 150978, -9798, -4596, 0, 0, 0, 45, 0, 0, 0),
 ("aden03_2417_17", 1, 21110, 153089, -10437, -4414, 0, 0, 61889, 45, 0, 0, 0),
 ("aden03_2417_17", 1, 21110, 139949, -8462, -4720, 0, 0, 0, 45, 0, 0, 0),
-("aden03_2417_17", 1, 21110, 143463, -8236, -4688, 0, 0, 0, 45, 0, 0, 0),
+("aden03_2417_17", 1, 21110, 143463, -8236, -4688, 0, 0, 0, 45, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("aden03_2417_17", 1, 21110, 141875, -6452, -4775, 0, 0, 0, 45, 0, 0, 0),
 ("aden03_2417_17", 1, 21110, 141811, -4688, -4775, 0, 0, 36034, 45, 0, 0, 0),
 ("aden03_2417_17", 1, 21110, 142581, -7342, -4656, 0, 0, 0, 45, 0, 0, 0),
@@ -38441,6 +38535,11 @@ INSERT INTO `spawnlist` VALUES
 
 -- Prophet
 ("Prophet", 1, 4311, 146363, 24145, -2008, 0, 0, 7788, 60, 0, 0, 0),
+-- Worshipper
+("unset", 1, 4327, 152721, 24487, -2125, 0, 0, 15438, 0, 0, 0, 0),
+-- Altar Guard
+("unset", 1, 4328, 152592, 24585, -2095, 0, 0, 9346, 0, 0, 0, 0),
+("unset", 1, 4328, 152850, 24585, -2125, 0, 0, 45091, 0, 0, 0, 0),
 -- Treasure Chest
 ("dion18_tb2021_12", 1, 18273, 136132, 96, -3897, 0, 0, 63990, 41, 0, 0, 0),
 ("dion18_tb2021_12", 1, 18273, 134742, 120, -4172, 0, 0, 0, 41, 0, 0, 0),
@@ -38689,8 +38788,7 @@ INSERT INTO `spawnlist` VALUES
 ("aden25_2418_10", 1, 20683, 139255, 12675, -3992, 0, 0, 48500, 30, 0, 0, 0),
 ("aden25_2418_10", 1, 20683, 136758, 14154, -4040, 0, 0, 0, 30, 0, 0, 0),
 ("aden25_2418_10", 1, 20683, 137061, 16051, -3764, 0, 0, 21361, 30, 0, 0, 0),
-("aden25_2418_10", 1, 20683, 137993, 13159, -4017, 0, 0, 63279, 30, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("aden25_2418_10", 1, 20683, 137993, 13159, -4017, 0, 0, 63279, 30, 0, 0, 0),
 ("aden25_2418_10", 1, 20683, 138191, 10815, -4213, 0, 0, 49484, 30, 0, 0, 0),
 ("aden25_2418_10", 1, 20683, 139016, 16471, -3878, 0, 0, 48194, 30, 0, 0, 0),
 ("aden25_2418_10", 1, 20683, 138580, 12732, -4056, 0, 0, 13311, 30, 0, 0, 0),
@@ -40385,7 +40483,8 @@ INSERT INTO `spawnlist` VALUES
 ("lair_of_antharas", 1, 22853, 146699, 118110, -3934, 0, 0, 40674, 60, 0, 0, 0),
 ("lair_of_antharas", 1, 22853, 146771, 118053, -3932, 0, 0, 40600, 60, 0, 0, 0),
 ("lair_of_antharas", 1, 22853, 147316, 121323, -4771, 0, 0, 40959, 60, 0, 0, 0),
-("lair_of_antharas", 1, 22853, 147413, 121281, -4777, 0, 0, 41714, 60, 0, 0, 0),
+("lair_of_antharas", 1, 22853, 147413, 121281, -4777, 0, 0, 41714, 60, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("lair_of_antharas", 1, 22853, 147491, 121225, -4775, 0, 0, 40347, 60, 0, 0, 0),
 ("lair_of_antharas", 1, 22853, 147562, 121161, -4778, 0, 0, 40393, 60, 0, 0, 0),
 ("lair_of_antharas", 1, 22853, 147621, 121101, -4784, 0, 0, 39620, 60, 0, 0, 0),
@@ -40932,8 +41031,7 @@ INSERT INTO `spawnlist` VALUES
 ("Isle_of_Prayer", 1, 22261, 140619, 181811, -3664, 0, 0, 10698, 60, 0, 0, 0),
 ("Isle_of_Prayer", 1, 22261, 140220, 182723, -3568, 0, 0, 54115, 60, 0, 0, 0),
 ("Isle_of_Prayer", 1, 22261, 140394, 184360, -3720, 0, 0, 11661, 60, 0, 0, 0),
-("Isle_of_Prayer", 1, 22261, 139702, 184597, -3680, 0, 0, 61450, 60, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("Isle_of_Prayer", 1, 22261, 139702, 184597, -3680, 0, 0, 61450, 60, 0, 0, 0),
 ("Isle_of_Prayer", 1, 22261, 139976, 186462, -3640, 0, 0, 12760, 60, 0, 0, 0),
 ("Isle_of_Prayer", 1, 22261, 144927, 185912, -3752, 0, 0, 17016, 60, 0, 0, 0),
 ("Isle_of_Prayer", 1, 22261, 145370, 186020, -3744, 0, 0, 56652, 60, 0, 0, 0),
@@ -42477,7 +42575,8 @@ INSERT INTO `spawnlist` VALUES
 ("Forge of the Gods", 1, 22649, 181669, -110938, -5823, 0, 0, 35666, 80, 0, 0, 0),
 ("Forge of the Gods", 1, 22649, 179334, -107148, -5841, 0, 0, 18344, 80, 0, 0, 0),
 ("Forge of the Gods", 1, 22649, 178791, -107146, -5841, 0, 0, 32811, 80, 0, 0, 0),
-("Forge of the Gods", 1, 22649, 178701, -107704, -5830, 0, 0, 47956, 80, 0, 0, 0),
+("Forge of the Gods", 1, 22649, 178701, -107704, -5830, 0, 0, 47956, 80, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("Forge of the Gods", 1, 22649, 181821, -107335, -6001, 0, 0, 57057, 80, 0, 0, 0),
 ("Forge of the Gods", 1, 22649, 181609, -106992, -6001, 0, 0, 37804, 80, 0, 0, 0),
 ("Forge of the Gods", 1, 22649, 182097, -106788, -6001, 0, 0, 34826, 80, 0, 0, 0),
@@ -43093,8 +43192,7 @@ INSERT INTO `spawnlist` VALUES
 ("godard26_2516_08", 1, 21297, 183044, -57586, -3107, 0, 0, 45476, 65, 0, 0, 0),
 ("godard26_2516_08", 1, 21297, 188416, -57095, -3082, 0, 0, 21221, 65, 0, 0, 0),
 ("godard26_2516_08", 1, 21297, 188578, -57929, -2869, 0, 0, 4329, 65, 0, 0, 0),
-("godard26_2516_08", 1, 21297, 188581, -59543, -2873, 0, 0, 0, 65, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("godard26_2516_08", 1, 21297, 188581, -59543, -2873, 0, 0, 0, 65, 0, 0, 0),
 ("godard26_2516_08", 1, 21297, 188588, -58999, -2915, 0, 0, 35670, 65, 0, 0, 0),
 ("godard26_2516_08", 1, 21297, 187608, -57589, -3059, 0, 0, 31771, 65, 0, 0, 0),
 ("godard26_2516_08", 1, 21297, 187546, -56827, -3151, 0, 0, 16156, 65, 0, 0, 0),
@@ -44626,6 +44724,14 @@ INSERT INTO `spawnlist` VALUES
 ("aden09_2518_01", 1, 20675, 177488, 28564, -3718, 0, 0, 34966, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20675, 179285, 29691, -3718, 0, 0, 64019, 30, 0, 0, 0),
 -- Tortured Undead
+("aden09_2518_11", 1, 20678, 172128, 21838, -3332, 0, 0, 5451, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 173020, 21710, -3253, 0, 0, 0, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 172718, 22244, -3253, 0, 0, 0, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 172617, 21710, -3272, 0, 0, 0, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 177209, 23665, -3418, 0, 0, 48438, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 177127, 23229, -3418, 0, 0, 17630, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 176196, 21620, -3253, 0, 0, 0, 30, 0, 0, 0),
+("aden09_2518_11", 1, 20678, 171905, 23166, -3327, 0, 0, 30883, 30, 0, 0, 0),
 ("aden09_2518_11", 1, 20678, 174696, 21020, -3244, 0, 0, 65410, 30, 0, 0, 0),
 ("aden09_2518_11", 1, 20678, 174112, 17358, -3418, 0, 0, 12318, 30, 0, 0, 0),
 ("aden09_2518_11", 1, 20678, 173101, 21125, -3250, 0, 0, 53247, 30, 0, 0, 0),
@@ -44638,14 +44744,6 @@ INSERT INTO `spawnlist` VALUES
 ("aden09_2518_11", 1, 20678, 176929, 16674, -3418, 0, 0, 12928, 30, 0, 0, 0),
 ("aden09_2518_11", 1, 20678, 177139, 17553, -3418, 0, 0, 1847, 30, 0, 0, 0),
 ("aden09_2518_11", 1, 20678, 176967, 17936, -3411, 0, 0, 16254, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 172128, 21838, -3332, 0, 0, 5451, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 173020, 21710, -3253, 0, 0, 0, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 172718, 22244, -3253, 0, 0, 0, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 172617, 21710, -3272, 0, 0, 0, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 177209, 23665, -3418, 0, 0, 48438, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 177127, 23229, -3418, 0, 0, 17630, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 176196, 21620, -3253, 0, 0, 0, 30, 0, 0, 0),
-("aden09_2518_11", 1, 20678, 171905, 23166, -3327, 0, 0, 30883, 30, 0, 0, 0),
 -- Spiteful Ghost of Ruins
 ("aden09_2518_01", 1, 20996, 169400, 7148, -2729, 0, 0, 48331, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20996, 170534, 8500, -2729, 0, 0, 13047, 30, 0, 0, 0),
@@ -44674,7 +44772,8 @@ INSERT INTO `spawnlist` VALUES
 ("aden09_2518_01", 1, 20997, 172822, 6468, -2720, 0, 0, 60260, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20997, 171633, 7455, -2729, 0, 0, 40438, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20997, 172345, 7808, -2729, 0, 0, 30500, 30, 0, 0, 0),
-("aden09_2518_01", 1, 20997, 170575, 11020, -2729, 0, 0, 50699, 30, 0, 0, 0),
+("aden09_2518_01", 1, 20997, 170575, 11020, -2729, 0, 0, 50699, 30, 0, 0, 0);
+INSERT INTO `spawnlist` VALUES
 ("aden09_2518_01", 1, 20997, 169607, 11503, -2729, 0, 0, 18225, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20997, 169190, 12342, -2729, 0, 0, 7366, 30, 0, 0, 0),
 ("aden09_2518_01", 1, 20997, 172881, 12140, -2729, 0, 0, 15821, 30, 0, 0, 0),
@@ -45228,8 +45327,7 @@ INSERT INTO `spawnlist` VALUES
 ("giants_cave", 1, 22661, 190939, 62852, -4976, 0, 0, 60701, 60, 0, 0, 0),
 ("giants_cave", 1, 22661, 186388, 54984, -4568, 0, 0, 64476, 60, 0, 0, 0),
 ("giants_cave", 1, 22661, 187560, 54991, -4568, 0, 0, 16383, 60, 0, 0, 0),
-("giants_cave", 1, 22661, 193481, 62857, -6096, 0, 0, 7512, 60, 0, 0, 0);
-INSERT INTO `spawnlist` VALUES
+("giants_cave", 1, 22661, 193481, 62857, -6096, 0, 0, 7512, 60, 0, 0, 0),
 ("giants_cave", 1, 22661, 193381, 61854, -6032, 0, 0, 3455, 60, 0, 0, 0),
 ("giants_cave", 1, 22661, 187659, 56133, -4574, 0, 0, 17828, 60, 0, 0, 0),
 ("giants_cave", 1, 22661, 187891, 55512, -4571, 0, 0, 15574, 60, 0, 0, 0),
@@ -45755,79 +45853,4 @@ INSERT INTO `spawnlist` VALUES
 ("aden10_2420_20", 1, 20645, 165376, 87033, -2370, 0, 0, 7788, 23, 0, 0, 0),
 ("aden10_2420_20", 1, 20645, 164615, 73136, -3108, 0, 0, 31985, 23, 0, 0, 0),
 ("aden10_2420_20", 1, 20645, 165796, 81166, -2046, 0, 0, 10525, 23, 0, 0, 0),
-("aden10_2420_20", 1, 20645, 165993, 88314, -2370, 0, 0, 12693, 23, 0, 0, 0);
-
--- Altars of Sacrifice
-INSERT INTO `spawnlist` VALUES
--- TalkingIsland
-("unset", 1, 4327, -92545, 244590, -3547, 0, 0, 12868, 0, 0, 0, 0),
-("unset", 1, 4328, -92657, 244716, -3547, 0, 0, 48184, 0, 0, 0, 0),
-("unset", 1, 4328, -92383, 244642, -3547, 0, 0, 5431, 0, 0, 0, 0),
--- Elven
-("unset", 1, 4327, 40120, 53784, -3336, 0, 0, 32768, 0, 0, 0, 0),
-("unset", 1, 4328, 40280, 53784, -3328, 0, 0, 0, 0, 0, 0, 0),
-("unset", 1, 4328, 40056, 53944, -3329, 0, 0, 40961, 0, 0, 0, 0),
--- DarkElf
-("unset", 1, 4327, 1828, 21917, -3345, 0, 0, 49730, 0, 0, 0, 0),
-("unset", 1, 4328, 1970, 21840, -3348, 0, 0, 56189, 0, 0, 0, 0),
-("unset", 1, 4328, 1703, 21815, -3348, 0, 0, 40172, 0, 0, 0, 0),
--- Dwarven
-("unset", 1, 4327, 130140, -181200, -3315, 0, 0, 16383, 0, 0, 0, 0),
-("unset", 1, 4328, 129995, -181099, -3313, 0, 0, 24575, 0, 0, 0, 0),
-("unset", 1, 4328, 130285, -181110, -3313, 0, 0, 58144, 0, 0, 0, 0),
--- Orc
-("unset", 1, 4327, -45559, -118327, -208, 0, 0, 64163, 0, 0, 0, 0),
-("unset", 1, 4328, -45482, -118196, -208, 0, 0, 38012, 0, 0, 0, 0),
-("unset", 1, 4328, -45460, -118477, -208, 0, 0, 55285, 0, 0, 0, 0),
--- Kamael
-("unset", 1, 4327, -104260, 45060, -1464, 0, 0, 0, 0, 0, 0, 0),
-("unset", 1, 4328, -104153, 45196, -1459, 0, 0, 7128, 0, 0, 0, 0),
-("unset", 1, 4328, -104175, 44925, -1459, 0, 0, 51751, 0, 0, 0, 0),
--- Oren
-("unset", 1, 4327, 80188, 46822, -3155, 0, 0, 16001, 0, 0, 0, 0),
-("unset", 1, 4328, 80049, 46907, -3152, 0, 0, 27657, 0, 0, 0, 0),
-("unset", 1, 4328, 80341, 46907, -3154, 0, 0, 64381, 0, 0, 0, 0),
--- Gludin
-("unset", 1, 4327, -86687, 151321, -3059, 0, 0, 11094, 0, 0, 0, 0),
-("unset", 1, 4328, -86780, 151449, -3059, 0, 0, 21042, 0, 0, 0, 0),
-("unset", 1, 4328, -86521, 151365, -3059, 0, 0, 990, 0, 0, 0, 0),
--- Gludio
-("unset", 1, 4327, -14362, 120670, -2979, 0, 0, 64381, 0, 0, 0, 0),
-("unset", 1, 4328, -14285, 120814, -2977, 0, 0, 10030, 0, 0, 0, 0),
-("unset", 1, 4328, -14294, 120545, -2977, 0, 0, 60910, 0, 0, 0, 0),
--- Dion
-("unset", 1, 4327, 16941, 148369, -3262, 0, 0, 35178, 0, 0, 0, 0),
-("unset", 1, 4328, 16866, 148215, -3252, 0, 0, 40411, 0, 0, 0, 0),
-("unset", 1, 4328, 16826, 148487, -3253, 0, 0, 26941, 0, 0, 0, 0),
--- Heine
-("unset", 1, 4327, 119897, 219161, -3371, 0, 0, 0, 0, 0, 0, 0),
-("unset", 1, 4328, 119990, 219321, -3360, 0, 0, 34731, 0, 0, 0, 0),
-("unset", 1, 4328, 119989, 219015, -3360, 0, 0, 51929, 0, 0, 0, 0),
--- Giran
-("unset", 1, 4327, 80932, 142538, -3532, 0, 0, 32219, 0, 0, 0, 0),
-("unset", 1, 4328, 80843, 142395, -3531, 0, 0, 42017, 0, 0, 0, 0),
-("unset", 1, 4328, 80848, 142674, -3530, 0, 0, 26153, 0, 0, 0, 0),
--- Aden
-("unset", 1, 4327, 152721, 24487, -2125, 0, 0, 15438, 0, 0, 0, 0),
-("unset", 1, 4328, 152592, 24585, -2095, 0, 0, 9346, 0, 0, 0, 0),
-("unset", 1, 4328, 152850, 24585, -2125, 0, 0, 45091, 0, 0, 0, 0),
--- Rune
-("unset", 1, 4327, 28006, -49397, -1319, 0, 0, 15229, 0, 0, 0, 0),
-("unset", 1, 4328, 27875, -49312, -1317, 0, 0, 52676, 0, 0, 0, 0),
-("unset", 1, 4328, 28150, -49302, -1320, 0, 0, 6133, 0, 0, 0, 0),
--- Goddard
-("unset", 1, 4327, 152295, -57933, -3423, 0, 0, 15304, 0, 0, 0, 0),
-("unset", 1, 4328, 152154, -57836, -3423, 0, 0, 22458, 0, 0, 0, 0),
-("unset", 1, 4328, 152427, -57820, -3423, 0, 0, 2015, 0, 0, 0, 0),
--- Schutgart
-("unset", 1, 4327, 82065, -139196, -2262, 0, 0, 48051, 0, 0, 0, 0),
-("unset", 1, 4328, 82204, -139283, -2262, 0, 0, 18191, 0, 0, 0, 0),
-("unset", 1, 4328, 81923, -139285, -2262, 0, 0, 31822, 0, 0, 0, 0),
--- Primeval
-("unset", 1, 4327, 10812, -24193, -3644, 0, 0, 5844, 0, 0, 0, 0),
-("unset", 1, 4328, 10823, -24045, -3644, 0, 0, 10305, 0, 0, 0, 0),
-("unset", 1, 4328, 10964, -24256, -3644, 0, 0, 767, 0, 0, 0, 0),
--- Dragon Valley
-("unset", 1, 4327, 69403, 118816, -3459, 0, 0, 58824, 0, 0, 0, 0),
-("unset", 1, 4328, 69549, 118880, -3460, 0, 0, 64074, 0, 0, 0, 0),
-("unset", 1, 4328, 69403, 118653, -3460, 0, 0, 41572, 0, 0, 0, 0);
+("aden10_2420_20", 1, 20645, 165993, 88314, -2370, 0, 0, 12693, 23, 0, 0, 0);