aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--webAO/packets/handlers/handleMS.ts10
-rw-r--r--webAO/viewport/utils/handleICSpeaking.ts4
2 files changed, 7 insertions, 7 deletions
diff --git a/webAO/packets/handlers/handleMS.ts b/webAO/packets/handlers/handleMS.ts
index 1c30d55..0c54a57 100644
--- a/webAO/packets/handlers/handleMS.ts
+++ b/webAO/packets/handlers/handleMS.ts
@@ -4,16 +4,14 @@ import { client, extrafeatures, UPDATE_INTERVAL } from "../../client";
import { handleCharacterInfo } from "../../client/handleCharacterInfo";
import { resetICParams } from "../../client/resetICParams";
import { prepChat, safeTags } from "../../encoding";
-import { handle_ic_speaking } from '../../viewport/utils/handleICSpeaking'
+import { handle_ic_speaking } from "../../viewport/utils/handleICSpeaking";
/**
- * Handles an in-character chat message.
- * @param {*} args packet arguments
- */
+ * Handles an in-character chat message.
+ * @param {*} args packet arguments
+ */
export const handleMS = (args: string[]) => {
// TODO: this if-statement might be a bug.
if (args[4] !== client.viewport.getChatmsg().content) {
- document.getElementById("client_inner_chat")!.innerHTML = "";
-
const char_id = Number(args[9]);
const char_name = safeTags(args[3]);
diff --git a/webAO/viewport/utils/handleICSpeaking.ts b/webAO/viewport/utils/handleICSpeaking.ts
index 4fe68d3..d5bd29f 100644
--- a/webAO/viewport/utils/handleICSpeaking.ts
+++ b/webAO/viewport/utils/handleICSpeaking.ts
@@ -78,7 +78,9 @@ export const handle_ic_speaking = async (playerChatMsg: ChatMsg) => {
: client.viewport.getChatmsg().nameplate!;
// Clear out the last message
- chatBoxInner.innerText = client.viewport.getTextNow();
+ if (!client.viewport.getChatmsg().additive) {
+ chatBoxInner.innerText = client.viewport.getTextNow();
+ }
nameBoxInner.innerText = displayname;
if (client.viewport.getLastCharacter() !== client.viewport.getChatmsg().name) {