diff --git a/Assets/Levels/final_level.tscn b/Assets/Levels/final_level.tscn new file mode 100644 index 0000000..3958be9 --- /dev/null +++ b/Assets/Levels/final_level.tscn @@ -0,0 +1,36 @@ +[gd_scene load_steps=6 format=3 uid="uid://dsu2jbr2yqmoc"] + +[ext_resource type="PackedScene" uid="uid://bri7wyjwm34ja" path="res://Assets/Levels/ApartmentNew.tscn" id="1_2r5mf"] +[ext_resource type="PackedScene" uid="uid://eeymjvfjb5pq" path="res://Assets/Levels/hospital_outside.tscn" id="2_kbvgm"] +[ext_resource type="PackedScene" uid="uid://cpwg1ula5qbrl" path="res://Assets/components/spawn_point.tscn" id="3_5q3xq"] +[ext_resource type="Script" path="res://Assets/scripts/teleport.gd" id="4_4d3gv"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_1qrko"] +size = Vector3(1, 3.3443, 1.93066) + +[node name="FinalLevel(combined)" type="Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38.0867, 5.08415, 11.45) + +[node name="Apartment" parent="." instance=ExtResource("1_2r5mf")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 64.5377, 0, 1.37111) + +[node name="HospitalOutside" parent="." instance=ExtResource("2_kbvgm")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 60.3117, 19.6249, 26.0369) + +[node name="SpawnPoint" parent="." instance=ExtResource("3_5q3xq")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 58.7534, 0, -3.32813) + +[node name="Area3D" type="Area3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 65.6317, 1.72536, 2.17897) +collision_layer = 0 +collision_mask = 2 +script = ExtResource("4_4d3gv") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.643669, -0.0509338, 0.132324) +shape = SubResource("BoxShape3D_1qrko") + +[node name="TeleportLocation" type="Node3D" parent="Area3D" groups=["TeleportLocation"]] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.02602, 18.2557, 23.8579) + +[connection signal="body_entered" from="Area3D" to="Area3D" method="_on_body_entered"] diff --git a/Assets/scripts/teleport.gd b/Assets/scripts/teleport.gd new file mode 100644 index 0000000..b14d6aa --- /dev/null +++ b/Assets/scripts/teleport.gd @@ -0,0 +1,6 @@ +extends Area3D + +@onready var TeleportTo = get_tree().get_first_node_in_group("TeleportLocation").global_position + +func _on_body_entered(body:Node3D): + body.position = TeleportTo