vehicle.c
changeset 593 e303a764de50
parent 588 1b60458bdc29
child 679 e959706a3e4d
equal deleted inserted replaced
592:241ec8dd4250 593:e303a764de50
    18 void VehicleServiceInDepot(Vehicle *v)
    18 void VehicleServiceInDepot(Vehicle *v)
    19 {
    19 {
    20 	v->date_of_last_service = _date;
    20 	v->date_of_last_service = _date;
    21 	v->breakdowns_since_last_service = 0;
    21 	v->breakdowns_since_last_service = 0;
    22 	v->reliability = _engines[v->engine_type].reliability;
    22 	v->reliability = _engines[v->engine_type].reliability;
       
    23 }
       
    24 
       
    25 bool VehicleNeedsService(const Vehicle *v)
       
    26 {
       
    27 	return _patches.servint_ispercent ? 
       
    28 		(v->reliability < _engines[v->engine_type].reliability * (100 - v->service_interval) / 100) : 
       
    29 		(v->date_of_last_service + v->service_interval < _date);
    23 }
    30 }
    24 
    31 
    25 Order UnpackOldOrder(uint16 packed)
    32 Order UnpackOldOrder(uint16 packed)
    26 {
    33 {
    27 	Order order;
    34 	Order order;