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 15393366df..2e929ca6ba 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 @@ -411,4 +411,14 @@ public interface MenuEntrySwapperConfig extends Config { return ShiftDepositMode.OFF; } + + @ConfigItem( + keyName = "swapEssenceMineTeleport", + name = "Essence Mine Teleport", + description = "Swaps Talk-To with Teleport for Wizard Distentor and Aubury." + ) + default boolean swapEssenceMineTeleport() + { + return false; + } } 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 368b7eb699..903fef7ec3 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 @@ -105,6 +105,14 @@ public class MenuEntrySwapperPlugin extends Plugin MenuAction.NPC_FIFTH_OPTION, MenuAction.EXAMINE_NPC); + private static final Set ESSENCE_MINE_NPCS = ImmutableSet.of( + "aubury", + "wizard sedridor", + "wizard distentor", + "wizard cromperty", + "brimstail" + ); + @Inject private Client client; @@ -525,6 +533,11 @@ public class MenuEntrySwapperPlugin extends Plugin { swap("start-minigame", option, target, index); } + + if (config.swapEssenceMineTeleport() && ESSENCE_MINE_NPCS.contains(target)) + { + swap("teleport", option, target, index); + } } else if (config.swapQuickLeave() && option.equals("leave tomb") && target.equals("tomb door")) {