Add ability to set custom colors

This commit is contained in:
Kamiel
2018-02-23 21:17:48 +01:00
parent 6580060f38
commit 1ec2b63053
2 changed files with 54 additions and 9 deletions

View File

@@ -24,6 +24,7 @@
*/ */
package net.runelite.client.plugins.playerindicators; package net.runelite.client.plugins.playerindicators;
import java.awt.Color;
import net.runelite.client.config.Config; import net.runelite.client.config.Config;
import net.runelite.client.config.ConfigGroup; import net.runelite.client.config.ConfigGroup;
import net.runelite.client.config.ConfigItem; import net.runelite.client.config.ConfigItem;
@@ -36,6 +37,7 @@ import net.runelite.client.config.ConfigItem;
public interface PlayerIndicatorsConfig extends Config public interface PlayerIndicatorsConfig extends Config
{ {
@ConfigItem( @ConfigItem(
position = 0,
keyName = "drawOwnName", keyName = "drawOwnName",
name = "Draw own name", name = "Draw own name",
description = "Configures whether or not own name should be drawn" description = "Configures whether or not own name should be drawn"
@@ -46,6 +48,18 @@ public interface PlayerIndicatorsConfig extends Config
} }
@ConfigItem( @ConfigItem(
position = 1,
keyName = "ownNameColor",
name = "Own name color",
description = "Color of your own name"
)
default Color getOwnNameColor()
{
return new Color(0, 184, 212);
}
@ConfigItem(
position = 2,
keyName = "drawFriendNames", keyName = "drawFriendNames",
name = "Draw friend names", name = "Draw friend names",
description = "Configures whether or not names of player friends should be drawn" description = "Configures whether or not names of player friends should be drawn"
@@ -56,6 +70,18 @@ public interface PlayerIndicatorsConfig extends Config
} }
@ConfigItem( @ConfigItem(
position = 3,
keyName = "friendNameColor",
name = "Friend name color",
description = "Color of friend names"
)
default Color getFriendNameColor()
{
return new Color(0, 200, 83);
}
@ConfigItem(
position = 4,
keyName = "drawClanMemberNames", keyName = "drawClanMemberNames",
name = "Draw clan member names", name = "Draw clan member names",
description = "Configures whether or not names of player's clan members should be drawn" description = "Configures whether or not names of player's clan members should be drawn"
@@ -66,6 +92,18 @@ public interface PlayerIndicatorsConfig extends Config
} }
@ConfigItem( @ConfigItem(
position = 5,
keyName = "clanMemberColor",
name = "Clan member color",
description = "Color of clan member names"
)
default Color getClanMemberColor()
{
return new Color(170, 0, 255);
}
@ConfigItem(
position = 6,
keyName = "drawNonClanMemberNames", keyName = "drawNonClanMemberNames",
name = "Draw non-clan member names", name = "Draw non-clan member names",
description = "Configures whether or not names of non-clan members should be drawn" description = "Configures whether or not names of non-clan members should be drawn"
@@ -76,6 +114,18 @@ public interface PlayerIndicatorsConfig extends Config
} }
@ConfigItem( @ConfigItem(
position = 7,
keyName = "nonClanMemberColor",
name = "Non-clan member color",
description = "Color of non-clan member names"
)
default Color getNonClanMemberColor()
{
return Color.RED;
}
@ConfigItem(
position = 8,
keyName = "drawPlayerTiles", keyName = "drawPlayerTiles",
name = "Draw tiles", name = "Draw tiles",
description = "Configures whether or not tiles under players with rendered names should be drawn" description = "Configures whether or not tiles under players with rendered names should be drawn"

View File

@@ -40,11 +40,6 @@ import net.runelite.client.ui.overlay.OverlayUtil;
@Slf4j @Slf4j
public class PlayerIndicatorsOverlay extends Overlay 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 Client client;
private final PlayerIndicatorsConfig config; private final PlayerIndicatorsConfig config;
@@ -78,20 +73,20 @@ public class PlayerIndicatorsOverlay extends Overlay
{ {
if (config.drawOwnName()) if (config.drawOwnName())
{ {
renderPlayerOverlay(graphics, player, CYAN); renderPlayerOverlay(graphics, player, config.getOwnNameColor());
} }
} }
else if (config.drawFriendNames() && player.isFriend()) else if (config.drawFriendNames() && player.isFriend())
{ {
renderPlayerOverlay(graphics, player, GREEN); renderPlayerOverlay(graphics, player, config.getFriendNameColor());
} }
else if (config.drawClanMemberNames() && isClanMember) else if (config.drawClanMemberNames() && isClanMember)
{ {
renderPlayerOverlay(graphics, player, PURPLE); renderPlayerOverlay(graphics, player, config.getClanMemberColor());
} }
else if (config.drawNonClanMemberNames() && !isClanMember) else if (config.drawNonClanMemberNames() && !isClanMember)
{ {
renderPlayerOverlay(graphics, player, RED); renderPlayerOverlay(graphics, player, config.getNonClanMemberColor());
} }
} }