class_name OverworldSingleton extends Node signal mapChanged func _init() -> void: pass func _exit_tree() -> void: TRANSITION.fadeOutEnd.disconnect(onFadeOutEnd) func mapChange(map:Map.MapKey) -> void: TRANSITION.fade(TransitionSingleton.FadeType.FADE_OUT) TRANSITION.fadeOutEnd.connect(onFadeOutEnd) print("OverworldSingleton: mapChange called with map:", map) func onFadeOutEnd() -> void: TRANSITION.fadtOutEnd.disconnect(onFadeOutEnd) TRANSITION.fade(TransitionSingleton.FadeType.FADE_IN) mapChanged.emit()