def create_minion(self, player): return Minion(4, 1, effects=[ Effect(MinionSummoned(IsType(MINION_TYPE.PIRATE)), ActionTag(Give(Stealth()), SelfSelector())) ])
def __init__(self): super().__init__("Master of Disguise", 4, CHARACTER_CLASS.ROGUE, CARD_RARITY.RARE, battlecry=Battlecry( Give(Stealth()), MinionSelector(picker=UserPicker())))
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)))
def use(self, player, game): super().use(player, game) for minion in player.minions: if not minion.stealth: minion.add_buff(BuffUntil(Stealth(), TurnStarted()))
def use(self, player, game): super().use(player, game) self.target.add_buff(BuffUntil(Stealth(), TurnStarted()))