diff options
-rw-r--r-- | src/strings.cpp | 12 | ||||
-rw-r--r-- | src/strings_func.h | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/strings.cpp b/src/strings.cpp index 8c9ac0aaf..6a0d1a880 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -285,6 +285,18 @@ char *GetString(char *buffr, StringID string, const char *last) return GetStringWithArgs(buffr, string, &_global_string_params, last); } +/** + * Resolve the given StringID into a std::string with all the associated + * DParam lookups and formatting. + * @param string The unique identifier of the translatable string. + * @return The std::string of the translated string. + */ +std::string GetString(StringID string) +{ + char buffer[DRAW_STRING_BUFFER]; + GetString(buffer, string, lastof(buffer)); + return buffer; +} /** * This function is used to "bind" a C string to a OpenTTD dparam slot. diff --git a/src/strings_func.h b/src/strings_func.h index be59b091a..11f41d738 100644 --- a/src/strings_func.h +++ b/src/strings_func.h @@ -172,6 +172,7 @@ public: extern StringParameters _global_string_params; char *GetString(char *buffr, StringID string, const char *last); +std::string GetString(StringID string); char *GetStringWithArgs(char *buffr, StringID string, StringParameters *args, const char *last, uint case_index = 0, bool game_script = false); const char *GetStringPtr(StringID string); |