summaryrefslogtreecommitdiff
path: root/road_cmd.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-02-21 07:41:54 +0000
committertron <tron@openttd.org>2006-02-21 07:41:54 +0000
commit4b468837515a1f34476a00bbe49de9d9430d12de (patch)
tree303bf7eabc1a6e7dca232689dd5a11219f226a6d /road_cmd.c
parent35fb17947a4432b32ebe0b035b744d63b4d3a146 (diff)
downloadopenttd-4b468837515a1f34476a00bbe49de9d9430d12de.tar.xz
(svn r3644) Don't use FindLandscapeHeightByTile() when it's overkill - often it was just a complicated way of writing GetTileSlope(tile, NULL)
Diffstat (limited to 'road_cmd.c')
-rw-r--r--road_cmd.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/road_cmd.c b/road_cmd.c
index e45574a69..374e3608d 100644
--- a/road_cmd.c
+++ b/road_cmd.c
@@ -620,25 +620,24 @@ int32 CmdRemoveLongRoad(int x, int y, uint32 flags, uint32 p1, uint32 p2)
*/
int32 CmdBuildRoadDepot(int x, int y, uint32 flags, uint32 p1, uint32 p2)
{
- TileInfo ti;
int32 cost;
Depot *dep;
TileIndex tile;
+ uint tileh;
SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
if (p1 > 3) return CMD_ERROR; // check direction
- FindLandscapeHeight(&ti, x, y);
-
- tile = ti.tile;
+ tile = TileVirtXY(x, y);
if (!EnsureNoVehicle(tile)) return CMD_ERROR;
- if (ti.tileh != 0 && (
+ tileh = GetTileSlope(tile, NULL);
+ if (tileh != 0 && (
!_patches.build_on_slopes ||
- IsSteepTileh(ti.tileh) ||
- !CanBuildDepotByTileh(p1, ti.tileh)
+ IsSteepTileh(tileh) ||
+ !CanBuildDepotByTileh(p1, tileh)
)) {
return_cmd_error(STR_0007_FLAT_LAND_REQUIRED);
}