Changeset - r10354:b68382969f2b
[Not reviewed]
master
0 1 0
frosch - 16 years ago 2008-11-22 15:57:31
frosch@openttd.org
(svn r14605) -Fix (r9315): When callback 1E fails, use the standard random colour.
1 file changed with 1 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/newgrf_house.cpp
Show inline comments
 
@@ -447,14 +447,13 @@ static void DrawTileLayout(const TileInf
 
		if (HasBit(image, PALETTE_MODIFIER_TRANSPARENT) || HasBit(image, PALETTE_MODIFIER_COLOR)) {
 
			if (pal == 0) {
 
				const HouseSpec *hs = GetHouseSpecs(house_id);
 
				pal = hs->random_colour[TileHash2Bit(ti->x, ti->y)] + PALETTE_RECOLOR_START;
 
				if (HasBit(hs->callback_mask, CBM_HOUSE_COLOUR)) {
 
					uint16 callback = GetHouseCallback(CBID_HOUSE_COLOUR, 0, 0, house_id, GetTownByTile(ti->tile), ti->tile);
 
					if (callback != CALLBACK_FAILED) {
 
						/* If bit 14 is set, we should use a 2cc colour map, else use the callback value. */
 
						pal = HasBit(callback, 14) ? GB(callback, 0, 8) + SPR_2CCMAP_BASE : callback;
 
					}
 
				} else {
 
					pal = hs->random_colour[TileHash2Bit(ti->x, ti->y)] + PALETTE_RECOLOR_START;
 
				}
 
			}
 
		} else {
0 comments (0 inline, 0 general)