mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r500) -Fix: Some bridge part isn't displayed transparent in transparent mode
-Fix: If bridge has no pillars cursor arrow is displayed in transparent mode
This commit is contained in:
parent
2eb00c0bd3
commit
fe1ccdf834
|
@ -934,11 +934,12 @@ static void DrawBridgePillars(TileInfo *ti, int x, int y, int z)
|
||||||
// (necessary for cantilever bridges)
|
// (necessary for cantilever bridges)
|
||||||
image = b[12 + (ti->map5&0x01)];
|
image = b[12 + (ti->map5&0x01)];
|
||||||
piece = _map2[ti->tile]&0xF;
|
piece = _map2[ti->tile]&0xF;
|
||||||
if( image!=0 && piece!=0 )
|
if (image != 0 && piece != 0) {
|
||||||
DrawGroundSpriteAt(image, x,y, z);
|
if (!(_display_opt & DO_TRANS_BUILDINGS)) image = (image & 0x3FFF) | 0x03224000;
|
||||||
|
DrawGroundSpriteAt(image, x, y, z);
|
||||||
|
}
|
||||||
|
|
||||||
image = b[(ti->map5&0x01)*6 + piece];
|
image = b[(ti->map5&0x01)*6 + piece];
|
||||||
if (!(_display_opt & DO_TRANS_BUILDINGS)) image = (image & 0x3FFF) | 0x03224000;
|
|
||||||
|
|
||||||
if (image != 0) {
|
if (image != 0) {
|
||||||
int back_height, front_height, i=z;
|
int back_height, front_height, i=z;
|
||||||
|
@ -951,6 +952,8 @@ static void DrawBridgePillars(TileInfo *ti, int x, int y, int z)
|
||||||
{2,4,8,1, 11,16,9,0},
|
{2,4,8,1, 11,16,9,0},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!(_display_opt & DO_TRANS_BUILDINGS)) image = (image & 0x3FFF) | 0x03224000;
|
||||||
|
|
||||||
p = _tileh_bits[(image & 1) * 2 + (ti->map5&0x01)];
|
p = _tileh_bits[(image & 1) * 2 + (ti->map5&0x01)];
|
||||||
front_height = ti->z + ((ti->tileh & p[0])?8:0);
|
front_height = ti->z + ((ti->tileh & p[0])?8:0);
|
||||||
back_height = ti->z + ((ti->tileh & p[1])?8:0);
|
back_height = ti->z + ((ti->tileh & p[1])?8:0);
|
||||||
|
|
Loading…
Reference in New Issue