From 2fb75b8b16ebdcdc4a4966ed49505e46bfbcc076 Mon Sep 17 00:00:00 2001 From: Rami-J Date: Wed, 8 Jan 2020 17:09:24 -0500 Subject: [PATCH] menu swapper: add shift click swap for npc contact --- .../MenuEntrySwapperConfig.java | 10 ++++++++ .../MenuEntrySwapperPlugin.java | 24 +++++++++++++++++++ 2 files changed, 34 insertions(+) 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 c193caadb3..70d8c36f43 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 @@ -391,4 +391,14 @@ public interface MenuEntrySwapperConfig extends Config { return false; } + + @ConfigItem( + keyName = "swapNpcContact", + name = "NPC Contact", + description = "Swap NPC Contact with last contacted NPC when shift-clicking" + ) + default boolean swapNpcContact() + { + 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 8465df0a19..0335555256 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 @@ -662,6 +662,30 @@ public class MenuEntrySwapperPlugin extends Plugin { swap("abort offer", option, target, index); } + else if (shiftModifier && target.equals("npc contact") && config.swapNpcContact()) + { + swap("honest jimmy", option, target, index); + swap("bert the sandman", option, target, index); + swap("advisor ghrim", option, target, index); + swap("dark mage", option, target, index); + swap("lanthus", option, target, index); + swap("turael", option, target, index); + swap("mazchna", option, target, index); + swap("vannaka", option, target, index); + swap("chaeldar", option, target, index); + swap("nieve", option, target, index); + swap("steve", option, target, index); + swap("duradel", option, target, index); + swap("krystilia", option, target, index); + swap("konar", option, target, index); + swap("murphy", option, target, index); + swap("cyrisus", option, target, index); + swap("smoggy", option, target, index); + swap("ginea", option, target, index); + swap("watson", option, target, index); + swap("barbarian guard", option, target, index); + swap("random", option, target, index); + } else if (config.shiftClickCustomization() && shiftModifier && !option.equals("use")) { Integer customOption = getSwapConfig(eventId);