comparison src/station_cmd.cpp @ 8158:e2bea11667fd draft

(svn r11720) -Codechange: [NewGRF] Add support for bit 30 of station tile layouts; forcing a sprite to always be opaque.
author peter1138 <peter1138@openttd.org>
date Sat, 29 Dec 2007 21:06:54 +0000
parents d18c8a0bb638
children 8b399c358b85
comparison
equal deleted inserted replaced
8157:019833e42fda 8158:e2bea11667fd
2158 } else { 2158 } else {
2159 image += relocation; 2159 image += relocation;
2160 } 2160 }
2161 2161
2162 SpriteID pal; 2162 SpriteID pal;
2163 if (!IsTransparencySet(TO_BUILDINGS) && HasBit(image, PALETTE_MODIFIER_COLOR)) { 2163 if (!(!HasBit(image, SPRITE_MODIFIER_OPAQUE) && IsTransparencySet(TO_BUILDINGS)) && HasBit(image, PALETTE_MODIFIER_COLOR)) {
2164 pal = palette; 2164 pal = palette;
2165 } else { 2165 } else {
2166 pal = dtss->pal; 2166 pal = dtss->pal;
2167 } 2167 }
2168 2168
2170 AddSortableSpriteToDraw( 2170 AddSortableSpriteToDraw(
2171 image, pal, 2171 image, pal,
2172 ti->x + dtss->delta_x, ti->y + dtss->delta_y, 2172 ti->x + dtss->delta_x, ti->y + dtss->delta_y,
2173 dtss->size_x, dtss->size_y, 2173 dtss->size_x, dtss->size_y,
2174 dtss->size_z, ti->z + dtss->delta_z, 2174 dtss->size_z, ti->z + dtss->delta_z,
2175 IsTransparencySet(TO_BUILDINGS) 2175 !HasBit(image, SPRITE_MODIFIER_OPAQUE) && IsTransparencySet(TO_BUILDINGS)
2176 ); 2176 );
2177 } else { 2177 } else {
2178 AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y, IsTransparencySet(TO_BUILDINGS)); 2178 AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y, IsTransparencySet(TO_BUILDINGS));
2179 } 2179 }
2180 } 2180 }