From e808431fc27c534d314715492e537ac4a2ac5d73 Mon Sep 17 00:00:00 2001 From: debugman18 Date: Fri, 16 Oct 2026 20:41:01 -0500 Subject: [PATCH] Teleporter bugfix --- player_2d.gd | 2 ++ teleporter.gd | 8 +++++--- world.tscn | 10 +++++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/player_2d.gd b/player_2d.gd index d96241b..948bf4c 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -6,6 +6,8 @@ const GRAVITY_MULT = 0.8 const JUMP_VELOCITY = -410.0 +const CAMERA_SMOOTHING_SPEED = 0.5 + var fall_timer = 0.0 var teleport_cooldown = 0 var jumps = 0 diff --git a/teleporter.gd b/teleporter.gd index cf23ea0..396139c 100644 --- a/teleporter.gd +++ b/teleporter.gd @@ -20,9 +20,11 @@ func _on_contact(body) -> void: #print("PASSED OVER TELEPORTER") #get_tree().call_group("TELEPORTERS","check_for_pair") for teleporter in get_tree().get_nodes_in_group("TELEPORTERS"): - print("PAIRED" + str(teleporter)) - print("SELF" + str(self)) + print("PAIRED" + str(teleporter) + teleporter.paired_teleporter) + print("SELF" + str(self) + teleporter.paired_teleporter) if teleporter != self: - if %Player2D.teleport_cooldown == 0: + if teleporter.paired_teleporter == paired_teleporter and %Player2D.teleport_cooldown == 0: + %Player2D.get_node("Camera2D").position_smoothing_speed = 1 body.set_position(teleporter.get_position()) %Player2D.teleport_cooldown = 1 + %Player2D.get_node("Camera2D").position_smoothing_speed = %Player2D.CAMERA_SMOOTHING_SPEED diff --git a/world.tscn b/world.tscn index c0002d2..1e67e6e 100644 --- a/world.tscn +++ b/world.tscn @@ -42,7 +42,6 @@ unique_name_in_owner = true position = Vector2(55, 59) [node name="Tutorial" type="Node2D" parent="." unique_id=1391494772] -visible = false [node name="Teleporter1" parent="Tutorial" unique_id=1201409437 instance=ExtResource("4_gbfbk")] position = Vector2(149, 91.57307) @@ -52,6 +51,14 @@ paired_teleporter = "A" position = Vector2(328, 30.524357) paired_teleporter = "A" +[node name="Teleporter3" parent="Tutorial" unique_id=1875064797 instance=ExtResource("4_gbfbk")] +position = Vector2(513, 345.61447) +paired_teleporter = "B" + +[node name="Teleporter4" parent="Tutorial" unique_id=262200609 instance=ExtResource("4_gbfbk")] +position = Vector2(888, 338.7219) +paired_teleporter = "B" + [node name="Block" parent="Tutorial" unique_id=1409784601 instance=ExtResource("2_036b0")] position = Vector2(55, 118) @@ -62,6 +69,7 @@ position = Vector2(166, 200) position = Vector2(250, 141) [node name="ZoeLevel" type="Node2D" parent="." unique_id=980267417] +visible = false [node name="Block" parent="ZoeLevel" unique_id=878186522 instance=ExtResource("2_036b0")] position = Vector2(55, 118)