equal
deleted
inserted
replaced
610 * destroy vehicle, which on his turn can remove any |
610 * destroy vehicle, which on his turn can remove any |
611 * other artic parts. */ |
611 * other artic parts. */ |
612 if (v->type == VEH_TRAIN && EngineHasArticPart(v)) DeleteVehicle(v->next); |
612 if (v->type == VEH_TRAIN && EngineHasArticPart(v)) DeleteVehicle(v->next); |
613 } |
613 } |
614 |
614 |
|
615 /** |
|
616 * Deletes all vehicles in a chain. |
|
617 * @param v The first vehicle in the chain. |
|
618 * |
|
619 * @warning This function is not valid for any vehicle containing articulated |
|
620 * parts. |
|
621 */ |
615 void DeleteVehicleChain(Vehicle *v) |
622 void DeleteVehicleChain(Vehicle *v) |
616 { |
623 { |
|
624 assert(v->type != VEH_TRAIN); |
|
625 |
617 do { |
626 do { |
618 Vehicle *u = v; |
627 Vehicle *u = v; |
619 v = GetNextVehicle(v); |
628 v = v->next; |
620 DeleteVehicle(u); |
629 DeleteVehicle(u); |
621 } while (v != NULL); |
630 } while (v != NULL); |
622 } |
631 } |
623 |
632 |
624 |
633 |