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); }
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); }
public void SetAnimalBeingPurchased(FarmAnimals.FarmAnimal animalBeingPurchased) { ActiveClickableMenu activeClickableMenu = new ActiveClickableMenu(); activeClickableMenu.SetValue <StardewValley.FarmAnimal>("animalBeingPurchased", animalBeingPurchased.ToFarmAnimal()); }