From 0fa37bcad97669a2216e62ba72cba37e5383479a Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 1 Nov 2020 00:26:07 +0000 Subject: [PATCH] Add function to get GRF ID of string ID --- src/newgrf_text.cpp | 10 ++++++++++ src/strings_func.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/newgrf_text.cpp b/src/newgrf_text.cpp index be68c47e44..06dbd3f932 100644 --- a/src/newgrf_text.cpp +++ b/src/newgrf_text.cpp @@ -1078,3 +1078,13 @@ uint RemapNewGRFStringControlCode(uint scc, char *buf_start, char **buff, const return 0; } } + +uint32 GetStringGRFID(StringID string) +{ + switch (GetStringTab(string)) { + case TEXT_TAB_NEWGRF_START: + return _grf_text[GetStringIndex(string)].grfid; + default: + return 0; + } +} diff --git a/src/strings_func.h b/src/strings_func.h index b359a18dd7..a561ae2a33 100644 --- a/src/strings_func.h +++ b/src/strings_func.h @@ -174,6 +174,7 @@ extern StringParameters _global_string_params; char *GetString(char *buffr, StringID string, const char *last); char *GetStringWithArgs(char *buffr, StringID string, StringParameters *args, const char *last, uint case_index = 0, bool game_script = false); const char *GetStringPtr(StringID string); +uint32 GetStringGRFID(StringID string); uint ConvertKmhishSpeedToDisplaySpeed(uint speed); uint ConvertDisplaySpeedToKmhishSpeed(uint speed);