From d79c0e5dcc63a79553fa6ced79ef5e89203d1d4b Mon Sep 17 00:00:00 2001 From: Ceikry Date: Thu, 8 Apr 2021 12:47:18 -0500 Subject: [PATCH] added cul chest listeners --- .../game/interaction/item/CulChestItems.kt | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Server/src/main/kotlin/rs09/game/interaction/item/CulChestItems.kt diff --git a/Server/src/main/kotlin/rs09/game/interaction/item/CulChestItems.kt b/Server/src/main/kotlin/rs09/game/interaction/item/CulChestItems.kt new file mode 100644 index 000000000..c2c94ce54 --- /dev/null +++ b/Server/src/main/kotlin/rs09/game/interaction/item/CulChestItems.kt @@ -0,0 +1,56 @@ +package rs09.game.interaction.item + +import core.game.node.Node +import core.game.node.entity.player.Player +import core.game.node.item.GroundItemManager +import core.game.node.item.Item +import org.rs09.consts.Items +import rs09.game.interaction.InteractionListener + +class CulChestItems: InteractionListener() { + + override fun defineListeners() { + + onEquip(Items.CLEAVER_7451){player, node -> + alchemize(player,node) + } + + onEquip(Items.MEAT_TENDERISER_7449){player, node -> + alchemize(player,node) + } + + onEquip(Items.GLOVES_7458){player, node -> + alchemize(player,node) + } + + onEquip(Items.GLOVES_7459){player, node -> + alchemize(player,node) + } + + onEquip(Items.GLOVES_7460){player, node -> + alchemize(player,node) + } + + onEquip(Items.GLOVES_7461){player,node -> + alchemize(player,node) + } + + onEquip(Items.GLOVES_7462){player, node -> + alchemize(player,node) + } + + } + + fun alchemize(player: Player, node: Node){ + val amount = player.inventory.getAmount(node.id) + player.equipment.getAmount(node.id) + val coins = amount * node.asItem().definition.value + + player.inventory.remove(Item(node.id,player.inventory.getAmount(node.id))) + player.equipment.remove(Item(node.id)) + if(!player.inventory.add(Item(995,coins))){ + GroundItemManager.create(Item(995,coins),player) + } + + player.dialogueInterpreter.sendDialogue("The item instantly alchemized itself!") + } +} \ No newline at end of file