def create_minion(self, player): return Minion(0, 5, effects=[ Effect(TurnStarted(), Heal(3), CharacterSelector(picker=RandomPicker())) ])
def __init__(self): super().__init__("Glaivezooka", 2, CHARACTER_CLASS.HUNTER, CARD_RARITY.COMMON, battlecry=Battlecry( Give(ChangeAttack(1)), MinionSelector(None, picker=RandomPicker())))
def create_weapon(self, player): return Weapon(3, 2, deathrattle=Deathrattle( Give([Buff(ChangeHealth(2)), Buff(ChangeAttack(2))]), MinionSelector(IsType(MINION_TYPE.MECH), picker=RandomPicker())))
def __init__(self): super().__init__("Coghammer", 3, CHARACTER_CLASS.PALADIN, CARD_RARITY.EPIC, battlecry=Battlecry( Give([Buff(DivineShield()), Buff(Taunt())]), MinionSelector(picker=RandomPicker())))
def create_minion(self, player): return Minion(6, 6, stealth=True, effects=[Effect(Attack(), ActionTag(ChangeTarget( CharacterSelector(NotCurrentTarget(), EnemyPlayer(), RandomPicker())), SelfSelector(), And(OneIn(2), OpponentMinionCountIsGreaterThan(0))))])
def create_minion(self, player): return Minion(0, 1, stealth=True, effects=[ Effect( TurnEnded(), ActionTag(Give(ChangeHealth(1)), MinionSelector(picker=RandomPicker()))) ])
def from_json(name, count=0): from hearthbreaker.tags.selector import UserPicker, AllPicker, RandomPicker if name == "user": return UserPicker() elif name == "all": return AllPicker() elif name == "random": return RandomPicker(count) else: raise TypeError("What are you even doing?")
def create_minion(self, player): return Minion(0, 1, stealth=True, effects=[ Effect( TurnEnded(), ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)), MinionSelector(picker=RandomPicker()))) ])
def create_minion(self, player): return Minion(2, 4, effects=[ Effect( CardUsed(IsSpell()), ActionTag( Damage(1), CharacterSelector(None, EnemyPlayer(), RandomPicker(2)))) ])
def create_minion(self, player): return Minion(0, 5, effects=[ Effect( TurnStarted(), ActionTag( Heal(3), CharacterSelector(condition=IsDamaged(), picker=RandomPicker()))) ])
def create_minion(self, player): return Minion(2, 3, effects=[ Effect( CharacterHealed(player=BothPlayer()), ActionTag( Damage(1), CharacterSelector(players=EnemyPlayer(), picker=RandomPicker(), condition=None))) ])
def create_minion(self, player): return Minion(3, 5, effects=[ Effect( TurnEnded(), ActionTag( Damage(2), MinionSelector( Not(IsType(MINION_TYPE.MECH, True)), BothPlayer(), RandomPicker()))) ])
def __init__(self): super().__init__("Goblin Blastmage", 4, CHARACTER_CLASS.MAGE, CARD_RARITY.RARE, battlecry=Battlecry( Damage(1), CharacterSelector(None, EnemyPlayer(), RandomPicker(4)), GreaterThan(Count( MinionSelector(IsType(MINION_TYPE.MECH))), value=0)))
def create_minion(self, player): return Minion( 2, 2, effects=[ Effect( TurnEnded(), ActionTag( Give([Buff(ChangeAttack(2)), Buff(ChangeHealth(2))]), MinionSelector(IsType(MINION_TYPE.MECH), picker=RandomPicker()))) ])
def __init__(self): super().__init__("Fist of Jaraxxus", 4, CHARACTER_CLASS.WARLOCK, CARD_RARITY.RARE, effects=[ Effect( CardDiscarded(MinionIsTarget()), ActionTag( Damage(4), CharacterSelector(None, EnemyPlayer(), RandomPicker()))) ])
def create_minion(self, player): return Minion(2, 2, effects=[ Effect( TurnEnded(), ActionTag( Give([ SetTo(CHARACTER_STATUS.ATTACK, 2), SetTo(CHARACTER_STATUS.HEALTH, 2) ]), MinionSelector(IsType(MINION_TYPE.MECH), picker=RandomPicker()))) ])
def create_weapon(self, player): return Weapon(4, 2, effects=[ Effect( CharacterAttack(IsHero()), ActionTag( ChangeTarget( CharacterSelector( NotCurrentTarget(), EnemyPlayer(), RandomPicker())), HeroSelector(), And(OneIn(2), OpponentMinionCountIsGreaterThan(0)))) ])
def create_minion(self, player): return Minion(3, 4, deathrattle=Deathrattle( ChangeHealth(3), MinionSelector(picker=RandomPicker())))
def create_minion(self, player): return Minion(5, 5, deathrattle=Deathrattle( Bounce(), MinionSelector(picker=RandomPicker())))
def create_minion(self, player): return Minion(3, 4, deathrattle=Deathrattle( Give(Add(CHARACTER_STATUS.HEALTH, 3)), MinionSelector(picker=RandomPicker())))