示例#1
0
 def create_minion(self, player):
     return Minion(
         2,
         2,
         effects=[
             Effect(MinionDied(IsType(MINION_TYPE.BEAST)),
                    ActionTag(Give(ChangeAttack(2)), SelfSelector())),
             Effect(MinionDied(IsType(MINION_TYPE.BEAST)),
                    ActionTag(Give(ChangeHealth(1)), SelfSelector()))
         ])
示例#2
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())
                   ])
示例#3
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())
                   ])
示例#4
0
 def create_minion(self, player):
     return Minion(2,
                   2,
                   effects=[
                       Effect(
                           MinionDied(IsType(MINION_TYPE.BEAST)),
                           ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 2)),
                                     SelfSelector())),
                       Effect(
                           MinionDied(IsType(MINION_TYPE.BEAST)),
                           ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)),
                                     SelfSelector()))
                   ])
示例#5
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()))
示例#6
0
 def create_minion(self, player):
     return Minion(2,
                   5,
                   effects=[
                       Effect(MinionDied(IsType(MINION_TYPE.MURLOC)),
                              ActionTag(Draw(), PlayerSelector()))
                   ])
示例#7
0
 def create_minion(self, player):
     return Minion(
         1,
         1,
         deathrattle=Deathrattle(
             AddCard(CardQuery(conditions=[IsType(MINION_TYPE.BEAST)])),
             PlayerSelector()))
示例#8
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   auras=[
                       Aura(ChangeAttack(1),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
示例#9
0
 def create_minion(self, player):
     return Minion(3,
                   2,
                   effects=[
                       Effect(MinionPlaced(IsType(MINION_TYPE.BEAST)),
                              ActionTag(Draw(), PlayerSelector()))
                   ])
示例#10
0
 def create_minion(self, player):
     return Minion(1,
                   1,
                   auras=[
                       Aura(Add(CHARACTER_STATUS.ATTACK, 1),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
示例#11
0
 def create_minion(self, player):
     return Minion(4,
                   1,
                   effects=[
                       Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)),
                              ActionTag(Give(Stealth()), SelfSelector()))
                   ])
示例#12
0
 def create_minion(self, player):
     return Minion(6,
                   3,
                   effects=[
                       Effect(
                           MinionSummoned(IsType(MINION_TYPE.MECH)),
                           ActionTag(Give(DivineShield()), SelfSelector()))
                   ])
示例#13
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())))
示例#14
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()))
示例#15
0
 def create_minion(self, player):
     return Minion(3,
                   4,
                   deathrattle=Deathrattle(
                       Summon(
                           HandSource(FriendlyPlayer(),
                                      [IsType(MINION_TYPE.DEMON)])),
                       PlayerSelector()))
示例#16
0
 def create_minion(self, player):
     return Minion(2,
                   5,
                   charge=True,
                   auras=[
                       Aura(SetTrue(CHARACTER_STATUS.CHARGE),
                            MinionSelector(IsType(MINION_TYPE.BEAST)))
                   ])
示例#17
0
 def use(self, player, game):
     super().use(player, game)
     if self.target.health <= player.effective_spell_damage(2) and \
             (isinstance(self.target, Minion) and not self.target.divine_shield):
         self.target.damage(player.effective_spell_damage(2), self)
         demons = CollectionSource([IsType(MINION_TYPE.DEMON)])
         demons.get_card(player, player, self).summon(player, game, len(player.minions))
     else:
         self.target.damage(player.effective_spell_damage(2), self)
示例#18
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))))
示例#19
0
 def __init__(self):
     super().__init__("Metaltooth Leaper",
                      3,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.MECH,
                      battlecry=Battlecry(
                          Give(Add(CHARACTER_STATUS.ATTACK, 2)),
                          MinionSelector(IsType(MINION_TYPE.MECH))))
示例#20
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()))
示例#21
0
 def __init__(self):
     super().__init__("Druid of the Fang",
                      5,
                      CHARACTER_CLASS.DRUID,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Transform(CobraForm()), SelfSelector(),
                          GreaterThan(Count(
                              MinionSelector(IsType(MINION_TYPE.BEAST))),
                                      value=0)))
示例#22
0
 def create_weapon(self, player):
     return Weapon(1,
                   3,
                   buffs=[
                       Buff(
                           ChangeAttack(2),
                           GreaterThan(Count(
                               MinionSelector(IsType(MINION_TYPE.MECH))),
                                       value=0))
                   ])
示例#23
0
 def create_minion(self, player):
     return Minion(4,
                   1,
                   effects=[
                       Effect(
                           MinionSummoned(IsType(MINION_TYPE.PIRATE)),
                           ActionTag(
                               Give(SetTrue(CHARACTER_STATUS.STEALTH)),
                               SelfSelector()))
                   ])
示例#24
0
 def __init__(self):
     super().__init__("Upgraded Repair Bot",
                      5,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.RARE,
                      minion_type=MINION_TYPE.MECH,
                      battlecry=Battlecry(
                          Give(Add(CHARACTER_STATUS.HEALTH, 4)),
                          MinionSelector(IsType(MINION_TYPE.MECH),
                                         picker=UserPicker())))
示例#25
0
 def __init__(self):
     super().__init__(
         "Screwjank Clunker",
         4,
         CHARACTER_CLASS.WARRIOR,
         CARD_RARITY.RARE,
         minion_type=MINION_TYPE.MECH,
         battlecry=Battlecry(
             Give([Buff(ChangeHealth(2)),
                   Buff(ChangeAttack(2))]),
             MinionSelector(IsType(MINION_TYPE.MECH), picker=UserPicker())))
示例#26
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())))
                   ])
示例#27
0
 def __init__(self):
     super().__init__(
         "King of Beasts",
         5,
         CHARACTER_CLASS.HUNTER,
         CARD_RARITY.RARE,
         minion_type=MINION_TYPE.BEAST,
         battlecry=Battlecry(
             Give(
                 Add(CHARACTER_STATUS.ATTACK,
                     Count(MinionSelector(IsType(MINION_TYPE.BEAST))))),
             SelfSelector()))
示例#28
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)))
示例#29
0
 def __init__(self):
     super().__init__(
         "Alexstrasza's Champion",
         2,
         CHARACTER_CLASS.WARRIOR,
         CARD_RARITY.RARE,
         battlecry=(Battlecry(
             Give([Buff(ChangeAttack(1)),
                   Buff(Charge())]), SelfSelector(),
             GreaterThan(Count(
                 CardSelector(condition=IsType(MINION_TYPE.DRAGON))),
                         value=0))))
示例#30
0
 def __init__(self):
     super().__init__(
         "Twilight Whelp",
         1,
         CHARACTER_CLASS.PRIEST,
         CARD_RARITY.COMMON,
         minion_type=MINION_TYPE.DRAGON,
         battlecry=(Battlecry(
             Give(Add(CHARACTER_STATUS.HEALTH, 2)), SelfSelector(),
             GreaterThan(Count(
                 CardSelector(condition=IsType(MINION_TYPE.DRAGON))),
                         value=0))))