Ejemplo n.º 1
0
 internal DamageSourceReplacement(SpellSlot slot, Damage.DamageSourceBase originalDamageSource)
 {
     Slot = slot;
     OriginalDamageSource = originalDamageSource;
     MonsterMaxDamage     = -1;
     Add(originalDamageSource);
 }
Ejemplo n.º 2
0
            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;
            }
Ejemplo n.º 3
0
 internal VayneW(SpellSlot slot, Damage.DamageSourceBase originalDamageSource) : base(slot, originalDamageSource)
 {
     MonsterMaxDamage = 200;
     Condition        = target => target.GetBuffCount("VayneSilverDebuff") == 2;
 }
Ejemplo n.º 4
0
 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"));
 }
Ejemplo n.º 5
0
        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);
        }