internal DamageSourceReplacement(SpellSlot slot, Damage.DamageSourceBase originalDamageSource) { Slot = slot; OriginalDamageSource = originalDamageSource; MonsterMaxDamage = -1; Add(originalDamageSource); }
internal MiniGnarW(SpellSlot slot, Damage.DamageSourceBase originalDamageSource) : base(slot, originalDamageSource) { SetMonsterDamage(DamageType.Magical, new float[] { 110, 170, 230, 290, 350 }, new Damage.BonusDamageSource(SpellSlot.W, DamageType.Magical) { DamagePercentages = new float[] { 1, 1, 1, 1, 1 }, ScalingType = Damage.ScalingType.AbilityPoints, ScalingTarget = Damage.ScalingTarget.Source }); Condition = target => target.GetBuffCount("GnarWProc") == 2; }
internal VayneW(SpellSlot slot, Damage.DamageSourceBase originalDamageSource) : base(slot, originalDamageSource) { MonsterMaxDamage = 200; Condition = target => target.GetBuffCount("VayneSilverDebuff") == 2; }
public KalistaW(SpellSlot slot, Damage.DamageSourceBase originalDamageSource) : base(slot, originalDamageSource) { MonsterMaxDamages = new[] { 75, 125, 150, 175, 200 }; Condition = target => target.Buffs.Any(b => b.IsValid() && b.Name.Contains("kalistacoopstrikemark")); }
internal static bool TryGetStage(Champion champion, SpellSlot slot, DamageLibrary.SpellStages stage, out Damage.DamageSourceBase damageSourceBase) { damageSourceBase = null; if (!ContainsStage(champion, slot, stage)) { return(false); } damageSourceBase = Database[champion][slot][stage]; return(true); }