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)))
def use(self, player, game): super().use(player, game) self.target.change_attack(2) self.target.increase_health(4) self.target.add_buff(Buff(SpellDamage(1)))