Esempio n. 1
0
        public static bool buffPlayer(BuffOption buff)
        {
            List <StardewValley.Buff> Duppiclates = Game1.buffsDisplay.otherBuffs.Where(b => b.source == buff.displayName).ToList();

            if (Duppiclates.Count() > 0)
            {
                BNC_Core.Logger.Log("Found Duplicates", StardewModdingAPI.LogLevel.Debug);

                foreach (StardewValley.Buff buffitem in Game1.buffsDisplay.otherBuffs.ToArray())
                {
                    if (buffitem.source == buff.displayName)
                    {
                        buff.CombineBuffs(buffitem);
                        Game1.buffsDisplay.otherBuffs.Remove(buffitem);
                    }
                }
            }


            Buff buffselected = new Buff(buff.farming, buff.fishing, buff.mining, 0, 0, buff.foraging, buff.crafting, buff.maxStamina, buff.magneticRadius, buff.speed, buff.defense, buff.attack, buff.duration, buff.displayName, buff.displayName);

            if (buff.color != Color.White)
            {
                buffselected.glow = buff.color;
            }

            Game1.buffsDisplay.addOtherBuff(buffselected);

            if (buff.Equals(CommonBuffs["potato"]))
            {
                if (Game1.player.Stamina > Game1.player.MaxStamina)
                {
                    Game1.player.Stamina = Game1.player.MaxStamina;
                }
            }

            Game1.addHUDMessage(new HUDMessage(buff.shortdesc, buff.isBuff ? 4 : 3));

            return(true);
        }
Esempio n. 2
0
        public static void buffPlayer(BuffOption buff)
        {
            Buff buffselected = new Buff(buff.farming, buff.fishing, buff.mining, 0, 0, buff.foraging, buff.crafting, buff.maxStamina, buff.magneticRadius, buff.speed, buff.defense, buff.attack, buff.duration, buff.displayName, buff.displayName);

            buffselected.source = buff.displayName;

            if (buff.color != Color.White)
            {
                buffselected.glow = buff.color;
            }

            Game1.buffsDisplay.addOtherBuff(buffselected);

            if (buff.Equals(CommonBuffs["potato"]))
            {
                if (Game1.player.Stamina > Game1.player.MaxStamina)
                {
                    Game1.player.Stamina = Game1.player.MaxStamina;
                }
            }

            Game1.addHUDMessage(new HUDMessage(buff.shortdesc, buff.isBuff ? 4 : 3));
        }