diff --git a/src/games/stendhal/server/maps/quests/AmazonPrincess.java b/src/games/stendhal/server/maps/quests/AmazonPrincess.java index c078d034a5..b9aa3c5471 100644 --- a/src/games/stendhal/server/maps/quests/AmazonPrincess.java +++ b/src/games/stendhal/server/maps/quests/AmazonPrincess.java @@ -11,6 +11,7 @@ ***************************************************************************/ package games.stendhal.server.maps.quests; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.action.EquipRandomAmountOfItemAction; import games.stendhal.server.entity.npc.action.IncreaseKarmaAction; import games.stendhal.server.entity.npc.action.InflictStatusOnNPCAction; @@ -92,6 +93,8 @@ public BringItemQuestBuilder story() { .rewardWith(new PlaySoundAction("kiss-female-01")) .rewardWith(new InflictStatusOnNPCAction("pina colada")); + quest.setBaseHOFScore(HOFScore.MEDIUM); + return quest; } diff --git a/src/games/stendhal/server/maps/quests/CleanAthorsUnderground.java b/src/games/stendhal/server/maps/quests/CleanAthorsUnderground.java index cd47a1f1df..18aa3a1ca3 100644 --- a/src/games/stendhal/server/maps/quests/CleanAthorsUnderground.java +++ b/src/games/stendhal/server/maps/quests/CleanAthorsUnderground.java @@ -11,6 +11,7 @@ ***************************************************************************/ package games.stendhal.server.maps.quests; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.action.EquipItemAction; import games.stendhal.server.entity.npc.action.IncreaseKarmaAction; import games.stendhal.server.entity.npc.action.IncreaseXPAction; @@ -99,6 +100,8 @@ public KillCreaturesQuestBuilder story() { .rewardWith(new IncreaseKarmaAction(10.0)) .rewardWith(new EquipItemAction("greater potion", 10)); + quest.setBaseHOFScore(HOFScore.MEDIUM); + return quest; } diff --git a/src/games/stendhal/server/maps/quests/CloakCollector.java b/src/games/stendhal/server/maps/quests/CloakCollector.java index f3cefa45f2..9c124766d0 100644 --- a/src/games/stendhal/server/maps/quests/CloakCollector.java +++ b/src/games/stendhal/server/maps/quests/CloakCollector.java @@ -20,6 +20,7 @@ import games.stendhal.common.parser.Expression; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationStates; @@ -85,6 +86,7 @@ public void addToWorld() { "Cloaks Collector", "Josephine wants cloaks in many colors.", false); + setBaseHOFScore(HOFScore.MEDIUM); npcs.get("Josephine").addKnownChatOptions("cloaks"); } diff --git a/src/games/stendhal/server/maps/quests/CloaksForBario.java b/src/games/stendhal/server/maps/quests/CloaksForBario.java index 8ea3b9fb7a..dc422f8db2 100644 --- a/src/games/stendhal/server/maps/quests/CloaksForBario.java +++ b/src/games/stendhal/server/maps/quests/CloaksForBario.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -19,6 +19,7 @@ import games.stendhal.common.MathHelper; import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -217,13 +218,15 @@ public void fire(final Player player, final Sentence sentence, final EventRaiser @Override public void addToWorld() { - step_1(); - step_2(); - step_3(); fillQuestInfo( "Cloaks for Bario", "Bario, the freezing dwarf, needs cloaks to keep himself warm.", false); + setBaseHOFScore(HOFScore.MEDIUM); + + step_1(); + step_2(); + step_3(); } @Override diff --git a/src/games/stendhal/server/maps/quests/CollectEnemyData.java b/src/games/stendhal/server/maps/quests/CollectEnemyData.java index 6ec4444c7d..bd8732473a 100644 --- a/src/games/stendhal/server/maps/quests/CollectEnemyData.java +++ b/src/games/stendhal/server/maps/quests/CollectEnemyData.java @@ -29,6 +29,7 @@ import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; import games.stendhal.server.core.engine.StendhalRPZone; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.Entity; import games.stendhal.server.entity.creature.Creature; import games.stendhal.server.entity.item.Item; @@ -833,14 +834,16 @@ public String getSlotName() { @Override public void addToWorld() { initNPC(); - initQuest(); - initShop(); - fillQuestInfo( QUEST_NAME, npc.getName() + " wants help collecting data on creatures found around Faimouni.", false); + setBaseHOFScore(HOFScore.MEDIUM); + + initQuest(); + initShop(); } + @Override public boolean removeFromWorld() { final StendhalRPZone currentZone = npc.getZone(); diff --git a/src/games/stendhal/server/maps/quests/CrownForTheWannaBeKing.java b/src/games/stendhal/server/maps/quests/CrownForTheWannaBeKing.java index be6f57b036..6fbd0c034a 100644 --- a/src/games/stendhal/server/maps/quests/CrownForTheWannaBeKing.java +++ b/src/games/stendhal/server/maps/quests/CrownForTheWannaBeKing.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -19,6 +19,7 @@ import games.stendhal.common.NotificationType; import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -295,13 +296,15 @@ public List getHistory(final Player player) { @Override public void addToWorld() { - step_1(); - step_2(); - step_3(); fillQuestInfo( "Crown for the Wannabe King", NPC_NAME + " wants to rule Kalavan ... and he needs a crown.", false); + setBaseHOFScore(HOFScore.MEDIUM); + + step_1(); + step_2(); + step_3(); } @Override diff --git a/src/games/stendhal/server/maps/quests/DragonLair.java b/src/games/stendhal/server/maps/quests/DragonLair.java index 5793d2dc93..b2630633c9 100644 --- a/src/games/stendhal/server/maps/quests/DragonLair.java +++ b/src/games/stendhal/server/maps/quests/DragonLair.java @@ -15,6 +15,7 @@ import java.util.ArrayList; import java.util.List; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -113,12 +114,13 @@ private void step_1() { @Override public void addToWorld() { - step_1(); fillQuestInfo( "Dragon Lair", "Wishman, storm trooper extraordinaire from Blordrough's dark legion, guards the remaining dragons... and lets visitors into their lair.", true); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); } @Override diff --git a/src/games/stendhal/server/maps/quests/ElfPrincess.java b/src/games/stendhal/server/maps/quests/ElfPrincess.java index 2b8d8c7be5..af37cc94a5 100644 --- a/src/games/stendhal/server/maps/quests/ElfPrincess.java +++ b/src/games/stendhal/server/maps/quests/ElfPrincess.java @@ -20,6 +20,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.Entity; import games.stendhal.server.entity.item.StackableItem; import games.stendhal.server.entity.npc.ChatAction; @@ -279,6 +280,8 @@ public void addToWorld() { "Rhosyd for Elf Princess", "Tywysoga, the Elf Princess in Nalwor Tower, wants to fill her room with precious rhosyds.", false, 2); + setBaseHOFScore(HOFScore.MEDIUM); + offerQuestStep(); getFlowerStep(); bringFlowerStep(); diff --git a/src/games/stendhal/server/maps/quests/ElvishArmor.java b/src/games/stendhal/server/maps/quests/ElvishArmor.java index c780e34ac3..ff27156871 100644 --- a/src/games/stendhal/server/maps/quests/ElvishArmor.java +++ b/src/games/stendhal/server/maps/quests/ElvishArmor.java @@ -16,6 +16,7 @@ import java.util.List; import games.stendhal.common.grammar.Grammar; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -85,6 +86,8 @@ public void addToWorld() { "Elvish Armor", "Lupos, an albino elf, wants to get the knowledge of how he can make elvish armor parts himself. Therefore, he asks young travellers to bring him some examples.", true); + setBaseHOFScore(HOFScore.MEDIUM); + offerSteps(); setupAbstractQuest(); } diff --git a/src/games/stendhal/server/maps/quests/EmotionCrystals.java b/src/games/stendhal/server/maps/quests/EmotionCrystals.java index ee21087a8c..c73a7ff3cd 100644 --- a/src/games/stendhal/server/maps/quests/EmotionCrystals.java +++ b/src/games/stendhal/server/maps/quests/EmotionCrystals.java @@ -1,5 +1,5 @@ /*************************************************************************** - * (C) Copyright 2003-2013 - Stendhal * + * Copyright © 2003-2024 - Faiumoni e. V. * *************************************************************************** *************************************************************************** * * @@ -17,6 +17,7 @@ import java.util.List; import games.stendhal.common.grammar.Grammar; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -424,6 +425,8 @@ public void addToWorld() { "Emotion Crystals", "Julius needs to get some crystals for his wife which are spread across Faiumoni.", false); + setBaseHOFScore(HOFScore.MEDIUM); + prepareRequestingStep(); prepareRiddlesStep(); prepareBringingStep(); diff --git a/src/games/stendhal/server/maps/quests/FindGhosts.java b/src/games/stendhal/server/maps/quests/FindGhosts.java index d777ee206b..57082d464a 100644 --- a/src/games/stendhal/server/maps/quests/FindGhosts.java +++ b/src/games/stendhal/server/maps/quests/FindGhosts.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -21,6 +21,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -279,6 +280,8 @@ public void addToWorld() { "Find Ghosts", "Once upon a time, some travellers talked about some spirits which they visited on their way through Faiumoni. One of them, a young ghost called Carena, is hidden somewhere around Ados and needs some help...", true); + setBaseHOFScore(HOFScore.MEDIUM); + askingStep(); findingStep(); tellingStep(); diff --git a/src/games/stendhal/server/maps/quests/FindRatChildren.java b/src/games/stendhal/server/maps/quests/FindRatChildren.java index eafddd8add..7b43e149a0 100644 --- a/src/games/stendhal/server/maps/quests/FindRatChildren.java +++ b/src/games/stendhal/server/maps/quests/FindRatChildren.java @@ -21,6 +21,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -288,6 +289,8 @@ public void addToWorld() { "Find Rat Children", "Agnus, who lives in Rat City, asks young heroes to find her children and look after them. They went down into the dark tunnels and haven't returned ...", true); + setBaseHOFScore(HOFScore.MEDIUM); + askingStep(); findingStep(); retrievingStep(); diff --git a/src/games/stendhal/server/maps/quests/HelpMrsYeti.java b/src/games/stendhal/server/maps/quests/HelpMrsYeti.java index 0917c1d41c..5186cc0060 100644 --- a/src/games/stendhal/server/maps/quests/HelpMrsYeti.java +++ b/src/games/stendhal/server/maps/quests/HelpMrsYeti.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -20,6 +20,7 @@ import org.apache.log4j.Logger; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.creature.Pet; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -341,6 +342,8 @@ public void addToWorld() { "Help Mrs. Yeti", "Mrs. Yeti is really unhappy with her current love life because her husband turned away from her. Now the couple is in deep trouble. Just a special love potion can help Mrs. Yeti to get her husband back.", true); + setBaseHOFScore(HOFScore.MEDIUM); + startQuest(); makePotion(); makeMagicKnife(); diff --git a/src/games/stendhal/server/maps/quests/HelpTomi.java b/src/games/stendhal/server/maps/quests/HelpTomi.java index fbbe108de3..2581165185 100644 --- a/src/games/stendhal/server/maps/quests/HelpTomi.java +++ b/src/games/stendhal/server/maps/quests/HelpTomi.java @@ -16,6 +16,7 @@ import java.util.List; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -181,6 +182,8 @@ public void addToWorld() { "Help Tomi", "Tomi, a boy being tortured in the hot depths of hell, sweats all over his body. The only thing which can help him is... ICE!", true, null, 1); + setBaseHOFScore(HOFScore.MEDIUM); + questTrigger = ConversationPhrases.combine(ConversationPhrases.QUEST_MESSAGES, extraTrigger); step1(); } diff --git a/src/games/stendhal/server/maps/quests/ImperialPrincess.java b/src/games/stendhal/server/maps/quests/ImperialPrincess.java index 7465adc671..f726a3c86e 100644 --- a/src/games/stendhal/server/maps/quests/ImperialPrincess.java +++ b/src/games/stendhal/server/maps/quests/ImperialPrincess.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -18,6 +18,7 @@ import java.util.List; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -315,6 +316,8 @@ public void addToWorld() { "Gaining Citizenship of Kalavan", "To gain official citizenship for Kalavan City, one must first ask for the permission of the King. His daughter, Princess Ylflia, can help gain his ear.", true); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/JailedBarbarian.java b/src/games/stendhal/server/maps/quests/JailedBarbarian.java index fb00999a0d..a5250d496a 100644 --- a/src/games/stendhal/server/maps/quests/JailedBarbarian.java +++ b/src/games/stendhal/server/maps/quests/JailedBarbarian.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -19,6 +19,7 @@ import org.apache.log4j.Logger; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -297,6 +298,8 @@ public void addToWorld() { "Jailed Barbarian", "Lorenz is a jailed barbarian on Amazon Island. It's a mystery why he is jailed there, but perhaps he needs help.", true); + setBaseHOFScore(HOFScore.MEDIUM); + step1(); step2(); step3(); diff --git a/src/games/stendhal/server/maps/quests/JailedDwarf.java b/src/games/stendhal/server/maps/quests/JailedDwarf.java index 9a8c1c61c4..75a6e17a4a 100644 --- a/src/games/stendhal/server/maps/quests/JailedDwarf.java +++ b/src/games/stendhal/server/maps/quests/JailedDwarf.java @@ -15,6 +15,7 @@ import java.util.ArrayList; import java.util.List; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -100,6 +101,8 @@ public void addToWorld() { "Jailed Dwarf", "Down in Kanmararn is an afraid dwarf locked in a cell waiting for visitors. He is supposed to be the guard, but duergars have raided the prison. He might need some armor to survive once out of it.", false); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); } diff --git a/src/games/stendhal/server/maps/quests/KanmararnSoldiers.java b/src/games/stendhal/server/maps/quests/KanmararnSoldiers.java index b53692e95f..b4e581296b 100644 --- a/src/games/stendhal/server/maps/quests/KanmararnSoldiers.java +++ b/src/games/stendhal/server/maps/quests/KanmararnSoldiers.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -23,6 +23,7 @@ import games.stendhal.server.core.engine.SingletonRepository; import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.core.events.TurnListener; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.Entity; import games.stendhal.server.entity.item.Corpse; import games.stendhal.server.entity.item.Item; @@ -462,6 +463,8 @@ public void addToWorld() { "Kanmararn Soldiers", "Some time ago, Sergeant James started with his crew of four brave soldiers on their adventure of finding a treasure in Kanmararn, the city of dwarves. They didn't return yet.", true); + setBaseHOFScore(HOFScore.MEDIUM); + prepareCowardSoldier(); prepareCorpses(); prepareSergeant(); diff --git a/src/games/stendhal/server/maps/quests/KillDarkElves.java b/src/games/stendhal/server/maps/quests/KillDarkElves.java index dc2d3b6f35..e07d1f19b5 100644 --- a/src/games/stendhal/server/maps/quests/KillDarkElves.java +++ b/src/games/stendhal/server/maps/quests/KillDarkElves.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -16,6 +16,7 @@ import java.util.LinkedList; import java.util.List; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -242,6 +243,8 @@ public void addToWorld() { "Kill Dark Elves", "Maerion, leader of elves, wants to kill dark elves in the secret room to hide his plots and get back his amulet.", false); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/KillDhohrNuggetcutter.java b/src/games/stendhal/server/maps/quests/KillDhohrNuggetcutter.java index 3b395017f7..7b910b9cc6 100644 --- a/src/games/stendhal/server/maps/quests/KillDhohrNuggetcutter.java +++ b/src/games/stendhal/server/maps/quests/KillDhohrNuggetcutter.java @@ -18,6 +18,7 @@ import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -180,6 +181,8 @@ public void addToWorld() { "Kill Dhohr Nuggetcutter", "Zogfang, the orc who guards the entrance of the Abandoned Keep, isn't feeling safe while some dwarves still remain in the Keep.", false); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/KillMonks.java b/src/games/stendhal/server/maps/quests/KillMonks.java index 27b3b3ea03..e201979236 100644 --- a/src/games/stendhal/server/maps/quests/KillMonks.java +++ b/src/games/stendhal/server/maps/quests/KillMonks.java @@ -21,6 +21,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.StackableItem; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -200,6 +201,8 @@ public void addToWorld() { "Kill Monks", "Andy's wife was killed by monks, now he wants revenge on them.", false, 2); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/KillSpiders.java b/src/games/stendhal/server/maps/quests/KillSpiders.java index 44dc71e82e..b64a6d2673 100644 --- a/src/games/stendhal/server/maps/quests/KillSpiders.java +++ b/src/games/stendhal/server/maps/quests/KillSpiders.java @@ -17,6 +17,7 @@ import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -189,6 +190,8 @@ public void addToWorld() { "Kill Spiders", "Morgrin, groundskeeper of the magic school, is concerned about spiders in the school basement.", true); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/MixtureForOrtiv.java b/src/games/stendhal/server/maps/quests/MixtureForOrtiv.java index a021ca70b8..6a63fa272c 100644 --- a/src/games/stendhal/server/maps/quests/MixtureForOrtiv.java +++ b/src/games/stendhal/server/maps/quests/MixtureForOrtiv.java @@ -18,6 +18,7 @@ import java.util.Map; import games.stendhal.common.grammar.Grammar; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -253,6 +254,8 @@ public void addToWorld() { "Mixture for Ortiv", "Ortiv needs some ingredients for a mixture which will help him to keep the assassins and bandits in the cellar.", true); + setBaseHOFScore(HOFScore.MEDIUM); + prepareRequestingStep(); prepareBringingStep(); } diff --git a/src/games/stendhal/server/maps/quests/ObsidianKnife.java b/src/games/stendhal/server/maps/quests/ObsidianKnife.java index 0aa9eca9e6..9de2373170 100644 --- a/src/games/stendhal/server/maps/quests/ObsidianKnife.java +++ b/src/games/stendhal/server/maps/quests/ObsidianKnife.java @@ -22,6 +22,7 @@ import games.stendhal.common.Rand; import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.Entity; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ChatCondition; @@ -522,6 +523,8 @@ public void addToWorld() { "Obsidian Knife", "A skilled dwarf blacksmith in Wo'fol is getting hungry, and bored...", false); + setBaseHOFScore(HOFScore.MEDIUM); + prepareQuestOfferingStep(); bringFoodStep(); requestBookStep(); diff --git a/src/games/stendhal/server/maps/quests/SadScientist.java b/src/games/stendhal/server/maps/quests/SadScientist.java index 825db387fa..fd75bc3f14 100644 --- a/src/games/stendhal/server/maps/quests/SadScientist.java +++ b/src/games/stendhal/server/maps/quests/SadScientist.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -22,6 +22,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ChatCondition; @@ -178,6 +179,8 @@ public void addToWorld() { "A Sad Scientist", "Vasi Elos, a lonely scientist, wants to deliver a present to his honey.", false); + setBaseHOFScore(HOFScore.MEDIUM); + prepareQuestSteps(); } diff --git a/src/games/stendhal/server/maps/quests/SevenCherubs.java b/src/games/stendhal/server/maps/quests/SevenCherubs.java index c64a66650f..8eede8106e 100644 --- a/src/games/stendhal/server/maps/quests/SevenCherubs.java +++ b/src/games/stendhal/server/maps/quests/SevenCherubs.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -25,6 +25,7 @@ import games.stendhal.server.core.engine.StendhalRPZone; import games.stendhal.server.core.pathfinder.FixedPath; import games.stendhal.server.core.pathfinder.Node; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -235,6 +236,8 @@ public void addToWorld() { "Seven Cherubs", "Seven cherubs stay on this world, and finding them all is rewarded with a prize.", false); + setBaseHOFScore(HOFScore.MEDIUM); + StendhalRPZone zone; SpeakerNPC npc; diff --git a/src/games/stendhal/server/maps/quests/Snowballs.java b/src/games/stendhal/server/maps/quests/Snowballs.java index 05fa406d41..c1a35de0bf 100644 --- a/src/games/stendhal/server/maps/quests/Snowballs.java +++ b/src/games/stendhal/server/maps/quests/Snowballs.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -19,6 +19,7 @@ import games.stendhal.common.Rand; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.StackableItem; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -273,6 +274,8 @@ public void addToWorld() { "Snowballs for Mr. Yeti", "The inhabitant of the icy region in Faiumoni needs your help to collect some snowballs for him.", false); + setBaseHOFScore(HOFScore.MEDIUM); + prepareRequestingStep(); prepareBringingStep(); } diff --git a/src/games/stendhal/server/maps/quests/SuntanCreamForZara.java b/src/games/stendhal/server/maps/quests/SuntanCreamForZara.java index 57650ec535..5e93bc2a6f 100644 --- a/src/games/stendhal/server/maps/quests/SuntanCreamForZara.java +++ b/src/games/stendhal/server/maps/quests/SuntanCreamForZara.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -17,6 +17,7 @@ import java.util.LinkedList; import java.util.List; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; @@ -215,6 +216,8 @@ public void addToWorld() { "Suntan Cream for Zara", "Zara is burning under the hot Athor sun.", false); + setBaseHOFScore(HOFScore.MEDIUM); + createRequestingStep(); createBringingStep(); } diff --git a/src/games/stendhal/server/maps/quests/UnicornHornsForZelan.java b/src/games/stendhal/server/maps/quests/UnicornHornsForZelan.java index b382a37293..8b61f6e663 100644 --- a/src/games/stendhal/server/maps/quests/UnicornHornsForZelan.java +++ b/src/games/stendhal/server/maps/quests/UnicornHornsForZelan.java @@ -11,6 +11,7 @@ ***************************************************************************/ package games.stendhal.server.maps.quests; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.action.EquipItemAction; import games.stendhal.server.entity.npc.action.IncreaseKarmaAction; import games.stendhal.server.entity.npc.action.IncreaseXPAction; @@ -99,6 +100,8 @@ public BringItemQuestBuilder story() { .rewardWith(new EquipItemAction("soup", 3)) .rewardWith(new EquipItemAction("money", 20000)); + quest.setBaseHOFScore(HOFScore.MEDIUM); + return quest; } } diff --git a/src/games/stendhal/server/maps/quests/VampireSword.java b/src/games/stendhal/server/maps/quests/VampireSword.java index e7eca0de79..a127fe0dce 100644 --- a/src/games/stendhal/server/maps/quests/VampireSword.java +++ b/src/games/stendhal/server/maps/quests/VampireSword.java @@ -39,6 +39,7 @@ import java.util.Map; import java.util.TreeMap; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -46,6 +47,8 @@ import games.stendhal.server.entity.npc.behaviour.impl.ProducerBehaviour; import games.stendhal.server.entity.player.Player; import games.stendhal.server.maps.Region; + + /** * QUEST: The Vampire Sword *

@@ -297,6 +300,8 @@ public void addToWorld() { "Vampire Sword", "Hogart tells a thrilling story of vampires and betrayal. This inspires the idea of a life stealing sword he can forge.", false); + setBaseHOFScore(HOFScore.MEDIUM); + prepareQuestOfferingStep(); prepareGobletFillingStep(); prepareForgingStep(); diff --git a/src/games/stendhal/server/maps/quests/WeaponsCollector.java b/src/games/stendhal/server/maps/quests/WeaponsCollector.java index 4658ef8c01..ed7131e698 100644 --- a/src/games/stendhal/server/maps/quests/WeaponsCollector.java +++ b/src/games/stendhal/server/maps/quests/WeaponsCollector.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2010 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -17,6 +17,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -73,6 +74,8 @@ public void addToWorld() { "Weapon Collector", "Balduin, the hermit who is living on Ados rock, wants to expand his weapons collection.", true); + setBaseHOFScore(HOFScore.MEDIUM); + setupAbstractQuest(); } diff --git a/src/games/stendhal/server/maps/quests/WeaponsCollector2.java b/src/games/stendhal/server/maps/quests/WeaponsCollector2.java index 6872e54bcd..80e3596ded 100644 --- a/src/games/stendhal/server/maps/quests/WeaponsCollector2.java +++ b/src/games/stendhal/server/maps/quests/WeaponsCollector2.java @@ -1,6 +1,6 @@ /* $Id$ */ /*************************************************************************** - * (C) Copyright 2003-2023 - Stendhal * + * (C) Copyright 2003-2024 - Stendhal * *************************************************************************** *************************************************************************** * * @@ -20,6 +20,7 @@ import games.stendhal.common.grammar.Grammar; import games.stendhal.common.parser.Sentence; import games.stendhal.server.core.engine.SingletonRepository; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.item.Item; import games.stendhal.server.entity.npc.ChatAction; import games.stendhal.server.entity.npc.ConversationPhrases; @@ -307,6 +308,8 @@ public void addToWorld() { "Weapon Collector 2", "Balduin, the hermit who is living on Ados rock, has heard of more weapons he can collect.", true); + setBaseHOFScore(HOFScore.MEDIUM); + step_1(); step_2(); step_3(); diff --git a/src/games/stendhal/server/maps/quests/ZekielsPracticalTestQuest.java b/src/games/stendhal/server/maps/quests/ZekielsPracticalTestQuest.java index ab26a01395..f9cd58e170 100644 --- a/src/games/stendhal/server/maps/quests/ZekielsPracticalTestQuest.java +++ b/src/games/stendhal/server/maps/quests/ZekielsPracticalTestQuest.java @@ -17,6 +17,7 @@ import java.util.List; import games.stendhal.common.Direction; +import games.stendhal.server.core.rp.HOFScore; import games.stendhal.server.entity.npc.ConversationPhrases; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -342,6 +343,7 @@ public void addToWorld() { "Zekiels Practical Test", "Zekiel, the guardian of the magic tower, knows all about the wizards domain and history.", true); + setBaseHOFScore(HOFScore.MEDIUM); prepareQuestOfferingStep(); bringItemsStep();