Example #1
0
 def create_minion(self, player):
     return Minion(0,
                   5,
                   effects=[
                       Effect(TurnStarted(), Heal(3),
                              CharacterSelector(picker=RandomPicker()))
                   ])
Example #2
0
 def __init__(self):
     super().__init__("Glaivezooka",
                      2,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(ChangeAttack(1)),
                          MinionSelector(None, picker=RandomPicker())))
Example #3
0
 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())))
Example #4
0
 def __init__(self):
     super().__init__("Coghammer",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.EPIC,
                      battlecry=Battlecry(
                          Give([Buff(DivineShield()),
                                Buff(Taunt())]),
                          MinionSelector(picker=RandomPicker())))
Example #5
0
 def create_minion(self, player):
     return Minion(6, 6, stealth=True, effects=[Effect(Attack(),
                                                       ActionTag(ChangeTarget(
                                                           CharacterSelector(NotCurrentTarget(),
                                                                             EnemyPlayer(),
                                                                             RandomPicker())),
                                                                 SelfSelector(),
                                                                 And(OneIn(2),
                                                                     OpponentMinionCountIsGreaterThan(0))))])
Example #6
0
 def create_minion(self, player):
     return Minion(0,
                   1,
                   stealth=True,
                   effects=[
                       Effect(
                           TurnEnded(),
                           ActionTag(Give(ChangeHealth(1)),
                                     MinionSelector(picker=RandomPicker())))
                   ])
Example #7
0
 def from_json(name, count=0):
     from hearthbreaker.tags.selector import UserPicker, AllPicker, RandomPicker
     if name == "user":
         return UserPicker()
     elif name == "all":
         return AllPicker()
     elif name == "random":
         return RandomPicker(count)
     else:
         raise TypeError("What are you even doing?")
Example #8
0
 def create_minion(self, player):
     return Minion(0,
                   1,
                   stealth=True,
                   effects=[
                       Effect(
                           TurnEnded(),
                           ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)),
                                     MinionSelector(picker=RandomPicker())))
                   ])
Example #9
0
 def create_minion(self, player):
     return Minion(2,
                   4,
                   effects=[
                       Effect(
                           CardUsed(IsSpell()),
                           ActionTag(
                               Damage(1),
                               CharacterSelector(None, EnemyPlayer(),
                                                 RandomPicker(2))))
                   ])
Example #10
0
 def create_minion(self, player):
     return Minion(0,
                   5,
                   effects=[
                       Effect(
                           TurnStarted(),
                           ActionTag(
                               Heal(3),
                               CharacterSelector(condition=IsDamaged(),
                                                 picker=RandomPicker())))
                   ])
Example #11
0
 def create_minion(self, player):
     return Minion(2,
                   3,
                   effects=[
                       Effect(
                           CharacterHealed(player=BothPlayer()),
                           ActionTag(
                               Damage(1),
                               CharacterSelector(players=EnemyPlayer(),
                                                 picker=RandomPicker(),
                                                 condition=None)))
                   ])
Example #12
0
 def create_minion(self, player):
     return Minion(3,
                   5,
                   effects=[
                       Effect(
                           TurnEnded(),
                           ActionTag(
                               Damage(2),
                               MinionSelector(
                                   Not(IsType(MINION_TYPE.MECH, True)),
                                   BothPlayer(), RandomPicker())))
                   ])
Example #13
0
 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)))
Example #14
0
 def create_minion(self, player):
     return Minion(
         2,
         2,
         effects=[
             Effect(
                 TurnEnded(),
                 ActionTag(
                     Give([Buff(ChangeAttack(2)),
                           Buff(ChangeHealth(2))]),
                     MinionSelector(IsType(MINION_TYPE.MECH),
                                    picker=RandomPicker())))
         ])
Example #15
0
 def __init__(self):
     super().__init__("Fist of Jaraxxus",
                      4,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.RARE,
                      effects=[
                          Effect(
                              CardDiscarded(MinionIsTarget()),
                              ActionTag(
                                  Damage(4),
                                  CharacterSelector(None, EnemyPlayer(),
                                                    RandomPicker())))
                      ])
Example #16
0
 def create_minion(self, player):
     return Minion(2,
                   2,
                   effects=[
                       Effect(
                           TurnEnded(),
                           ActionTag(
                               Give([
                                   SetTo(CHARACTER_STATUS.ATTACK, 2),
                                   SetTo(CHARACTER_STATUS.HEALTH, 2)
                               ]),
                               MinionSelector(IsType(MINION_TYPE.MECH),
                                              picker=RandomPicker())))
                   ])
Example #17
0
 def create_weapon(self, player):
     return Weapon(4,
                   2,
                   effects=[
                       Effect(
                           CharacterAttack(IsHero()),
                           ActionTag(
                               ChangeTarget(
                                   CharacterSelector(
                                       NotCurrentTarget(), EnemyPlayer(),
                                       RandomPicker())), HeroSelector(),
                               And(OneIn(2),
                                   OpponentMinionCountIsGreaterThan(0))))
                   ])
Example #18
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       ChangeHealth(3),
                       MinionSelector(picker=RandomPicker())))
Example #19
0
 def create_minion(self, player):
     return Minion(5,
                   5,
                   deathrattle=Deathrattle(
                       Bounce(), MinionSelector(picker=RandomPicker())))
Example #20
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       Give(Add(CHARACTER_STATUS.HEALTH, 3)),
                       MinionSelector(picker=RandomPicker())))