Add get_current_room_name() helper to MainGame

Provides a convenient way to identify the current room at runtime by
extracting the room name from the scene script's resource path, rather
than relying on node names (which are always 'background').
This commit is contained in:
2026-04-29 15:54:24 -07:00
parent ec4fc8e756
commit 9b5a7040c2

View File

@@ -10,6 +10,14 @@ var is_cursor_locked: bool = false # When true, hourglass is shown and cursor c
func get_scene() -> Scene:
return $SceneViewport/background
func get_current_room_name() -> String:
var scene = get_scene()
if scene and scene.get_script():
var script_path = scene.get_script().resource_path
if script_path.begins_with("res://scenes/"):
return script_path.trim_suffix(".gd").get_file()
return ""
# Called when the node enters the scene tree for the first time.
func _ready():
# get_scene().connect("transitioned", Callable($SceneViewport/label, "_on_transitioned"))