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
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 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)