mirror of https://github.com/OpenTTD/OpenTTD
Add: GetString that returns std::string instead of filling a passed buffer
parent
e6703eac68
commit
2e0297b0fa
|
@ -285,6 +285,18 @@ char *GetString(char *buffr, StringID string, const char *last)
|
||||||
return GetStringWithArgs(buffr, string, &_global_string_params, 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.
|
* This function is used to "bind" a C string to a OpenTTD dparam slot.
|
||||||
|
|
|
@ -172,6 +172,7 @@ public:
|
||||||
extern StringParameters _global_string_params;
|
extern StringParameters _global_string_params;
|
||||||
|
|
||||||
char *GetString(char *buffr, StringID string, const char *last);
|
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);
|
char *GetStringWithArgs(char *buffr, StringID string, StringParameters *args, const char *last, uint case_index = 0, bool game_script = false);
|
||||||
const char *GetStringPtr(StringID string);
|
const char *GetStringPtr(StringID string);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue