Check that the message is proper before trying to put an id inside it

Stops a crash when running BCX, as it uses an object as a dictionary
instead of an array.
This commit is contained in:
Jean-Baptiste Emmanuel Zorg 2025-03-28 16:44:42 +01:00
parent 1a185e0318
commit 2f7accdf20

View file

@ -323,9 +323,11 @@ function ServerSendQueueProcess() {
if (item) {
if (item.Message === "ChatRoomChat") {
const [data] = item.args;
data.Dictionary = data?.Dictionary ?? [];
data.Dictionary.push({ Tag: "MsgId", MsgId: CommonGenerateUniqueID() });
}
if (["Chat", "Emote", "Whisper"].includes(data?.Type) && (CommonIsArray(data.Dictionary) || data.Dictionary === undefined)) {
data.Dictionary = data?.Dictionary ?? [];
data.Dictionary.push({ Tag: "MsgId", MsgId: CommonGenerateUniqueID() });
}
}
ServerSocket.emit(item.Message, ...item.args);
ServerSendRateLimitTimes.push(Date.now());
}