friends chat: use friendschatinfo color for join/part messages

This commit is contained in:
Adam
2021-05-02 11:46:15 -04:00
parent dd3fd8645c
commit c45d98edcb

View File

@@ -26,6 +26,7 @@
*/ */
package net.runelite.client.plugins.friendschat; package net.runelite.client.plugins.friendschat;
import com.google.common.base.MoreObjects;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.util.concurrent.Runnables; import com.google.common.util.concurrent.Runnables;
@@ -71,6 +72,7 @@ import net.runelite.api.widgets.WidgetInfo;
import net.runelite.api.widgets.WidgetType; import net.runelite.api.widgets.WidgetType;
import net.runelite.client.callback.ClientThread; import net.runelite.client.callback.ClientThread;
import net.runelite.client.chat.ChatMessageBuilder; import net.runelite.client.chat.ChatMessageBuilder;
import net.runelite.client.config.ChatColorConfig;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.events.ConfigChanged; import net.runelite.client.events.ConfigChanged;
@@ -119,6 +121,9 @@ public class FriendsChatPlugin extends Plugin
@Inject @Inject
private ChatboxPanelManager chatboxPanelManager; private ChatboxPanelManager chatboxPanelManager;
@Inject
private ChatColorConfig chatColorConfig;
private List<String> chats = new ArrayList<>(); private List<String> chats = new ArrayList<>();
private final List<Player> members = new ArrayList<>(); private final List<Player> members = new ArrayList<>();
private MembersIndicator membersIndicator; private MembersIndicator membersIndicator;
@@ -388,14 +393,19 @@ public class FriendsChatPlugin extends Plugin
{ {
final String activityMessage = activityType == ActivityType.JOINED ? " has joined." : " has left."; final String activityMessage = activityType == ActivityType.JOINED ? " has joined." : " has left.";
final FriendsChatRank rank = member.getRank(); final FriendsChatRank rank = member.getRank();
Color textColor = CHAT_FC_TEXT_OPAQUE_BACKGROUND; final Color textColor, channelColor;
Color channelColor = CHAT_FC_NAME_OPAQUE_BACKGROUND;
int rankIcon = -1; int rankIcon = -1;
// Use configured friends chat info colors if set, otherwise default to the jagex text and fc name colors
if (client.isResized() && client.getVar(Varbits.TRANSPARENT_CHATBOX) == 1) if (client.isResized() && client.getVar(Varbits.TRANSPARENT_CHATBOX) == 1)
{ {
textColor = CHAT_FC_TEXT_TRANSPARENT_BACKGROUND; textColor = MoreObjects.firstNonNull(chatColorConfig.transparentFriendsChatInfo(), CHAT_FC_TEXT_TRANSPARENT_BACKGROUND);
channelColor = CHAT_FC_NAME_TRANSPARENT_BACKGROUND; channelColor = MoreObjects.firstNonNull(chatColorConfig.transparentFriendsChatChannelName(), CHAT_FC_NAME_TRANSPARENT_BACKGROUND);
}
else
{
textColor = MoreObjects.firstNonNull(chatColorConfig.opaqueFriendsChatInfo(), CHAT_FC_TEXT_OPAQUE_BACKGROUND);
channelColor = MoreObjects.firstNonNull(chatColorConfig.opaqueFriendsChatChannelName(), CHAT_FC_NAME_OPAQUE_BACKGROUND);
} }
if (config.chatIcons() && rank != null && rank != FriendsChatRank.UNRANKED) if (config.chatIcons() && rank != null && rank != FriendsChatRank.UNRANKED)