Exemplo n.º 1
0
        public static MissionCargo GetRandomCargo(MissionCargoVehicleType jobCargoVehicleType)
        {
            var numProducts = 0;

            var randomCargo = GetCargoList(jobCargoVehicleType, ref numProducts);

            return(randomCargo[Random.Next(numProducts)]);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }