34 GrfMsg(7,
"TranslateGRFStrings: GRFID 0x{:08X} unknown, skipping action 13", std::byteswap(grfid));
43 error->
data =
GetString(STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE);
53 uint8_t language = _cur.
grffile->grf_version >= 8 ? buf.
ReadByte() : 0x7F;
54 uint8_t num_strings = buf.
ReadByte();
57 if (!((first_id >= 0xD000 && first_id + num_strings <= 0xD400) || (first_id >= 0xD800 && first_id + num_strings <= 0xE000))) {
58 GrfMsg(7,
"TranslateGRFStrings: Attempting to set out-of-range string IDs in action 13 (first: 0x{:04X}, number: 0x{:02X})", first_id, num_strings);
62 for (uint i = 0; i < num_strings && buf.HasData(); i++) {
66 GrfMsg(7,
"TranslateGRFString: Ignoring empty string.");
StringID AddGRFString(uint32_t grfid, GRFStringID stringid, uint8_t langid_to_add, bool new_scheme, bool allow_newlines, std::string_view text_to_add, StringID def_string)
Add the new read string into our structure.
StrongType::Typedef< uint32_t, struct GRFStringIDTag, StrongType::Compare, StrongType::Integer > GRFStringID
Type for GRF-internal string IDs.