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 00515d0367..ed9d032824 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 @@ -151,7 +151,7 @@ public interface MenuEntrySwapperConfig extends Config } @ConfigItem( - position = -2, + position = -3, keyName = "npcLeftClickCustomization", name = "Customizable left-click", description = "Allows customization of left-clicks on NPCs", @@ -162,6 +162,18 @@ public interface MenuEntrySwapperConfig extends Config return true; } + @ConfigItem( + position = -2, + keyName = "npcShiftClickWalkHere", + name = "Shift click Walk here", + description = "Swaps Walk here on shift click on all NPCs", + section = npcSection + ) + default boolean npcShiftClickWalkHere() + { + return true; + } + @ConfigItem( keyName = "swapAdmire", name = "Admire", 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 123d543d3d..51485ea6fa 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 @@ -1174,9 +1174,18 @@ public class MenuEntrySwapperPlugin extends Plugin final NPC npc = menuEntry.getNpc(); assert npc != null; final NPCComposition composition = npc.getTransformedComposition(); + assert composition != null; Integer customOption = getNpcSwapConfig(shiftModifier(), composition.getId()); - if (customOption != null) + if (customOption == null) + { + if (shiftModifier() && config.npcShiftClickWalkHere()) + { + // we can achieve this by just deprioritizing the normal npc menus + menuEntry.setDeprioritized(true); + } + } + else { // Walk here swap if (customOption == -1)