diff --git a/Server/src/main/java/core/game/interaction/object/CavadaBerriesPlugin.java b/Server/src/main/java/core/game/interaction/object/CavadaBerriesPlugin.java deleted file mode 100644 index 91220731f..000000000 --- a/Server/src/main/java/core/game/interaction/object/CavadaBerriesPlugin.java +++ /dev/null @@ -1,40 +0,0 @@ -package core.game.interaction.object; - -import core.cache.def.impl.ItemDefinition; -import core.game.interaction.OptionHandler; -import core.game.node.Node; -import core.game.node.entity.player.Player; -import core.plugin.Initializable; -import core.plugin.Plugin; - -/** - * Represents the plugin used to handle the cadava potion. - * @author 'Vexia - * @version 1.0 - */ -@Initializable -public final class CavadaBerriesPlugin extends OptionHandler { - - @Override - public Plugin newInstance(Object arg) throws Throwable { - ItemDefinition.forId(756).getHandlers().put("option:look-at", this); - ItemDefinition.forId(756).getHandlers().put("option:drink", this); - return this; - } - - @Override - public boolean handle(Player player, Node node, String option) { - if (option.equals("drink")) { - player.getDialogueInterpreter().sendItemMessage(756, "You dare not drink."); - } - if (option.equals("look-at")) { - player.getDialogueInterpreter().sendItemMessage(756, "This looks very colourful."); - } - return true; - } - - @Override - public boolean isWalk() { - return false; - } -} diff --git a/Server/src/main/kotlin/rs09/game/interaction/item/CadavaPotionListener.kt b/Server/src/main/kotlin/rs09/game/interaction/item/CadavaPotionListener.kt new file mode 100644 index 000000000..54a8b117e --- /dev/null +++ b/Server/src/main/kotlin/rs09/game/interaction/item/CadavaPotionListener.kt @@ -0,0 +1,25 @@ +package rs09.game.interaction.`object` + +import api.sendItemDialogue +import org.rs09.consts.Items +import rs09.game.interaction.InteractionListener + +/** + * @author bushtail + */ + +class CadavaPotionListener : InteractionListener() { + + var POTION = Items.CADAVA_POTION_756 + + override fun defineListeners() { + on(POTION, ITEM, "drink") { player, node -> + sendItemDialogue(player, POTION, "You dare not drink.") + return@on true + } + on(POTION, ITEM, "look-at") { player, node -> + sendItemDialogue(player, POTION, "This looks very colourful.") + return@on true + } + } +} \ No newline at end of file