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
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)
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)