From d5194139e8fa53d821fa260326f6d11b2a99f185 Mon Sep 17 00:00:00 2001 From: Nikolay Fedorov Date: Thu, 23 Apr 2026 15:17:39 +0300 Subject: [PATCH] fix player movement on tutorial show --- scripts/Main.gd | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/Main.gd b/scripts/Main.gd index 9a3ac75..7fd2910 100644 --- a/scripts/Main.gd +++ b/scripts/Main.gd @@ -409,6 +409,11 @@ func _set_enemies_paused(paused: bool) -> void: for e in get_tree().get_nodes_in_group("enemies"): (e as Node).process_mode = mode spawn_timer.paused = paused + +func _set_player_paused(paused: bool) -> void: + var mode := Node.PROCESS_MODE_DISABLED if paused else Node.PROCESS_MODE_PAUSABLE + for e in get_tree().get_nodes_in_group("player"): + (e as Node).process_mode = mode func show_tutorial(key: String, on_dismiss: Callable = Callable()) -> void: if shown_tutorials.get(key, false): @@ -424,6 +429,7 @@ func show_tutorial(key: String, on_dismiss: Callable = Callable()) -> void: tutorial_canvas.visible = true tutorial_active = true _set_enemies_paused(true) + _set_player_paused(true) await get_tree().create_timer(3.0).timeout tutorial_hint.visible = true tutorial_hint_ready = true @@ -432,6 +438,7 @@ func _dismiss_tutorial() -> void: tutorial_canvas.visible = false tutorial_active = false _set_enemies_paused(false) + _set_player_paused(false) if tutorial_on_dismiss.is_valid(): tutorial_on_dismiss.call()