diff --git a/src/strings.cpp b/src/strings.cpp index a830a13924..c28df39e8e 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -458,6 +458,13 @@ void AppendStringInPlace(std::string &result, StringID string) GetStringWithArgs(builder, string, _global_string_params); } +void AppendStringWithArgsInPlace(std::string &result, StringID string, std::span params) +{ + StringParameters tmp_params{params}; + StringBuilder builder(result); + GetStringWithArgs(builder, string, tmp_params); +} + /** * Get a parsed string with most special stringcodes replaced by the string parameters. * @param string The ID of the string to parse. diff --git a/src/strings_func.h b/src/strings_func.h index 359b5f2e05..5b8a306f19 100644 --- a/src/strings_func.h +++ b/src/strings_func.h @@ -63,6 +63,7 @@ std::string GetStringWithArgs(StringID string, std::span args); std::string GetString(StringID string); const char *GetStringPtr(StringID string); void AppendStringInPlace(std::string &result, StringID string); +void AppendStringWithArgsInPlace(std::string &result, StringID string, std::span params); uint ConvertKmhishSpeedToDisplaySpeed(uint speed, VehicleType type); uint ConvertDisplaySpeedToKmhishSpeed(uint speed, VehicleType type);