public static PlanetZone GenerateRandomZone(Planet currentPlanet)
        {
            Types.Biome climate = (Types.Biome)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.Biome)).Length - 1);

            int             numResources = Randomizer.GetRandomNumber(0, 5); //MAGIC NUMBER - Max number of resources
            List <Resource> stashes      = new List <Resource>(numResources);

            for (int i = 0; i < numResources; i++)
            {
                stashes.Add(new Resource(Randomizer.GetRandomNumber(1, 10), (Types.NatResource)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.NatResource)).Length - 1),
                                         (Types.EaseOfAccess)Randomizer.GetRandomNumber(0, Enum.GetNames(typeof(Types.EaseOfAccess)).Length - 1)));
            }

            return(new PlanetZone(climate, stashes, currentPlanet));
        }
Beispiel #2
0
 public PlanetZone(Types.Biome biomeClimate, List <Resource> listOfResources, Planet currentPlanet)
 {
     resourceStashes = listOfResources;
     biome           = biomeClimate;
     planet          = currentPlanet;
 }