# HG changeset patch # User peter1138 # Date 1146956121 0 # Node ID 9bce8ac706b227dffb7ae57243340dff642172d9 # Parent 33fa78408579e086551518e36cf484abb9c2465a (svn r4763) - Newstations: revert r4762, instead map bit the palette modifier from bit 14 to bit 31 on GRF load. diff -r 33fa78408579 -r 9bce8ac706b2 newgrf.c --- a/newgrf.c Sat May 06 22:32:54 2006 +0000 +++ b/newgrf.c Sat May 06 22:55:21 2006 +0000 @@ -854,7 +854,15 @@ 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; } } } diff -r 33fa78408579 -r 9bce8ac706b2 station_cmd.c --- a/station_cmd.c Sat May 06 22:32:54 2006 +0000 +++ b/station_cmd.c Sat May 06 22:55:21 2006 +0000 @@ -2060,7 +2060,6 @@ if ((byte)dtss->delta_z != 0x80) { AddSortableSpriteToDraw(image, ti->x + dtss->delta_x, ti->y + dtss->delta_y, dtss->width, dtss->height, dtss->unk, ti->z + dtss->delta_z); } else { - MAKE_TRANSPARENT(image); AddChildSpriteScreen(image, dtss->delta_x, dtss->delta_y); } }