Prepping for other scenes.

This commit is contained in:
2026-01-08 23:12:02 -06:00
parent cd2dd3fe0e
commit ba61ab90a5
25 changed files with 159 additions and 10 deletions

View File

@@ -0,0 +1,34 @@
class_name OverworldScene extends Node
@export var map:Node3D = null
func _enter_tree() -> void:
OVERWORLD.mapChanged.connect(onMapChanged)
func _ready() -> void:
pass
func _exit_tree() -> void:
OVERWORLD.mapChanged.disconnect(onMapChanged)
func onMapChanged(newMap:PackedScene, playerDestinationNodeName:String) -> void:
print("New map time.", newMap)
for childScene in map.get_children():
map.remove_child(childScene)
if !newMap:
return
var newMapInstance = newMap.instantiate()
map.add_child(newMapInstance)
# Find Player.
# if playerDestinationNodeName:
# var player = newMapInstance.get_node("Player")
# var destNode = newMapInstance.get_node(playerDestinationNodeName)
# if player && player is Player && destNode:
# player.global_position = destNode.global_position
# player.global_rotation.y = destNode.global_rotation.y
# elif playerDestinationNodeName:
# push_error("Player, or destination node not found in new map.")
# pass

View File

@@ -0,0 +1 @@
uid://dpvccegdmn7s6

View File

@@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://c0k1t3tyiaojl"]
[ext_resource type="Script" uid="uid://dpvccegdmn7s6" path="res://overworld/OverworldScene.gd" id="1_fa54r"]
[node name="OverworldScene" type="Node3D" node_paths=PackedStringArray("map")]
script = ExtResource("1_fa54r")
map = NodePath("Map")
[node name="Map" type="Node3D" parent="."]

View File

@@ -30,4 +30,4 @@ func _onAreaEntered(area:Area3D) -> void:
interactableAreas.append(area)
func _onAreaExited(area:Area3D) -> void:
interactableAreas.erase(area)
interactableAreas.erase(area)