Added handling for full inventory on silverware stage of Lost Tribe quest

This commit is contained in:
Sam
2023-03-21 02:58:24 +00:00
committed by Ryan
parent d9245b8aee
commit ed708b5fb8
2 changed files with 4 additions and 3 deletions
@@ -1,5 +1,6 @@
package content.region.misthalin.dorgeshuun.quest.thelosttribe package content.region.misthalin.dorgeshuun.quest.thelosttribe
import core.api.addItemOrDrop
import core.game.dialogue.FacialExpression import core.game.dialogue.FacialExpression
import core.game.node.entity.npc.NPC import core.game.node.entity.npc.NPC
import core.game.node.item.Item 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", "the cave goblins and tell them I would like to meet with",
"their leader to sign it." "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!!.questRepository.getQuest("Lost Tribe").setStage(player, 50)
player!!.varpManager.get(465).setVarbit(0, 9).send(player!!) player!!.varpManager.get(465).setVarbit(0, 9).send(player!!)
stage = END_DIALOGUE stage = END_DIALOGUE
@@ -1,10 +1,10 @@
package content.region.misthalin.dorgeshuun.quest.thelosttribe package content.region.misthalin.dorgeshuun.quest.thelosttribe
import core.api.addItemOrDrop
import core.cache.def.impl.ItemDefinition import core.cache.def.impl.ItemDefinition
import core.cache.def.impl.NPCDefinition import core.cache.def.impl.NPCDefinition
import core.cache.def.impl.SceneryDefinition import core.cache.def.impl.SceneryDefinition
import core.game.component.Component import core.game.component.Component
import core.game.dialogue.FacialExpression
import core.game.interaction.OptionHandler import core.game.interaction.OptionHandler
import core.game.node.Node import core.game.node.Node
import core.game.node.entity.player.Player import core.game.node.entity.player.Player
@@ -49,7 +49,7 @@ class LostTribeOptionHandler : OptionHandler(){
6911 -> { 6911 -> {
if(!player.inventory.containsItem(Item(Items.SILVERWARE_5011)) && player.questRepository.getQuest("Lost Tribe").getStage(player) == 48){ 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.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) player.questRepository.getQuest("Lost Tribe").setStage(player,49)
} else { } else {
player.sendMessage("You find nothing.") player.sendMessage("You find nothing.")