PATCH player selection logic
This commit is contained in:
@@ -25,12 +25,15 @@ class PlayerController:
|
|||||||
|
|
||||||
def _select_player(self, mouse_x, mouse_y, player):
|
def _select_player(self, mouse_x, mouse_y, player):
|
||||||
if self._is_player_at_mouse(player, mouse_x, mouse_y):
|
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:
|
if self.selected_player and self.selected_player != player:
|
||||||
self.selected_player.is_selected = False
|
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
|
## Public Methods
|
||||||
def update(self, event):
|
def update(self, event):
|
||||||
|
|||||||
Reference in New Issue
Block a user