(svn r4242) Pass TileIndex and slope to GetSlopeTileh_*() instead of TileInfo

This commit is contained in:
tron
2006-04-02 12:49:18 +00:00
parent e9a5ca70e2
commit 892a4c587d
13 changed files with 29 additions and 32 deletions

View File

@@ -1770,15 +1770,15 @@ static uint GetSlopeZ_Track(const TileInfo* ti)
}
}
static uint GetSlopeTileh_Track(const TileInfo *ti)
static uint GetSlopeTileh_Track(TileIndex tile, uint tileh)
{
if (ti->tileh == 0) return ti->tileh;
if (GetRailTileType(ti->tile) == RAIL_TYPE_DEPOT_WAYPOINT) {
if (tileh == 0) return 0;
if (GetRailTileType(tile) == RAIL_TYPE_DEPOT_WAYPOINT) {
return 0;
} else {
uint f = GetRailFoundation(ti->tileh, GetTrackBits(ti->tile));
uint f = GetRailFoundation(tileh, GetTrackBits(tile));
if (f == 0) return ti->tileh;
if (f == 0) return tileh;
if (f < 15) return 0; // leveled foundation
return _inclined_tileh[f - 15]; // inclined foundation
}