Esempio n. 1
0
        public bool HasUsableCards()
        {
            var OwnedParty = OwnedMingmings.Where(x => x.CurrentHealth > 0 && x.EnergyAvailable > 0).ToList();

            RemaingHand = RemaingHand.Where(card => OwnedParty.Any(own => card.CanUseCard(own))).ToList();

            return(OwnedParty.Any() && RemaingHand.Any());
        }
Esempio n. 2
0
        public int ApplyCardPlay(CardPlay cardplay)
        {
            var source = OwnedMingmings.First(m => m.Id == cardplay.Source.GetInstanceID());
            var target = AllTargets.First(m => m.Id == cardplay.Target.GetInstanceID());

            var actions = cardplay.Card.InvokeActions(source, target);

            while (actions.MoveNext())
            {
                var test = actions.Current;
            }

            var score = GetScore() + cardplay.Card.GetCardScore();

            RemaingHand.Remove(cardplay.Card);

            return(score);
        }