src/roadveh_cmd.cpp
changeset 6141 bd1637f172b4
parent 6131 eaeaa5da9989
child 6153 eb35b73b300a
equal deleted inserted replaced
6140:8c3619631cb2 6141:bd1637f172b4
   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) {