changeset 16482:91f657d6370b draft

(svn r21206) -Document: that, and why string code 9A 02 (skip/ignore next colour code) is not implemented
author rubidium <rubidium@openttd.org>
date Tue, 16 Nov 2010 12:18:35 +0000
parents 89cd59264ee1
children 4a73d307d9f2
files src/newgrf_text.cpp
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/newgrf_text.cpp
+++ b/src/newgrf_text.cpp
@@ -309,6 +309,13 @@
 				switch (*str++) {
 					case 0x00: // FALL THROUGH
 					case 0x01: d += Utf8Encode(d, SCC_NEWGRF_PRINT_QWORD_CURRENCY); break;
+					/* 0x02: ignore next colour byte is not supported. It works on the final
+					 * string and as such hooks into the string drawing routine. At that
+					 * point many things already happened, such as splitting up of strings
+					 * when drawn over multiple lines or right-to-left translations, which
+					 * make the behaviour peculiar, e.g. only happening at specific width
+					 * of windows. Or we need to add another pass over the string to just
+					 * support this. As such it is not implemented in OpenTTD. */
 					case 0x03: {
 						uint16 tmp  = ((uint8)*str++);
 						tmp        |= ((uint8)*str++) << 8;