Merge branch 'master' of https://github.com/runelite/runelite into update3

This commit is contained in:
James Munson
2019-04-22 12:34:44 -07:00
9 changed files with 247 additions and 0 deletions

View File

@@ -47,6 +47,7 @@ import net.runelite.api.NullItemID;
import net.runelite.api.RenderOverview;
import net.runelite.api.Renderable;
import net.runelite.api.WorldMapManager;
import net.runelite.api.events.BeforeMenuRender;
import net.runelite.api.events.BeforeRender;
import net.runelite.api.events.GameTick;
import net.runelite.api.hooks.Callbacks;
@@ -508,4 +509,11 @@ public class Hooks implements Callbacks
overlayManager.getItemWidgets().add(widgetItem);
}
}
public static boolean drawMenu()
{
BeforeMenuRender event = new BeforeMenuRender();
client.getCallbacks().post(event);
return event.isConsumed();
}
}

View File

@@ -52,4 +52,14 @@ public interface InterfaceStylesConfig extends Config
{
return false;
}
@ConfigItem(
keyName = "hdMenu",
name = "High Detail menu",
description = "Replaces game menu with the RuneScape High Detail mode design"
)
default boolean hdMenu()
{
return false;
}
}

View File

@@ -34,6 +34,7 @@ import net.runelite.api.Client;
import net.runelite.api.HealthBarOverride;
import net.runelite.api.SpriteID;
import net.runelite.api.SpritePixels;
import net.runelite.api.events.BeforeMenuRender;
import net.runelite.api.events.ConfigChanged;
import net.runelite.api.events.WidgetPositioned;
import net.runelite.api.widgets.Widget;
@@ -115,6 +116,16 @@ public class InterfaceStylesPlugin extends Plugin
overrideHealthBars();
}
@Subscribe
public void onBeforeMenuRender(BeforeMenuRender event)
{
if (config.hdMenu())
{
client.draw2010Menu();
event.consume();
}
}
private void overrideSprites()
{
for (SpriteOverride spriteOverride : SpriteOverride.values())