From 1ca54e0f75a519c3fe3dae3761644656082a31e6 Mon Sep 17 00:00:00 2001 From: sjpfeiffer Date: Fri, 3 Jun 2022 10:17:48 -0700 Subject: [PATCH] bank: Add option to force right click on placeholder toggle button --- .../client/plugins/bank/BankConfig.java | 17 ++++++++++++++--- .../client/plugins/bank/BankPlugin.java | 9 +++++++-- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankConfig.java index 002e01a3d4..7b9e52df0e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankConfig.java @@ -101,11 +101,22 @@ public interface BankConfig extends Config return false; } + @ConfigItem( + keyName = "rightClickPlaceholders", + name = "Disable left click placeholders button", + description = "Configures whether the placeholders button will be toggled on left click", + position = 7 + ) + default boolean rightClickPlaceholders() + { + return false; + } + @ConfigItem( keyName = "seedVaultValue", name = "Show seed vault value", description = "Adds the total value of all seeds inside the seed vault to the title", - position = 7 + position = 8 ) default boolean seedVaultValue() { @@ -116,7 +127,7 @@ public interface BankConfig extends Config keyName = "bankPinKeyboard", name = "Keyboard Bankpin", description = "Allows using the keyboard keys for bank pin input", - position = 8 + position = 9 ) default boolean bankPinKeyboard() { @@ -127,7 +138,7 @@ public interface BankConfig extends Config keyName = "searchKeybind", name = "Search Shortcut", description = "Keyboard shortcut for initiating a bank search", - position = 9 + position = 10 ) default Keybind searchKeybind() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java index 1cf60144c2..cf8612b1e5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/bank/BankPlugin.java @@ -79,6 +79,7 @@ public class BankPlugin extends Plugin private static final String DEPOSIT_WORN = "Deposit worn items"; private static final String DEPOSIT_INVENTORY = "Deposit inventory"; private static final String DEPOSIT_LOOT = "Deposit loot"; + private static final String TOGGLE_PLACEHOLDERS = "Always set placeholders"; private static final String SEED_VAULT_TITLE = "Seed Vault"; private static final String NUMBER_REGEX = "[0-9]+(\\.[0-9]+)?[kmb]?"; @@ -174,9 +175,12 @@ public class BankPlugin extends Plugin MenuEntry[] menuEntries = client.getMenuEntries(); for (MenuEntry entry : menuEntries) { + if ((entry.getOption().equals(DEPOSIT_WORN) && config.rightClickBankEquip()) || (entry.getOption().equals(DEPOSIT_INVENTORY) && config.rightClickBankInventory()) - || (entry.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot())) + || (entry.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot()) + || (entry.getTarget().contains(TOGGLE_PLACEHOLDERS) && config.rightClickPlaceholders()) + ) { event.setForceRightClick(true); return; @@ -189,7 +193,8 @@ public class BankPlugin extends Plugin { if ((event.getOption().equals(DEPOSIT_WORN) && config.rightClickBankEquip()) || (event.getOption().equals(DEPOSIT_INVENTORY) && config.rightClickBankInventory()) - || (event.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot())) + || (event.getOption().equals(DEPOSIT_LOOT) && config.rightClickBankLoot()) + || (event.getTarget().contains(TOGGLE_PLACEHOLDERS) && config.rightClickPlaceholders())) { forceRightClickFlag = true; }