From 4deabdc16fbbc9d63e67c8a960b56467c5a9ce54 Mon Sep 17 00:00:00 2001 From: ThisBirchWood Date: Sun, 27 Apr 2025 16:08:02 +0200 Subject: [PATCH] PATCH player selection logic --- controllers/player_controller.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/controllers/player_controller.py b/controllers/player_controller.py index 4eca3be..3c25157 100644 --- a/controllers/player_controller.py +++ b/controllers/player_controller.py @@ -25,12 +25,15 @@ class PlayerController: def _select_player(self, mouse_x, mouse_y, player): if self._is_player_at_mouse(player, mouse_x, mouse_y): - player.is_selected = not player.is_selected - if self.selected_player and self.selected_player != player: self.selected_player.is_selected = False - self.selected_player = player if player.is_selected else None + player.is_selected = not player.is_selected + + if player.is_selected: + self.selected_player = player + else: + self.selected_player = None ## Public Methods def update(self, event):