Пример #1
0
            protected override bool?AdditionalVerify(Player source, List <Card> cards, List <Player> players)
            {
                if (cards != null && cards.Count > 0)
                {
                    return(false);
                }
                if (players == null)
                {
                    players = new List <Player>();
                }
                var actualTargets = handler.ActualTargets(source, players, existingCard);

                if (actualTargets.Count > 1)
                {
                    return(false);
                }
                if (actualTargets.Contains(existingTarget))
                {
                    return(false);
                }
                var ret = handler.Verify(source, existingCard, players);

                if (ret == VerifierResult.Partial)
                {
                    return(null);
                }
                if (ret == VerifierResult.Fail)
                {
                    return(false);
                }
                return(true);
            }
Пример #2
0
            protected override bool?AdditionalVerify(Player source, List <Card> cards, List <Player> players)
            {
                if (cards != null && cards.Count > 0)
                {
                    return(false);
                }
                if (players != null && players.Count > 0 && existingTargets.Contains(players[0]))
                {
                    return(true);
                }
                if (players == null || players.Count == 0)
                {
                    return(null);
                }
                if (existingTargets.Contains(players[0]))
                {
                    return(false);
                }
                var ret = handler.Verify(source, existingCard, players, true);

                if (ret == VerifierResult.Partial)
                {
                    return(null);
                }
                if (ret == VerifierResult.Fail)
                {
                    return(false);
                }
                return(true);
            }