diff --git a/vehicle.c b/vehicle.c --- a/vehicle.c +++ b/vehicle.c @@ -129,7 +129,7 @@ static void *EnsureNoVehicleProcZ(Vehicl const TileInfo *ti = data; 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; + if (!IS_INT_INSIDE(ti->z - v->z_pos, 0, 8)) return NULL; VehicleInTheWayErrMsg(v); return v;