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, 2, effects=[ Effect(MinionDied(MinionIsType(MINION_TYPE.BEAST)), ChangeAttack(2), SelfSelector()), Effect(MinionDied(MinionIsType(MINION_TYPE.BEAST)), ChangeHealth(1), SelfSelector()) ])
def create_minion(self, player): return Minion(3, 3, effects=[ Effect(TurnEnded(HasSecret()), ChangeAttack(2), SelfSelector()), Effect(TurnEnded(HasSecret()), ChangeHealth(2), SelfSelector()) ])
def create_minion(self, player): return Minion(9, 7, deathrattle=[ Deathrattle( AddCard(ObjectSource(SelfSelector()), add_to_deck=True), PlayerSelector()), Deathrattle(Remove(), SelfSelector()) ])
def create_minion(self, player): return Minion(9, 7, deathrattle=[ Deathrattle( AddCard(CardQuery(source=CARD_SOURCE.MINION, minion=SelfSelector()), add_to_deck=True), PlayerSelector()), Deathrattle(Remove(), 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 __init__(self): super().__init__("Druid of the Flame", 3, CHARACTER_CLASS.DRUID, CARD_RARITY.COMMON, choices=[ Choice(FlameCatForm(), Transform(FlameCat()), SelfSelector()), Choice(FlameBirdForm(), Transform(FlameBird()), SelfSelector()) ])
def __init__(self): super().__init__("Druid of the Claw", 5, CHARACTER_CLASS.DRUID, CARD_RARITY.COMMON, choices=[ Choice(CatForm(), Transform(CatDruid()), SelfSelector()), Choice(BearForm(), Transform(BearDruid()), 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__("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 __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__("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 use(self, player, game): super().use(player, game) self.target.add_effect( Effect(TurnEnded(), ActionTag(Kill(), SelfSelector()))) self.target.change_attack(4) self.target.increase_health(4)
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, 4, windfury=True, effects=[Effect(Attack(), ActionTag(ChangeTarget(CharacterSelector(NotCurrentTarget(), EnemyPlayer(), RandomPicker())), SelfSelector(), And(OneIn(2), OpponentMinionCountIsGreaterThan(0))))])
def create_minion(self, player): return Minion(9, 9, effects=[ Effect(TurnEnded(MinionCountIs(1), BothPlayer()), ActionTag(Kill(), SelfSelector())) ])
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(8, 4, deathrattle=[ Deathrattle(Bounce(), SelfSelector()), Deathrattle(Summon(Nerubian()), PlayerSelector()) ])
def __init__(self): super().__init__("Argent Lance", 2, CHARACTER_CLASS.PALADIN, CARD_RARITY.RARE, battlecry=Battlecry(Joust(IncreaseDurability()), SelfSelector()))
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(5, 5, effects=[ Effect( ArmorIncreased(), ActionTag(Give(ChangeAttack(1)), SelfSelector())) ])
def create_minion(self, player): return Minion(2, 2, charge=True, effects=[ Effect(TurnEnded(), ActionTag(Kill(), SelfSelector())) ])
def create_minion(self, player): return Minion(1, 3, effects=[ Effect( SpellCast(), ActionTag(Give(ChangeAttack(1)), SelfSelector())) ])
def create_minion(self, player): return Minion(6, 9, effects=[ Effect( Damaged(), ActionTag(Give(Buff(DoubleAttack())), SelfSelector())) ])
def create_minion(self, player): return Minion(2, 4, effects=[ Effect( CharacterDamaged(player=BothPlayer(), condition=IsMinion()), ActionTag(Give(ChangeAttack(1)), SelfSelector())) ])
def __init__(self): super().__init__("Fireguard Destroyer", 4, CHARACTER_CLASS.SHAMAN, CARD_RARITY.COMMON, overload=1, battlecry=Battlecry( Give(Buff(ChangeAttack(RandomAmount(1, 4)))), SelfSelector()))
def create_minion(self, player): return Minion(1, 3, effects=[ Effect( SpellCast(), ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)), SelfSelector())) ])
def create_minion(self, player): return Minion(5, 5, effects=[ Effect( ArmorIncreased(), ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)), SelfSelector())) ])