| 311 | } |
| 312 | |
| 313 | std::string_view GetStringPtr(StringID string) |
| 314 | { |
| 315 | switch (GetStringTab(string)) { |
| 316 | case TEXT_TAB_GAMESCRIPT_START: return GetGameStringPtr(GetStringIndex(string)); |
| 317 | /* 0xD0xx and 0xD4xx IDs have been converted earlier. */ |
| 318 | case TEXT_TAB_OLD_NEWGRF: NOT_REACHED(); |
| 319 | case TEXT_TAB_NEWGRF_START: return GetGRFStringPtr(GetStringIndex(string)); |
| 320 | default: { |
| 321 | const size_t offset = _langpack.langtab_start[GetStringTab(string)] + GetStringIndex(string).base(); |
| 322 | if (offset < _langpack.strings.size()) return _langpack.strings[offset]; |
| 323 | return "(undefined string)"; |
| 324 | } |
| 325 | } |
| 326 | } |
| 327 | |
| 328 | /** |
| 329 | * Get a parsed string with most special stringcodes replaced by the string parameters. |
no test coverage detected