From ed708b5fb8a4c839713f035d649d06957a10fffe Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 21 Mar 2023 02:58:24 +0000 Subject: [PATCH] Added handling for full inventory on silverware stage of Lost Tribe quest --- .../dorgeshuun/quest/thelosttribe/DukeHoracioTLTDialogue.kt | 3 ++- .../dorgeshuun/quest/thelosttribe/LostTribeOptionHandler.kt | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/DukeHoracioTLTDialogue.kt b/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/DukeHoracioTLTDialogue.kt index bb31324de..13984e3fc 100644 --- a/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/DukeHoracioTLTDialogue.kt +++ b/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/DukeHoracioTLTDialogue.kt @@ -1,5 +1,6 @@ package content.region.misthalin.dorgeshuun.quest.thelosttribe +import core.api.addItemOrDrop import core.game.dialogue.FacialExpression import core.game.node.entity.npc.NPC import core.game.node.item.Item @@ -214,7 +215,7 @@ class DukeHoracioTLTDialogue(val questStage: Int) : DialogueFile() { "the cave goblins and tell them I would like to meet with", "their leader to sign it." ) - player!!.inventory.add(Item(Items.PEACE_TREATY_5012)) + addItemOrDrop(player!!, Items.PEACE_TREATY_5012) player!!.questRepository.getQuest("Lost Tribe").setStage(player, 50) player!!.varpManager.get(465).setVarbit(0, 9).send(player!!) stage = END_DIALOGUE diff --git a/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/LostTribeOptionHandler.kt b/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/LostTribeOptionHandler.kt index 0a511d53a..53c5cdf1e 100644 --- a/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/LostTribeOptionHandler.kt +++ b/Server/src/main/content/region/misthalin/dorgeshuun/quest/thelosttribe/LostTribeOptionHandler.kt @@ -1,10 +1,10 @@ package content.region.misthalin.dorgeshuun.quest.thelosttribe +import core.api.addItemOrDrop import core.cache.def.impl.ItemDefinition import core.cache.def.impl.NPCDefinition import core.cache.def.impl.SceneryDefinition import core.game.component.Component -import core.game.dialogue.FacialExpression import core.game.interaction.OptionHandler import core.game.node.Node import core.game.node.entity.player.Player @@ -49,7 +49,7 @@ class LostTribeOptionHandler : OptionHandler(){ 6911 -> { if(!player.inventory.containsItem(Item(Items.SILVERWARE_5011)) && player.questRepository.getQuest("Lost Tribe").getStage(player) == 48){ player.dialogueInterpreter.sendItemMessage(Items.SILVERWARE_5011,"You find the missing silverware!") - player.inventory.add(Item(Items.SILVERWARE_5011)) + addItemOrDrop(player, Items.SILVERWARE_5011) player.questRepository.getQuest("Lost Tribe").setStage(player,49) } else { player.sendMessage("You find nothing.")