summaryrefslogtreecommitdiffstats
path: root/door.gd
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-11-21 09:37:32 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-11-21 09:37:32 +0200
commit691d9967bd9fac6c3b0e272d3c91f60ba077104a (patch)
treec5582ae0f33f2da9dd4293d20c7f6c85dba8236d /door.gd
parenta2ed86861122d25f0d4fe1ce7a8ec31429a134b2 (diff)
Refactor transitions
Diffstat (limited to 'door.gd')
-rw-r--r--door.gd7
1 files changed, 3 insertions, 4 deletions
diff --git a/door.gd b/door.gd
index c1b8968..ed8e65b 100644
--- a/door.gd
+++ b/door.gd
@@ -2,6 +2,8 @@
class_name Door
extends Area2D
+@onready var top: Top = get_tree().root.get_node("Top")
+
@export var target_room: String:
set(v):
target_room = v
@@ -19,10 +21,7 @@ func _ready():
update_configuration_warnings()
func _on_body_entered(player: Player) -> void:
- var top: Top = get_tree().root.get_node("Top")
- if not top.is_transitioning():
- player.set_forced_input(enter_towards)
- top.transition_to_room(to_room_path(target_room), target_door)
+ top.room_transition(self, to_room_path(target_room), target_door)
func _get_configuration_warnings() -> PackedStringArray:
var warnings: PackedStringArray = []