From 16434745731580ba3f7df09d75727f1a782a3393 Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Wed, 22 Jul 2026 04:17:26 -0700 Subject: [PATCH] handle custom text id attributes --- src/dusk/randomizer/game/messages.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/dusk/randomizer/game/messages.cpp b/src/dusk/randomizer/game/messages.cpp index bb82fa8f75..e035162f84 100644 --- a/src/dusk/randomizer/game/messages.cpp +++ b/src/dusk/randomizer/game/messages.cpp @@ -86,8 +86,16 @@ bool HandleCustomText(JMessage::TControl* control, u16 msgId) { u8 language = getLanguageForOverride(); if (textOverrides.at(language).contains(key)) { control->pMessageText_begin_ = GetFormatedTextOverride(key, textOverrides[language][key]); - defaultEntry.message_id = msgId; - control->pEntry_ = &defaultEntry; + + // Get the attributes for this text-box if they were specified + auto& attributeOverrides = randomizer_GetContext().mAttributeOverrides; + if (attributeOverrides.contains(key)) { + control->pEntry_ = reinterpret_cast(&attributeOverrides[key]); + // Otherwise, use the default entry + } else { + defaultEntry.message_id = msgId; + control->pEntry_ = &defaultEntry; + } return true; } }