1
0
Fork 0

(svn r21743) -Fix [FS#4386]: coast tiles weren't drawn under bridges

release/1.1
rubidium 2011-01-09 12:17:52 +00:00
parent 2da2b57631
commit c8a4d122c5
1 changed files with 7 additions and 1 deletions

View File

@ -39,6 +39,7 @@
#include "company_base.h" #include "company_base.h"
#include "newgrf_railtype.h" #include "newgrf_railtype.h"
#include "object_base.h" #include "object_base.h"
#include "water.h"
#include "table/sprites.h" #include "table/sprites.h"
#include "table/strings.h" #include "table/strings.h"
@ -1104,7 +1105,12 @@ static void DrawTile_TunnelBridge(TileInfo *ti)
} }
if (!ice) { if (!ice) {
TileIndex next = ti->tile + TileOffsByDiagDir(tunnelbridge_direction);
if (ti->tileh != SLOPE_FLAT && ti->z == 0 && HasTileWaterClass(next) && GetWaterClass(next) == WATER_CLASS_SEA) {
DrawShoreTile(ti->tileh);
} else {
DrawClearLandTile(ti, 3); DrawClearLandTile(ti, 3);
}
} else { } else {
DrawGroundSprite(SPR_FLAT_SNOW_DESERT_TILE + SlopeToSpriteOffset(ti->tileh), PAL_NONE); DrawGroundSprite(SPR_FLAT_SNOW_DESERT_TILE + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
} }