extends Node2D var initial_player_pos = Vector2(33, 154) var church_exit_pos = Vector2(970, 360) # Adjust these coordinates as needed var player_scene = preload("res://Scenes/player.tscn") # Adjust this path func _ready(): Global.current_scene = "world" call_deferred("spawn_player") func spawn_player(): var player = player_scene.instantiate() add_child(player) if Global.coming_from_church: player.global_position = church_exit_pos Global.coming_from_church = false else: player.global_position = initial_player_pos func _physics_process(_delta): change_scene() func _on_inside_church_body_entered(body): if body.has_method("player"): Global.transition_scene = true func _on_inside_church_body_exited(body): if body.has_method("player"): Global.transition_scene = false func change_scene(): if Global.transition_scene and Global.current_scene == "world": get_tree().change_scene_to_file("res://Scenes/church.tscn") Global.finish_changescenes()