equal
deleted
inserted
replaced
878 uint spd = v->cur_speed + 1 + (v->u.road.overtaking != 0 ? 1 : 0); |
878 uint spd = v->cur_speed + 1 + (v->u.road.overtaking != 0 ? 1 : 0); |
879 byte t; |
879 byte t; |
880 |
880 |
881 // Clamp |
881 // Clamp |
882 spd = min(spd, v->max_speed); |
882 spd = min(spd, v->max_speed); |
883 if (v->u.road.state == RVSB_WORMHOLE) spd = min(spd, SetSpeedLimitOnBridge(v)); |
883 if (v->u.road.state == RVSB_WORMHOLE && !(v->vehstatus & VS_HIDDEN)) { |
|
884 spd = min(spd, GetBridge(GetBridgeType(v->tile))->speed * 2); |
|
885 } |
884 |
886 |
885 //updates statusbar only if speed have changed to save CPU time |
887 //updates statusbar only if speed have changed to save CPU time |
886 if (spd != v->cur_speed) { |
888 if (spd != v->cur_speed) { |
887 v->cur_speed = spd; |
889 v->cur_speed = spd; |
888 if (_patches.vehicle_speed) { |
890 if (_patches.vehicle_speed) { |