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 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 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__( "Dragon Consort", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.RARE, minion_type=MINION_TYPE.DRAGON, battlecry=Battlecry( GiveAura([ AuraUntil( ManaChange(-3), CardSelector(condition=IsType(MINION_TYPE.DRAGON)), CardPlayed(IsType(MINION_TYPE.DRAGON)), False) ]), PlayerSelector()))
def create_minion(self, player): return Minion(2, 5, effects=[ Effect(MinionDied(IsType(MINION_TYPE.MURLOC)), ActionTag(Draw(), PlayerSelector())) ])
def create_minion(self, player): return Minion( 1, 1, deathrattle=Deathrattle( AddCard(CardQuery(conditions=[IsType(MINION_TYPE.BEAST)])), PlayerSelector()))
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(3, 2, effects=[ Effect(MinionPlaced(IsType(MINION_TYPE.BEAST)), ActionTag(Draw(), 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(4, 1, effects=[ Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)), ActionTag(Give(Stealth()), SelfSelector())) ])
def create_minion(self, player): return Minion(6, 3, effects=[ Effect( MinionSummoned(IsType(MINION_TYPE.MECH)), ActionTag(Give(DivineShield()), 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 create_minion(self, player): return Minion(3, 4, deathrattle=Deathrattle( Summon( CardQuery(conditions=[IsType(MINION_TYPE.DEMON)], source=CARD_SOURCE.MY_HAND)), PlayerSelector()))
def create_minion(self, player): return Minion(3, 4, deathrattle=Deathrattle( Summon( HandSource(FriendlyPlayer(), [IsType(MINION_TYPE.DEMON)])), PlayerSelector()))
def create_minion(self, player): return Minion(2, 5, charge=True, auras=[ Aura(SetTrue(CHARACTER_STATUS.CHARGE), MinionSelector(IsType(MINION_TYPE.BEAST))) ])
def use(self, player, game): super().use(player, game) if self.target.health <= player.effective_spell_damage(2) and \ (isinstance(self.target, Minion) and not self.target.divine_shield): self.target.damage(player.effective_spell_damage(2), self) demons = CollectionSource([IsType(MINION_TYPE.DEMON)]) demons.get_card(player, player, self).summon(player, game, len(player.minions)) else: self.target.damage(player.effective_spell_damage(2), self)
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__("Metaltooth Leaper", 3, CHARACTER_CLASS.HUNTER, CARD_RARITY.RARE, minion_type=MINION_TYPE.MECH, battlecry=Battlecry( Give(Add(CHARACTER_STATUS.ATTACK, 2)), MinionSelector(IsType(MINION_TYPE.MECH))))
def __init__(self): super().__init__( "Neptulon", 7, CHARACTER_CLASS.SHAMAN, CARD_RARITY.LEGENDARY, overload=3, battlecry=Battlecry( AddCard(CollectionSource([IsType(MINION_TYPE.MURLOC)]), 4), PlayerSelector()))
def __init__(self): super().__init__("Druid of the Fang", 5, CHARACTER_CLASS.DRUID, CARD_RARITY.COMMON, battlecry=Battlecry( Transform(CobraForm()), SelfSelector(), GreaterThan(Count( MinionSelector(IsType(MINION_TYPE.BEAST))), value=0)))
def create_weapon(self, player): return Weapon(1, 3, buffs=[ Buff( ChangeAttack(2), GreaterThan(Count( MinionSelector(IsType(MINION_TYPE.MECH))), value=0)) ])
def create_minion(self, player): return Minion(4, 1, effects=[ Effect( MinionSummoned(IsType(MINION_TYPE.PIRATE)), ActionTag( Give(SetTrue(CHARACTER_STATUS.STEALTH)), SelfSelector())) ])
def __init__(self): super().__init__("Upgraded Repair Bot", 5, CHARACTER_CLASS.PRIEST, CARD_RARITY.RARE, minion_type=MINION_TYPE.MECH, battlecry=Battlecry( Give(Add(CHARACTER_STATUS.HEALTH, 4)), MinionSelector(IsType(MINION_TYPE.MECH), picker=UserPicker())))
def __init__(self): super().__init__( "Screwjank Clunker", 4, CHARACTER_CLASS.WARRIOR, CARD_RARITY.RARE, minion_type=MINION_TYPE.MECH, battlecry=Battlecry( Give([Buff(ChangeHealth(2)), Buff(ChangeAttack(2))]), MinionSelector(IsType(MINION_TYPE.MECH), picker=UserPicker())))
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__( "King of Beasts", 5, CHARACTER_CLASS.HUNTER, CARD_RARITY.RARE, minion_type=MINION_TYPE.BEAST, battlecry=Battlecry( Give( Add(CHARACTER_STATUS.ATTACK, Count(MinionSelector(IsType(MINION_TYPE.BEAST))))), SelfSelector()))
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 __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))))
def __init__(self): super().__init__( "Twilight Whelp", 1, CHARACTER_CLASS.PRIEST, CARD_RARITY.COMMON, minion_type=MINION_TYPE.DRAGON, battlecry=(Battlecry( Give(Add(CHARACTER_STATUS.HEALTH, 2)), SelfSelector(), GreaterThan(Count( CardSelector(condition=IsType(MINION_TYPE.DRAGON))), value=0))))