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); }
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)); }