   :minion {
     :attack 4
     :health 4
-    :battlecry #(let [n (count (filter-all % [:my :minion]))]
+    :battlecry #(let [n (count (filter-all % [:my :minion {:not :self}]))]
       (-> % (buff-self n n)))
   }
 }

  :class :rogue
  :cost 2
  :spell (target [:opponent :minion]
    #(let [damage (:attack (current-target %))]
      ((target-all [:adjacent-to-target] (damage-target damage)) %)))
}

  :minion {
    :attack 3
    :health 2
    ; after
    :when-my-spell-cast (target-all [:minion] (damage-target 1))
  }
}
