@@ -84,20 +84,30 @@ bool Vehicle::NeedsAutorenewing(const Co
/* Only engines need renewing */
if (this->type == VEH_TRAIN && !Train::From(this)->IsEngine()) return false;
return true;
}
/**
* Service a vehicle and all subsequent vehicles in the consist
*
* @param *v The vehicle or vehicle chain being serviced
*/
void VehicleServiceInDepot(Vehicle *v)
{
v->date_of_last_service = _date;
v->breakdowns_since_last_service = 0;
v->reliability = v->GetEngine()->reliability;
/* Prevent vehicles from breaking down directly after exiting the depot. */
v->breakdown_chance /= 4;
assert(v != NULL);
SetWindowDirty(WC_VEHICLE_DETAILS, v->index); // ensure that last service date and reliability are updated
do {
v = v->Next();
} while (v != NULL && v->HasEngineType());
* Check if the vehicle needs to go to a depot in near future (if a opportunity presents itself) for service or replacement.
* @see NeedsAutomaticServicing()
Status change: