mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r16545) -Cleanup: tunnels have been returning correct SlopeZ since r1
This commit is contained in:
parent
249b6e6798
commit
1c5ca9822d
|
@ -3405,9 +3405,7 @@ static byte AfterSetTrainPos(Train *v, bool new_tile)
|
||||||
|
|
||||||
byte middle_z = GetSlopeZ((v->x_pos & INV_TILE_SIZE_MASK) | HALF_TILE_SIZE, (v->y_pos & INV_TILE_SIZE_MASK) | HALF_TILE_SIZE);
|
byte middle_z = GetSlopeZ((v->x_pos & INV_TILE_SIZE_MASK) | HALF_TILE_SIZE, (v->y_pos & INV_TILE_SIZE_MASK) | HALF_TILE_SIZE);
|
||||||
|
|
||||||
/* For some reason tunnel tiles are always given as sloped :(
|
if (middle_z != v->z_pos) {
|
||||||
* But they are not sloped... */
|
|
||||||
if (middle_z != v->z_pos && !IsTunnelTile(TileVirtXY(v->x_pos, v->y_pos))) {
|
|
||||||
SetBit(v->flags, (middle_z > old_z) ? VRF_GOINGUP : VRF_GOINGDOWN);
|
SetBit(v->flags, (middle_z > old_z) ? VRF_GOINGUP : VRF_GOINGDOWN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue