(svn r18479) -Fix (r6532): Direction is accounted for long before motion counter is updated
This commit is contained in:
		@@ -649,7 +649,7 @@ void CallVehicleTicks()
 | 
				
			|||||||
				if (v->type == VEH_AIRCRAFT && v->subtype != AIR_HELICOPTER) continue;
 | 
									if (v->type == VEH_AIRCRAFT && v->subtype != AIR_HELICOPTER) continue;
 | 
				
			||||||
				if (v->type == VEH_ROAD && !RoadVehicle::From(v)->IsRoadVehFront()) continue;
 | 
									if (v->type == VEH_ROAD && !RoadVehicle::From(v)->IsRoadVehFront()) continue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				v->motion_counter += (v->direction & 1) ? (v->cur_speed * 3) / 4 : v->cur_speed;
 | 
									v->motion_counter += v->cur_speed;
 | 
				
			||||||
				/* Play a running sound if the motion counter passes 256 (Do we not skip sounds?) */
 | 
									/* Play a running sound if the motion counter passes 256 (Do we not skip sounds?) */
 | 
				
			||||||
				if (GB(v->motion_counter, 0, 8) < v->cur_speed) PlayVehicleSound(v, VSE_RUNNING);
 | 
									if (GB(v->motion_counter, 0, 8) < v->cur_speed) PlayVehicleSound(v, VSE_RUNNING);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user