From 86bb30acbe69fed1eb0438b2ac11a9ee76a97716 Mon Sep 17 00:00:00 2001 From: frosch Date: Thu, 3 Apr 2025 13:57:30 +0200 Subject: [PATCH] Codefix dccc6185: Incorrect encoding of empty parameters in ScriptText. (#13951) --- src/script/api/script_text.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/script/api/script_text.cpp b/src/script/api/script_text.cpp index 7f963187bc..6f167f2ccd 100644 --- a/src/script/api/script_text.cpp +++ b/src/script/api/script_text.cpp @@ -277,7 +277,9 @@ void ScriptText::_GetEncodedText(std::back_insert_iterator &output, if (++count != cur_param.consumes) { ScriptLog::Warning(fmt::format("{}({}): {{{}}} expects {} to be consumed, but {} consumes {}", name, param_count + 1, cur_param.cmd, cur_param.consumes - 1, GetGameStringName(ref->string), count - 1)); /* Fill missing params if needed. */ - for (int i = count; i < cur_param.consumes; i++) fmt::format_to(output, ":0"); + for (int i = count; i < cur_param.consumes; i++) { + Utf8Encode(output, SCC_RECORD_SEPARATOR); + } } skip_args(cur_param.consumes - 1); break;