       state.current.coins += 1
     if gained.isVictory
       state.current.drawCards(1)
-}
-
-makeCard 'Jester', action, {
-  cost: 5
-  coins: +2
-  isAttack: true
-
-  playEffect: (state) ->
-    state.log("#{state.current.ai} gets +$2")
-    state.attackOpponents (opp) ->
-      card = state.discardFromDeck(opp, 1)[0]
-      if card.isVictory
-        state.gainCard(opp, c.Curse)
-      else if state.current.ai.chooseGain(state, [card, null])
-        state.gainCard(state.current, card)
-      else
-        state.gainCard(opp, card)
 }
 
 makeCard 'Library', action, {

  playEffect: (state) ->
    for opp in state.players[1...]
      state.drawCards(opp, 1)
}

makeCard 'Cutpurse', action, {
  cost: 4
  coins: +2
  isAttack: true

  playEffect: (state) ->
      state.attackOpponents (opp) ->
        if c.Copper in opp.hand
          opp.doDiscard(c.Copper)
        else
          state.log("#{opp.ai} has no Copper in hand.")
          state.revealHand(opp)
}

makeCard 'Explorer', action, {

    choice = state.current.ai.choose('mint', state, treasures)
    if choice isnt null
      state.gainCard(state.current, choice)
}

makeCard "Moat", action, {
