File diff r3135:9b418f82fd42 → r3136:1093719fec82
roadveh_cmd.c
Show inline comments
 
@@ -633,8 +633,9 @@ static void ProcessRoadVehOrder(Vehicle 
 

	
 
	if (order->type == OT_GOTO_STATION) {
 
		const Station* st = GetStation(order->station);
 
		uint mindist = 0xFFFFFFFF;
 
		const RoadStop* rs;
 
		TileIndex dest;
 
		uint mindist;
 

	
 
		if (order->station == v->last_station_visited) {
 
			v->last_station_visited = INVALID_STATION;
 
@@ -649,9 +650,17 @@ static void ProcessRoadVehOrder(Vehicle 
 
			return;
 
		}
 

	
 
		for (; rs != NULL; rs = rs->next) {
 
			if (DistanceManhattan(v->tile, rs->xy) < mindist) v->dest_tile = rs->xy;
 
		dest = rs->xy;
 
		mindist = DistanceManhattan(v->tile, rs->xy);
 
		for (rs = rs->next; rs != NULL; rs = rs->next) {
 
			uint dist = DistanceManhattan(v->tile, rs->xy);
 

	
 
			if (dist < mindist) {
 
				mindist = dist;
 
				dest = rs->xy;
 
			}
 
		}
 
		v->dest_tile = dest;
 
	} else if (order->type == OT_GOTO_DEPOT) {
 
		v->dest_tile = GetDepot(order->station)->xy;
 
	}