Exemple #1
0
 def __init__(self):
     super().__init__(
         "Perdition's Blade",
         3,
         CHARACTER_CLASS.ROGUE,
         CARD_RARITY.RARE,
         battlecry=Battlecry(Damage(1),
                             CharacterSelector(None, picker=UserPicker())),
         combo=Battlecry(Damage(2),
                         CharacterSelector(None, picker=UserPicker())))
Exemple #2
0
 def __init__(self):
     super().__init__("Lord Jaraxxus",
                      9,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.LEGENDARY,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=(Battlecry(Transform(Jaraxxus()),
                                           HeroSelector()),
                                 Battlecry(Remove(), SelfSelector()),
                                 Battlecry(Equip(BloodFury()),
                                           PlayerSelector())))
 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()))
Exemple #4
0
 def __init__(self):
     super().__init__("Succubus",
                      2,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.FREE,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(Discard(), PlayerSelector()))
Exemple #5
0
 def __init__(self):
     super().__init__("Flame Imp",
                      1,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.COMMON,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(Damage(3), HeroSelector()))
Exemple #6
0
 def __init__(self):
     super().__init__("Pit Lord",
                      4,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.EPIC,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(Damage(5), HeroSelector()))
Exemple #7
0
 def __init__(self):
     super().__init__("Shadowbomber",
                      1,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.EPIC,
                      battlecry=Battlecry(
                          Damage(3), HeroSelector(players=BothPlayer())))
Exemple #8
0
 def __init__(self):
     super().__init__("Argent Lance",
                      2,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(Joust(IncreaseDurability()),
                                          SelfSelector()))
Exemple #9
0
 def __init__(self):
     super().__init__("Argent Protector",
                      2,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(Give(DivineShield()),
                                          MinionSelector()))
Exemple #10
0
 def __init__(self):
     super().__init__("Arathi Weaponsmith",
                      4,
                      CHARACTER_CLASS.WARRIOR,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(Equip(BattleAxe()),
                                          PlayerSelector()))
Exemple #11
0
 def __init__(self):
     super().__init__("Defias Ringleader",
                      2,
                      CHARACTER_CLASS.ROGUE,
                      CARD_RARITY.COMMON,
                      combo=Battlecry(Summon(DefiasBandit()),
                                      PlayerSelector()))
Exemple #12
0
 def __init__(self):
     super().__init__("Dragon Consort", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.DRAGON,
                      battlecry=Battlecry(GiveAura([AuraUntil(ManaChange(-3),
                                                              CardSelector(condition=IsType(MINION_TYPE.DRAGON)),
                                                              CardPlayed(IsType(MINION_TYPE.DRAGON)), False)]),
                                          PlayerSelector()))
Exemple #13
0
 def __init__(self):
     super().__init__("Goblin Auto-Barber",
                      2,
                      CHARACTER_CLASS.ROGUE,
                      CARD_RARITY.COMMON,
                      minion_type=MINION_TYPE.MECH,
                      battlecry=Battlecry(IncreaseWeaponAttack(1),
                                          WeaponSelector()))
Exemple #14
0
 def __init__(self):
     super().__init__("Kirin Tor Mage",
                      3,
                      CHARACTER_CLASS.MAGE,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(
                          Give([ManaAura(100, 0, SecretSelector(), True)]),
                          PlayerSelector()))
Exemple #15
0
 def __init__(self):
     super().__init__("Master of Disguise",
                      4,
                      CHARACTER_CLASS.ROGUE,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(
                          Give(SetTrue(CHARACTER_STATUS.STEALTH)),
                          MinionSelector(picker=UserPicker())))
Exemple #16
0
 def __init__(self):
     super().__init__("Glaivezooka",
                      2,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(ChangeAttack(1)),
                          MinionSelector(None, picker=RandomPicker())))
Exemple #17
0
 def __init__(self):
     super().__init__("Temple Enforcer",
                      6,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(ChangeHealth(3)),
                          MinionSelector(picker=UserPicker())))
Exemple #18
0
 def __init__(self):
     super().__init__("Cruel Taskmaster",
                      2,
                      CHARACTER_CLASS.WARRIOR,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          [Damage(1), Give(ChangeAttack(2))],
                          MinionSelector(players=BothPlayer())))
Exemple #19
0
 def __init__(self):
     super().__init__("Windspeaker",
                      4,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(Windfury()),
                          MinionSelector(picker=UserPicker())))
Exemple #20
0
 def __init__(self):
     super().__init__("Temple Enforcer",
                      6,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(Add(CHARACTER_STATUS.HEALTH, 3)),
                          MinionSelector(picker=UserPicker())))
Exemple #21
0
 def __init__(self):
     super().__init__("Windspeaker",
                      4,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(SetTrue(CHARACTER_STATUS.WINDFURY)),
                          MinionSelector(picker=UserPicker())))
Exemple #22
0
 def __init__(self):
     super().__init__("Felguard",
                      3,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(DestroyManaCrystal(),
                                          PlayerSelector()))
Exemple #23
0
 def __init__(self):
     super().__init__("Doomguard",
                      5,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(Discard(amount=2),
                                          PlayerSelector()))
Exemple #24
0
 def __init__(self):
     super().__init__("Coghammer",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.EPIC,
                      battlecry=Battlecry(
                          Give([Buff(DivineShield()),
                                Buff(Taunt())]),
                          MinionSelector(picker=RandomPicker())))
Exemple #25
0
 def __init__(self):
     super().__init__("Dread Infernal",
                      6,
                      CHARACTER_CLASS.WARLOCK,
                      CARD_RARITY.COMMON,
                      minion_type=MINION_TYPE.DEMON,
                      battlecry=Battlecry(
                          Damage(1),
                          CharacterSelector(players=BothPlayer())))
Exemple #26
0
 def __init__(self):
     super().__init__(
         "Void Terror",
         3,
         CHARACTER_CLASS.WARLOCK,
         CARD_RARITY.RARE,
         minion_type=MINION_TYPE.DEMON,
         battlecry=(Battlecry(
             Give([
                 Buff(
                     ChangeHealth(
                         Attribute("health", MinionSelector(Adjacent())))),
                 Buff(
                     ChangeAttack(
                         Attribute("attack", MinionSelector(Adjacent()))))
             ]),
             SelfSelector()), Battlecry(Kill(),
                                        MinionSelector(Adjacent()))))
Exemple #27
0
 def __init__(self):
     super().__init__("Vol'jin",
                      5,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.LEGENDARY,
                      battlecry=Battlecry(
                          SwapStats("health", "health", True),
                          MinionSelector(players=BothPlayer(),
                                         picker=UserPicker())))
Exemple #28
0
 def __init__(self):
     super().__init__("Aldor Peacekeeper",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(
                          Give(SetAttack(1)),
                          MinionSelector(condition=None,
                                         players=EnemyPlayer())))
Exemple #29
0
 def __init__(self):
     super().__init__("Metaltooth Leaper",
                      3,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.MECH,
                      battlecry=Battlecry(
                          Give(Buff(ChangeAttack(2))),
                          MinionSelector(IsType(MINION_TYPE.MECH))))
Exemple #30
0
 def __init__(self):
     super().__init__("Scarlet Purifier",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(
                          Damage(2),
                          MinionSelector(MinionHasDeathrattle(),
                                         BothPlayer())))