train_cmd.c
changeset 1961 10ce7350f76b
parent 1942 634961366cdc
child 1969 cd1eb9fa4484
equal deleted inserted replaced
1960:04bbf5226bd0 1961:10ce7350f76b
  2641 	return NULL;
  2641 	return NULL;
  2642 }
  2642 }
  2643 
  2643 
  2644 static void TrainController(Vehicle *v)
  2644 static void TrainController(Vehicle *v)
  2645 {
  2645 {
  2646 	Vehicle *prev = NULL;
  2646 	Vehicle *prev;
  2647 	GetNewVehiclePosResult gp;
  2647 	GetNewVehiclePosResult gp;
  2648 	uint32 r, tracks,ts;
  2648 	uint32 r, tracks,ts;
  2649 	int i, enterdir, newdir, dir;
  2649 	int i, enterdir, newdir, dir;
  2650 	byte chosen_dir;
  2650 	byte chosen_dir;
  2651 	byte chosen_track;
  2651 	byte chosen_track;
  2652 	byte old_z;
  2652 	byte old_z;
  2653 
  2653 
  2654 	/* For every vehicle after and including the given vehicle */
  2654 	/* For every vehicle after and including the given vehicle */
  2655 	for (; v != NULL; prev = v, v = v->next) {
  2655 	for (prev = GetPrevVehicleInChain(v); v != NULL; prev = v, v = v->next) {
  2656 		BeginVehicleMove(v);
  2656 		BeginVehicleMove(v);
  2657 
  2657 
  2658 		if (v->u.rail.track != 0x40) {
  2658 		if (v->u.rail.track != 0x40) {
  2659 			/* Not inside tunnel */
  2659 			/* Not inside tunnel */
  2660 			if (GetNewVehiclePos(v, &gp)) {
  2660 			if (GetNewVehiclePos(v, &gp)) {