diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperConfig.java index 3083e7a93b..9a31b8835e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperConfig.java @@ -187,6 +187,17 @@ public interface MenuEntrySwapperConfig extends Config @ConfigItem( position = 14, + keyName = "swapQuick", + name = "Quick Pass/Start/Travel", + description = "Swap Pass with Quick-Pass, Ring with Quick-Start and Talk-to with Quick-Travel" + ) + default boolean swapQuick() + { + return true; + } + + @ConfigItem( + position = 15, keyName = "swapBoxTrap", name = "Reset", description = "Swap Check with Reset on box trap" @@ -197,7 +208,7 @@ public interface MenuEntrySwapperConfig extends Config } @ConfigItem( - position = 15, + position = 16, keyName = "swapTeleportItem", name = "Teleport item", description = "Swap Wear, Wield with Rub, Teleport on teleport item
Example: Amulet of glory, Ardougne cloak, Chronicle" @@ -208,7 +219,7 @@ public interface MenuEntrySwapperConfig extends Config } @ConfigItem( - position = 16, + position = 17, keyName = "swapAbyssTeleport", name = "Teleport to Abyss", description = "Swap Talk-to with Teleport for the Mage of Zamorak" @@ -219,7 +230,7 @@ public interface MenuEntrySwapperConfig extends Config } @ConfigItem( - position = 17, + position = 18, keyName = "swapTrade", name = "Trade", description = "Swap Talk-to with Trade on NPC
Example: Shop keeper, Shop assistant" @@ -230,7 +241,7 @@ public interface MenuEntrySwapperConfig extends Config } @ConfigItem( - position = 18, + position = 19, keyName = "swapTravel", name = "Travel", description = "Swap Talk-to with Travel, Take-boat, Pay-fare, Charter on NPC
Example: Squire, Monk of Entrana, Customs officer, Trader Crewmember" diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java index be1265e174..dacfa9d7ba 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/menuentryswapper/MenuEntrySwapperPlugin.java @@ -396,6 +396,11 @@ public class MenuEntrySwapperPlugin extends Plugin { swap("decant", option, target, true); } + + if (config.swapQuick()) + { + swap("quick-travel", option, target, true); + } } else if (config.swapTravel() && option.equals("pass") && target.equals("energy barrier")) { @@ -464,6 +469,18 @@ public class MenuEntrySwapperPlugin extends Plugin { swap("empty", option, target, true); } + else if (config.swapQuick()) + { + switch (option) + { + case "ring": + swap("quick-start", option, target, true); + break; + case "pass": + swap("quick-pass", option, target, true); + break; + } + } else if (config.shiftClickCustomization() && shiftModifier && !option.equals("use")) { Integer customOption = getSwapConfig(itemId);