wintertodt plugin: add option to disable overlay

Co-authored-by: Jonathan Taylor <jonathan@taylorhq.com>
Co-authored-by: Pharros <thepharros@gmail.com>
This commit is contained in:
Adam
2020-05-23 13:23:37 -04:00
parent f85f6be5cf
commit eae4e0b6a0
2 changed files with 15 additions and 2 deletions

View File

@@ -37,6 +37,17 @@ import net.runelite.client.plugins.wintertodt.config.WintertodtNotifyDamage;
@ConfigGroup("wintertodt")
public interface WintertodtConfig extends Config
{
@ConfigItem(
position = 0,
keyName = "showOverlay",
name = "Show Overlay",
description = "Toggles the status overlay"
)
default boolean showOverlay()
{
return true;
}
@ConfigItem(
position = 1,
keyName = "damageNotificationColor",

View File

@@ -40,12 +40,14 @@ import net.runelite.client.ui.overlay.components.TitleComponent;
class WintertodtOverlay extends OverlayPanel
{
private final WintertodtPlugin plugin;
private final WintertodtConfig wintertodtConfig;
@Inject
private WintertodtOverlay(WintertodtPlugin plugin)
private WintertodtOverlay(WintertodtPlugin plugin, WintertodtConfig wintertodtConfig)
{
super(plugin);
this.plugin = plugin;
this.wintertodtConfig = wintertodtConfig;
setPosition(OverlayPosition.BOTTOM_LEFT);
getMenuEntries().add(new OverlayMenuEntry(RUNELITE_OVERLAY_CONFIG, OPTION_CONFIGURE, "Wintertodt overlay"));
}
@@ -53,7 +55,7 @@ class WintertodtOverlay extends OverlayPanel
@Override
public Dimension render(Graphics2D graphics)
{
if (!plugin.isInWintertodt())
if (!plugin.isInWintertodt() || !wintertodtConfig.showOverlay())
{
return null;
}