Пример #1
0
        internal void ApplyBite()
        {
            if (_dragon.HasAttacked())
            {
                return;
            }

            var target         = _game.GetOpponentOf(_dragon);
            var damageLocation = _dragon.Location + _dragon.Direction;

            if (target.Occupies(damageLocation))
            {
                _dragon.SetAttacked();
                target.TakeDamage(Damage.One);
            }
        }