@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user