def use(self, player, game): super().use(player, game) query = CollectionSource([IsMinion()]) new_minon = query.get_card(player, player, self) new_minon.add_buff(Subtract(CARD_STATUS.MANA, 3)) player.hand.append(new_minon) new_minon.attach(new_minon, player)
def create_minion(self, player): return Minion(3, 2, auras=[ Aura(Subtract(CARD_STATUS.MANA, 1), CardSelector(condition=IsSpell())) ])
def create_minion(self, player): return Minion(0, 4, auras=[ Aura(Subtract(CARD_STATUS.MANA, 2, minimum=1), CardSelector(condition=IsMinion())) ])
def __init__(self): super().__init__("Dragon Consort", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.RARE, minion_type=MINION_TYPE.DRAGON, battlecry=Battlecry(GiveAura([AuraUntil(Subtract(CARD_STATUS.MANA, 3), CardSelector(condition=IsType(MINION_TYPE.DRAGON)), CardPlayed(IsType(MINION_TYPE.DRAGON)), False)]), PlayerSelector()))
def __init__(self): super().__init__( "Dragon's Breath", 5, CHARACTER_CLASS.MAGE, CARD_RARITY.COMMON, target_func=hearthbreaker.targeting.find_spell_target, buffs=[ Subtract(CARD_STATUS.MANA, Count(DeadMinionSelector(players=BothPlayer()))) ])
def __init__(self): super().__init__("Shrinkmeister", 2, CHARACTER_CLASS.PRIEST, CARD_RARITY.COMMON, battlecry=Battlecry( Give( Subtract(CHARACTER_STATUS.ATTACK, 2, until=TurnEnded())), MinionSelector(players=BothPlayer(), picker=UserPicker())))
def __init__(self): super().__init__( "Crush", 7, CHARACTER_CLASS.WARRIOR, CARD_RARITY.EPIC, target_func=hearthbreaker.targeting.find_minion_spell_target, buffs=[ Subtract( CARD_STATUS.MANA, 4, GreaterThan(Count(MinionSelector(IsDamaged())), value=0)) ])
def reduce_cost(card): if card.is_minion() and card.minion_type == MINION_TYPE.BEAST: card.add_buff(Subtract(CARD_STATUS.MANA, 4))
def __init__(self): super().__init__("Solemn Vigil", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.COMMON, buffs=[Subtract(CARD_STATUS.MANA, Count(DeadMinionSelector(players=BothPlayer())))])
def reduce_cost(card): card.add_buff(Subtract(CARD_STATUS.MANA, 3))
def use(self, player, game): super().use(player, game) self.target.bounce() self.target.card.add_buff(Subtract(CARD_STATUS.MANA, 3))
def use(self, player, game): super().use(player, game) player.add_aura(AuraUntil(Subtract(CARD_STATUS.MANA, 3), CardSelector(condition=IsSpell()), SpellCast()))