Beispiel #1
0
 def create_minion(self, player):
     return Minion(4,
                   1,
                   effects=[
                       Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)),
                              ActionTag(Give(Stealth()), SelfSelector()))
                   ])
Beispiel #2
0
 def __init__(self):
     super().__init__("Master of Disguise",
                      4,
                      CHARACTER_CLASS.ROGUE,
                      CARD_RARITY.RARE,
                      battlecry=Battlecry(
                          Give(Stealth()),
                          MinionSelector(picker=UserPicker())))
Beispiel #3
0
    def __init__(self,
                 attack,
                 health,
                 deathrattle=None,
                 taunt=False,
                 charge=False,
                 spell_damage=0,
                 divine_shield=False,
                 stealth=False,
                 windfury=False,
                 spell_targetable=True,
                 effects=None,
                 auras=None,
                 buffs=None,
                 enrage=None,
                 key=None):
        super().__init__(attack, health, enrage, effects, auras, buffs)
        self.game = None
        self.card = None
        self.index = -1

        if key is None:
            self.key = Minion.auto_key
            Minion.auto_key += 1
        else:
            self.key = key

        self.taunt = 0
        self.replaced_by = None
        self.can_be_targeted_by_spells = True
        if deathrattle:
            if isinstance(deathrattle, Deathrattle):
                self.deathrattle = [deathrattle]
            else:
                self.deathrattle = deathrattle
        else:
            self.deathrattle = []
        self.exhausted = True
        self.removed = False
        if charge:
            self.buffs.append(Buff(Charge()))
        if taunt:
            self.buffs.append(Buff(Taunt()))
        if stealth:
            self.buffs.append(Buff(Stealth()))
        if divine_shield:
            self.buffs.append(Buff(DivineShield()))
        if windfury:
            self.buffs.append(Buff(Windfury()))
        if not spell_targetable:
            self.buffs.append(Buff(NoSpellTarget()))
        if spell_damage:
            self.buffs.append(Buff(SpellDamage(spell_damage)))
Beispiel #4
0
 def use(self, player, game):
     super().use(player, game)
     for minion in player.minions:
         if not minion.stealth:
             minion.add_buff(BuffUntil(Stealth(), TurnStarted()))
Beispiel #5
0
 def use(self, player, game):
     super().use(player, game)
     self.target.add_buff(BuffUntil(Stealth(), TurnStarted()))