def create_minion(self, player): return Minion(7, 7, auras=[ Aura(MultiplySpellDamage(2), PlayerSelector()), Aura(MultiplyHealAmount(2), PlayerSelector()) ])
def create_minion(self, player): return Minion(7, 7, auras=[ Aura(SetTo(PLAYER_STATUS.SPELL_DAMAGE_MULTIPLIER, 2), PlayerSelector()), Aura(SetTo(PLAYER_STATUS.HEAL_MULTIPLIER, 2), PlayerSelector()) ])
def create_minion(self, player): return Minion(9, 7, auras=[ Aura(ChangeHealth(2), MinionSelector(IsType(MINION_TYPE.DEMON))), Aura(ChangeAttack(2), MinionSelector(IsType(MINION_TYPE.DEMON))), Aura(Immune(), HeroSelector()) ])
def create_minion(self, player): return Minion(9, 7, auras=[ Aura(Add(CHARACTER_STATUS.ATTACK, 2), MinionSelector(IsType(MINION_TYPE.DEMON))), Aura(Add(CHARACTER_STATUS.HEALTH, 2), MinionSelector(IsType(MINION_TYPE.DEMON))), Aura(SetTrue(CHARACTER_STATUS.IMMUNE), HeroSelector()) ])
def __init__(self): super().__init__("Houndmaster", 4, CHARACTER_CLASS.HUNTER, CARD_RARITY.FREE, MINION_TYPE.NONE, battlecry=Battlecry( Give([ Aura(ChangeHealth(2), SelfSelector()), Aura(ChangeAttack(2), SelfSelector()), Aura(Taunt(), SelfSelector()) ]), MinionSelector(MinionIsType(MINION_TYPE.BEAST), picker=UserPicker())))
def __init__(self): super().__init__( "Anodized Robo Cub", 2, CHARACTER_CLASS.DRUID, CARD_RARITY.COMMON, minion_type=MINION_TYPE.MECH, choices=[ Choice(AttackMode(), Give([Aura(ChangeAttack(1), SelfSelector())]), SelfSelector()), Choice(TankMode(), Give([Aura(ChangeHealth(1), SelfSelector())]), SelfSelector()) ])
def create_minion(self, player): return Minion(0, 3, auras=[ Aura(Add(CHARACTER_STATUS.ATTACK, 2), MinionSelector(Adjacent())) ])
def create_minion(self, player): return Minion(0, 4, auras=[ Aura(Subtract(CARD_STATUS.MANA, 2, minimum=1), CardSelector(condition=IsMinion())) ])
def create_minion(self, player): return Minion(3, 5, auras=[ Aura(SetTrue(PLAYER_STATUS.HEAL_AS_DAMAGE), PlayerSelector()) ])
def create_minion(self, player): return Minion(2, 5, auras=[ Aura(SetTrue(CHARACTER_STATUS.NO_SPELL_TARGET), MinionSelector(Adjacent())) ])
def create_minion(self, player): return Minion(0, 4, auras=[ Aura(ManaChange(-2, 1, minimum=1), CardSelector(condition=IsMinion())) ])
def create_minion(self, player): return Minion(1, 1, auras=[ Aura(ChangeAttack(1), MinionSelector(IsType(MINION_TYPE.BEAST))) ])
def create_minion(self, player): return Minion(2, 3, auras=[ Aura(SetTrue(PLAYER_STATUS.POWER_TARGETS_MINIONS), HeroSelector()) ])
def __init__(self): super().__init__("Cenarius", 9, CHARACTER_CLASS.DRUID, CARD_RARITY.LEGENDARY, choices=[ Choice( IncreaseStats(), Give([ Aura(ChangeAttack(2), SelfSelector()), Aura(ChangeHealth(2), SelfSelector()), Aura(Taunt(), SelfSelector()) ]), MinionSelector()), Choice(SummonTreants(), Summon(Treant(), 2), PlayerSelector()) ])
def create_minion(self, player): return Minion(1, 1, auras=[ Aura(Add(CHARACTER_STATUS.ATTACK, 1), MinionSelector(IsType(MINION_TYPE.BEAST))) ])
def create_minion(self, player): return Minion(3, 2, auras=[ Aura(Subtract(CARD_STATUS.MANA, 1), CardSelector(condition=IsSpell())) ])
def use(self, player, game): super().use(player, game) self.target.change_attack(2) self.target.increase_health(4) self.target.add_aura( Aura(Add(PLAYER_STATUS.SPELL_DAMAGE, 1), PlayerSelector()))
def use(self, player, game): super().use(player, game) for minion in player.minions: if not minion.stealth: aura = Aura(Stealth(), SelfSelector()) minion.add_aura(aura) minion.add_effect( Effect(TurnStarted(), Take(aura), SelfSelector()))
def create_minion(self, player): return Minion(2, 5, charge=True, auras=[ Aura(SetTrue(CHARACTER_STATUS.CHARGE), MinionSelector(IsType(MINION_TYPE.BEAST))) ])
def create_minion(self, player): return Minion(2, 5, charge=True, auras=[ Aura(Charge(), MinionSelector(MinionIsType(MINION_TYPE.BEAST))) ])
def __init__(self, auras): if isinstance(auras, Action): from hearthbreaker.tags.selector import SelfSelector self.auras = [Aura(auras, SelfSelector())] elif isinstance(auras, list): self.auras = auras else: self.auras = [auras]
def __init__(self): super().__init__("Ancient of War", 7, CHARACTER_CLASS.DRUID, CARD_RARITY.EPIC, choices=[ Choice( Health(), Give([ Aura(ChangeHealth(5), SelfSelector()), Aura(Taunt(), SelfSelector()) ]), SelfSelector()), Choice( Attack(), Give([Aura(ChangeAttack(5), SelfSelector())]), SelfSelector()), ])
def create_minion(self, player): return Minion( 4, 9, charge=True, enrage=[Aura(Add(CHARACTER_STATUS.ATTACK, 6), SelfSelector())])
def create_minion(self, player): return Minion(2, 3, auras=[Aura(PowerTargetsMinions(), HeroSelector())])
def create_minion(self, player): return Minion(0, 3, auras=[Aura(ChangeAttack(2), MinionSelector(Adjacent()))])
def create_minion(self, player): return Minion(2, 4, auras=[Aura(ChangeAttack(1), MinionSelector())])
def create_minion(self, player): return Minion(3, 5, auras=[Aura(HealAsDamage(), PlayerSelector())])
def create_minion(self, player): return Minion(0, 5, auras=[Aura(AttackEqualsHealth(), SelfSelector())])
def create_minion(self, player): return Minion(1, 3, enrage=[Aura(ChangeAttack(1), SelfSelector())])
def create_minion(self, player): return Minion(4, 9, charge=True, enrage=[Aura(ChangeAttack(6), SelfSelector())])