From 48ef7bf0b62a40eec53779327b2a681eea7eac0a Mon Sep 17 00:00:00 2001 From: Jamie Greunbaum Date: Tue, 14 May 2024 19:16:37 -0400 Subject: [PATCH] - Pause status is cached and restored when the Bugbot camera is spawned and despawned. - Added extra explicit typing to node values just for the hell of it. --- Scenes/bugbot_player.gd | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Scenes/bugbot_player.gd b/Scenes/bugbot_player.gd index bd433a6..07086a1 100644 --- a/Scenes/bugbot_player.gd +++ b/Scenes/bugbot_player.gd @@ -46,17 +46,19 @@ extends CharacterBody3D @export var joypad_place_marker : InputEventJoypadButton @export var joypad_exit_placement : InputEventJoypadButton -@onready var laser_beam : Node3D = $LaserBeamRoot -@onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer -@onready var exit_placement_timer : Timer = $ExitPlacementTimer +@onready var laser_beam : Node3D = $LaserBeamRoot as Node3D +@onready var movement_speed_change_timer : Timer = $MovementSpeedChangeTimer as Timer +@onready var exit_placement_timer : Timer = $ExitPlacementTimer as Timer var movement_speed : float = 5.0 var stored_mouse_mode : int = Input.MOUSE_MODE_CAPTURED +var stored_pause_status : bool = false var raycast_collision : Dictionary func _enter_tree() -> void: + stored_pause_status = get_tree().paused get_tree().paused = true stored_mouse_mode = Input.mouse_mode Input.mouse_mode = Input.MOUSE_MODE_CAPTURED @@ -134,7 +136,7 @@ func _exit_tree() -> void: InputMap.action_erase_event(&"bugbot_movement_speed_down", joypad_movement_speed_down) Input.mouse_mode = stored_mouse_mode - get_tree().paused = false + get_tree().paused = stored_pause_status func _process(_delta:float) -> void: