Changeset - r16997:e322f047824d
[Not reviewed]
master
0 1 0
rubidium - 13 years ago 2011-01-09 12:17:52
rubidium@openttd.org
(svn r21743) -Fix [FS#4386]: coast tiles weren't drawn under bridges
1 file changed with 7 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/tunnelbridge_cmd.cpp
Show inline comments
 
@@ -36,12 +36,13 @@
 
#include "cheat_type.h"
 
#include "elrail_func.h"
 
#include "pbs.h"
 
#include "company_base.h"
 
#include "newgrf_railtype.h"
 
#include "object_base.h"
 
#include "water.h"
 

	
 
#include "table/sprites.h"
 
#include "table/strings.h"
 
#include "table/bridge_land.h"
 

	
 
BridgeSpec _bridge[MAX_BRIDGES];
 
@@ -1101,13 +1102,18 @@ static void DrawTile_TunnelBridge(TileIn
 
			psid = &GetBridgeSpriteTable(GetBridgeType(ti->tile), BRIDGE_PIECE_HEAD)[base_offset];
 
		} else {
 
			psid = _aqueduct_sprites + base_offset;
 
		}
 

	
 
		if (!ice) {
 
			DrawClearLandTile(ti, 3);
 
			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);
 
			}
 
		} else {
 
			DrawGroundSprite(SPR_FLAT_SNOW_DESERT_TILE + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
 
		}
 

	
 
		/* draw ramp */
 

	
0 comments (0 inline, 0 general)