From 6d04495813ca77a55276b65e2c7d86d5fe896e6e Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 18 Nov 2025 19:48:55 -0600 Subject: [PATCH] feat(ui): implement CSimpleFontString_SetVertexColor --- src/ui/CSimpleFontStringScript.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ui/CSimpleFontStringScript.cpp b/src/ui/CSimpleFontStringScript.cpp index b7c05be..4141961 100644 --- a/src/ui/CSimpleFontStringScript.cpp +++ b/src/ui/CSimpleFontStringScript.cpp @@ -22,7 +22,23 @@ int32_t CSimpleFontString_SetDrawLayer(lua_State* L) { } int32_t CSimpleFontString_SetVertexColor(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + auto type = CSimpleFontString::GetObjectType(); + auto string = static_cast(FrameScript_GetObjectThis(L, type)); + + CImVector currentColor = {}; + string->GetVertexColor(currentColor); + + CImVector newColor = {}; + FrameScript_GetColor(L, 2, newColor); + + if (!lua_isnumber(L, 5)) { + newColor.a = currentColor.a; + } + + string->SetVertexColor(newColor); + string->m_fontableFlags &= ~FLAG_COLOR_UPDATE; + + return 0; } int32_t CSimpleFontString_GetAlpha(lua_State* L) {