From e33281023195c49ddf9210f19598a23b7df4a80c Mon Sep 17 00:00:00 2001 From: Rubidium Date: Tue, 13 Jun 2023 15:49:12 +0200 Subject: [PATCH] Codechange: pass zero length arguments for {STRING}, instead of the remaining arguments --- src/strings.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/strings.cpp b/src/strings.cpp index 72e83d81b8..4e6ecf665c 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -1087,10 +1087,8 @@ static void FormatString(StringBuilder &builder, const char *str_arg, StringPara case SCC_STRING: {// {STRING} StringID string_id = args->GetInt32(SCC_STRING); if (game_script && GetStringTab(string_id) != TEXT_TAB_GAMESCRIPT_START) break; - /* WARNING. It's prohibited for the included string to consume any arguments. - * For included strings that consume argument, you should use STRING1, STRING2 etc. - * To debug stuff you can set argv to nullptr and it will tell you */ - StringParameters tmp_params(args->GetDataPointer(), args->GetDataLeft(), nullptr); + /* It's prohibited for the included string to consume any arguments. */ + StringParameters tmp_params(*args, 0); GetStringWithArgs(builder, string_id, &tmp_params, next_substr_case_index, game_script); next_substr_case_index = 0; break;