public static void FillBuffList() { try { activeBuffs.Clear(); BuffsByID.Clear(); new Buff(1, 156, "Move speed reduced", true, false, 1, SpellActions.BUFF_DivideMS, SpellActions.BUFF_MultMS); new Buff(2, 148, "Attack speed reduced", true, false, 1, SpellActions.BUFF_DivideAS, SpellActions.BUFF_MultAS); new Buff(3, 157, "Poisoned", true, true, 2) { DisplayAsPercent = false }; new Buff(4, 158, "Root Immune", false, false, 0, (f) => ModdedPlayer.instance.RootImmune--, f => ModdedPlayer.instance.RootImmune++) { DisplayAmount = false }; new Buff(5, 150, "Move speed increased", false, false, 1, SpellActions.BUFF_DivideMS, SpellActions.BUFF_MultMS); new Buff(6, 155, "Stun Immune", false, false, 0, (f) => ModdedPlayer.instance.StunImmune--, f => ModdedPlayer.instance.StunImmune++) { DisplayAmount = false }; new Buff(7, 154, "Debuff Immune", false, false, 0, (f) => ModdedPlayer.instance.DebuffImmune--, f => ModdedPlayer.instance.DebuffImmune++) { DisplayAmount = false }; new Buff(8, 155, "Debuff Resistant", false, false, 0, (f) => ModdedPlayer.instance.DebuffResistant--, f => ModdedPlayer.instance.DebuffResistant++) { DisplayAmount = false }; new Buff(9, 151, "Increased Damage", false, false, 0, f => ModdedPlayer.instance.DamageOutputMult /= f, f => ModdedPlayer.instance.DamageOutputMult *= f); new Buff(10, 152, "Decreased Damage", true, false, 2, f => ModdedPlayer.instance.DamageOutputMult /= f, f => ModdedPlayer.instance.DamageOutputMult *= f); new Buff(11, 160, "Energy Regen Amp", false, false, 0, f => ItemDataBase.RemovePercentage(ref ModdedPlayer.instance.StaminaRegenPercent, f), f => ItemDataBase.AddPercentage(ref ModdedPlayer.instance.StaminaRegenPercent, f)); new Buff(12, 153, "Death Pact Damage", false, false) { OnAddOverrideAmount = true }; new Buff(13, 151, "Increased Melee Damage", false, false, 0, f => ModdedPlayer.instance.MeleeDamageAmplifier_Mult /= f, f => ModdedPlayer.instance.MeleeDamageAmplifier_Mult *= f); new Buff(14, 149, "Attack speed increased", false, false, 1, SpellActions.BUFF_DivideAS, SpellActions.BUFF_MultAS); new Buff(15, 146, "Armor", false, false, 1, f => ModdedPlayer.instance.Armor -= Mathf.RoundToInt(f), f => ModdedPlayer.instance.Armor += Mathf.RoundToInt(f)) { DisplayAsPercent = false }; new Buff(16, 133, "Gold", false, false, 1, f => Gold.Disable(), f => Gold.Enable()) { DisplayAmount = false }; new Buff(17, 131, "Berserk", false, false, 1, f => Berserker.OnDisable(), f => Berserker.OnEnable()) { DisplayAmount = false }; new Buff(18, 161, "Energy Leak", true, false, 1, f => ModdedPlayer.instance.EnergyPerSecond += f, f => ModdedPlayer.instance.EnergyPerSecond -= f) { DisplayAmount = false }; new Buff(19, 136, "Frenzy", false, false, 1, f => { ModdedPlayer.instance.AttackSpeedMult /= 1 + f * SpellActions.FrenzyAtkSpeed; ModdedPlayer.instance.DamageOutputMult /= 1 + f * SpellActions.FrenzyDmg; if (SpellActions.FrenzyMS) { ModdedPlayer.instance.MoveSpeedMult /= 1 + f * 0.05f; } SpellActions.FrenzyStacks = 0; }, f => { ModdedPlayer.instance.AttackSpeedMult *= 1 + f * SpellActions.FrenzyAtkSpeed; ModdedPlayer.instance.DamageOutputMult *= 1 + f * SpellActions.FrenzyDmg; if (SpellActions.FrenzyMS) { ModdedPlayer.instance.MoveSpeedMult *= 1 + f * 0.05f; } }) { DisplayAsPercent = false }; new Buff(20, 159, "Near Death Experience", false, false, 5, f => ModdedPlayer.instance.NearDeathExperience = false, f => ModdedPlayer.instance.NearDeathExperience = true) { DisplayAmount = false }; new Buff(21, 147, "Armor Corruption", true, true, 1, f => ModdedPlayer.instance.ArmorReduction += Mathf.RoundToInt(f), f => ModdedPlayer.instance.ArmorReduction -= Mathf.RoundToInt(f)) { DisplayAsPercent = false }; new Buff(22, 151, "Increased Damage", false, false, 0, f => ModdedPlayer.instance.MeleeDamageBonus -= f, f => ModdedPlayer.instance.MeleeDamageBonus += f); new Buff(23, 151, "Counter Strike", false, true, 0, f => ModdedPlayer.instance.ParryCounterStrikeDamage = 0) { DisplayAsPercent = false }; new Buff(24, 151, "Critical Damage", false, false, 0, f => ModdedPlayer.instance.CritDamage -= f * 100, f => ModdedPlayer.instance.CritDamage += f * 100); new Buff(25, 146, "Life Regeneration", false, false, 0, f => ModdedPlayer.instance.LifeRegen -= f, f => ModdedPlayer.instance.LifeRegen += f); new Buff(26, 146, "Resistance", false, false, 0, f => ModdedPlayer.instance.DamageReduction /= 1 - f, f => ModdedPlayer.instance.DamageReduction *= 1 - f); } catch (System.Exception ex) { ModAPI.Log.Write(ex.ToString()); } }
public static void FillBuffList() { try { activeBuffs.Clear(); BuffsByID.Clear(); new Buff(1, "Move speed reduced", true, false, 1, SpellActions.BUFF_DivideMS, SpellActions.BUFF_MultMS); new Buff(2, "Attack speed reduced", true, false, 1, SpellActions.BUFF_DivideAS, SpellActions.BUFF_MultAS); new Buff(3, "Poisoned", true, true, 2) { DisplayAsPercent = false }; new Buff(4, "Root Immune", false, false, 0, (f) => ModdedPlayer.instance.RootImmune--, f => ModdedPlayer.instance.RootImmune++) { DisplayAmount = false }; new Buff(5, "Move speed increased", false, false, 1, SpellActions.BUFF_DivideMS, SpellActions.BUFF_MultMS); new Buff(6, "Stun Immune", false, false, 0, (f) => ModdedPlayer.instance.StunImmune--, f => ModdedPlayer.instance.StunImmune++) { DisplayAmount = false }; new Buff(7, "Debuff Immune", false, false, 0, (f) => ModdedPlayer.instance.DebuffImmune--, f => ModdedPlayer.instance.DebuffImmune++) { DisplayAmount = false }; new Buff(8, "Debuff Resistant", false, false, 0, (f) => ModdedPlayer.instance.DebuffResistant--, f => ModdedPlayer.instance.DebuffResistant++) { DisplayAmount = false }; new Buff(9, "Increased Damage", false, false, 0, f => ModdedPlayer.instance.DamageOutputMult /= f, f => ModdedPlayer.instance.DamageOutputMult *= f); new Buff(10, "Decreased Damage", true, false, 2, f => ModdedPlayer.instance.DamageOutputMult /= f, f => ModdedPlayer.instance.DamageOutputMult *= f); new Buff(11, "Energy Regen Amp", false, false, 0, f => ItemDataBase.RemovePercentage(ref ModdedPlayer.instance.StaminaRegenPercent, f), f => ItemDataBase.AddPercentage(ref ModdedPlayer.instance.StaminaRegenPercent, f)); new Buff(12, "Death Pact Damage", false, false) { OnAddOverrideAmount = true }; new Buff(13, "Increased Melee Damage", false, false, 0, f => ModdedPlayer.instance.MeleeDamageAmplifier_Mult /= f, f => ModdedPlayer.instance.MeleeDamageAmplifier_Mult *= f); new Buff(14, "Attack speed increased", false, false, 1, SpellActions.BUFF_DivideAS, SpellActions.BUFF_MultAS); new Buff(15, "Armor", false, false, 1, f => ModdedPlayer.instance.Armor -= Mathf.RoundToInt(f), f => ModdedPlayer.instance.Armor += Mathf.RoundToInt(f)) { DisplayAsPercent = false };; new Buff(16, "Gold", false, false, 1, f => Gold.Disable(), f => Gold.Enable()) { DisplayAmount = false }; new Buff(17, "Berserk", false, false, 1, f => Berserker.OnDisable(), f => Berserker.OnEnable()) { DisplayAmount = false }; new Buff(18, "Energy Leak", true, false, 1, f => ModdedPlayer.instance.EnergyPerSecond += f, f => ModdedPlayer.instance.EnergyPerSecond -= f); } catch (System.Exception ex) { ModAPI.Log.Write(ex.ToString()); } }