Example #1
0
 def create_minion(self, player):
     return Minion(2,
                   3,
                   effects=[
                       Effect(MinionPlaced(AttackLessThanOrEqualTo(3)),
                              ActionTag(Give(Charge()), TargetSelector()))
                   ])
Example #2
0
 def __init__(self):
     super().__init__(
         "Alexstrasza's Champion",
         2,
         CHARACTER_CLASS.WARRIOR,
         CARD_RARITY.RARE,
         battlecry=(Battlecry(
             Give([Buff(ChangeAttack(1)),
                   Buff(Charge())]), SelfSelector(),
             GreaterThan(Count(
                 CardSelector(condition=IsType(MINION_TYPE.DRAGON))),
                         value=0))))
Example #3
0
    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)))
Example #4
0
 def create_minion(self, player):
     return Minion(
         2,
         5,
         charge=True,
         auras=[Aura(Charge(), MinionSelector(IsType(MINION_TYPE.BEAST)))])