//public void EndRound() //{ // PlayerRoundSlashUsed = false; // SlashCardUsableIdentifier.ResetUsableSlashCardNumber(); //} public Respond.Slash OnSlashEventRespond(Events.Slash slashEvnt) { if (SlashProofIdentifier != null && SlashProofIdentifier.IsSlashProof(slashEvnt)) { return(new Respond.Slash(Respond.Slash.Result.INEFFECTIVE)); } Respond.Slash.Result result = Respond.Slash.Result.UNDOUGED; // TODO: respond with using douge card return(new Respond.Slash(result)); }
public bool IsSlashProof(Events.Slash evnt) { if (evnt == null) { throw new ArgumentNullException("Empty event."); } List <AbstractCard> cards = evnt.Cards as List <AbstractCard>; if (!cards.Any()) { return(false); } Card.Poker.Suit?suit = GetSuit(cards); return(suit.HasValue ? s_BlackSuits.Contains(suit.Value) : false); }