From 96b2b2a804c9d6f9905441d70c74161e9643bf56 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Tue, 27 Feb 2024 23:10:05 -0500 Subject: [PATCH] pause on unfocused --- cutscenes/fami_cutscene.gd | 10 ++++++++++ maps/map.gd | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/cutscenes/fami_cutscene.gd b/cutscenes/fami_cutscene.gd index 87158ea..9d0cbba 100644 --- a/cutscenes/fami_cutscene.gd +++ b/cutscenes/fami_cutscene.gd @@ -6,6 +6,16 @@ export var cutscene_skip: float = 92.0 onready var animation_player: AnimationPlayer = $AnimationPlayer +func _init() -> void: + connect("cutscene_finished", self, "_on_cutscene_finished") + +func _on_cutscene_finished() -> void: + Game.can_pause = true + +func _physics_process(delta: float) -> void: + if animation_player.current_animation_position < cutscene_skip: + Game.can_pause = false + func _input(event: InputEvent) -> void: if event.is_action_pressed("jump") and animation_player.current_animation_position < (cutscene_skip - Options.transition_speed_secs * 2.0): skip_cutscene() diff --git a/maps/map.gd b/maps/map.gd index b8f2410..c87286b 100644 --- a/maps/map.gd +++ b/maps/map.gd @@ -12,6 +12,14 @@ var time_bonus = true var life_bonus = true var collectible_bonus = false +func _notification(what: int) -> void: + match what: + NOTIFICATION_WM_FOCUS_OUT: + if Debug.entry == false and Game.can_pause and not get_tree().paused: + var pause = PauseScreen.instance() + pause.lore_entries = lore_entries + get_parent().call_deferred("add_child", pause) + func _ready(): get_tree().paused = true Game.can_pause = false