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 07eef368c3..f234f1b045 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 @@ -106,6 +106,13 @@ public interface MenuEntrySwapperConfig extends Config MOUNT_KARUULM, } + enum DesertAmuletMode + { + WEAR, + NARDAH, + KALPHITE_CAVE, + } + @ConfigItem( position = -2, keyName = "shiftClickCustomization", @@ -514,6 +521,17 @@ public interface MenuEntrySwapperConfig extends Config return MorytaniaLegsMode.WEAR; } + @ConfigItem( + keyName = "swapDesertAmulet", + name = "Desert Amulet", + description = "Swap Wear with the Nardah or Kalphite Cave teleport on Desert Amulet 4.", + section = itemSection + ) + default DesertAmuletMode swapDesertAmuletMode() + { + return DesertAmuletMode.WEAR; + } + @ConfigItem( keyName = "swapAbyssTeleport", name = "Teleport to Abyss", 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 11e6596bea..4ba7dd1558 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 @@ -69,6 +69,7 @@ import net.runelite.client.menus.WidgetMenuOption; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import static net.runelite.client.plugins.menuentryswapper.MenuEntrySwapperConfig.ArdougneCloakMode; +import static net.runelite.client.plugins.menuentryswapper.MenuEntrySwapperConfig.DesertAmuletMode; import static net.runelite.client.plugins.menuentryswapper.MenuEntrySwapperConfig.KaramjaGlovesMode; import static net.runelite.client.plugins.menuentryswapper.MenuEntrySwapperConfig.MorytaniaLegsMode; import static net.runelite.client.plugins.menuentryswapper.MenuEntrySwapperConfig.RadasBlessingMode; @@ -373,6 +374,9 @@ public class MenuEntrySwapperPlugin extends Plugin swap("wear", "ecto teleport", () -> config.swapMorytaniaLegsMode() == MorytaniaLegsMode.ECTOFUNTUS); swap("wear", "burgh teleport", () -> config.swapMorytaniaLegsMode() == MorytaniaLegsMode.BURGH_DE_ROTT); + swap("wear", "nardah", () -> config.swapDesertAmuletMode() == DesertAmuletMode.NARDAH); + swap("wear", "kalphite cave", () -> config.swapDesertAmuletMode() == DesertAmuletMode.KALPHITE_CAVE); + swap("bury", "use", config::swapBones); swap("wield", "battlestaff", "use", config::swapBattlestaves);