From 06c499acc2cd6591c2a4a6f9a42f9c887f7c6f33 Mon Sep 17 00:00:00 2001 From: samlol Date: Thu, 12 Mar 2026 13:31:56 -0600 Subject: [PATCH 1/3] Update BankAPI.java Fix: BankAPI withdraw/deposit widget ID constants - Fixed withdrawAction() to use correct InterfaceID.Bankmain.ITEMS instead of TABS_LINE0 - Fixed depositAll() to use correct InterfaceID.Bankmain.DEPOSITINV instead of PLACEHOLDER_GRAPHIC Resolves issue where bank withdrawals and "Deposit Inventory" were failing due to incorrect widget IDs. --- api/src/main/java/com/tonic/api/widgets/BankAPI.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/api/src/main/java/com/tonic/api/widgets/BankAPI.java b/api/src/main/java/com/tonic/api/widgets/BankAPI.java index b8aed205..5aa809e8 100644 --- a/api/src/main/java/com/tonic/api/widgets/BankAPI.java +++ b/api/src/main/java/com/tonic/api/widgets/BankAPI.java @@ -361,19 +361,19 @@ public static void deposit(String name, int amount) { public static void withdrawAction(int id, int amount, int slot) { setX(amount); if(amount == 1) { - WidgetAPI.interact(1, InterfaceID.Bankmain.TABS_LINE0, slot, id); + WidgetAPI.interact(1, InterfaceID.Bankmain.ITEMS, slot, id); } else if(amount == 5) { - WidgetAPI.interact(3, InterfaceID.Bankmain.TABS_LINE0, slot, id); + WidgetAPI.interact(3, InterfaceID.Bankmain.ITEMS, slot, id); } else if(amount == 10) { - WidgetAPI.interact(4, InterfaceID.Bankmain.TABS_LINE0, slot, id); + WidgetAPI.interact(4, InterfaceID.Bankmain.ITEMS, slot, id); } else if(amount == -1) { - WidgetAPI.interact(7, InterfaceID.Bankmain.TABS_LINE0, slot, id); + WidgetAPI.interact(7, InterfaceID.Bankmain.ITEMS, slot, id); } else { - WidgetAPI.interact(5, InterfaceID.Bankmain.TABS_LINE0, slot, id); + WidgetAPI.interact(5, InterfaceID.Bankmain.ITEMS, slot, id); } } @@ -413,7 +413,7 @@ public static void depositAllContainers() { * Deposits all items from the inventory into the bank. */ public static void depositAll() { - WidgetAPI.interact(1, InterfaceID.Bankmain.PLACEHOLDER_GRAPHIC, -1, -1); + WidgetAPI.interact(1, InterfaceID.Bankmain.DEPOSITINV, -1, -1); } /** From 1e309b1b66f1019ac40196f1c50eba53b81d2c09 Mon Sep 17 00:00:00 2001 From: samlol Date: Mon, 16 Mar 2026 06:48:42 -0600 Subject: [PATCH 2/3] Fix BankAPI.withdraw() index - use action 2 for single item withdrawal --- api/src/main/java/com/tonic/api/widgets/BankAPI.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/api/src/main/java/com/tonic/api/widgets/BankAPI.java b/api/src/main/java/com/tonic/api/widgets/BankAPI.java index 5aa809e8..6df2afe5 100644 --- a/api/src/main/java/com/tonic/api/widgets/BankAPI.java +++ b/api/src/main/java/com/tonic/api/widgets/BankAPI.java @@ -62,7 +62,6 @@ public static int getX() */ public static void setX(int amount) { - System.out.println(VarAPI.getVar(VarbitID.BANK_QUANTITY_TYPE)); int withdrawMode = VarAPI.getVar(VarbitID.BANK_QUANTITY_TYPE); if(withdrawMode != 3) { @@ -361,7 +360,7 @@ public static void deposit(String name, int amount) { public static void withdrawAction(int id, int amount, int slot) { setX(amount); if(amount == 1) { - WidgetAPI.interact(1, InterfaceID.Bankmain.ITEMS, slot, id); + WidgetAPI.interact(2, InterfaceID.Bankmain.ITEMS, slot, id); } else if(amount == 5) { WidgetAPI.interact(3, InterfaceID.Bankmain.ITEMS, slot, id); From d281e524e19741f9fa5d14375a6057ecfcf73d50 Mon Sep 17 00:00:00 2001 From: samlol Date: Wed, 18 Mar 2026 05:49:16 -0600 Subject: [PATCH 3/3] Fixed incorrect widget ID's for deposit equipment and deposit containers --- api/src/main/java/com/tonic/api/widgets/BankAPI.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/com/tonic/api/widgets/BankAPI.java b/api/src/main/java/com/tonic/api/widgets/BankAPI.java index 6df2afe5..d5b34b19 100644 --- a/api/src/main/java/com/tonic/api/widgets/BankAPI.java +++ b/api/src/main/java/com/tonic/api/widgets/BankAPI.java @@ -405,7 +405,7 @@ else if(amount == -1) { * Deposits all items from the containers in inventory into the bank. */ public static void depositAllContainers() { - WidgetAPI.interact(1, InterfaceID.Bankmain.QUANTITYALL_TEXT, -1, -1); + WidgetAPI.interact(1, InterfaceID.Bankmain.DEPOSITCONTAINERS, -1, -1); } /** @@ -419,7 +419,7 @@ public static void depositAll() { * Deposits all items from the equipment into the bank. */ public static void depositEquipment() { - WidgetAPI.interact(1, InterfaceID.Bankmain.SEARCH_GRAPHIC, -1, -1); + WidgetAPI.interact(1, InterfaceID.Bankmain.DEPOSITWORN, -1, -1); } /**