diff options
author | peter1138 <peter1138@openttd.org> | 2006-05-06 22:55:21 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-05-06 22:55:21 +0000 |
commit | 36e27af00cbd53c2b6d864c3b3c02dd480a94645 (patch) | |
tree | 6de8f5e5c1bec31c3b32e8408ca65e97ca559a80 /newgrf.c | |
parent | 8573da9d96e37587317148bf56dfc18ceba1d36d (diff) | |
download | openttd-36e27af00cbd53c2b6d864c3b3c02dd480a94645.tar.xz |
(svn r4763) - Newstations: revert r4762, instead map bit the palette modifier from bit 14 to bit 31 on GRF load.
Diffstat (limited to 'newgrf.c')
-rw-r--r-- | newgrf.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -854,7 +854,15 @@ static bool StationChangeInfo(uint stid, int numinfo, int prop, byte **bufp, int dtss->width = grf_load_byte(&buf); dtss->height = grf_load_byte(&buf); dtss->unk = grf_load_byte(&buf); - dtss->image = grf_load_dword(&buf) - 0x42d; + dtss->image = grf_load_dword(&buf); + + /* Remap the colour map bit from 14 to 31 */ + if (HASBIT(dtss->image, 14)) { + CLRBIT(dtss->image, 14); + SETBIT(dtss->image, 31); + } + + dtss->image -= 0x42D; } } } |