public string RollFindPlant(int roll) { NumberOfPlants--; PlantCategories plantCategories = GetPlantSearchCategory(roll); return(GetRandomPlantNameBasedOn(plantCategories)); }
private string GetRandomPlantNameBasedOn(PlantCategories plantCategories) { List <Plant> plants = InformationLibrary.PlantClosedSearchByCategory(plantCategories); Plant plant = plants[DiceRoller.RandomRangeNumber(0, plants.Count - 1)]; return(plant.Name); }
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); }
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); }