mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r501) -Fix: Vehicles slow down under bridge if the track is on a foundation
This commit is contained in:
parent
fe1ccdf834
commit
f7485d586e
|
@ -1455,7 +1455,10 @@ static uint32 VehicleEnter_TunnelBridge(Vehicle *v, uint tile, int x, int y)
|
|||
}
|
||||
} else if (_map5[tile] & 0x80) {
|
||||
if (v->type == VEH_Road || (v->type == VEH_Train && v->subtype == 0)) {
|
||||
if (GetTileSlope(tile, &h) != 0 || myabs(h - v->z_pos) > 2) {
|
||||
if (GetTileSlope(tile, &h) != 0)
|
||||
h += 8; // Compensate for possible foundation
|
||||
if (!(_map5[tile] & 0x40) || // start/end tile of bridge
|
||||
myabs(h - v->z_pos) > 2) { // high above the ground -> on the bridge
|
||||
/* modify speed of vehicle */
|
||||
uint16 spd = _bridge_speeds[_map2[tile] >> 4];
|
||||
if (v->type == VEH_Road) spd<<=1;
|
||||
|
|
Loading…
Reference in New Issue