Ejemplo n.º 1
0
        /// <summary>Raised after the player presses a button on the keyboard, controller, or mouse.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event data.</param>
        ///
        public static bool animateSpecialMove_Prefix(StardewValley.Tools.MeleeWeapon __instance, StardewValley.Farmer who)
        {
            try
            {
                if (__instance.type != StardewValley.Tools.MeleeWeapon.defenseSword || __instance.parentSheetIndex == StardewValley.Tools.MeleeWeapon.scythe || __instance.Name.Contains("Scythe"))
                {
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                Monitor.Log($"Failed in {nameof(animateSpecialMove_Prefix)}:\n{ex}", LogLevel.Error);
                return(true);
            }
        }
        // Adds the items to the shop
        private void CreateShop()
        {
            StardewValley.Object            itm;
            StardewValley.Tools.MeleeWeapon wpn;
            StardewValley.Objects.Hat       hat;
            int[] q = new int[2];
            q[0] = 1; //Price
            q[1] = 1; //Quantity

            // Add party hat
            hat = new StardewValley.Objects.Hat(58);
            items.Add(hat, new int[2] {
                0, 1
            });

            // Add chocolate cake
            itm = new StardewValley.Object(220, 1, quality: 4);
            items.Add(itm, new int[2] {
                0, 1
            });

            // Add 3 magic rock candy
            itm = new StardewValley.Object(279, 3);
            items.Add(itm, new int[2] {
                0, 3
            });

            // Add 200 explosive ammo
            itm = new StardewValley.Object(441, 200);
            items.Add(itm, new int[2] {
                0, 200
            });

            // Add tempered galaxy sword
            wpn = new StardewValley.Tools.MeleeWeapon(66);
            items.Add(wpn, new int[2] {
                0, 1
            });
        }