def _reveal(self, character, attacker, amount): if character.is_hero(): if character.health - amount <= 0: character.add_buff( BuffUntil(Immune(), TurnEnded(player=CurrentPlayer()))) # TODO Check if this spell will also prevent damage to armor. super().reveal()
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()) ])
def create_weapon(self, player): return Weapon(5, 2, effects=[ Effect( CharacterAttack(IsHero()), ActionTag( Give(BuffUntil(Immune(), AttackCompleted())), HeroSelector())) ])
def use(self, player, game): super().use(player, game) self.target.add_buff(BuffUntil(Immune(), TurnEnded(player=CurrentPlayer()))) self.target.change_temp_attack(2)