private RequestPlayerPlayActionFromHand ( |
||
gameState | ||
acceptableCard | CardPredicate | |
isOptional | bool | |
return | bool |
public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState) { // may play another cultist from hand. currentPlayer.RequestPlayerPlayActionFromHand(gameState, card => card == Cultist.card, isOptional: true); }
private void DoActionPhase(PlayerState currentPlayer) { currentPlayer.playPhase = PlayPhase.Action; while (currentPlayer.AvailableActions > 0) { currentPlayer.turnCounters.RemoveAction(); if (!currentPlayer.RequestPlayerPlayActionFromHand(this, Delegates.IsActionCardPredicate, isOptional: true)) { break; } } }