client: add HD health bars to Interface Styles

This commit is contained in:
Lotto
2019-03-29 22:30:16 +01:00
committed by Adam
parent 72cb2ffade
commit 8f53358a4e
10 changed files with 186 additions and 0 deletions

View File

@@ -42,4 +42,14 @@ public interface InterfaceStylesConfig extends Config
{
return Skin.AROUND_2010;
}
@ConfigItem(
keyName = "hdHealthBars",
name = "High Detail health bars",
description = "Replaces health bars with the RuneScape High Detail mode design"
)
default boolean hdHealthBars()
{
return false;
}
}

View File

@@ -31,6 +31,7 @@ import java.awt.image.BufferedImage;
import javax.inject.Inject;
import lombok.extern.slf4j.Slf4j;
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.ConfigChanged;
@@ -85,6 +86,7 @@ public class InterfaceStylesPlugin extends Plugin
{
restoreWidgetDimensions();
removeGameframe();
client.setHealthBarOverride(null);
});
}
@@ -110,6 +112,7 @@ public class InterfaceStylesPlugin extends Plugin
overrideWidgetSprites();
restoreWidgetDimensions();
adjustWidgetDimensions();
overrideHealthBars();
}
private void overrideSprites()
@@ -229,6 +232,27 @@ public class InterfaceStylesPlugin extends Plugin
}
}
private void overrideHealthBars()
{
if (config.hdHealthBars())
{
String fileBase = Skin.AROUND_2010.toString() + "/healthbar/";
SpritePixels frontSprite = getFileSpritePixels(fileBase + "front.png");
SpritePixels backSprite = getFileSpritePixels(fileBase + "back.png");
SpritePixels frontSpriteLarge = getFileSpritePixels(fileBase + "front_large.png");
SpritePixels backSpriteLarge = getFileSpritePixels(fileBase + "back_large.png");
HealthBarOverride override = new HealthBarOverride(frontSprite, backSprite, frontSpriteLarge, backSpriteLarge);
client.setHealthBarOverride(override);
}
else
{
client.setHealthBarOverride(null);
}
}
private void restoreWidgetDimensions()
{
for (WidgetOffset widgetOffset : WidgetOffset.values())

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 B