src/vehicle.cpp
changeset 6782 e36e22d356a9
parent 6773 bc98b0b16ec4
child 6809 0f306c3e1030
equal deleted inserted replaced
6781:17e17ed7d032 6782:e36e22d356a9
   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