From e925d208064b09b43e3670678ec4f0e316be5ce2 Mon Sep 17 00:00:00 2001 From: Ben Moyer Date: Sun, 4 Feb 2018 01:58:05 -0800 Subject: [PATCH] add option to overlay non-clanmate player names --- .../playerindicators/PlayerIndicatorsConfig.java | 10 ++++++++++ .../playerindicators/PlayerIndicatorsOverlay.java | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java index 4d5ff3e239..99231bc393 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsConfig.java @@ -65,6 +65,16 @@ public interface PlayerIndicatorsConfig extends Config return true; } + @ConfigItem( + keyName = "drawNonClanMemberNames", + name = "Draw non-clan member names", + description = "Configures whether or not names of non-clan members should be drawn" + ) + default boolean drawNonClanMemberNames() + { + return false; + } + @ConfigItem( keyName = "drawPlayerTiles", name = "Draw tiles", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java index af884a6078..1abc7c6a19 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/playerindicators/PlayerIndicatorsOverlay.java @@ -43,6 +43,8 @@ public class PlayerIndicatorsOverlay extends Overlay private static final Color CYAN = new Color(0, 184, 212); private static final Color GREEN = new Color(0, 200, 83); private static final Color PURPLE = new Color(170, 0, 255); + private static final Color RED = new Color(255, 0, 0); + private final Client client; private final PlayerIndicatorsConfig config; @@ -57,7 +59,8 @@ public class PlayerIndicatorsOverlay extends Overlay @Override public Dimension render(Graphics2D graphics, Point parent) { - if (!config.drawOwnName() && !config.drawClanMemberNames() && !config.drawFriendNames()) + if (!config.drawOwnName() && !config.drawClanMemberNames() && + !config.drawFriendNames() && !config.drawNonClanMemberNames()) { return null; } @@ -86,6 +89,10 @@ public class PlayerIndicatorsOverlay extends Overlay { renderPlayerOverlay(graphics, player, PURPLE); } + else if (config.drawNonClanMemberNames() && !client.isClanMember(name)) + { + renderPlayerOverlay(graphics, player, RED); + } } return null;