Exemple #1
0
        public string RollFindPlant(int roll)
        {
            NumberOfPlants--;

            PlantCategories plantCategories = GetPlantSearchCategory(roll);

            return(GetRandomPlantNameBasedOn(plantCategories));
        }
Exemple #2
0
        private string GetRandomPlantNameBasedOn(PlantCategories plantCategories)
        {
            List <Plant> plants = InformationLibrary.PlantClosedSearchByCategory(plantCategories);

            Plant plant = plants[DiceRoller.RandomRangeNumber(0, plants.Count - 1)];

            return(plant.Name);
        }
Exemple #3
0
        private PlantCategories GetPlantSearchCategory(int roll)
        {
            PlantCategories plantCategories = new PlantCategories();

            plantCategories.Regions.Add(SearchRegion);

            if (roll == 100)
            {
                plantCategories.Rarities.Add(RarityType.Legendary);
                plantCategories.Rarities.Add(RarityType.VeryRare);
                return(plantCategories);
            }

            if (roll == 99)
            {
                plantCategories.Rarities.Add(RarityType.VeryRare);
                return(plantCategories);
            }

            if (roll >= 94)
            {
                plantCategories.Rarities.Add(RarityType.Rare);
                return(plantCategories);
            }

            if (roll >= 82)
            {
                plantCategories.Rarities.Add(RarityType.Uncommon);
                return(plantCategories);
            }

            if (roll >= 56)
            {
                plantCategories.Rarities.Add(RarityType.Common);
                return(plantCategories);
            }

            plantCategories.Rarities.Add(RarityType.VeryCommon);

            return(plantCategories);
        }
Exemple #4
0
        private PlantCategories GetPlantSearchCatagories()
        {
            PlantCategories categories = new PlantCategories();

            if (cbPlantSearchVeryCommon.Checked)
            {
                categories.Rarities.Add(RarityType.VeryCommon);
            }
            if (cbPlantSearchCommon.Checked)
            {
                categories.Rarities.Add(RarityType.Common);
            }
            if (cbPlantSearchUncommon.Checked)
            {
                categories.Rarities.Add(RarityType.Uncommon);
            }
            if (cbPlantSearchRare.Checked)
            {
                categories.Rarities.Add(RarityType.Rare);
            }
            if (cbPlantSearchVeryRare.Checked)
            {
                categories.Rarities.Add(RarityType.VeryRare);
            }
            if (cbPlantSearchLegendary.Checked)
            {
                categories.Rarities.Add(RarityType.Legendary);
            }

            if (cbPlantSearchArctic.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Arctic);
            }
            if (cbPlantSearchCities.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Cities);
            }
            if (cbPlantSearchCoastal.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Coastal);
            }
            if (cbPlantSearchDeserts.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Deserts);
            }
            if (cbPlantSearchForests.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Forests);
            }
            if (cbPlantSearchJungles.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Jungles);
            }
            if (cbPlantSearchMountains.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Mountains);
            }
            if (cbPlantSearchOceans.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Oceans);
            }
            if (cbPlantSearchPlains.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Plains);
            }
            if (cbPlantSearchRivers.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Rivers);
            }
            if (cbPlantSearchSwamps.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Swamps);
            }
            if (cbPlantSearchUnderdarkCave.Checked)
            {
                categories.Regions.Add(RegionSubTypes.UnderdarkCaves);
            }
            if (cbPlantSearchUnknown.Checked)
            {
                categories.Regions.Add(RegionSubTypes.Unknown);
            }

            return(categories);
        }