Exemple #1
0
 def create_minion(self, player):
     return Minion(7,
                   7,
                   auras=[
                       Aura(MultiplySpellDamage(2), PlayerSelector()),
                       Aura(MultiplyHealAmount(2), PlayerSelector())
                   ])
Exemple #2
0
 def create_minion(self, player):
     return Minion(7,
                   7,
                   auras=[
                       Aura(SetTo(PLAYER_STATUS.SPELL_DAMAGE_MULTIPLIER, 2),
                            PlayerSelector()),
                       Aura(SetTo(PLAYER_STATUS.HEAL_MULTIPLIER, 2),
                            PlayerSelector())
                   ])
Exemple #3
0
 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())
                   ])
Exemple #4
0
 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())
                   ])
Exemple #5
0
 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())))
Exemple #6
0
 def __init__(self):
     super().__init__(
         "Anodized Robo Cub",
         2,
         CHARACTER_CLASS.DRUID,
         CARD_RARITY.COMMON,
         minion_type=MINION_TYPE.MECH,
         choices=[
             Choice(AttackMode(),
                    Give([Aura(ChangeAttack(1), SelfSelector())]),
                    SelfSelector()),
             Choice(TankMode(),
                    Give([Aura(ChangeHealth(1), SelfSelector())]),
                    SelfSelector())
         ])
Exemple #7
0
 def create_minion(self, player):
     return Minion(0,
                   3,
                   auras=[
                       Aura(Add(CHARACTER_STATUS.ATTACK, 2),
                            MinionSelector(Adjacent()))
                   ])
Exemple #8
0
 def create_minion(self, player):
     return Minion(0,
                   4,
                   auras=[
                       Aura(Subtract(CARD_STATUS.MANA, 2, minimum=1),
                            CardSelector(condition=IsMinion()))
                   ])
Exemple #9
0
 def create_minion(self, player):
     return Minion(3,
                   5,
                   auras=[
                       Aura(SetTrue(PLAYER_STATUS.HEAL_AS_DAMAGE),
                            PlayerSelector())
                   ])
Exemple #10
0
 def create_minion(self, player):
     return Minion(2,
                   5,
                   auras=[
                       Aura(SetTrue(CHARACTER_STATUS.NO_SPELL_TARGET),
                            MinionSelector(Adjacent()))
                   ])
Exemple #11
0
 def create_minion(self, player):
     return Minion(0,
                   4,
                   auras=[
                       Aura(ManaChange(-2, 1, minimum=1),
                            CardSelector(condition=IsMinion()))
                   ])
Exemple #12
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   auras=[
                       Aura(ChangeAttack(1),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
Exemple #13
0
 def create_minion(self, player):
     return Minion(2,
                   3,
                   auras=[
                       Aura(SetTrue(PLAYER_STATUS.POWER_TARGETS_MINIONS),
                            HeroSelector())
                   ])
Exemple #14
0
 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())
                      ])
Exemple #15
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   auras=[
                       Aura(Add(CHARACTER_STATUS.ATTACK, 1),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
Exemple #16
0
 def create_minion(self, player):
     return Minion(3,
                   2,
                   auras=[
                       Aura(Subtract(CARD_STATUS.MANA, 1),
                            CardSelector(condition=IsSpell()))
                   ])
Exemple #17
0
    def use(self, player, game):
        super().use(player, game)

        self.target.change_attack(2)
        self.target.increase_health(4)
        self.target.add_aura(
            Aura(Add(PLAYER_STATUS.SPELL_DAMAGE, 1), PlayerSelector()))
Exemple #18
0
 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()))
Exemple #19
0
 def create_minion(self, player):
     return Minion(2,
                   5,
                   charge=True,
                   auras=[
                       Aura(SetTrue(CHARACTER_STATUS.CHARGE),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
Exemple #20
0
 def create_minion(self, player):
     return Minion(2,
                   5,
                   charge=True,
                   auras=[
                       Aura(Charge(),
                            MinionSelector(MinionIsType(MINION_TYPE.BEAST)))
                   ])
Exemple #21
0
    def __init__(self, auras):

        if isinstance(auras, Action):
            from hearthbreaker.tags.selector import SelfSelector
            self.auras = [Aura(auras, SelfSelector())]
        elif isinstance(auras, list):
            self.auras = auras
        else:
            self.auras = [auras]
Exemple #22
0
    def __init__(self):

        super().__init__("Ancient of War",
                         7,
                         CHARACTER_CLASS.DRUID,
                         CARD_RARITY.EPIC,
                         choices=[
                             Choice(
                                 Health(),
                                 Give([
                                     Aura(ChangeHealth(5), SelfSelector()),
                                     Aura(Taunt(), SelfSelector())
                                 ]), SelfSelector()),
                             Choice(
                                 Attack(),
                                 Give([Aura(ChangeAttack(5), SelfSelector())]),
                                 SelfSelector()),
                         ])
Exemple #23
0
 def create_minion(self, player):
     return Minion(
         4,
         9,
         charge=True,
         enrage=[Aura(Add(CHARACTER_STATUS.ATTACK, 6), SelfSelector())])
Exemple #24
0
 def create_minion(self, player):
     return Minion(2,
                   3,
                   auras=[Aura(PowerTargetsMinions(), HeroSelector())])
Exemple #25
0
 def create_minion(self, player):
     return Minion(0, 3, auras=[Aura(ChangeAttack(2), MinionSelector(Adjacent()))])
Exemple #26
0
 def create_minion(self, player):
     return Minion(2, 4, auras=[Aura(ChangeAttack(1), MinionSelector())])
Exemple #27
0
 def create_minion(self, player):
     return Minion(3, 5, auras=[Aura(HealAsDamage(), PlayerSelector())])
Exemple #28
0
 def create_minion(self, player):
     return Minion(0, 5, auras=[Aura(AttackEqualsHealth(), SelfSelector())])
Exemple #29
0
 def create_minion(self, player):
     return Minion(1, 3, enrage=[Aura(ChangeAttack(1), SelfSelector())])
Exemple #30
0
 def create_minion(self, player):
     return Minion(4,
                   9,
                   charge=True,
                   enrage=[Aura(ChangeAttack(6), SelfSelector())])