From 63653bd6aff20948868d9d6cf01d00e3a8c31d8f Mon Sep 17 00:00:00 2001 From: tron Date: Thu, 27 Jan 2005 12:52:20 +0000 Subject: (svn r1696) Use GetTileSlope() instead of FindLandscapeHeightByTile() where it is sufficient. FindLandscapeHeightByTile() uses GetTileSlope() internally and adds some more info, which is discarded in these cases. While touching the code make a bit more clear how GetBridgeHeight() works. --- train_cmd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'train_cmd.c') diff --git a/train_cmd.c b/train_cmd.c index 5853116b1..1ce1631ee 100644 --- a/train_cmd.c +++ b/train_cmd.c @@ -2049,13 +2049,13 @@ static bool CheckCompatibleRail(const Vehicle *v, TileIndex tile) case MP_TUNNELBRIDGE: if ((_map5[tile] & 0xC0) == 0xC0) { // is bridge middle part? - TileInfo ti; - FindLandscapeHeightByTile(&ti, tile); + uint height; + uint tileh = GetTileSlope(tile, &height); // correct Z position of a train going under a bridge on slopes - if (CORRECT_Z(ti.tileh)) ti.z += 8; + if (CORRECT_Z(tileh)) height += 8; - if (v->z_pos != ti.z) return true; // train is going over bridge + if (v->z_pos != height) return true; // train is going over bridge } break; -- cgit v1.2.3-54-g00ecf