示例#1
0
        public override void Resolve(Duel duel, Decision decision)
        {
            // Your opponent chooses and discards 2 cards from his hand.
            var opponent = duel.GetOpponent(duel.GetPlayer(Controller));

            if (decision == null)
            {
                if (opponent.Hand.Cards.Count <= Amount)
                {
                    duel.Discard(opponent.Hand.Cards.ToList());
                }
                else
                {
                    duel.SetAwaitingChoice(new GuidSelection(opponent.Id, opponent.Hand.Cards, Amount, Amount));
                }
            }
            else
            {
                duel.Discard((decision as GuidDecision).Decision.Select(x => duel.GetCard(x)).ToList());
            }
        }