示例#1
0
        /**
         * <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");
            }
        }
示例#2
0
        /**
         * <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);
            }
        }