From 4bb1434cf6a69690a05ffb85e77233307b1fab58 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 18 Nov 2025 19:31:24 -0600 Subject: [PATCH] feat(ui): implement CSimpleFont_GetTextColor --- src/ui/CSimpleFontScript.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ui/CSimpleFontScript.cpp b/src/ui/CSimpleFontScript.cpp index f8068a2..f1038dc 100644 --- a/src/ui/CSimpleFontScript.cpp +++ b/src/ui/CSimpleFontScript.cpp @@ -1,4 +1,6 @@ #include "ui/CSimpleFontScript.hpp" +#include "ui/CSimpleFont.hpp" +#include "util/Lua.hpp" #include "util/Unimplemented.hpp" #include @@ -46,8 +48,22 @@ int32_t CSimpleFont_SetTextColor(lua_State* L) { WHOA_UNIMPLEMENTED(0); } +int32_t CSimpleFont_GetTextColor(const char* name, CSimpleFont* font, lua_State* L) { + auto& color = font->m_attributes.m_color; + + lua_pushnumber(L, color.r / 255.0); + lua_pushnumber(L, color.g / 255.0); + lua_pushnumber(L, color.b / 255.0); + lua_pushnumber(L, color.a / 255.0); + + return 4; +} + int32_t CSimpleFont_GetTextColor(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + auto type = CSimpleFont::GetObjectType(); + auto font = static_cast(FrameScript_GetObjectThis(L, type)); + + return CSimpleFont_GetTextColor(font->GetDisplayName(), font, L); } int32_t CSimpleFont_SetShadowColor(lua_State* L) {