Code: Select all
287 function getCart(cargoID, railType) {
288 local cart_list = AIEngineList(AIVehicle.VT_RAIL);
289 cart_list.Valuate(AIEngine.CanRefitCargo, cargoID);
290 cart_list.KeepValue(1);
291
292 cart_list.Valuate(AIEngine.IsWagon);
293 cart_list.KeepValue(1);
294
295 cart_list.Valuate(AIEngine.CanRunOnRail, railType);
296 cart_list.KeepValue(1);
297
298 cart_list.Valuate(AIEngine.GetCapacity)
299 cart_list.KeepTop(1);
300
301 local cart = cart_list.Begin();
302 Debug("Picked cart for cargo " + AICargo.GetCargoLabel(cargoID) + ": " + AIEngine.GetName(cart));
303
304 return cart;
305 }