From c907d70c46d811e619809bd6a4588335156e0703 Mon Sep 17 00:00:00 2001 From: Ron Young Date: Thu, 23 Aug 2018 11:52:50 -0500 Subject: [PATCH] corp: hide damage overlay --- .../client/plugins/corp/CorpConfig.java | 11 ++++++++ .../plugins/corp/CorpDamageOverlay.java | 25 +++++++++++-------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpConfig.java index 81cf762b89..196d25a3a6 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpConfig.java @@ -41,4 +41,15 @@ public interface CorpConfig extends Config { return true; } + + @ConfigItem( + keyName = "showDamage", + name = "Show damage overlay", + description = "Show total damage overlay", + position = 2 + ) + default boolean showDamage() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java index 321cd3879f..0a6298ff57 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/corp/CorpDamageOverlay.java @@ -47,17 +47,19 @@ class CorpDamageOverlay extends Overlay { private final Client client; private final CorpPlugin corpPlugin; + private final CorpConfig config; private final PanelComponent panelComponent = new PanelComponent(); @Inject - private CorpDamageOverlay(Client client, CorpPlugin corpPlugin) + private CorpDamageOverlay(Client client, CorpPlugin corpPlugin, CorpConfig config) { setPosition(OverlayPosition.TOP_LEFT); setLayer(OverlayLayer.UNDER_WIDGETS); setPriority(OverlayPriority.LOW); this.client = client; this.corpPlugin = corpPlugin; + this.config = config; } @Override @@ -114,16 +116,19 @@ class CorpDamageOverlay extends Overlay } } - panelComponent.getChildren().add(LineComponent.builder() - .left("Your damage") - .right(Integer.toString(myDamage)) - .rightColor(damageForKill > 0 && myDamage >= damageForKill ? Color.GREEN : Color.RED) - .build()); + if (config.showDamage()) + { + panelComponent.getChildren().add(LineComponent.builder() + .left("Your damage") + .right(Integer.toString(myDamage)) + .rightColor(damageForKill > 0 && myDamage >= damageForKill ? Color.GREEN : Color.RED) + .build()); - panelComponent.getChildren().add(LineComponent.builder() - .left("Total damage") - .right(Integer.toString(totalDamage)) - .build()); + panelComponent.getChildren().add(LineComponent.builder() + .left("Total damage") + .right(Integer.toString(totalDamage)) + .build()); + } return panelComponent.render(graphics); }