Exemplo n.º 1
0
        public void AttackUnit(Unit enemy)
        {
            ActionPoints = 0;
            int damageToEnemy = 0;
            int damageToMe    = 0;

            CalculateCombat(enemy, out damageToMe, out damageToEnemy);
            this.OnHit(damageToMe);
            enemy.OnHit(damageToEnemy);
            map.AddAction(new AttackUnitAction(this, enemy, damageToMe, damageToEnemy));
            if (!IsAlive)
            {
                Death();
            }
            if (!enemy.IsAlive)
            {
                enemy.Death();
            }
        }