Ejemplo n.º 1
0
 def create_minion(self, player):
     return Minion(8,
                   4,
                   deathrattle=[
                       Deathrattle(Bounce(), SelfSelector()),
                       Deathrattle(Summon(Nerubian()), PlayerSelector())
                   ])
Ejemplo n.º 2
0
 def create_minion(self, player):
     return Minion(9,
                   7,
                   deathrattle=[
                       Deathrattle(
                           AddCard(ObjectSource(SelfSelector()),
                                   add_to_deck=True), PlayerSelector()),
                       Deathrattle(Remove(), SelfSelector())
                   ])
Ejemplo n.º 3
0
 def create_minion(self, player):
     return Minion(9,
                   7,
                   deathrattle=[
                       Deathrattle(
                           AddCard(CardQuery(source=CARD_SOURCE.MINION,
                                             minion=SelfSelector()),
                                   add_to_deck=True), PlayerSelector()),
                       Deathrattle(Remove(), SelfSelector())
                   ])
Ejemplo n.º 4
0
 def create_minion(self, player):
     return Minion(
         1,
         1,
         deathrattle=Deathrattle(
             AddCard(CardQuery(conditions=[IsType(MINION_TYPE.BEAST)])),
             PlayerSelector()))
Ejemplo n.º 5
0
 def create_minion(self, player):
     return Minion(6,
                   6,
                   divine_shield=True,
                   taunt=True,
                   deathrattle=Deathrattle(Equip(Ashbringer()),
                                           PlayerSelector()))
Ejemplo n.º 6
0
 def use(self, player, game):
     super().use(player, game)
     from hearthbreaker.cards.minions.druid import Treant
     # Can stack as many deathrattles as we want, so no need to check if this has already been given
     # See http://hearthstone.gamepedia.com/Soul_of_the_Forest
     for minion in player.minions:
         minion.deathrattle.append(Deathrattle(Summon(Treant()), PlayerSelector()))
Ejemplo n.º 7
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())))
Ejemplo n.º 8
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       Summon(
                           HandSource(FriendlyPlayer(),
                                      [IsType(MINION_TYPE.DEMON)])),
                       PlayerSelector()))
Ejemplo n.º 9
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       Summon(
                           CardQuery(conditions=[IsType(MINION_TYPE.DEMON)],
                                     source=CARD_SOURCE.MY_HAND)),
                       PlayerSelector()))
Ejemplo n.º 10
0
    def create_weapon(self, player):
        def deal_one_to_all(weapon):
            targets = copy.copy(weapon.player.minions)
            targets.extend(weapon.player.opponent.minions)
            for minion in targets:
                minion.damage(1, None)

        return Weapon(4,
                      2,
                      deathrattle=Deathrattle(
                          Damage(1), MinionSelector(players=BothPlayer())))
Ejemplo n.º 11
0
 def create_minion(self, player):
     return Minion(6,
                   5,
                   deathrattle=Deathrattle(Summon(Hyena(), 2),
                                           PlayerSelector()))
Ejemplo n.º 12
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       Give(Add(CHARACTER_STATUS.HEALTH, 3)),
                       MinionSelector(picker=RandomPicker())))
Ejemplo n.º 13
0
 def create_minion(self, player):
     return Minion(5,
                   5,
                   deathrattle=Deathrattle(
                       Bounce(), MinionSelector(picker=RandomPicker())))
Ejemplo n.º 14
0
 def use(self, player, game):
     super().use(player, game)
     self.target.deathrattle.append(
         Deathrattle(Summon(self.target.card), PlayerSelector()))
Ejemplo n.º 15
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   deathrattle=Deathrattle(
                       AddCard(CollectionSource([IsType(MINION_TYPE.BEAST)
                                                 ])), PlayerSelector()))
Ejemplo n.º 16
0
 def create_weapon(self, player):
     return Weapon(4,
                   2,
                   deathrattle=Deathrattle(
                       Damage(1), MinionSelector(players=BothPlayer())))
Ejemplo n.º 17
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       ChangeHealth(3),
                       MinionSelector(picker=RandomPicker())))