Esempio n. 1
0
    def check_deaths(self, attacking_player_board: PlayerBoard, defending_player_board: PlayerBoard):
        """Check deaths on both sides

        Arguments:
            attacking_player_board {PlayerBoard} -- Player board of attacking player
            defending_player_board {PlayerBoard} -- Player board of defending player
        """
        for minion in attacking_player_board.get_minions():
            if minion.check_death(attacking_player_board, defending_player_board):
                self.kill(minion, attacking_player_board, defending_player_board, minion_defending_player=False)
                return
        for minion in defending_player_board.get_minions():
            if minion.check_death(defending_player_board, attacking_player_board):
                self.kill(minion, attacking_player_board, defending_player_board, minion_defending_player=True)
                return
Esempio n. 2
0
 def trigger(self, minion: Minion, own_board: PlayerBoard,
             opposing_board: PlayerBoard):
     logging.debug(f"Spawn of NZoth deathrattle triggered")
     bonus = 2 if minion.golden else 1
     for other_minion in own_board.get_minions():
         other_minion.add_attack(bonus)
         other_minion.add_defense(bonus)
Esempio n. 3
0
 def trigger(self, minion: Minion, own_board: PlayerBoard,
             opposing_board: PlayerBoard):
     logging.debug(f"Unstable Ghoul deathrattle triggered")
     damage = 2 if minion.golden else 1
     for opposing_minion in opposing_board.get_minions():
         opposing_minion.receive_damage(damage=damage, poisonous=False)