summaryrefslogtreecommitdiff
path: root/src/newgrf_text.cpp
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2008-02-29 08:48:01 +0000
committerpeter1138 <peter1138@openttd.org>2008-02-29 08:48:01 +0000
commit9ccce574386eb8daf97a0b55baa01be1bf5e01e9 (patch)
tree064d47c27a7440a3e1a27e39cc72ef4a99b5dacd /src/newgrf_text.cpp
parent6bdc8e5fae1c7fa5bc3a681e30e78de7c9b3f76b (diff)
downloadopenttd-9ccce574386eb8daf97a0b55baa01be1bf5e01e9.tar.xz
(svn r12317) -Fix [FS#1815]: Map string IDs that are embedded from other strings.
Diffstat (limited to 'src/newgrf_text.cpp')
-rw-r--r--src/newgrf_text.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/newgrf_text.cpp b/src/newgrf_text.cpp
index 07d1c8323..261610f46 100644
--- a/src/newgrf_text.cpp
+++ b/src/newgrf_text.cpp
@@ -192,7 +192,7 @@ static GRFTextEntry _grf_text[(1 << TABSIZE) * 3];
static byte _currentLangID = GRFLX_ENGLISH; ///< by default, english is used.
-char *TranslateTTDPatchCodes(const char *str)
+char *TranslateTTDPatchCodes(uint32 grfid, const char *str)
{
char *tmp = MallocT<char>(strlen(str) * 10 + 1); // Allocate space to allow for expansion
char *d = tmp;
@@ -241,7 +241,7 @@ char *TranslateTTDPatchCodes(const char *str)
string = *str++;
string |= *str++ << 8;
d += Utf8Encode(d, SCC_STRING_ID);
- d += Utf8Encode(d, string);
+ d += Utf8Encode(d, MapGRFStringID(grfid, string));
break;
}
case 0x82:
@@ -345,7 +345,7 @@ StringID AddGRFString(uint32 grfid, uint16 stringid, byte langid_to_add, bool ne
/* Too many strings allocated, return empty */
if (id == lengthof(_grf_text)) return STR_EMPTY;
- translatedtext = TranslateTTDPatchCodes(text_to_add);
+ translatedtext = TranslateTTDPatchCodes(grfid, text_to_add);
GRFText *newtext = GRFText::New(langid_to_add, translatedtext);