def create_minion(self, player): return Minion( 3, 3, effects=[ Effect(TurnEnded(HasSecret()), ActionTag(Give(ChangeAttack(2)), SelfSelector())), Effect(TurnEnded(HasSecret()), ActionTag(Give(ChangeHealth(2)), SelfSelector())) ])
def create_minion(self, player): return Minion( 2, 4, effects=[ Effect(CardPlayed(HasOverload()), ActionTag(Give(ChangeAttack(1)), SelfSelector())), Effect(CardPlayed(HasOverload()), ActionTag(Give(ChangeHealth(1)), SelfSelector())) ])
def create_minion(self, player): return Minion( 2, 2, effects=[ Effect(MinionDied(IsType(MINION_TYPE.BEAST)), ActionTag(Give(ChangeAttack(2)), SelfSelector())), Effect(MinionDied(IsType(MINION_TYPE.BEAST)), ActionTag(Give(ChangeHealth(1)), SelfSelector())) ])
def __init__(self): super().__init__("Anodized Robo Cub", 2, CHARACTER_CLASS.DRUID, CARD_RARITY.COMMON, minion_type=MINION_TYPE.MECH, choices=[ Choice(AttackMode(), Give([Buff(ChangeAttack(1))]), SelfSelector()), Choice(TankMode(), Give([Buff(ChangeHealth(1))]), SelfSelector()) ])
def create_minion(self, player): return Minion(2, 4, effects=[ Effect( CardPlayed(HasOverload()), ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)), SelfSelector())), Effect( CardPlayed(HasOverload()), ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)), SelfSelector())) ])
def create_minion(self, player): return Minion(2, 2, effects=[ Effect( MinionDied(IsType(MINION_TYPE.BEAST)), ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 2)), SelfSelector())), Effect( MinionDied(IsType(MINION_TYPE.BEAST)), ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)), SelfSelector())) ])
def create_minion(self, player): return Minion(3, 3, effects=[ Effect( TurnEnded(HasSecret()), ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 2)), SelfSelector())), Effect( TurnEnded(HasSecret()), ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 2)), SelfSelector())) ])
def __init__(self): super().__init__("Ancient of War", 7, CHARACTER_CLASS.DRUID, CARD_RARITY.EPIC, choices=[ Choice( Health(), Give([Buff(ChangeHealth(5)), Buff(Taunt())]), SelfSelector()), Choice(Attack(), Give([Buff(ChangeAttack(5))]), SelfSelector()), ])
def __init__(self): super().__init__("Argent Protector", 2, CHARACTER_CLASS.PALADIN, CARD_RARITY.COMMON, battlecry=Battlecry(Give(DivineShield()), MinionSelector()))
def __init__(self): super().__init__("Cenarius", 9, CHARACTER_CLASS.DRUID, CARD_RARITY.LEGENDARY, choices=[ Choice(IncreaseStats(), Give([Buff(ChangeAttack(2)), Buff(ChangeHealth(2)), Buff(Taunt())]), MinionSelector()), Choice(SummonTreants(), Summon(TauntTreant(), 2), PlayerSelector()) ])
def create_minion(self, player): return Minion(2, 3, effects=[ Effect(MinionPlaced(AttackLessThanOrEqualTo(3)), ActionTag(Give(Charge()), TargetSelector())) ])
def create_minion(self, player): return Minion(3, 6, effects=[ Effect(DidDamage(), ActionTag(Give(Frozen()), TargetSelector())) ])
def __init__(self): super().__init__("Cenarius", 9, CHARACTER_CLASS.DRUID, CARD_RARITY.LEGENDARY, choices=[ Choice(IncreaseStats(), Give([Add(CHARACTER_STATUS.ATTACK, 2), Add(CHARACTER_STATUS.HEALTH, 2), SetTrue(CHARACTER_STATUS.TAUNT)]), MinionSelector()), Choice(SummonTreants(), Summon(TauntTreant(), 2), PlayerSelector()) ])
def create_minion(self, player): return Minion(4, 1, effects=[ Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)), ActionTag(Give(Stealth()), SelfSelector())) ])
def create_minion(self, player): return Minion(5, 5, effects=[ Effect( ArmorIncreased(), ActionTag(Give(ChangeAttack(1)), SelfSelector())) ])
def __init__(self): super().__init__("Master of Disguise", 4, CHARACTER_CLASS.ROGUE, CARD_RARITY.RARE, battlecry=Battlecry( Give(SetTrue(CHARACTER_STATUS.STEALTH)), MinionSelector(picker=UserPicker())))
def __init__(self): super().__init__("Glaivezooka", 2, CHARACTER_CLASS.HUNTER, CARD_RARITY.COMMON, battlecry=Battlecry( Give(ChangeAttack(1)), MinionSelector(None, picker=RandomPicker())))
def __init__(self): super().__init__("Windspeaker", 4, CHARACTER_CLASS.SHAMAN, CARD_RARITY.COMMON, battlecry=Battlecry( Give(Windfury()), MinionSelector(picker=UserPicker())))
def __init__(self): super().__init__("Cruel Taskmaster", 2, CHARACTER_CLASS.WARRIOR, CARD_RARITY.COMMON, battlecry=Battlecry( [Damage(1), Give(ChangeAttack(2))], MinionSelector(players=BothPlayer())))
def __init__(self): super().__init__("Windspeaker", 4, CHARACTER_CLASS.SHAMAN, CARD_RARITY.COMMON, battlecry=Battlecry( Give(SetTrue(CHARACTER_STATUS.WINDFURY)), MinionSelector(picker=UserPicker())))
def __init__(self): super().__init__("Temple Enforcer", 6, CHARACTER_CLASS.PRIEST, CARD_RARITY.COMMON, battlecry=Battlecry( Give(Add(CHARACTER_STATUS.HEALTH, 3)), MinionSelector(picker=UserPicker())))
def create_minion(self, player): return Minion(1, 3, effects=[ Effect( SpellCast(), ActionTag(Give(ChangeAttack(1)), SelfSelector())) ])
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__("Temple Enforcer", 6, CHARACTER_CLASS.PRIEST, CARD_RARITY.COMMON, battlecry=Battlecry( Give(ChangeHealth(3)), MinionSelector(picker=UserPicker())))
def __init__(self): super().__init__("Kirin Tor Mage", 3, CHARACTER_CLASS.MAGE, CARD_RARITY.RARE, battlecry=Battlecry( Give([ManaAura(100, 0, SecretSelector(), True)]), PlayerSelector()))
def create_minion(self, player): return Minion(6, 3, effects=[ Effect( MinionSummoned(IsType(MINION_TYPE.MECH)), ActionTag(Give(DivineShield()), SelfSelector())) ])
def create_minion(self, player): return Minion(6, 9, effects=[ Effect( Damaged(), ActionTag(Give(Buff(DoubleAttack())), SelfSelector())) ])
def __init__(self): super().__init__("Metaltooth Leaper", 3, CHARACTER_CLASS.HUNTER, CARD_RARITY.RARE, minion_type=MINION_TYPE.MECH, battlecry=Battlecry( Give(Buff(ChangeAttack(2))), MinionSelector(IsType(MINION_TYPE.MECH))))
def __init__(self): super().__init__("Coghammer", 3, CHARACTER_CLASS.PALADIN, CARD_RARITY.EPIC, battlecry=Battlecry( Give([Buff(DivineShield()), Buff(Taunt())]), MinionSelector(picker=RandomPicker())))
def __init__(self): super().__init__("Aldor Peacekeeper", 3, CHARACTER_CLASS.PALADIN, CARD_RARITY.RARE, battlecry=Battlecry( Give(SetAttack(1)), MinionSelector(condition=None, players=EnemyPlayer())))