equal
deleted
inserted
replaced
3134 } |
3134 } |
3135 } else { |
3135 } else { |
3136 /* In tunnel or on a bridge */ |
3136 /* In tunnel or on a bridge */ |
3137 GetNewVehiclePos(v, &gp); |
3137 GetNewVehiclePos(v, &gp); |
3138 |
3138 |
3139 SetSpeedLimitOnBridge(v); |
3139 if (!(v->vehstatus & VS_HIDDEN)) { |
|
3140 v->cur_speed = |
|
3141 min(v->cur_speed, GetBridge(GetBridgeType(v->tile))->speed); |
|
3142 } |
3140 |
3143 |
3141 if (!(IsTunnelTile(gp.new_tile) || IsBridgeTile(gp.new_tile)) || !HASBIT(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y), VETS_ENTERED_WORMHOLE)) { |
3144 if (!(IsTunnelTile(gp.new_tile) || IsBridgeTile(gp.new_tile)) || !HASBIT(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y), VETS_ENTERED_WORMHOLE)) { |
3142 v->x_pos = gp.x; |
3145 v->x_pos = gp.x; |
3143 v->y_pos = gp.y; |
3146 v->y_pos = gp.y; |
3144 VehiclePositionChanged(v); |
3147 VehiclePositionChanged(v); |