internal Card DiscardCardFromTopOfDeck(GameState gameState) { Card card = this.deck.DrawCardFromTop(); if (card != null) { this.DiscardCard(card, gameState, source:DeckPlacement.TopOfDeck); } return card; }
public override void DoSpecializedAttack(PlayerState currentPlayer, PlayerState otherPlayer, GameState gameState) { otherPlayer.DiscardCardFromTopOfDeck(); otherPlayer.GainCardFromSupply(Curse.card, gameState, DeckPlacement.TopOfDeck); }