extends StaticBody3D @export var stats: PortalStats func _ready() -> void: add_to_group("portals") PortalData.register(self, stats) func _exit_tree() -> void: PortalData.deregister(self) func _on_detection_area_body_entered(body: Node3D) -> void: if body is CharacterBody3D and body.name == "Player": EventBus.portal_entered.emit(self, body)