Exemplo n.º 1
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(1.TurnActions());
     turnScope.Player.DrawIntoHand(1, turnScope);
     turnScope.Publish(new ChooseToDiscardOrReturnTopCardFromSpy(turnScope, turnScope));
     turnScope.Publish(new SpyAttackEffect(turnScope));
 }
Exemplo n.º 2
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     if (turnScope.Hand.Contains <Card>(Treasure.Copper))
     {
         turnScope.TrashCardFromHand(Treasure.Copper);
         turnScope.ChangeState(3.TurnCoins());
     }
 }
Exemplo n.º 3
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(2.TurnCoins());
     turnScope.Publish(new AttackCardPlayed(this, turnScope));
     turnScope.Publish(new MilitiaAttackEffect(turnScope));
 }
Exemplo n.º 4
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.Player.DrawIntoHand(2, turnScope);
     turnScope.ChangeState(1.TurnActions());
 }
Exemplo n.º 5
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(1.TurnBuys(), 2.TurnCoins());
 }
Exemplo n.º 6
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(1.TurnActions());
     turnScope.Player.Handle(new OptionallyDiscard(turnScope), turnScope);
 }
Exemplo n.º 7
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(new TurnState(actions: 2, buys: 1, coins: 2));
 }
Exemplo n.º 8
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(2.TurnCoins());
     turnScope.Publish(new ChooseWhetherToPutDeckInDiscardPileFromChancellor(turnScope));
 }
Exemplo n.º 9
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(2.TurnActions());
     turnScope.DrawCardsIntoHand(2);
 }
Exemplo n.º 10
0
 public override void PlayAsAction(ITurnScope turnScope)
 {
     turnScope.ChangeState(new TurnState(1, 1, 1));
     turnScope.Player.DrawIntoHand(1, turnScope);
 }