diff options
author | tron <tron@openttd.org> | 2006-02-21 07:41:54 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-02-21 07:41:54 +0000 |
commit | 4b468837515a1f34476a00bbe49de9d9430d12de (patch) | |
tree | 303bf7eabc1a6e7dca232689dd5a11219f226a6d /road_cmd.c | |
parent | 35fb17947a4432b32ebe0b035b744d63b4d3a146 (diff) | |
download | openttd-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.c | 13 |
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); } |