extends Control var cached_mouse_state: Input.MouseMode func _on_spectator_button_pressed() -> void: if Lobby.get_team() != Session.TEAMS.SPECTATE: Lobby.switch_team(Session.TEAMS.SPECTATE) visible = false update_mouse() func _on_attack_button_pressed() -> void: if Lobby.get_team() != Session.TEAMS.ATTACK: Lobby.switch_team(Session.TEAMS.ATTACK) visible = false update_mouse() func _on_defence_button_pressed() -> void: if Lobby.get_team() != Session.TEAMS.DEFENCE: Lobby.switch_team(Session.TEAMS.DEFENCE) visible = false update_mouse() func _on_cancel_button_pressed() -> void: visible = false update_mouse() func _input(event: InputEvent) -> void: if event.is_action_pressed("menu_team_choice"): visible = not visible update_mouse() func update_mouse() -> void: if visible: cached_mouse_state = Input.mouse_mode Input.mouse_mode = Input.MOUSE_MODE_VISIBLE else: Input.mouse_mode = cached_mouse_state