equal
deleted
inserted
replaced
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)) { |