Example #1
0
        private FarmAnimals.FarmAnimal CreateBaby(string name, string type, StardewValley.AnimalHouse animalHouse, long parentID = FarmAnimals.FarmAnimal.PARENT_ID_DEFAULT)
        {
            FarmAnimals.FarmAnimal baby = new FarmAnimals.FarmAnimal(type, this.Farmer.GetNewID(), this.Farmer.MyID);

            baby.SynchronizeNames(name);
            baby.AssignParent(parentID);
            baby.RandomizeLocation(animalHouse);
            baby.AddToAnimalHouse(animalHouse);

            return(baby);
        }
Example #2
0
        private void PropogateStockSelection(Item stock)
        {
            ActiveClickableMenu activeClickableMenu = new ActiveClickableMenu();

            activeClickableMenu.SetValue <bool>("onFarm", true);
            activeClickableMenu.SetValue <int>("priceOfAnimal", stock.salePrice());

            // PurchaseAnimalsMenu.cs: public PurchaseAnimalsMenu(List<StardewValley.Object> stock)
            FarmAnimals.FarmAnimal animalBeingPurchased = this.PurchaseFarmAnimal.RandomizeFarmAnimal(stock.Name);

            // Update the animalBeingPurchased
            // !!! We have to convert to a base Farm Animal due to exceptions thrown by the day's save XML functions
            this.SetAnimalBeingPurchased(animalBeingPurchased);
        }
Example #3
0
        public void SetAnimalBeingPurchased(FarmAnimals.FarmAnimal animalBeingPurchased)
        {
            ActiveClickableMenu activeClickableMenu = new ActiveClickableMenu();

            activeClickableMenu.SetValue <StardewValley.FarmAnimal>("animalBeingPurchased", animalBeingPurchased.ToFarmAnimal());
        }