示例#1
0
        public void ProcessResults(ChosenCards results)
        {
            var aura = _aurasQueue.First();

            if (results.Count > 0)
            {
                var target = results[0];
                aura.EnchantWithoutPayingCost(target);
                _modify(aura);
            }

            _aurasQueue.Remove(aura);
        }
示例#2
0
        public ActivatedAbility RemoveFirst()
        {
            var ability = _abilities.First();

            Remove(ability);
            return(ability);
        }
        public ChosenCards ChooseResult(List <Card> candidates)
        {
            var controller = _playerQueue.First();

            return(CardPicker.ChooseBestCards(
                       controller: controller,
                       candidates: candidates,
                       count: 1,
                       aurasNeedTarget: true));
        }