From d8e97dd1f7ac40b2f99e3cba31b78732a9537fcb Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 28 Nov 2020 13:47:00 -0500 Subject: [PATCH] dps counter: add option to reset when boss dies --- .../runelite/client/plugins/dpscounter/DpsConfig.java | 11 +++++++++++ .../client/plugins/dpscounter/DpsCounterPlugin.java | 7 ++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsConfig.java index 5720f57016..0fa2dadb70 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsConfig.java @@ -52,4 +52,15 @@ public interface DpsConfig extends Config { return false; } + + @ConfigItem( + position = 2, + keyName = "autoreset", + name = "Auto reset", + description = "Reset the DPS tracker when a boss dies" + ) + default boolean autoreset() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsCounterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsCounterPlugin.java index cc317b790d..e919c897ba 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsCounterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/dpscounter/DpsCounterPlugin.java @@ -270,7 +270,12 @@ public class DpsCounterPlugin extends Plugin { log.debug("Boss has died!"); - if (dpsConfig.autopause()) + if (dpsConfig.autoreset()) + { + members.values().forEach(DpsMember::reset); + total.reset(); + } + else if (dpsConfig.autopause()) { pause(); }