From 0428f8c6675f5b61845a477694c0bc0a7f729b38 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Fri, 21 Feb 2025 23:38:34 +0000 Subject: [PATCH] Codechange: Add AppendStringWithArgsInPlace() function. --- src/strings.cpp | 7 +++++++ src/strings_func.h | 1 + 2 files changed, 8 insertions(+) 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);