def __init__(self): super().__init__("Argent Protector", 2, CHARACTER_CLASS.PALADIN, CARD_RARITY.COMMON, battlecry=Battlecry(Give(DivineShield()), MinionSelector()))
def create_minion(self, player): return Minion(6, 3, effects=[ Effect( MinionSummoned(IsType(MINION_TYPE.MECH)), ActionTag(Give(DivineShield()), SelfSelector())) ])
def __init__(self): super().__init__("Coghammer", 3, CHARACTER_CLASS.PALADIN, CARD_RARITY.EPIC, battlecry=Battlecry( Give([Buff(DivineShield()), Buff(Taunt())]), MinionSelector(picker=RandomPicker())))
def __init__(self, attack, health, deathrattle=None, taunt=False, charge=False, spell_damage=0, divine_shield=False, stealth=False, windfury=False, spell_targetable=True, effects=None, auras=None, buffs=None, enrage=None, key=None): super().__init__(attack, health, enrage, effects, auras, buffs) self.game = None self.card = None self.index = -1 if key is None: self.key = Minion.auto_key Minion.auto_key += 1 else: self.key = key self.taunt = 0 self.replaced_by = None self.can_be_targeted_by_spells = True if deathrattle: if isinstance(deathrattle, Deathrattle): self.deathrattle = [deathrattle] else: self.deathrattle = deathrattle else: self.deathrattle = [] self.exhausted = True self.removed = False if charge: self.buffs.append(Buff(Charge())) if taunt: self.buffs.append(Buff(Taunt())) if stealth: self.buffs.append(Buff(Stealth())) if divine_shield: self.buffs.append(Buff(DivineShield())) if windfury: self.buffs.append(Buff(Windfury())) if not spell_targetable: self.buffs.append(Buff(NoSpellTarget())) if spell_damage: self.buffs.append(Buff(SpellDamage(spell_damage)))