public static MissionCargo GetRandomCargo(MissionCargoVehicleType jobCargoVehicleType) { var numProducts = 0; var randomCargo = GetCargoList(jobCargoVehicleType, ref numProducts); return(randomCargo[Random.Next(numProducts)]); }
private MissionCargo(string cargoName, bool isWantedByMafia, double payPerUnit, MissionCargoVehicleType jobCargoVehicleType, int[] fromLocations, int[] toLocations) { Name = cargoName; IsWantedByMafia = isWantedByMafia; PayPerUnit = payPerUnit; JobCargoVehicleType = jobCargoVehicleType; FromLocations = fromLocations; ToLocations = toLocations; }
private static bool SetRandomMissionData(Player player, MissionCargoVehicleType missionCargoVehicleType) { player.MissionCargo = MissionCargo.GetRandomCargo(missionCargoVehicleType); player.FromLocation = MissionCargo.GetRandomStartLocation(player.MissionCargo); player.ToLocation = MissionCargo.GetRandomEndLocation(player.MissionCargo); player.MissionVehicle = (Vehicle)player.Vehicle; player.MissionTrailer = (Vehicle)player.Vehicle.Trailer; return(true); }
public static List <MissionCargo> GetCargoList(MissionCargoVehicleType jobCargoVehicleType, ref int numProducts) { var cargoList = new List <MissionCargo>(); foreach (var cargo in MissionCargoes) { if (numProducts >= 50) { continue; } if (cargo.JobCargoVehicleType != jobCargoVehicleType) { continue; } cargoList.Add(cargo); numProducts++; } return(cargoList); }