Exemplo n.º 1
0
        public static float ComboDmg(Obj_AI_Base enemy)
        {
            var dmg      = 0d;
            var mana     = Player.Mana;
            var usedMana = 0f;

            if (Spell[SpellSlot.Q].IsReady() && mana >= usedMana + ManaCost.Q)
            {
                dmg      += Dmg.Q(enemy);
                usedMana += ManaCost.Q;
            }
            if (Spell[SpellSlot.E].IsReady() && mana >= usedMana + ManaCost.E)
            {
                dmg      += Dmg.E(enemy);
                usedMana += ManaCost.E;

                if (mana >= usedMana + ManaCost.Q)
                {
                    dmg      += Dmg.Q(enemy);
                    usedMana += ManaCost.Q;
                }
                if (mana >= usedMana + ManaCost.Q)
                {
                    dmg += Dmg.Q(enemy);
                }
            }
            if (Mechanics.IgniteSlot != SpellSlot.Unknown && Mechanics.IgniteSlot.IsReady())
            {
                dmg += Player.GetSummonerSpellDamage(enemy, Damage.SummonerSpell.Ignite);
            }

            return((float)dmg);
        }