extends Node2D @export var paired_teleporter: String var checked_teleport var telecam_speed_mult = 4 func _ready() -> void: add_to_group("TELEPORTERS") func check_for_pair() -> String: print(paired_teleporter) return paired_teleporter func disable(): $Sprite2D.modulate = Color.DARK_ORANGE func enable(): $Sprite2D.modulate = Color.WHITE func _process(delta: float) -> void: pass func _physics_process(delta: float) -> void: pass func _on_contact(body) -> void: #print("PASSED OVER TELEPORTER") get_tree().call_group("TELEPORTERS","disable") for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"): if teleporter != self: if teleporter.paired_teleporter == paired_teleporter and %Player2D.teleport_cooldown == 0: %Player2D.get_node("Camera2D").position_smoothing_enabled = false body.set_position(teleporter.get_position()) %Player2D.on_teleport()