From 0615b7b9e6b6bcc0a4726962df196ecd65427d02 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 00:10:55 -0400 Subject: [PATCH] minimap: use script event for hiding minimap --- .../src/main/java/net/runelite/api/ScriptID.java | 6 ++++++ .../client/plugins/minimap/MinimapPlugin.java | 12 ++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) 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 2e1146cb25..00ecd1d285 100644 --- a/runelite-api/src/main/java/net/runelite/api/ScriptID.java +++ b/runelite-api/src/main/java/net/runelite/api/ScriptID.java @@ -286,4 +286,10 @@ public final class ScriptID */ @ScriptArguments public static final int COMBAT_INTERFACE_SETUP = 420; + + /** + * Called to build the toplevel interface + */ + @ScriptArguments(integer = 2) + public static final int TOPLEVEL_REDRAW = 907; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java index 7429b77180..64d4f1df3a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/minimap/MinimapPlugin.java @@ -30,14 +30,15 @@ import java.util.Arrays; import javax.inject.Inject; import net.runelite.api.Client; import net.runelite.api.GameState; +import net.runelite.api.ScriptID; import net.runelite.api.SpritePixels; -import net.runelite.client.events.ConfigChanged; import net.runelite.api.events.GameStateChanged; -import net.runelite.api.events.WidgetHiddenChanged; +import net.runelite.api.events.ScriptPostFired; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.config.ConfigManager; import net.runelite.client.eventbus.Subscribe; +import net.runelite.client.events.ConfigChanged; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; @@ -107,9 +108,12 @@ public class MinimapPlugin extends Plugin } @Subscribe - public void onWidgetHiddenChanged(WidgetHiddenChanged event) + public void onScriptPostFired(ScriptPostFired scriptPostFired) { - updateMinimapWidgetVisibility(config.hideMinimap()); + if (scriptPostFired.getScriptId() == ScriptID.TOPLEVEL_REDRAW) + { + updateMinimapWidgetVisibility(config.hideMinimap()); + } } private void updateMinimapWidgetVisibility(boolean enable)