source: Noble Sacrifice NAME_END -1 ATK_END -1 DEF_END 1 COST_END -1 DUR_END Spell TYPE_END Paladin PLAYER_CLS_END NIL RACE_END Common RARITY_END <b>Secret:</b> When an enemy attacks, summon a 2/1 Defender as the new target.
target: class NobleSacrifice(SecretCard):§    def __init__(self):§        super().__init__("Noble Sacrifice", 1, CHARACTER_CLASS.PALADIN, CARD_RARITY.COMMON)§§    def _reveal(self, attacker, target):§        player = attacker.player.game.other_player§        if len(player.minions) < 7 and not attacker.removed:§            from hearthbreaker.cards.minions.paladin import DefenderMinion§            defender = DefenderMinion()§            defender.summon(player, player.game, len(player.minions))§            attacker.current_target = player.minions[-1]§            super().reveal()§§    def activate(self, player):§        player.opponent.bind("character_attack", self._reveal)§§    def deactivate(self, player):§        player.opponent.unbind("character_attack", self._reveal)§