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); }
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); }