summaryrefslogtreecommitdiffstats
path: root/transition_player.gd
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2026-02-05 22:02:42 +0200
committerJan Tuomi <jan@jantuomi.fi>2026-02-05 23:11:06 +0200
commit8967f6bb6e8ecb3b5b4073424692ce0ddfec61cb (patch)
tree5961c0b5226d077c6b1e97c02c1f5fcc1d6a729f /transition_player.gd
parentf53d1d99707c5063a35c0c68890e0947077108ad (diff)
Rework cinematicsHEADmain
Diffstat (limited to 'transition_player.gd')
-rw-r--r--transition_player.gd8
1 files changed, 8 insertions, 0 deletions
diff --git a/transition_player.gd b/transition_player.gd
index ba719eb..080d3ef 100644
--- a/transition_player.gd
+++ b/transition_player.gd
@@ -1,6 +1,9 @@
class_name TransitionPlayer
extends AnimationPlayer
+signal transition_finished
+signal room_changed
+
var _transition_room: Node
var _transition_door_name: Variant # String or null
var _override_player_fn: Variant # Callable or null
@@ -33,6 +36,8 @@ func room_transition(from_door: Door,
top.game_set(Top.SAVE_ACTIVE_ROOM_PATH, to_room_path)
top.game_set(Top.SAVE_LAST_DOOR_NAME, door_name)
+ await transition_finished
+
func _transition_start():
var top: Top = get_tree().root.get_node("Top")
@@ -55,6 +60,7 @@ func _on_room_changed():
top.game_save()
play("room_trans_end")
+ room_changed.emit()
func _transition_end():
var top: Top = get_tree().root.get_node("Top")
@@ -69,3 +75,5 @@ func _transition_end():
player.request_state_normal()
_override_player_fn = null
+
+ transition_finished.emit()