--- a/vehicle.c Sun Jan 22 16:23:05 2006 +0000
+++ b/vehicle.c Sun Jan 22 17:17:11 2006 +0000
@@ -128,8 +128,8 @@
{
const TileInfo *ti = data;
- if (v->tile != ti->tile || v->z_pos != ti->z || v->type == VEH_Disaster)
- return NULL;
+ if (v->tile != ti->tile || v->type == VEH_Disaster) return NULL;
+ if (v->z_pos != ti->z && abs(ti->z - v->z_pos) >= 8) return NULL;
VehicleInTheWayErrMsg(v);
return v;
@@ -151,8 +151,8 @@
{
TileInfo ti;
- FindLandscapeHeightByTile(&ti, tile);
- ti.z = z + Correct_Z(ti.tileh);
+ ti.tile = tile;
+ ti.z = z + GetCorrectTileHeight(tile);
return VehicleFromPos(tile, &ti, EnsureNoVehicleProcZ) == NULL;
}