private void OnMenuChanged(object sender, StardewModdingAPI.Events.EventArgsClickableMenuChanged menuChangedEventArgs) { if (IsGoToSleepDialog(menuChangedEventArgs.NewMenu)) { foreach (Farm farm in Game.Instance.Farms) { farm.SendAllAnimalsHome(); } } }
/* Add the skeleton wand to Marlon's store */ private void MenuEvents_MenuChanged(object sender, StardewModdingAPI.Events.EventArgsClickableMenuChanged e) { if (e.NewMenu is ShopMenu) { ShopMenu shop = e.NewMenu as ShopMenu; if (shop.portraitPerson != null && shop.portraitPerson.name.Equals("Marlon")) { bool completedSkeletonTask = Game1.stats.getMonstersKilled("Skeleton") + Game1.stats.getMonstersKilled("Skeleton Mage") >= 50; if (completedSkeletonTask && !doesPlayerHaveSkeletonWandAnywhere()) { Dictionary <Item, int[]> itemPriceAndStock = Helper.Reflection.GetPrivateValue <Dictionary <Item, int[]> >(shop, "itemPriceAndStock"); List <Item> forSale = Helper.Reflection.GetPrivateValue <List <Item> >(shop, "forSale"); SkeletonWand skeletonWand = new SkeletonWand(); itemPriceAndStock.Add(skeletonWand, new int[2] { 50000, 1 }); forSale.Add(skeletonWand); } } } }
/// <summary> /// Choose new music when a menu is opened. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuEvents_MenuChanged(object sender, StardewModdingAPI.Events.EventArgsClickableMenuChanged e) { //var ok = musicManager.currentMusicPack.getNameOfCurrentSong(); musicManager.selectMenuMusic(SongSpecifics.getCurrentConditionalString()); }
private void MenuEvents_MenuChanged(object sender, StardewModdingAPI.Events.EventArgsClickableMenuChanged e) { lastMenuType = Game1.activeClickableMenu.GetType(); }
/// <summary> /// Choose new music when a menu is opened. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuEvents_MenuChanged(object sender, StardewModdingAPI.Events.EventArgsClickableMenuChanged e) { musicManager.selectMusic(SongSpecifics.getCurrentConditionalString()); }