diff --git a/runelite-api/src/main/java/net/runelite/api/ScriptID.java b/runelite-api/src/main/java/net/runelite/api/ScriptID.java index e5d086ced0..ae32b36b8b 100644 --- a/runelite-api/src/main/java/net/runelite/api/ScriptID.java +++ b/runelite-api/src/main/java/net/runelite/api/ScriptID.java @@ -320,4 +320,10 @@ public final class ScriptID */ @ScriptArguments(integer = 7) public static final int SETTINGS_SLIDER_CHOOSE_ONOP = 3885; + + /** + * Position and size the wiki button, as well as hide/unhide it + */ + @ScriptArguments(integer = 4) + public static final int WIKI_ICON_UPDATE = 3306; } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java index 2f0609bcfe..bf7498a25e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/wiki/WikiPlugin.java @@ -36,11 +36,12 @@ import net.runelite.api.MenuEntry; import net.runelite.api.NPC; import net.runelite.api.NPCComposition; import net.runelite.api.ObjectComposition; +import net.runelite.api.ScriptID; import net.runelite.api.SpriteID; import net.runelite.api.coords.WorldPoint; import net.runelite.api.events.MenuEntryAdded; import net.runelite.api.events.MenuOptionClicked; -import net.runelite.api.events.WidgetHiddenChanged; +import net.runelite.api.events.ScriptPostFired; import net.runelite.api.events.WidgetLoaded; import net.runelite.api.widgets.JavaScriptCallback; import net.runelite.api.widgets.Widget; @@ -198,11 +199,12 @@ public class WikiPlugin extends Plugin } @Subscribe - private void onWidgetHiddenChanged(WidgetHiddenChanged ev) + public void onScriptPostFired(ScriptPostFired scriptPostFired) { - if (ev.getWidget().getId() == WidgetInfo.MINIMAP_WIKI_BANNER.getId()) + if (scriptPostFired.getScriptId() == ScriptID.WIKI_ICON_UPDATE) { - ev.getWidget().setHidden(true); + Widget w = client.getWidget(WidgetInfo.MINIMAP_WIKI_BANNER); + w.setHidden(true); } }