コード例 #1
0
 def __init__(self):
     super().__init__("Argent Protector",
                      2,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(Give(DivineShield()),
                                          MinionSelector()))
コード例 #2
0
 def create_minion(self, player):
     return Minion(6,
                   3,
                   effects=[
                       Effect(
                           MinionSummoned(IsType(MINION_TYPE.MECH)),
                           ActionTag(Give(DivineShield()), SelfSelector()))
                   ])
コード例 #3
0
 def __init__(self):
     super().__init__("Coghammer",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.EPIC,
                      battlecry=Battlecry(
                          Give([Buff(DivineShield()),
                                Buff(Taunt())]),
                          MinionSelector(picker=RandomPicker())))
コード例 #4
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)))