diff --git a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java index ebd2e52075..bde0a2728f 100644 --- a/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java +++ b/runelite-client/src/main/java/net/runelite/client/menus/MenuManager.java @@ -550,6 +550,18 @@ public class MenuManager return entry; } + public AbstractComparableEntry addPriorityEntry(String option, boolean strictOption) + { + option = Text.standardize(option); + + AbstractComparableEntry entry = + newBaseComparableEntry(option, "", -1, -1, false, strictOption); + + priorityEntries.add(entry); + + return entry; + } + public AbstractComparableEntry addPriorityEntry(AbstractComparableEntry entry) { priorityEntries.add(entry); @@ -566,6 +578,16 @@ public class MenuManager priorityEntries.removeIf(entry::equals); } + public void removePriorityEntry(String option, boolean strictOption) + { + option = Text.standardize(option); + + AbstractComparableEntry entry = + newBaseComparableEntry(option, "", -1, -1, false, strictOption); + + priorityEntries.removeIf(entry::equals); + } + /** * Adds to the map of swaps. Strict options, not strict target but target1=target2 */ @@ -878,4 +900,4 @@ public class MenuManager return Integer.compare(this.priority, mapping.priority); } } -} \ No newline at end of file +} 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 0e8e98e14a..2604ca54d6 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 @@ -1215,7 +1215,7 @@ public class MenuEntrySwapperPlugin extends Plugin if (this.swapPay) { menuManager.addPriorityEntry("Pay"); - menuManager.addPriorityEntry("Pay ("); + menuManager.addPriorityEntry("Pay (", false); } if (this.swapQuick) @@ -1360,7 +1360,7 @@ public class MenuEntrySwapperPlugin extends Plugin menuManager.addPriorityEntry("Configure", "Fairy ring"); break; case LAST_DESTINATION: - menuManager.addPriorityEntry("Last-destination", "Fairy ring"); + menuManager.addPriorityEntry("Last-destination", false); break; } @@ -1561,7 +1561,7 @@ public class MenuEntrySwapperPlugin extends Plugin menuManager.removePriorityEntry("Transport"); menuManager.removePriorityEntry("Teleport", "Mage of zamorak"); menuManager.removePriorityEntry("Pay"); - menuManager.removePriorityEntry("Pay ("); + menuManager.removePriorityEntry("Pay (", false); menuManager.removePriorityEntry("Quick-travel"); menuManager.removePriorityEntry("Enchant"); menuManager.removePriorityEntry("Edgeville", "Lever"); @@ -1620,7 +1620,7 @@ public class MenuEntrySwapperPlugin extends Plugin menuManager.removePriorityEntry("Configure", "Fairy ring"); break; case LAST_DESTINATION: - menuManager.removePriorityEntry("Last-destination"); + menuManager.removePriorityEntry("Last-destination", false); break; }