コード例 #1
0
ファイル: mage.py プロジェクト: vkarthi46/hearthbreaker
 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)
コード例 #2
0
 def create_minion(self, player):
     return Minion(3,
                   2,
                   auras=[
                       Aura(Subtract(CARD_STATUS.MANA, 1),
                            CardSelector(condition=IsSpell()))
                   ])
コード例 #3
0
ファイル: warlock.py プロジェクト: vkarthi46/hearthbreaker
 def create_minion(self, player):
     return Minion(0,
                   4,
                   auras=[
                       Aura(Subtract(CARD_STATUS.MANA, 2, minimum=1),
                            CardSelector(condition=IsMinion()))
                   ])
コード例 #4
0
ファイル: paladin.py プロジェクト: vkarthi46/hearthbreaker
 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()))
コード例 #5
0
ファイル: mage.py プロジェクト: vkarthi46/hearthbreaker
 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())))
         ])
コード例 #6
0
 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())))
コード例 #7
0
ファイル: warrior.py プロジェクト: vkarthi46/hearthbreaker
 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))
         ])
コード例 #8
0
ファイル: hunter.py プロジェクト: vkarthi46/hearthbreaker
 def reduce_cost(card):
     if card.is_minion() and card.minion_type == MINION_TYPE.BEAST:
         card.add_buff(Subtract(CARD_STATUS.MANA, 4))
コード例 #9
0
 def __init__(self):
     super().__init__("Solemn Vigil", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.COMMON,
                      buffs=[Subtract(CARD_STATUS.MANA, Count(DeadMinionSelector(players=BothPlayer())))])
コード例 #10
0
ファイル: shaman.py プロジェクト: vkarthi46/hearthbreaker
 def reduce_cost(card):
     card.add_buff(Subtract(CARD_STATUS.MANA, 3))
コード例 #11
0
ファイル: rogue.py プロジェクト: vkarthi46/hearthbreaker
    def use(self, player, game):
        super().use(player, game)

        self.target.bounce()
        self.target.card.add_buff(Subtract(CARD_STATUS.MANA, 3))
コード例 #12
0
ファイル: rogue.py プロジェクト: vkarthi46/hearthbreaker
 def use(self, player, game):
     super().use(player, game)
     player.add_aura(AuraUntil(Subtract(CARD_STATUS.MANA, 3), CardSelector(condition=IsSpell()), SpellCast()))