emoji plugin: set message node message instead of rl format message

The replaced message has no rl-format tags, and using the rl-format message causes it to lose color whenever the message node is refreshed due to not containing any rl-format tags
This commit is contained in:
Cyborger1
2021-02-13 14:16:19 -05:00
committed by GitHub
parent 826f99679c
commit 496a28c9f9
2 changed files with 3 additions and 9 deletions

View File

@@ -40,7 +40,6 @@ import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.OverheadTextChanged; import net.runelite.api.events.OverheadTextChanged;
import net.runelite.client.callback.ClientThread; import net.runelite.client.callback.ClientThread;
import net.runelite.client.chat.ChatMessageManager;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
@@ -63,9 +62,6 @@ public class EmojiPlugin extends Plugin
@Inject @Inject
private ClientThread clientThread; private ClientThread clientThread;
@Inject
private ChatMessageManager chatMessageManager;
private int modIconsStart = -1; private int modIconsStart = -1;
@Override @Override
@@ -145,9 +141,7 @@ public class EmojiPlugin extends Plugin
return; return;
} }
messageNode.setRuneLiteFormatMessage(updatedMessage); messageNode.setValue(updatedMessage);
chatMessageManager.update(messageNode);
client.refreshChat();
} }
@Subscribe @Subscribe

View File

@@ -89,7 +89,7 @@ public class EmojiPluginTest
emojiPlugin.onChatMessage(chatMessage); emojiPlugin.onChatMessage(chatMessage);
verify(messageNode).setRuneLiteFormatMessage("<col=ff0000><img=0> <img=0> <img=0></col>"); verify(messageNode).setValue("<col=ff0000><img=0> <img=0> <img=0></col>");
} }
@Test @Test
@@ -113,7 +113,7 @@ public class EmojiPluginTest
emojiPlugin.onChatMessage(chatMessage); emojiPlugin.onChatMessage(chatMessage);
verify(messageNode).setRuneLiteFormatMessage("<img=10>"); verify(messageNode).setValue("<img=10>");
} }
@Test @Test