From 1ab9ab262c2a7d5d914d3979cf10a3aaf0eecb5d Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Fri, 4 Sep 2026 22:25:01 +0700 Subject: [PATCH] [saco] Implement/match `CChatWindow::AddClientMessage`; it drops anything over 144 chars and calls `ReplaceControlChars` out of line --- saco/chatwindow.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/saco/chatwindow.cpp b/saco/chatwindow.cpp index 85d0f77..d789643 100644 --- a/saco/chatwindow.cpp +++ b/saco/chatwindow.cpp @@ -1,5 +1,6 @@ #include "main.h" +#include "game/util.h" extern CConfig *pConfig; extern CCmdWindow *pCmdWindow; @@ -264,3 +265,15 @@ void CChatWindow::AddChatMessage(PCHAR szName, DWORD dwColor, PCHAR szText) sub_10067BE0(2, szText, szName, m_dwChatTextColor, dwColor); } + +//---------------------------------------------------- + +void CChatWindow::AddClientMessage(DWORD dwColor, CHAR *szMessage) +{ + if(strlen(szMessage) <= 144) + { + unnamed_100B6100(szMessage,255); + ReplaceControlChars(szMessage); + sub_10067BE0(4, szMessage, 0, (dwColor >> 8)|0xFF000000, 0); + } +}