From 23882011a6e7c45b1ac3b0b3656189455a985b28 Mon Sep 17 00:00:00 2001 From: Seth Date: Sat, 7 Apr 2018 13:13:09 -0500 Subject: [PATCH] skill sessions: Add a toggle for displaying session stats --- .../runelite/client/plugins/fishing/FishingConfig.java | 10 ++++++++++ .../client/plugins/fishing/FishingOverlay.java | 5 +++++ .../client/plugins/motherlode/MotherlodeConfig.java | 10 ++++++++++ .../client/plugins/motherlode/MotherlodeOverlay.java | 5 +++++ .../client/plugins/woodcutting/WoodcuttingConfig.java | 10 ++++++++++ .../client/plugins/woodcutting/WoodcuttingOverlay.java | 5 +++++ 6 files changed, 45 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingConfig.java index f8e7343d6a..33e58ba12e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingConfig.java @@ -164,4 +164,14 @@ public interface FishingConfig extends Config { return true; } + + @ConfigItem( + keyName = "showFishingStats", + name = "Show Fishing session stats", + description = "Configures whether to display the fishing session stats" + ) + default boolean showFishingStats() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java index 1b9cd82e40..6e0c1a0e01 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/fishing/FishingOverlay.java @@ -61,6 +61,11 @@ class FishingOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { + if (!config.showFishingStats()) + { + return null; + } + FishingSession session = plugin.getSession(); if (session.getLastFishCaught() == null) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeConfig.java index e914fe7388..14bbf78d8e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeConfig.java @@ -64,4 +64,14 @@ public interface MotherlodeConfig extends Config { return true; } + + @ConfigItem( + keyName = "showMiningStats", + name = "Show Mining session stats", + description = "Configures whether to display mining session stats" + ) + default boolean showMiningStats() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java index 81047d4642..8bca91d7f4 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/motherlode/MotherlodeOverlay.java @@ -73,6 +73,11 @@ class MotherlodeOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { + if (!config.showMiningStats()) + { + return null; + } + MotherlodeSession session = plugin.getSession(); if (session.getLastPayDirtMined() == null) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingConfig.java index 23feb114f8..4eabf579d7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingConfig.java @@ -54,4 +54,14 @@ public interface WoodcuttingConfig extends Config { return true; } + + @ConfigItem( + keyName = "showWoodcuttingStats", + name = "Show Woodcutting session stats", + description = "Configures whether to display woodcutting session stats" + ) + default boolean showWoodcuttingStats() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java index 7848bbc55b..85930f689a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/woodcutting/WoodcuttingOverlay.java @@ -75,6 +75,11 @@ class WoodcuttingOverlay extends Overlay @Override public Dimension render(Graphics2D graphics) { + if (!config.showWoodcuttingStats()) + { + return null; + } + WoodcuttingSession session = plugin.getSession(); if (session.getLastLogCut() == null)