mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-09 15:41:15 +00:00
Change: Allow STRING/STRINGN to use all remaining parameters in game script mode
This commit is contained in:
parent
e2a79f0f32
commit
5db9266f4b
@ -1118,7 +1118,7 @@ static void FormatString(StringBuilder &builder, const char *str_arg, StringPara
|
||||
StringID string_id = args.GetNextParameter<StringID>();
|
||||
if (game_script && GetStringTab(string_id) != TEXT_TAB_GAMESCRIPT_START) break;
|
||||
/* It's prohibited for the included string to consume any arguments. */
|
||||
StringParameters tmp_params(args, 0);
|
||||
StringParameters tmp_params(args, game_script ? args.GetDataLeft() : 0);
|
||||
GetStringWithArgs(builder, string_id, tmp_params, next_substr_case_index, game_script);
|
||||
next_substr_case_index = 0;
|
||||
break;
|
||||
@ -1138,7 +1138,7 @@ static void FormatString(StringBuilder &builder, const char *str_arg, StringPara
|
||||
if (game_script && size > args.GetDataLeft()) {
|
||||
builder += "(too many parameters)";
|
||||
} else {
|
||||
StringParameters sub_args(args, size);
|
||||
StringParameters sub_args(args, game_script ? args.GetDataLeft() : size);
|
||||
GetStringWithArgs(builder, string_id, sub_args, next_substr_case_index, game_script);
|
||||
args.AdvanceOffset(size);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user