Temple Reconstruction Request:
+(A note from Priest Zimenf that lists materials required for reconstruction work.)
+Request to conduct repairs in Maphr's Temple.
+Barbed Bat Wing Sac curtains
+Door and window cracks are letting drafts in. We can make Temple's inside warmer if we hang curtains.
+Puma Fur carpet
+Puma Fur carpet needs to be put in Priest Daichir's room. It is too cold in there, and he gets ill often.
+Wall hanging made from Goblin Jewels
+Request to make a wall hanging with Goblin Jewels mosaic. The mosaic can show Maphr's Temple and Her commandments.
+Hinges from Golem Ore
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/MissingQuests.txt b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/MissingQuests.txt
index 0b88cc894c..1c555af583 100644
--- a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/MissingQuests.txt
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/MissingQuests.txt
@@ -20,7 +20,6 @@
10871 Death to the Pirate King!
10993 Future: Dwarves
10994 Future: Orcs
-10996 Temple's Decorations
10997 Loser Priest (1/3)
10998 Loser Priest (2/3)
10999 Loser Priest (3/3)
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10995_MutualBenefit/30516-03.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10995_MutualBenefit/30516-03.html
index eeeeca3c51..b74fe05aa9 100644
--- a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10995_MutualBenefit/30516-03.html
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10995_MutualBenefit/30516-03.html
@@ -1,4 +1,4 @@
Weapon Merchant Reep:
That you've found the reward to your liking. By the way, Priest Zimenf visited our shop not so long ago. I think he was worried about something. Please, ask if he needs some kind of help.
-
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-01.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-01.html
new file mode 100644
index 0000000000..012e7907a2
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-01.html
@@ -0,0 +1,5 @@
+Weapon Merchant Reep:
+We don't have any problems apart from the beasts who hang around the trade route in big numbers. But you've already dealt with them.
+By the way! Priest Zimenf has been visiting us often lately. He took over a job or reconstructing Maphr's Temple, and it seems like he needs more workers. Would you like help him?
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02.htm b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02.htm
new file mode 100644
index 0000000000..f4d387cdc0
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02.htm
@@ -0,0 +1,3 @@
+Weapon Merchant Reep:
+So you want to talk to him? Priest Zimenf is at Maphr's Temple in lower part of the town right now. I hope you can help him.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02a.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02a.html
new file mode 100644
index 0000000000..7086698b75
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30516-02a.html
@@ -0,0 +1,3 @@
+Weapon Merchant Reep:
+Priest Zimenf is at Maphr's Temple in lower part of the town right now.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01.htm b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01.htm
new file mode 100644
index 0000000000..c63afe4bf2
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01.htm
@@ -0,0 +1,3 @@
+Priest of the Earth Zimenf:
+Reep sent you to me, right? Excellent! I was just looking for someone who will help me put our Marphr's Temple to rights. Unfortunately, after over the last centuries it has lost its former splendor... I tried to do everything myself, but alas! I couldn't find the necessary materials. Could you help me? I will give you this Temple Reconstruction Request, it lists everything I need.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01a.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01a.html
new file mode 100644
index 0000000000..5b9386a589
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-01a.html
@@ -0,0 +1,3 @@
+Priest of the Earth Zimenf:
+Temple reconstruction requires lots of resources. You have to get ready properly.
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-02.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-02.html
new file mode 100644
index 0000000000..aa4d9f0fd7
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-02.html
@@ -0,0 +1,5 @@
+Priest of the Earth Zimenf:
+Did you bring everything I asked for? You did well! Then choose your reward, you rightly deserve it.
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-03.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-03.html
new file mode 100644
index 0000000000..103c51164a
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-03.html
@@ -0,0 +1,6 @@
+Priest of the Earth Zimenf:
+Thank you again for your help. I hope you've found the reward to your liking.
+By the way, I might have another request for you. Do you know Priest Gerald? He was charged with repairing the broken statue of Maphr's, but looks like this task is too hard for him.
+Could you visit Priest Gerald and find out how to help him>
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-04.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-04.html
new file mode 100644
index 0000000000..103c51164a
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/30538-04.html
@@ -0,0 +1,6 @@
+Priest of the Earth Zimenf:
+Thank you again for your help. I hope you've found the reward to your liking.
+By the way, I might have another request for you. Do you know Priest Gerald? He was charged with repairing the broken statue of Maphr's, but looks like this task is too hard for him.
+Could you visit Priest Gerald and find out how to help him>
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/Q10996_TemplesDecorations.java b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/Q10996_TemplesDecorations.java
new file mode 100644
index 0000000000..db3d6bc15c
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/Q10996_TemplesDecorations.java
@@ -0,0 +1,273 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package quests.Q10996_TemplesDecorations;
+
+import com.l2jmobius.gameserver.enums.QuestSound;
+import com.l2jmobius.gameserver.enums.Race;
+import com.l2jmobius.gameserver.model.actor.L2Npc;
+import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jmobius.gameserver.model.quest.Quest;
+import com.l2jmobius.gameserver.model.quest.QuestState;
+import com.l2jmobius.gameserver.model.quest.State;
+import com.l2jmobius.gameserver.network.NpcStringId;
+import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
+
+/**
+ * Temples Decorations (10996)
+ * @author Stayway
+ */
+public class Q10996_TemplesDecorations extends Quest
+{
+ // NPCs
+ private static final int ZIMENF = 30538;
+ private static final int REEP = 30516;
+ // Items
+ private static final int BARBED_BAT_WING_SAC = 90291;
+ private static final int PUMA_FUR = 90292;
+ private static final int GOBLIN_JEWEL = 90293;
+ private static final int GOLEM_ORE = 90294;
+ private static final int TEMPLE_RECONSTRUCTION_REQUEST = 90290; // Need finish htm
+ // Rewards
+ private static final int WARRIORS_ARMOR = 90306;
+ private static final int WARRIORS_GAITERS = 90307;
+ private static final int MEDIUMS_TUNIC = 90308;
+ private static final int MEDIUMS_STOCKINGS = 90309;
+ private static final int RING_NOVICE = 29497;
+ // Monsters
+ private static final int BARBED_BATS = 20370;
+ private static final int CRYSTAL_PUMA = 20510;
+ private static final int GOBLIN_LORD = 20528;
+ private static final int GOBLIN_BRIGAND_LEADER = 20323;
+ private static final int WINSTONE_GOLEM = 20521;
+ private static final int OBSIDIAN_GOLEM = 20526;
+ // Misc
+ private static final int MIN_LVL = 11;
+ private static final int MAX_LVL = 20;
+
+ public Q10996_TemplesDecorations()
+ {
+ super(10996);
+ addStartNpc(REEP);
+ addTalkId(ZIMENF, REEP);
+ addKillId(BARBED_BATS, CRYSTAL_PUMA, GOBLIN_LORD, GOBLIN_BRIGAND_LEADER, WINSTONE_GOLEM, OBSIDIAN_GOLEM);
+ addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
+ addCondRace(Race.DWARF, "no-race.html"); // Custom
+ registerQuestItems(TEMPLE_RECONSTRUCTION_REQUEST, BARBED_BAT_WING_SAC, PUMA_FUR, GOBLIN_JEWEL, GOLEM_ORE);
+ setQuestNameNpcStringId(NpcStringId.LV_11_20_TEMPLE_S_DECORATIONS);
+ }
+
+ @Override
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
+ {
+ final QuestState qs = getQuestState(player, false);
+ if (qs == null)
+ {
+ return null;
+ }
+
+ String htmltext = null;
+ switch (event)
+ {
+ case "30516-02.htm":
+ {
+ qs.startQuest();
+ htmltext = event;
+ break;
+ }
+ case "reward1":
+ {
+ if (qs.isCond(6))
+ {
+ takeItems(player, TEMPLE_RECONSTRUCTION_REQUEST, 1);
+ takeItems(player, BARBED_BAT_WING_SAC, 20);
+ takeItems(player, PUMA_FUR, 20);
+ takeItems(player, GOBLIN_JEWEL, 20);
+ takeItems(player, GOLEM_ORE, 20);
+ giveItems(player, WARRIORS_ARMOR, 1);
+ giveItems(player, WARRIORS_GAITERS, 1);
+ giveItems(player, RING_NOVICE, 2);
+ addExpAndSp(player, 80000, 0);
+ qs.exitQuest(false, true);
+ htmltext = "30538-03.html";
+ }
+ break;
+ }
+ case "reward2":
+ {
+ if (qs.isCond(6))
+ {
+ takeItems(player, TEMPLE_RECONSTRUCTION_REQUEST, 1);
+ takeItems(player, BARBED_BAT_WING_SAC, 20);
+ takeItems(player, PUMA_FUR, 20);
+ takeItems(player, GOBLIN_JEWEL, 20);
+ takeItems(player, GOLEM_ORE, 20);
+ giveItems(player, MEDIUMS_TUNIC, 1);
+ giveItems(player, MEDIUMS_STOCKINGS, 1);
+ giveItems(player, RING_NOVICE, 2);
+ addExpAndSp(player, 80000, 0);
+ qs.exitQuest(false, true);
+ htmltext = "30538-04.html";
+ }
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onTalk(L2Npc npc, L2PcInstance talker)
+ {
+ final QuestState qs = getQuestState(talker, true);
+ String htmltext = getNoQuestMsg(talker);
+ switch (qs.getState())
+ {
+ case State.CREATED:
+ {
+ if (npc.getId() == REEP)
+ {
+ htmltext = "30516-01.html";
+ }
+ break;
+ }
+ case State.STARTED:
+ {
+ if (npc.getId() == REEP)
+ {
+ if (qs.isCond(1))
+ {
+ htmltext = "30516-02a.html";
+ }
+ break;
+ }
+ else if (npc.getId() == ZIMENF)
+ {
+ switch (qs.getCond())
+ {
+ case 1:
+ {
+ htmltext = "30538-01.htm";
+ qs.setCond(2, true);
+ showOnScreenMsg(talker, NpcStringId.GO_HUNTING_AND_KILL_BARBED_BATS, ExShowScreenMessage.TOP_CENTER, 10000);
+ giveItems(talker, TEMPLE_RECONSTRUCTION_REQUEST, 1);
+ break;
+ }
+ case 2:
+ {
+ htmltext = "30538-01a.html";
+ break;
+ }
+ case 6:
+ {
+ htmltext = "30538-02.html";
+ break;
+ }
+ }
+ }
+ break;
+ }
+ case State.COMPLETED:
+ {
+ htmltext = getAlreadyCompletedMsg(talker);
+ break;
+ }
+ }
+ return htmltext;
+ }
+
+ @Override
+ public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
+ {
+ final QuestState qs = getQuestState(killer, false);
+ if (qs != null)
+ {
+ switch (npc.getId())
+ {
+ case BARBED_BATS:
+ {
+ if (qs.isCond(2) && (getQuestItemsCount(killer, BARBED_BAT_WING_SAC) < 20))
+ {
+ if (getRandom(100) < 90)
+ {
+ giveItems(killer, BARBED_BAT_WING_SAC, 1);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ if (getQuestItemsCount(killer, BARBED_BAT_WING_SAC) >= 20)
+ {
+ showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_BARBED_BATS_N_GO_HUNTING_AND_KILL_CRYSTAL_PUMAS, ExShowScreenMessage.TOP_CENTER, 10000);
+ qs.setCond(3);
+ }
+ }
+ }
+ break;
+ }
+ case CRYSTAL_PUMA:
+ {
+ if (qs.isCond(3) && (getQuestItemsCount(killer, PUMA_FUR) < 20))
+ {
+ if (getRandom(100) < 90)
+ {
+ giveItems(killer, PUMA_FUR, 1);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ if (getQuestItemsCount(killer, PUMA_FUR) >= 20)
+ {
+ showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_CRYSTAL_PUMAS_N_GO_HUNTING_AND_KILL_GOBLIN_LORDS_AND_GOBLIN_BRIGAND_LEADERS, ExShowScreenMessage.TOP_CENTER, 10000);
+ qs.setCond(4);
+ }
+ }
+ }
+ break;
+ }
+ case GOBLIN_LORD:
+ case GOBLIN_BRIGAND_LEADER:
+ {
+ if (qs.isCond(4) && (getQuestItemsCount(killer, GOBLIN_JEWEL) < 20))
+ {
+ if (getRandom(100) < 90)
+ {
+ giveItems(killer, GOBLIN_JEWEL, 1);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ if ((getQuestItemsCount(killer, GOBLIN_JEWEL) >= 20))
+ {
+ showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_GOBLIN_LORDS_AND_GOBLIN_BRIGAND_LEADERS_N_GO_HUNTING_AND_KILL_WHINSTONE_GOLEM_AND_OBSIDIAN_GOLEMS, ExShowScreenMessage.TOP_CENTER, 10000);
+ qs.setCond(5);
+ }
+ }
+ }
+ break;
+ }
+ case WINSTONE_GOLEM:
+ case OBSIDIAN_GOLEM:
+ {
+ if (qs.isCond(5) && (getQuestItemsCount(killer, GOLEM_ORE) < 20))
+ {
+ if (getRandom(100) < 90)
+ {
+ giveItems(killer, GOLEM_ORE, 1);
+ playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
+ if ((getQuestItemsCount(killer, GOLEM_ORE) >= 20))
+ {
+ showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_WHINSTONE_GOLEM_AND_OBSIDIAN_GOLEMS_NRETURN_TO_PRIEST_OF_THE_EARTH_ZIMENF, ExShowScreenMessage.TOP_CENTER, 10000);
+ qs.setCond(6);
+ }
+ }
+ }
+ break;
+ }
+ }
+ }
+ return super.onKill(npc, killer, isSummon);
+ }
+}
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-level.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-level.html
new file mode 100644
index 0000000000..c68e33f088
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-level.html
@@ -0,0 +1,4 @@
+Weapon Merchant Reep:
+You ought to gain more experience. Come back later.
+(This quest is available to characters of Level 11 or higher.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-race.html b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-race.html
new file mode 100644
index 0000000000..8e428cad83
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q10996_TemplesDecorations/no-race.html
@@ -0,0 +1,4 @@
+Weapon Merchant Reep:
+You're not a Dwarf. Don't get me wrong, I'm not a racist. It's just that. I feel awkward asking for help someone I have never seen before.
+(This quest is available to Dwarves only.)
+
\ No newline at end of file
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/QuestMasterHandler.java
index 834fc4bff7..7523f92f16 100644
--- a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/QuestMasterHandler.java
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -148,6 +148,7 @@ import quests.Q00662_AGameOfCards.Q00662_AGameOfCards;
import quests.Q00933_ExploringTheWestWingOfTheDungeonOfAbyss.Q00933_ExploringTheWestWingOfTheDungeonOfAbyss;
import quests.Q00935_ExploringTheEastWingOfTheDungeonOfAbyss.Q00935_ExploringTheEastWingOfTheDungeonOfAbyss;
import quests.Q10995_MutualBenefit.Q10995_MutualBenefit;
+import quests.Q10996_TemplesDecorations.Q10996_TemplesDecorations;
import quests.Q11000_MoonKnight.Q11000_MoonKnight;
import quests.Q11001_TombsOfAncestors.Q11001_TombsOfAncestors;
import quests.Q11002_HelpWithTempleRestoration.Q11002_HelpWithTempleRestoration;
@@ -294,6 +295,7 @@ public class QuestMasterHandler
Q00933_ExploringTheWestWingOfTheDungeonOfAbyss.class,
Q00935_ExploringTheEastWingOfTheDungeonOfAbyss.class,
Q10995_MutualBenefit.class,
+ Q10996_TemplesDecorations.class,
Q11000_MoonKnight.class,
Q11001_TombsOfAncestors.class,
Q11002_HelpWithTempleRestoration.class,
diff --git a/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/DwarvesTerritoty/DwarvesTerritory.xml b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/DwarvesTerritoty/DwarvesTerritory.xml
new file mode 100644
index 0000000000..34cfbed000
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/DwarvesTerritoty/DwarvesTerritory.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+