fix player movement on tutorial show

This commit is contained in:
Nikolay Fedorov
2026-04-23 15:17:39 +03:00
parent 7b355c5d0b
commit d5194139e8
+7
View File
@@ -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()