extends Node @onready var Player: CharacterBody3D = get_tree().get_first_node_in_group("player") @onready var grunge_spawn: Node3D = $WarpSpawnPoints/ToGrunge/GrungeSpawn @onready var calculus_spawn: Node3D = $WarpSpawnPoints/ToCruelCalculus/CalculusSpawn @onready var campus_spawn: Node3D = $WarpSpawnPoints/ToCampus/CampusSpawn func _ready() -> void: ##Make sure global refinds characters Global.scene_change() match Global.warp_from: "res://scenes/levels/campus.tscn": Player.transform.origin = campus_spawn.global_position Player.rotation.y = campus_spawn.get_parent().rotation.y "res://scenes/levels/cruel_calculus.tscn": Player.transform.origin = calculus_spawn.global_position Player.rotation.y = calculus_spawn.get_parent().rotation.y "res://scenes/levels/grunge_world.tscn": Player.transform.origin = grunge_spawn.global_position Player.rotation.y = grunge_spawn.get_parent().rotation.y func _physics_process(_delta): get_tree().call_group("enemy", "update_target_location", Player.global_transform.origin)