src/ai/api/ai_engine.cpp
branchnoai
changeset 9734 52d385b38d63
parent 9733 49e424cd4edd
child 9736 183b38e0a480
equal deleted inserted replaced
9733:49e424cd4edd 9734:52d385b38d63
   102 	if (!AIEngine::IsValidEngine(engine_id)) return 0;
   102 	if (!AIEngine::IsValidEngine(engine_id)) return 0;
   103 
   103 
   104 	switch (::GetEngine(engine_id)->type) {
   104 	switch (::GetEngine(engine_id)->type) {
   105 		case VEH_ROAD: {
   105 		case VEH_ROAD: {
   106 			const RoadVehicleInfo *vi = RoadVehInfo(engine_id);
   106 			const RoadVehicleInfo *vi = RoadVehInfo(engine_id);
       
   107 			/* Internal speeds are km/h * 2 */
       
   108 			return vi->max_speed / 2;
       
   109 		} break;
       
   110 
       
   111 		case VEH_TRAIN: {
       
   112 			const RailVehicleInfo *vi = RailVehInfo(engine_id);
   107 			return vi->max_speed;
   113 			return vi->max_speed;
   108 		} break;
   114 		} break;
   109 
   115 
   110 		case VEH_TRAIN: {
   116 		case VEH_SHIP: {
   111 			const RailVehicleInfo *vi = RailVehInfo(engine_id);
   117 			const ShipVehicleInfo *vi = ShipVehInfo(engine_id);
   112 			return vi->max_speed;
   118 			/* Internal speeds are km/h * 2 */
   113 		} break;
   119 			return vi->max_speed / 2;
   114 
       
   115 		case VEH_SHIP: {
       
   116 			const ShipVehicleInfo *vi = ShipVehInfo(engine_id);
       
   117 			return vi->max_speed;
       
   118 		} break;
   120 		} break;
   119 
   121 
   120 		case VEH_AIRCRAFT: {
   122 		case VEH_AIRCRAFT: {
   121 			const AircraftVehicleInfo *vi = AircraftVehInfo(engine_id);
   123 			const AircraftVehicleInfo *vi = AircraftVehInfo(engine_id);
   122 			return vi->max_speed;
   124 			return vi->max_speed;