Example #1
0
        /// <summary>
        /// Check If the Glam Menu Can Be Opened.
        /// </summary>
        /// <param name="sender">Sender Object</param>
        /// <param name="e">Button Pressed Event</param>
        public void CheckJsonInput(object sender, ButtonPressedEventArgs e)
        {
            if (Context.IsWorldReady && Game1.currentLocation != null && Game1.activeClickableMenu == null && IsActionButton(e.Button))
            {
                GameLocation location = Game1.currentLocation;

                Vector2 currentTile = Entry.Helper.Input.GetCursorPosition().GrabTile;
                location.Objects.TryGetValue(currentTile, out StardewValley.Object craftable);
                if (craftable != null && craftable.bigCraftable.Value)
                {
                    if (craftable.ParentSheetIndex.Equals(DresserAssetId))
                    {
                        Menu.TakeSnapshot();
                        Entry.ChangePlayerDirection();
                        Entry.OpenGlamMenu();
                    }
                }
            }
        }