diff --git a/runelite-api/src/main/java/net/runelite/api/ChatMessageType.java b/runelite-api/src/main/java/net/runelite/api/ChatMessageType.java index 06ebe66260..66fdad2092 100644 --- a/runelite-api/src/main/java/net/runelite/api/ChatMessageType.java +++ b/runelite-api/src/main/java/net/runelite/api/ChatMessageType.java @@ -40,6 +40,10 @@ public enum ChatMessageType * A message received from the server. */ SERVER(0), + /** + * A message in the public chat from a moderator + */ + PUBLIC_MOD(1), /** * A message in the public chat. */ diff --git a/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java b/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java index 6302120ab0..528f321fbe 100644 --- a/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java +++ b/runelite-client/src/main/java/net/runelite/client/chat/ChatMessageManager.java @@ -122,6 +122,7 @@ public class ChatMessageManager case TRADE: case AUTOCHAT: case PUBLIC: + case PUBLIC_MOD: usernameColor = isChatboxTransparent ? chatColorConfig.transparentUsername() : chatColorConfig.opaqueUsername(); break; @@ -168,6 +169,7 @@ public class ChatMessageManager switch (type) { case PUBLIC: + case PUBLIC_MOD: return Color.decode("#0000FF"); case PRIVATE_MESSAGE_SENT: case PRIVATE_MESSAGE_RECEIVED: @@ -185,6 +187,7 @@ public class ChatMessageManager switch (type) { case PUBLIC: + case PUBLIC_MOD: return Color.decode("#9090FF"); case PRIVATE_MESSAGE_SENT: case PRIVATE_MESSAGE_RECEIVED: @@ -225,11 +228,15 @@ public class ChatMessageManager { cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.opaquePublicChat(), false), ChatMessageType.PUBLIC); + cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.opaquePublicChat(), false), + ChatMessageType.PUBLIC_MOD); } if (chatColorConfig.opaquePublicChatHighlight() != null) { cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.opaquePublicChatHighlight(), false), ChatMessageType.PUBLIC); + cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.opaquePublicChatHighlight(), false), + ChatMessageType.PUBLIC_MOD); } if (chatColorConfig.opaquePrivateMessageSent() != null) { @@ -357,11 +364,15 @@ public class ChatMessageManager { cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.transparentPublicChat(), true), ChatMessageType.PUBLIC); + cacheColor(new ChatColor(ChatColorType.NORMAL, chatColorConfig.transparentPublicChat(), true), + ChatMessageType.PUBLIC_MOD); } if (chatColorConfig.transparentPublicChatHighlight() != null) { cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.transparentPublicChatHighlight(), true), ChatMessageType.PUBLIC); + cacheColor(new ChatColor(ChatColorType.HIGHLIGHT, chatColorConfig.transparentPublicChatHighlight(), true), + ChatMessageType.PUBLIC_MOD); } if (chatColorConfig.transparentPrivateMessageSent() != null) {