Esempio n. 1
0
 def create_minion(self, player):
     return Minion(
         3,
         3,
         effects=[
             Effect(TurnEnded(HasSecret()),
                    ActionTag(Give(ChangeAttack(2)), SelfSelector())),
             Effect(TurnEnded(HasSecret()),
                    ActionTag(Give(ChangeHealth(2)), SelfSelector()))
         ])
Esempio n. 2
0
 def create_minion(self, player):
     return Minion(
         2,
         4,
         effects=[
             Effect(CardPlayed(HasOverload()),
                    ActionTag(Give(ChangeAttack(1)), SelfSelector())),
             Effect(CardPlayed(HasOverload()),
                    ActionTag(Give(ChangeHealth(1)), SelfSelector()))
         ])
Esempio n. 3
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()))
         ])
Esempio n. 4
0
 def __init__(self):
     super().__init__("Anodized Robo Cub",
                      2,
                      CHARACTER_CLASS.DRUID,
                      CARD_RARITY.COMMON,
                      minion_type=MINION_TYPE.MECH,
                      choices=[
                          Choice(AttackMode(),
                                 Give([Buff(ChangeAttack(1))]),
                                 SelfSelector()),
                          Choice(TankMode(), Give([Buff(ChangeHealth(1))]),
                                 SelfSelector())
                      ])
Esempio n. 5
0
 def create_minion(self, player):
     return Minion(2,
                   4,
                   effects=[
                       Effect(
                           CardPlayed(HasOverload()),
                           ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)),
                                     SelfSelector())),
                       Effect(
                           CardPlayed(HasOverload()),
                           ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 1)),
                                     SelfSelector()))
                   ])
Esempio n. 6
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()))
                   ])
Esempio n. 7
0
 def create_minion(self, player):
     return Minion(3,
                   3,
                   effects=[
                       Effect(
                           TurnEnded(HasSecret()),
                           ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 2)),
                                     SelfSelector())),
                       Effect(
                           TurnEnded(HasSecret()),
                           ActionTag(Give(Add(CHARACTER_STATUS.HEALTH, 2)),
                                     SelfSelector()))
                   ])
Esempio n. 8
0
    def __init__(self):

        super().__init__("Ancient of War",
                         7,
                         CHARACTER_CLASS.DRUID,
                         CARD_RARITY.EPIC,
                         choices=[
                             Choice(
                                 Health(),
                                 Give([Buff(ChangeHealth(5)),
                                       Buff(Taunt())]), SelfSelector()),
                             Choice(Attack(), Give([Buff(ChangeAttack(5))]),
                                    SelfSelector()),
                         ])
Esempio n. 9
0
 def __init__(self):
     super().__init__("Argent Protector",
                      2,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(Give(DivineShield()),
                                          MinionSelector()))
Esempio n. 10
0
 def __init__(self):
     super().__init__("Cenarius", 9, CHARACTER_CLASS.DRUID, CARD_RARITY.LEGENDARY, choices=[
         Choice(IncreaseStats(), Give([Buff(ChangeAttack(2)),
                                       Buff(ChangeHealth(2)),
                                       Buff(Taunt())]), MinionSelector()),
         Choice(SummonTreants(), Summon(TauntTreant(), 2), PlayerSelector())
     ])
Esempio n. 11
0
 def create_minion(self, player):
     return Minion(2,
                   3,
                   effects=[
                       Effect(MinionPlaced(AttackLessThanOrEqualTo(3)),
                              ActionTag(Give(Charge()), TargetSelector()))
                   ])
Esempio n. 12
0
 def create_minion(self, player):
     return Minion(3,
                   6,
                   effects=[
                       Effect(DidDamage(),
                              ActionTag(Give(Frozen()), TargetSelector()))
                   ])
Esempio n. 13
0
 def __init__(self):
     super().__init__("Cenarius", 9, CHARACTER_CLASS.DRUID, CARD_RARITY.LEGENDARY, choices=[
         Choice(IncreaseStats(), Give([Add(CHARACTER_STATUS.ATTACK, 2),
                                       Add(CHARACTER_STATUS.HEALTH, 2),
                                       SetTrue(CHARACTER_STATUS.TAUNT)]), MinionSelector()),
         Choice(SummonTreants(), Summon(TauntTreant(), 2), PlayerSelector())
     ])
Esempio n. 14
0
 def create_minion(self, player):
     return Minion(4,
                   1,
                   effects=[
                       Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)),
                              ActionTag(Give(Stealth()), SelfSelector()))
                   ])
Esempio n. 15
0
 def create_minion(self, player):
     return Minion(5,
                   5,
                   effects=[
                       Effect(
                           ArmorIncreased(),
                           ActionTag(Give(ChangeAttack(1)), SelfSelector()))
                   ])
Esempio n. 16
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())))
Esempio n. 17
0
 def __init__(self):
     super().__init__("Glaivezooka",
                      2,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(ChangeAttack(1)),
                          MinionSelector(None, picker=RandomPicker())))
Esempio n. 18
0
 def __init__(self):
     super().__init__("Windspeaker",
                      4,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(Windfury()),
                          MinionSelector(picker=UserPicker())))
Esempio n. 19
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())))
Esempio n. 20
0
 def __init__(self):
     super().__init__("Windspeaker",
                      4,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(SetTrue(CHARACTER_STATUS.WINDFURY)),
                          MinionSelector(picker=UserPicker())))
Esempio n. 21
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())))
Esempio n. 22
0
 def create_minion(self, player):
     return Minion(1,
                   3,
                   effects=[
                       Effect(
                           SpellCast(),
                           ActionTag(Give(ChangeAttack(1)), SelfSelector()))
                   ])
Esempio n. 23
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())))
Esempio n. 24
0
 def __init__(self):
     super().__init__("Temple Enforcer",
                      6,
                      CHARACTER_CLASS.PRIEST,
                      CARD_RARITY.COMMON,
                      battlecry=Battlecry(
                          Give(ChangeHealth(3)),
                          MinionSelector(picker=UserPicker())))
Esempio n. 25
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()))
Esempio n. 26
0
 def create_minion(self, player):
     return Minion(6,
                   3,
                   effects=[
                       Effect(
                           MinionSummoned(IsType(MINION_TYPE.MECH)),
                           ActionTag(Give(DivineShield()), SelfSelector()))
                   ])
Esempio n. 27
0
 def create_minion(self, player):
     return Minion(6,
                   9,
                   effects=[
                       Effect(
                           Damaged(),
                           ActionTag(Give(Buff(DoubleAttack())),
                                     SelfSelector()))
                   ])
Esempio n. 28
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))))
Esempio n. 29
0
 def __init__(self):
     super().__init__("Coghammer",
                      3,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.EPIC,
                      battlecry=Battlecry(
                          Give([Buff(DivineShield()),
                                Buff(Taunt())]),
                          MinionSelector(picker=RandomPicker())))
Esempio n. 30
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())))