Exemplo n.º 1
0
 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());
 }
Exemplo n.º 4
0
 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());
 }