diff --git a/Server/src/main/content/global/skill/construction/decoration/kitchen/AbstractContainer.kt b/Server/src/main/content/global/skill/construction/decoration/kitchen/AbstractContainer.kt index 9468fc735..0e8639a42 100644 --- a/Server/src/main/content/global/skill/construction/decoration/kitchen/AbstractContainer.kt +++ b/Server/src/main/content/global/skill/construction/decoration/kitchen/AbstractContainer.kt @@ -1,6 +1,7 @@ package content.global.skill.construction.decoration.kitchen import core.api.addItem +import core.api.freeSlots import core.api.hasSpaceFor import core.api.sendDialogue import core.game.dialogue.DialogueFile @@ -46,7 +47,7 @@ abstract class AbstractContainer(containerId: Int, containers: Map + setAttribute(player, kettleBoiled, 1) + queueScript(player, secondsToTicks(10), QueueStrength.SOFT){ _ -> sendMessage(player, "The kettle boils.") // Of course they changed how these items work so we need 2 different cases - setAttribute(player, kettleBoiled, true) + setAttribute(player, kettleBoiled, 2) if (with.id in intArrayOf(SceneryConst.FIREPIT_WITH_HOOK_13529, SceneryConst.FIREPIT_WITH_POT_13531)) return@queueScript stopExecuting(player) else{ @@ -64,13 +65,17 @@ class StoveInteraction : InteractionListener { on(stoves_with_kettle, SCENERY, "take-kettle"){ player, node -> - if (!getAttribute(player, kettleBoiled, false)){ + if (getAttribute(player, kettleBoiled, 0) == 0){ + sendMessage(player, "This is not your kettle.") //inauthentic message + return@on false + } + else if (getAttribute(player, kettleBoiled, 0) == 1){ sendMessage(player, "The kettle has not boiled yet.") return@on false } if(addItem(player, Items.HOT_KETTLE_7691)){ replaceScenery(node as Scenery, valid_stoves[stoves_with_kettle.indexOf(node.id)], -1) - setAttribute(player, kettleBoiled, false) + setAttribute(player, kettleBoiled, 0) return@on true } else {