 
     var opponentCardList: [Card] {
         let revealed = revealedEntities.filter({ (e: Entity) in
-            (e.isMinion || e.isSpell || e.isWeapon || !e.has(tag: .cardtype))
+            (e.isMinion || e.isSpell || e.isWeapon || e.isHero || !e.has(tag: .cardtype))
                 && (e[.creator] == 1
                     || ((!e.info.created || (Settings.showOpponentCreated
                         && (e.info.createdInDeck || e.info.createdInHand)))

    var revealedCards: [Card] {
        return revealedEntities.filter({ x in
            let created = x.info.created
            let type = (x.isMinion || x.isSpell || x.isWeapon)
            let zone = ((!x.isInDeck
                && (!x.info.stolen || x.info.originalController == self.id))
                || (x.info.stolen && x.info.originalController == self.id))

        }

        let revealedNotInDeck = revealedEntities.filter {
            !$0.info.created && ($0.isSpell || $0.isWeapon || $0.isMinion || $0.isHero)
                && ((!$0.isInDeck || $0.info.stolen) && $0.info.originalController == self.id)
        }

