summaryrefslogtreecommitdiffstats
path: root/transition_manager.gd
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-11-25 22:26:34 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-11-25 22:26:34 +0200
commit5adc7200bd684447ba8e65bbb088d3379c00e91c (patch)
treeeba51da3874c903d949b12c5e76d4196a97386b5 /transition_manager.gd
parent87f1452c031b558a980ad29a2dd3fdee9763cb00 (diff)
Refactor
Diffstat (limited to 'transition_manager.gd')
-rw-r--r--transition_manager.gd6
1 files changed, 4 insertions, 2 deletions
diff --git a/transition_manager.gd b/transition_manager.gd
index 374e837..390f854 100644
--- a/transition_manager.gd
+++ b/transition_manager.gd
@@ -1,12 +1,11 @@
class_name TransitionManager
extends CanvasLayer
-@onready var top: Top = get_tree().root.get_node("Top")
-
var _transition_room: Node
var _transition_door_name: Variant # String or null
func room_transition(from_door: Door, to_room_path: String, door_name: Variant):
+ var top: Top = get_tree().root.get_node("Top")
# Do not transition if there is already a transition in process
if _transition_room != null:
#print_debug("Tried to transition to ", room_name, " but a transition was already in process")
@@ -28,6 +27,7 @@ func room_transition(from_door: Door, to_room_path: String, door_name: Variant):
top.game_set(Top.SAVE_LAST_DOOR_NAME, door_name)
func _transition_start():
+ var top: Top = get_tree().root.get_node("Top")
#print_debug("_transition_start")
# If the room hasn't loaded yet, loop until it is
@@ -38,6 +38,7 @@ func _transition_start():
top.replace_active_room(_transition_room, _on_room_changed)
func _on_room_changed():
+ var top: Top = get_tree().root.get_node("Top")
#print_debug("_on_room_changed")
var room = top.get_node("ActiveRoom")
var player: Player = room.find_child("Player")
@@ -50,6 +51,7 @@ func _on_room_changed():
top.game_save()
func _transition_end():
+ var top: Top = get_tree().root.get_node("Top")
#print_debug("_transition_end")
_transition_room = null
_transition_door_name = null