Ejemplo n.º 1
0
        /// <summary>
        /// First unit strike second unit
        /// </summary>
        /// <param name="parAttacker">Attacker Unit</param>
        /// <param name="parDefencer">Defencer Unit</param>
        /// <returns></returns>
        private bool FirstStrikeSecond(Unit parAttacker, Unit parDefencer)
        {
            parDefencer.SetDamage(parAttacker.GetDamageNext(false, parDefencer), parAttacker.MagicAttack);

            if (parAttacker.PoisonStrike == true && parDefencer.Undead == false)
                parDefencer.Poisoned = true;

            if (parAttacker.ManaBurn == true)
            {
                parDefencer.ManaCurrent = 0;
                parDefencer.ManaBurned = true;
            }

            if (parAttacker.DeathGaze > 0
                && (parAttacker.DeathGaze / 100 > (parDefencer.HealthCurrent / parDefencer.HealthMax)))
                return true;

            if (parDefencer.HealthCurrent <= 0)
            {
                return true;
            }
            return false;
        }