(svn r4763) - Newstations: revert r4762, instead map bit the palette modifier from bit 14 to bit 31 on GRF load.
authorpeter1138
Sat, 06 May 2006 22:55:21 +0000
changeset 3771 9bce8ac706b2
parent 3770 33fa78408579
child 3772 f2cf079d7afe
(svn r4763) - Newstations: revert r4762, instead map bit the palette modifier from bit 14 to bit 31 on GRF load.
newgrf.c
station_cmd.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;
 					}
 				}
 			}
--- 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);
 		}
 	}