             state.log("...#{opp.ai} gains nothing.")
         else
           opp.setAside.push(card)
-      state.log("...#{opp.ai} discards #{opp.setAside}")
+      if opp.setAside.length > 0
+        state.log("...#{opp.ai} discards #{opp.setAside}.")
       opp.discard = opp.discard.concat(opp.setAside)
       opp.setAside = []  
 }

makeCard 'Potion', c.Silver, {
  cost: 4
  coins: 0
  playEffect:
    (state) -> state.current.potions += 1
  getPotion: (state) -> 1
  startingSupply: (state) -> 16
}

  getCost: (state) ->
    coins = this.costInCoins(state)
    coins -= state.bridges
    coins -= state.princesses * 2
    if this.isAction
      coins -= state.quarries * 2
    if coins < 0
