From 0b0542469078178e683a77e09a239930a11e20cb Mon Sep 17 00:00:00 2001 From: randy Date: Tue, 12 Nov 2024 21:04:11 -0700 Subject: [PATCH] Changed Imp-in-a-box to act a full deposit box. One-time use. The Imp-in-a-box is broken, and I don't know how to fix it so I buffed it instead. --- .../src/main/content/global/skill/hunter/ImpBoxPlugin.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Server/src/main/content/global/skill/hunter/ImpBoxPlugin.java b/Server/src/main/content/global/skill/hunter/ImpBoxPlugin.java index 800e342eb..a1cf25062 100644 --- a/Server/src/main/content/global/skill/hunter/ImpBoxPlugin.java +++ b/Server/src/main/content/global/skill/hunter/ImpBoxPlugin.java @@ -46,10 +46,16 @@ public class ImpBoxPlugin extends OptionHandler { public boolean handle(Player player, Node node, String option) { switch (option) { case "bank": + int boxSlot = node.asItem().getSlot(); + player.getInventory().replace(new Item(10025), boxSlot); + player.sendMessage("You free the imp in exchange for it taking some items to your bank."); + player.getBank().openDepositBox(); + /* Snowscape Custom: the normal imp interface is broken, so we fixed/buffed it by making it act as a one-time-use deposit box instead. Component component = new Component(478); component.setPlugin(new ImpInterfaceHandler((Item) node)); player.getInterfaceManager().open(component); PacketRepository.send(ContainerPacket.class, new ContainerContext(player, 478, 61, 91, player.getInventory(), true)); + */ break; case "talk-to": player.getDialogueInterpreter().open("imp-box");