Ejemplo n.º 1
0
        public static float GetKsDamage(Obj_AI_Base t, Spell.SimpleSkillshot QWER, bool includeIncomingDamage = true)
        {
            var totalDmg = QWER.GetSpellDamage(t) - t.AllShield;

            totalDmg += GetEchoLudenDamage(t);
            totalDmg -= t.HPRegenRate;

            if (totalDmg > t.Health)
            {
                if (Player.HasBuff("summonerexhaust"))
                {
                    totalDmg = totalDmg * 0.6f;
                }

                if (t.HasBuff("ferocioushowl"))
                {
                    totalDmg = totalDmg * 0.7f;
                }

                if (t.BaseSkinName == "Blitzcrank" && !t.HasBuff("BlitzcrankManaBarrierCD") && !t.HasBuff("ManaBarrier"))
                {
                    totalDmg -= t.Mana / 2f;
                }
            }
            //if (Thunderlord && !Player.HasBuff( "masterylordsdecreecooldown"))
            //totalDmg += (float)Player.CalcDamage(t, Damage.DamageType.Magical, 10 * Player.Level + 0.1 * Player.FlatMagicDamageMod + 0.3 * Player.FlatPhysicalDamageMod);
            if (includeIncomingDamage)
            {
                totalDmg += (float)GetIncomingDamage2(t);
            }
            return(totalDmg);
        }