minimap: use script event for hiding minimap

This commit is contained in:
Adam
2020-05-16 00:10:55 -04:00
parent 4da4979e48
commit 0615b7b9e6
2 changed files with 14 additions and 4 deletions

View File

@@ -286,4 +286,10 @@ public final class ScriptID
*/ */
@ScriptArguments @ScriptArguments
public static final int COMBAT_INTERFACE_SETUP = 420; public static final int COMBAT_INTERFACE_SETUP = 420;
/**
* Called to build the toplevel interface
*/
@ScriptArguments(integer = 2)
public static final int TOPLEVEL_REDRAW = 907;
} }

View File

@@ -30,14 +30,15 @@ import java.util.Arrays;
import javax.inject.Inject; import javax.inject.Inject;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.GameState; import net.runelite.api.GameState;
import net.runelite.api.ScriptID;
import net.runelite.api.SpritePixels; import net.runelite.api.SpritePixels;
import net.runelite.client.events.ConfigChanged;
import net.runelite.api.events.GameStateChanged; 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.Widget;
import net.runelite.api.widgets.WidgetInfo; import net.runelite.api.widgets.WidgetInfo;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.events.ConfigChanged;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
@@ -107,9 +108,12 @@ public class MinimapPlugin extends Plugin
} }
@Subscribe @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) private void updateMinimapWidgetVisibility(boolean enable)