From ce56056e2f89372d69a9af0683cb4266c4ebaa5c Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 4 Jan 2022 18:37:50 -0500 Subject: [PATCH] ge plugin: disable fuzzy search if search event is consumed This allows other plugins which replace the search results, such as the bank tags plugin, to not get overwritten by the fuzzy search. --- .../plugins/grandexchange/GrandExchangePlugin.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java index 63f2c84669..18129f5870 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grandexchange/GrandExchangePlugin.java @@ -623,14 +623,19 @@ public class GrandExchangePlugin extends Plugin } } - @Subscribe + @Subscribe( + // run after the bank tags plugin, and potentially anything + // else which wants to consume the event and override + // the search behavior + priority = -100 + ) public void onGrandExchangeSearched(GrandExchangeSearched event) { wasFuzzySearch = false; GrandExchangeSearchMode searchMode = config.geSearchMode(); final String input = client.getVar(VarClientStr.INPUT_TEXT); - if (searchMode == GrandExchangeSearchMode.DEFAULT || input.isEmpty()) + if (searchMode == GrandExchangeSearchMode.DEFAULT || input.isEmpty() || event.isConsumed()) { return; }