/** * Reserves cargo for loading onto the vehicle. * @param max_move Maximum amount of cargo to reserve. * @param dest VehicleCargoList to reserve for. * @param load_place Tile index of the current station. * @param next_station Next station the loading vehicle will visit. * @return Amount of cargo actually reserved. */ uint StationCargoList::Reserve(uint max_move, VehicleCargoList *dest, TileIndex load_place, StationID next_station) { return this->ShiftCargo(CargoReservation(this, dest, max_move, load_place), next_station, true); }
/** * Reserves cargo for loading onto the vehicle. * @param dest VehicleCargoList to reserve for. * @param max_move Maximum amount of cargo to reserve. * @param load_place Tile index of the current station. * @return Amount of cargo actually reserved. */ uint StationCargoList::Reserve(uint max_move, VehicleCargoList *dest, TileIndex load_place) { max_move = min(this->count, max_move); this->ShiftCargo(CargoReservation(this, dest, max_move, load_place)); return max_move; }