From 259d3c0eecdb2ae40c1eba55a6570890dbcc6800 Mon Sep 17 00:00:00 2001 From: Kamiel Date: Wed, 28 Feb 2018 04:17:37 +0100 Subject: [PATCH] Add ability to highlight rooms --- .../client/plugins/raids/RaidsConfig.java | 15 +++++++++++++-- .../client/plugins/raids/RaidsOverlay.java | 12 ++++++++++-- .../client/plugins/raids/RaidsPlugin.java | 15 ++++++++++++--- 3 files changed, 35 insertions(+), 7 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsConfig.java index 5e5946b609..da23b389b8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsConfig.java @@ -81,6 +81,17 @@ public interface RaidsConfig extends Config @ConfigItem( position = 4, + keyName = "whitelistedRooms", + name = "Whitelisted rooms", + description = "Display whitelisted rooms in green on the overlay. Separate with comma (full name)" + ) + default String whitelistedRooms() + { + return ""; + } + + @ConfigItem( + position = 5, keyName = "blacklistedRooms", name = "Blacklisted rooms", description = "Display blacklisted rooms in red on the overlay. Separate with comma (full name)" @@ -91,7 +102,7 @@ public interface RaidsConfig extends Config } @ConfigItem( - position = 5, + position = 6, keyName = "enableLayoutWhitelist", name = "Enable layout whitelist", description = "Enable the layout whitelist" @@ -102,7 +113,7 @@ public interface RaidsConfig extends Config } @ConfigItem( - position = 6, + position = 7, keyName = "whitelistedLayouts", name = "Whitelisted layouts", description = "Warn when layout doesn't match a whitelisted one. Add layouts like CFSCPPCSCF separated with comma" diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java index 8200c594d3..ae75c95c4f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsOverlay.java @@ -101,7 +101,11 @@ public class RaidsOverlay extends Overlay switch (room.getType()) { case COMBAT: - if (plugin.getBlacklist().contains(room.getBoss().getName().toLowerCase())) + if (plugin.getRoomWhitelist().contains(room.getBoss().getName().toLowerCase())) + { + color = Color.GREEN; + } + else if (plugin.getRoomBlacklist().contains(room.getBoss().getName().toLowerCase())) { color = Color.RED; } @@ -112,7 +116,11 @@ public class RaidsOverlay extends Overlay break; case PUZZLE: - if (plugin.getBlacklist().contains(room.getPuzzle().getName().toLowerCase())) + if (plugin.getRoomWhitelist().contains(room.getPuzzle().getName().toLowerCase())) + { + color = Color.GREEN; + } + else if (plugin.getRoomBlacklist().contains(room.getPuzzle().getName().toLowerCase())) { color = Color.RED; } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java index 73bbd9bdad..7cf1c30339 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java @@ -99,7 +99,10 @@ public class RaidsPlugin extends Plugin private Raid raid; @Getter - private ArrayList blacklist = new ArrayList<>(); + private ArrayList roomWhitelist = new ArrayList<>(); + + @Getter + private ArrayList roomBlacklist = new ArrayList<>(); @Getter private ArrayList layoutWhitelist = new ArrayList<>(); @@ -161,9 +164,14 @@ public class RaidsPlugin extends Plugin updateInfoBoxState(); } + if (event.getKey().equals("whitelistedRooms")) + { + updateList(roomWhitelist, config.whitelistedRooms()); + } + if (event.getKey().equals("blacklistedRooms")) { - updateList(blacklist, config.blacklistedRooms()); + updateList(roomBlacklist, config.blacklistedRooms()); } if (event.getKey().equals("whitelistedLayouts")) @@ -295,7 +303,8 @@ public class RaidsPlugin extends Plugin private void updateLists() { - updateList(blacklist, config.blacklistedRooms()); + updateList(roomWhitelist, config.blacklistedRooms()); + updateList(roomBlacklist, config.blacklistedRooms()); updateList(layoutWhitelist, config.whitelistedLayouts()); }