Commit Graph

20 Commits

Author SHA1 Message Date
ricardoofnl 99dda3ded5 [saco] Implement/match CChatWindow::FUNC_10067940; the entry walk needs its own index bumped ahead of the rect advance, and the strlen guards are bare temps rather than a named length 2026-09-05 10:03:36 +07:00
ricardoofnl 4ec0c924cf [saco] Implement/match CChatWindow::FUNC_10067ED0; it only re-renders the target texture when m_bRedraw is set or the scroll position moved 2026-09-05 07:36:48 +07:00
ricardoofnl f1d8eabde1 [saco] Implement/match CChatWindow::WriteChatLog; the entry type is a switch (subtract chain) and the timestamp buffer takes 68 stack bytes 2026-09-05 07:36:48 +07:00
ricardoofnl 256a3d372c [saco] Implement/match CChatWindow::FUNC_10067E00; the scrollbar stays visible while scrolled off the bottom or the cmd window is open 2026-09-05 07:36:48 +07:00
ricardoofnl 6ce44a81b5 [saco] Implement/match CChatWindow::FUNC_10067120; it DT_CALCRECTs "Y" for the line height and "[19:58:34]" for the timestamp width in field_63E6 2026-09-05 07:36:48 +07:00
ricardoofnl 3c6628a812 [saco] Implement/match CChatWindow::ReleaseTextures and the FUNC_10067410 tail call into it, which is a bare 5-byte jmp 2026-09-05 07:36:48 +07:00
ricardoofnl 1e1006c1f1 [saco] Implement/match CChatWindow::AddInfoMessage; same body as AddDebugMessage with entry type 4 and m_dwChatInfoColor 2026-09-05 07:36:48 +07:00
ricardoofnl 1ab9ab262c [saco] Implement/match CChatWindow::AddClientMessage; it drops anything over 144 chars and calls ReplaceControlChars out of line 2026-09-04 22:28:02 +07:00
ricardoofnl b6e839d49f [saco] Implement/match CChatWindow::AddChatMessage; the control-char scrub is written out again instead of calling ReplaceControlChars 2026-09-04 22:28:01 +07:00
ricardoofnl 13e0a5e9e8 [saco] Implement/match the four CChatWindow scrollbar pokes; CDXUTScrollBar::GetTrackPos comes along as the out-of-line COMDAT at 0x100670D0 2026-09-04 22:28:01 +07:00
ricardoofnl 272d63d75b [saco] Implement/match CChatWindow::ReplaceControlChars; its range test is signed, unlike the ReplaceUnprintableChars in game/util.cpp 2026-09-04 22:28:01 +07:00
ricardoofnl d9312cbda5 [saco] Implement/match CChatWindow::SetPageSize; it returns void, retail leaves the leftover FUNC_10067200 return in eax 2026-09-04 22:28:01 +07:00
ricardoofnl e0ed438bf2 [saco] Implement/match CChatWindow::CreateFonts 2026-08-01 19:13:05 +07:00
ricardoofnl bc49019aaa [saco] Implement/match CChatWindow::AddDebugMessage 2026-08-01 18:45:36 +07:00
RD42 5d04ca752d [saco] Implement/match CChatWindow::ResetDialogControls(...)
* Implement/match `CChatWindow::FUNC_10067200()`
2024-07-23 19:02:41 +08:00
RD42 9315131c61 [saco] Update CChatWindow constructor 2024-04-08 22:11:49 +08:00
RD42 d17a278bcd [saco] Fix compilation errors 2024-03-22 23:47:43 +08:00
RD42 79572bb0f8 [saco] Update CChatWindow constructor
* Update `DoInitStuff()`
* Add `CChatWindow::CreateFonts()` stub
2024-03-20 23:39:55 +08:00
RD42 2db87fb94e [saco] Add CChatWindow::AddDebugMessage stub 2024-01-31 23:55:30 +08:00
RD42 0fa1ef624a [saco] Add few class stub
+ CChatWindow
+ CCmdWindow
+ CNetGame
+ CFontRender
2023-11-14 22:58:51 +08:00