vehicle.c
changeset 4544 b2d5ad597e4d
parent 4527 b18634a31a4a
child 4549 60410aa1aa88
equal deleted inserted replaced
4543:525d244ebda0 4544:b2d5ad597e4d
   721 	}
   721 	}
   722 
   722 
   723 	return CT_INVALID;
   723 	return CT_INVALID;
   724 }
   724 }
   725 
   725 
       
   726 /** Learn the price of refitting a certain engine
       
   727 * @param engine Which engine to refit
       
   728 * @return Price for refitting
       
   729 */
       
   730 int32 GetRefitCost(EngineID engine_type)
       
   731 {
       
   732 	int32 base_cost;
       
   733 
       
   734 	switch (GetEngine(engine_type)->type) {
       
   735 		case VEH_Ship: base_cost = _price.ship_base; break;
       
   736 		case VEH_Road: base_cost = _price.roadveh_base; break;
       
   737 		case VEH_Aircraft: base_cost = _price.aircraft_base; break;
       
   738 		case VEH_Train:
       
   739 			base_cost = 2 * ((RailVehInfo(engine_type)->flags & RVI_WAGON) ?
       
   740 							 _price.build_railwagon : _price.build_railvehicle);
       
   741 			break;
       
   742 		default: NOT_REACHED(); break;
       
   743 	}
       
   744 	return (EngInfo(engine_type)->refit_cost * base_cost) >> 10;
       
   745 }
   726 
   746 
   727 static void DoDrawVehicle(const Vehicle *v)
   747 static void DoDrawVehicle(const Vehicle *v)
   728 {
   748 {
   729 	uint32 image = v->cur_image;
   749 	uint32 image = v->cur_image;
   730 
   750