(svn r4763) - Newstations: revert r4762, instead map bit the palette modifier from bit 14 to bit 31 on GRF load.
--- 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;
}
}
}
--- 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);
}
}