From 213847d1a92b0f7fea340dff24f55801fd0a1418 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 15 Dec 2025 11:29:15 -0600 Subject: [PATCH] feat(ui): handle shadows in CSimpleFontString::LoadXML --- src/ui/simple/CSimpleFontString.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ui/simple/CSimpleFontString.cpp b/src/ui/simple/CSimpleFontString.cpp index b65879e..a37c7c8 100644 --- a/src/ui/simple/CSimpleFontString.cpp +++ b/src/ui/simple/CSimpleFontString.cpp @@ -540,7 +540,23 @@ void CSimpleFontString::LoadXML(XMLNode* node, CStatus* status) { this->m_fontableFlags &= ~FLAG_COLOR_UPDATE; } else if (!SStrCmpI(child->GetName(), "Shadow", STORM_MAX_STR)) { - // TODO + CImVector color = { 0x00, 0x00, 0x00, 0xFF }; + + auto colorNode = child->GetChildByName("Color"); + if (colorNode) { + LoadXML_Color(colorNode, color); + } + + C2Vector offset = { 0.001f, -0.001f }; + + auto offsetNode = child->GetChildByName("Offset"); + if (offsetNode) { + LoadXML_Dimensions(offsetNode, offset.x, offset.y, status); + } + + this->AddShadow(color, offset); + + this->m_fontableFlags &= ~FLAG_SHADOW_UPDATE; } }