コード例 #1
0
ファイル: game_objects.py プロジェクト: Inariss/hearthbreaker
    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)))
コード例 #2
0
    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)))