diff --git a/src/cli_chess/modules/board/board_model.py b/src/cli_chess/modules/board/board_model.py index 8de3cac..b2b07ca 100644 --- a/src/cli_chess/modules/board/board_model.py +++ b/src/cli_chess/modules/board/board_model.py @@ -88,7 +88,10 @@ def make_move(self, move: str, notify=True) -> chess.Move: if notify: log.debug(f"Made move ({move})") - self._notify_board_model_updated(EventTopics.MOVE_MADE) + if not self.is_game_over(): + self._notify_board_model_updated(EventTopics.MOVE_MADE) + else: + self._notify_board_model_updated(EventTopics.MOVE_MADE, EventTopics.GAME_END) except Exception as e: log.error(e) if isinstance(e, chess.InvalidMoveError):