equal
deleted
inserted
replaced
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; |