コード例 #1
0
 def use(self, player, game):
     super().use(player, game)
     for minion in player.minions:
         if not minion.stealth:
             aura = Aura(Stealth(), SelfSelector())
             minion.add_aura(aura)
             minion.add_effect(
                 Effect(TurnStarted(), Take(aura), SelfSelector()))
コード例 #2
0
ファイル: hunter.py プロジェクト: bussiere/hearthbreaker
 def create_minion(self, player):
     return Minion(2,
                   2,
                   effects=[
                       Effect(MinionDied(MinionIsType(MINION_TYPE.BEAST)),
                              ChangeAttack(2), SelfSelector()),
                       Effect(MinionDied(MinionIsType(MINION_TYPE.BEAST)),
                              ChangeHealth(1), SelfSelector())
                   ])
コード例 #3
0
ファイル: mage.py プロジェクト: bussiere/hearthbreaker
 def create_minion(self, player):
     return Minion(3,
                   3,
                   effects=[
                       Effect(TurnEnded(HasSecret()), ChangeAttack(2),
                              SelfSelector()),
                       Effect(TurnEnded(HasSecret()), ChangeHealth(2),
                              SelfSelector())
                   ])
コード例 #4
0
 def create_minion(self, player):
     return Minion(9,
                   7,
                   deathrattle=[
                       Deathrattle(
                           AddCard(ObjectSource(SelfSelector()),
                                   add_to_deck=True), PlayerSelector()),
                       Deathrattle(Remove(), SelfSelector())
                   ])
コード例 #5
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())
                   ])
コード例 #6
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()))
         ])
コード例 #7
0
ファイル: druid.py プロジェクト: thenetguy/hearthbreaker
 def __init__(self):
     super().__init__("Druid of the Flame",
                      3,
                      CHARACTER_CLASS.DRUID,
                      CARD_RARITY.COMMON,
                      choices=[
                          Choice(FlameCatForm(), Transform(FlameCat()),
                                 SelfSelector()),
                          Choice(FlameBirdForm(), Transform(FlameBird()),
                                 SelfSelector())
                      ])
コード例 #8
0
 def __init__(self):
     super().__init__("Druid of the Claw",
                      5,
                      CHARACTER_CLASS.DRUID,
                      CARD_RARITY.COMMON,
                      choices=[
                          Choice(CatForm(), Transform(CatDruid()),
                                 SelfSelector()),
                          Choice(BearForm(), Transform(BearDruid()),
                                 SelfSelector())
                      ])
コード例 #9
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()))
                   ])
コード例 #10
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())
                      ])
コード例 #11
0
ファイル: shaman.py プロジェクト: vkarthi46/hearthbreaker
 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()))
                   ])
コード例 #12
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()))
                   ])
コード例 #13
0
ファイル: hunter.py プロジェクト: bussiere/hearthbreaker
 def __init__(self):
     super().__init__("Houndmaster",
                      4,
                      CHARACTER_CLASS.HUNTER,
                      CARD_RARITY.FREE,
                      MINION_TYPE.NONE,
                      battlecry=Battlecry(
                          Give([
                              Aura(ChangeHealth(2), SelfSelector()),
                              Aura(ChangeAttack(2), SelfSelector()),
                              Aura(Taunt(), SelfSelector())
                          ]),
                          MinionSelector(MinionIsType(MINION_TYPE.BEAST),
                                         picker=UserPicker())))
コード例 #14
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()),
                         ])
コード例 #15
0
ファイル: warlock.py プロジェクト: smallsweet/hearthbreaker
    def use(self, player, game):
        super().use(player, game)

        self.target.add_effect(
            Effect(TurnEnded(), ActionTag(Kill(), SelfSelector())))
        self.target.change_attack(4)
        self.target.increase_health(4)
コード例 #16
0
 def create_minion(self, player):
     return Minion(4,
                   1,
                   effects=[
                       Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)),
                              ActionTag(Give(Stealth()), SelfSelector()))
                   ])
コード例 #17
0
 def create_minion(self, player):
     return Minion(5, 4, windfury=True, effects=[Effect(Attack(),
                                                        ActionTag(ChangeTarget(CharacterSelector(NotCurrentTarget(),
                                                                                                 EnemyPlayer(),
                                                                                                 RandomPicker())),
                                                        SelfSelector(),
                                                        And(OneIn(2), OpponentMinionCountIsGreaterThan(0))))])
コード例 #18
0
 def create_minion(self, player):
     return Minion(9,
                   9,
                   effects=[
                       Effect(TurnEnded(MinionCountIs(1), BothPlayer()),
                              ActionTag(Kill(), SelfSelector()))
                   ])
コード例 #19
0
 def __init__(self):
     super().__init__("Cenarius",
                      9,
                      CHARACTER_CLASS.DRUID,
                      CARD_RARITY.LEGENDARY,
                      choices=[
                          Choice(
                              IncreaseStats(),
                              Give([
                                  Aura(ChangeAttack(2), SelfSelector()),
                                  Aura(ChangeHealth(2), SelfSelector()),
                                  Aura(Taunt(), SelfSelector())
                              ]), MinionSelector()),
                          Choice(SummonTreants(), Summon(Treant(), 2),
                                 PlayerSelector())
                      ])
コード例 #20
0
ファイル: rogue.py プロジェクト: vkarthi46/hearthbreaker
 def create_minion(self, player):
     return Minion(8,
                   4,
                   deathrattle=[
                       Deathrattle(Bounce(), SelfSelector()),
                       Deathrattle(Summon(Nerubian()), PlayerSelector())
                   ])
コード例 #21
0
 def __init__(self):
     super().__init__("Argent Lance",
                      2,
                      CHARACTER_CLASS.PALADIN,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(Joust(IncreaseDurability()),
                                          SelfSelector()))
コード例 #22
0
 def create_minion(self, player):
     return Minion(6,
                   3,
                   effects=[
                       Effect(
                           MinionSummoned(IsType(MINION_TYPE.MECH)),
                           ActionTag(Give(DivineShield()), SelfSelector()))
                   ])
コード例 #23
0
 def create_minion(self, player):
     return Minion(5,
                   5,
                   effects=[
                       Effect(
                           ArmorIncreased(),
                           ActionTag(Give(ChangeAttack(1)), SelfSelector()))
                   ])
コード例 #24
0
 def create_minion(self, player):
     return Minion(2,
                   2,
                   charge=True,
                   effects=[
                       Effect(TurnEnded(),
                              ActionTag(Kill(), SelfSelector()))
                   ])
コード例 #25
0
 def create_minion(self, player):
     return Minion(1,
                   3,
                   effects=[
                       Effect(
                           SpellCast(),
                           ActionTag(Give(ChangeAttack(1)), SelfSelector()))
                   ])
コード例 #26
0
 def create_minion(self, player):
     return Minion(6,
                   9,
                   effects=[
                       Effect(
                           Damaged(),
                           ActionTag(Give(Buff(DoubleAttack())),
                                     SelfSelector()))
                   ])
コード例 #27
0
 def create_minion(self, player):
     return Minion(2,
                   4,
                   effects=[
                       Effect(
                           CharacterDamaged(player=BothPlayer(),
                                            condition=IsMinion()),
                           ActionTag(Give(ChangeAttack(1)), SelfSelector()))
                   ])
コード例 #28
0
 def __init__(self):
     super().__init__("Fireguard Destroyer",
                      4,
                      CHARACTER_CLASS.SHAMAN,
                      CARD_RARITY.COMMON,
                      overload=1,
                      battlecry=Battlecry(
                          Give(Buff(ChangeAttack(RandomAmount(1, 4)))),
                          SelfSelector()))
コード例 #29
0
 def create_minion(self, player):
     return Minion(1,
                   3,
                   effects=[
                       Effect(
                           SpellCast(),
                           ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)),
                                     SelfSelector()))
                   ])
コード例 #30
0
 def create_minion(self, player):
     return Minion(5,
                   5,
                   effects=[
                       Effect(
                           ArmorIncreased(),
                           ActionTag(Give(Add(CHARACTER_STATUS.ATTACK, 1)),
                                     SelfSelector()))
                   ])