/** * <summary>Generates a random string of the given type.</summary> * * <param name="type">The type of parameter to generate. See <see cref="HeadlineTokenType.Other"/>.</param> * <param name="rand">The RNG to use to generate this parameter.</param> * <returns>The parameter generated as a string.</returns> * * <seealso cref="HeadlineTokenType"/> * <seealso cref="HeadlineTokenSubtype"/> */ private string GenerateOther(HeadlineTokenSubtype type, IHeadlineContentProvider rng) { switch (type) { case HeadlineTokenSubtype.Earthquake: return(rng.GetRandomEarthquake()); case HeadlineTokenSubtype.Location: return(rng.GetRandomLocation()); case HeadlineTokenSubtype.Fatalities: return(rng.GetRandomFatalities()); default: return("Zuzu City"); } }
/** * <summary>Generates a random item of the given type.</summary> * * <param name="type">The type of item to generate. See <see cref="HeadlineTokenType.Item"/>.</param> * <param name="rand">The RNG to use to generate this item.</param> * <returns>The ID of the item generated.</returns> * * <seealso cref="HeadlineTokenType"/> * <seealso cref="HeadlineTokenSubtype"/> */ private int GenerateItem(HeadlineTokenSubtype type, IHeadlineContentProvider rng) { switch (type) { case HeadlineTokenSubtype.Crop: return(rng.GetRandomCrop()); case HeadlineTokenSubtype.Mineral: return(rng.GetRandomMineral()); case HeadlineTokenSubtype.Foraged: return(rng.GetRandomForagedItem()); case HeadlineTokenSubtype.RiverFish: return(rng.GetRandomRiverFish()); case HeadlineTokenSubtype.OceanFish: return(rng.GetRandomOceanFish()); case HeadlineTokenSubtype.Artisan: return(rng.GetRandomArtisanGood()); case HeadlineTokenSubtype.Cooked: return(rng.GetRandomCookedItem()); default: return(StardewValley.Object.stone); } }