Example #1
0
        private static bool AttemptToSpawnProduce(ref Decorators.FarmAnimal moddedAnimal, Farmer who)
        {
            var translatedVector2 =
                StardewValley.Utility.getTranslatedVector2(moddedAnimal.GetTileLocation(), moddedAnimal.GetFacingDirection(),
                                                           1f);
            var currentProduce = moddedAnimal.GetCurrentProduce();

            if (!Paritee.StardewValley.Core.Characters.FarmAnimal.IsProduceAnItem(currentProduce))
            {
                return(false);
            }
            var @object = new StardewValley.Object(Vector2.Zero, currentProduce, null, false, true, false, true)
            {
                Quality = moddedAnimal.GetProduceQuality()
            };

            Location.SpawnObject(Game.GetFarm(), translatedVector2, @object);
            return(true);
        }