Example #1
0
 def create_minion(self, player):
     return Minion(5, 8, effects=[Effect(SpellCast(Not(HasCardName("Gallywix's Coin")), EnemyPlayer()),
                                         ActionTag(AddCard(CardQuery(source=CARD_SOURCE.LAST_CARD)),
                                         PlayerSelector(FriendlyPlayer()))),
                                  Effect(SpellCast(Not(HasCardName("Gallywix's Coin")), EnemyPlayer()),
                                         ActionTag(AddCard(GallywixsCoin()),
                                         PlayerSelector(EnemyPlayer())))])
Example #2
0
 def create_minion(self, player):
     return Minion(5,
                   8,
                   effects=[
                       Effect(
                           SpellCast(Not(HasCardName("Gallywix's Coin")),
                                     EnemyPlayer()),
                           ActionTag(AddCard(LastCard()),
                                     PlayerSelector(FriendlyPlayer()))),
                       Effect(
                           SpellCast(Not(HasCardName("Gallywix's Coin")),
                                     EnemyPlayer()),
                           ActionTag(AddCard(GallywixsCoin()),
                                     PlayerSelector(EnemyPlayer())))
                   ])
Example #3
0
 def create_minion(self, player):
     return Minion(
         1,
         1,
         deathrattle=Deathrattle(
             AddCard(CardQuery(conditions=[IsType(MINION_TYPE.BEAST)])),
             PlayerSelector()))
Example #4
0
 def use(self, player, game):
     super().use(player, game)
     game.other_player.hero.damage(player.effective_spell_damage(2), self)
     if player.cards_played > 0:
         player.add_effect(
             Effect(TurnEnded(), ActionTag(AddCard(self),
                                           PlayerSelector())))
Example #5
0
 def __init__(self):
     from hearthbreaker.cards.minions.neutral import BluegillWarrior, ColdlightOracle, ColdlightSeer, \
         GrimscaleOracle, MurlocRaider, MurlocTidecaller, MurlocTidehunter, MurlocWarleader, OldMurkEye, \
         Puddlestomper
     murloc_list = [
         BluegillWarrior(),
         ColdlightOracle(),
         ColdlightSeer(),
         GrimscaleOracle(),
         MurlocRaider(),
         MurlocTidecaller(),
         MurlocTidehunter(),
         MurlocWarleader(),
         OldMurkEye(),
         Puddlestomper(),
         SiltfinSpiritwalker()
     ]
     super().__init__("Neptulon",
                      7,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.LEGENDARY,
                      overload=3,
                      battlecry=Battlecry(
                          AddCard(
                              CardQuery(source=CARD_SOURCE.LIST,
                                        source_list=murloc_list), 4),
                          PlayerSelector()))
Example #6
0
 def create_minion(self, player):
     return Minion(5,
                   7,
                   effects=[
                       Effect(SpellCast(),
                              AddCard(hearthbreaker.cards.Fireball()),
                              PlayerSelector())
                   ])
Example #7
0
 def __init__(self):
     super().__init__("Iron Juggernaut",
                      6,
                      CHARACTER_CLASS.WARRIOR,
                      CARD_RARITY.LEGENDARY,
                      minion_type=MINION_TYPE.MECH,
                      battlecry=Battlecry(
                          AddCard(BurrowingMine(), add_to_deck=True),
                          PlayerSelector(EnemyPlayer())))
Example #8
0
 def create_minion(self, player):
     return Minion(9,
                   7,
                   deathrattle=[
                       Deathrattle(
                           AddCard(ObjectSource(SelfSelector()),
                                   add_to_deck=True), PlayerSelector()),
                       Deathrattle(Remove(), SelfSelector())
                   ])
Example #9
0
 def create_minion(self, player):
     return Minion(7,
                   6,
                   effects=[
                       Effect(
                           Damaged(),
                           ActionTag(AddCard(CardList(spare_part_list)),
                                     PlayerSelector()))
                   ])
Example #10
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())
                   ])
Example #11
0
 def __init__(self):
     super().__init__(
         "Neptulon",
         7,
         CHARACTER_CLASS.SHAMAN,
         CARD_RARITY.LEGENDARY,
         overload=3,
         battlecry=Battlecry(
             AddCard(CollectionSource([IsType(MINION_TYPE.MURLOC)]), 4),
             PlayerSelector()))
Example #12
0
 def create_minion(self, player):
     return Minion(7,
                   6,
                   effects=[
                       Effect(
                           Damaged(),
                           ActionTag(
                               AddCard(
                                   CardQuery(source=CARD_SOURCE.LIST,
                                             source_list=spare_part_list)),
                               PlayerSelector()))
                   ])
Example #13
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   deathrattle=Deathrattle(
                       AddCard(CollectionSource([IsType(MINION_TYPE.BEAST)
                                                 ])), PlayerSelector()))