Dominion.PlayerState.RequestPlayerChooseTrashOrTopDeck C# (CSharp) Method

RequestPlayerChooseTrashOrTopDeck() private method

private RequestPlayerChooseTrashOrTopDeck ( GameState gameState, Dominion.Card card ) : DeckPlacement
gameState GameState
card Dominion.Card
return DeckPlacement
        internal DeckPlacement RequestPlayerChooseTrashOrTopDeck(GameState gameState, Card card)
        {
            DeckPlacement choice = this.actions.ChooseBetweenTrashAndTopDeck(gameState, card);
            if (choice != DeckPlacement.TopOfDeck && choice != DeckPlacement.Trash)
                throw new Exception("Player made in invalid action choice");

            return choice;
        }

Usage Example

 public new DeckPlacement DoSpecializedActionOnGainWhileInHand(PlayerState currentPlayer, GameState gameState, Card gainedCard)
 {
     if (currentPlayer.actions.ShouldRevealCardFromHand(gameState, this))
     {
         return currentPlayer.RequestPlayerChooseTrashOrTopDeck(gameState, gainedCard);
     }
     else
     {
         return DeckPlacement.Default;
     }
 }
All Usage Examples Of Dominion.PlayerState::RequestPlayerChooseTrashOrTopDeck
PlayerState