From c3671c44899f2c64759bb6367905cce6cb542ca6 Mon Sep 17 00:00:00 2001 From: JonShard Date: Sun, 2 Aug 2026 14:04:50 +0200 Subject: [PATCH] Add StationMovement to counter, sink, table --- Scenes/test_small.tscn | 8 ++++ Stations/Counter.tscn | 59 ++++++++++++++----------- Stations/sink.tscn | 56 +++++++++++++----------- Stations/table.tscn | 99 +++++++++++++++++++++++------------------- 4 files changed, 127 insertions(+), 95 deletions(-) diff --git a/Scenes/test_small.tscn b/Scenes/test_small.tscn index 9a63460..32970b6 100644 --- a/Scenes/test_small.tscn +++ b/Scenes/test_small.tscn @@ -9,6 +9,8 @@ [ext_resource type="PackedScene" uid="uid://drwuhqb3pjtiy" path="res://items/potato.tscn" id="8_1qeqw"] [ext_resource type="PackedScene" uid="uid://dlw5geheupgpt" path="res://stations/hatch.tscn" id="8_atgwk"] [ext_resource type="Script" uid="uid://bsdpd18i1i17s" path="res://prefabs/build_mode_controller.gd" id="9_atgwk"] +[ext_resource type="PackedScene" uid="uid://dvrk268s7gkxh" path="res://stations/sink.tscn" id="10_dhas4"] +[ext_resource type="PackedScene" uid="uid://caf0xanmxbshy" path="res://stations/table.tscn" id="11_gaw43"] [sub_resource type="Environment" id="Environment_bvwq1"] background_mode = 2 @@ -103,3 +105,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 0, 0) [node name="BuildModeController" type="Node" parent="." unique_id=1876729190] script = ExtResource("9_atgwk") + +[node name="Sink" parent="." unique_id=1559059799 instance=ExtResource("10_dhas4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 0.5, 0.6) + +[node name="Table" parent="." unique_id=1863572470 instance=ExtResource("11_gaw43")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4, 0.5, 1.8) diff --git a/Stations/Counter.tscn b/Stations/Counter.tscn index 2f065d1..4933bc1 100644 --- a/Stations/Counter.tscn +++ b/Stations/Counter.tscn @@ -1,5 +1,6 @@ [gd_scene format=3 uid="uid://efaec6ymgabo"] +[ext_resource type="PackedScene" uid="uid://cvucwxibtol5f" path="res://stations/StationMovement.tscn" id="1_3jbl6"] [ext_resource type="Script" uid="uid://cquqe4f1m1sw6" path="res://addons/godot-xr-tools/objects/snap_zone.gd" id="1_dlkho"] [ext_resource type="Script" uid="uid://cql13y8da4auf" path="res://stations/counter.gd" id="1_oapbh"] [ext_resource type="AudioStream" uid="uid://bqtk1adk8umbx" path="res://sounds/220197__gameaudio__click-basic.wav" id="2_0aadn"] @@ -25,32 +26,41 @@ albedo_color = Color(0.66595805, 0.53976387, 0.4331022, 1) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_vlqg6"] albedo_color = Color(1.1759251, 0.741115, 0.5692133, 1) -[node name="Counter" type="StaticBody3D" unique_id=1487893288 node_paths=PackedStringArray("audio", "knife", "progress_bar") groups=["station"]] +[node name="Counter" type="Node3D" unique_id=672880121] + +[node name="StationMovement" parent="." unique_id=946873975 node_paths=PackedStringArray("station") instance=ExtResource("1_3jbl6")] +station = NodePath("../Counter") + +[node name="Counter" type="StaticBody3D" parent="." unique_id=1487893288 node_paths=PackedStringArray("audio", "knife", "progress_bar") groups=["station"]] script = ExtResource("1_oapbh") audio = NodePath("AudioStreamPlayer3D") chop_audio = ExtResource("2_lg82m") knife = NodePath("Knife") progress_bar = NodePath("ProgressBar3D") -[node name="CollisionShape3DCuttingBoard" type="CollisionShape3D" parent="." unique_id=706340473] +[node name="CollisionShape3DCuttingBoard" type="CollisionShape3D" parent="Counter" unique_id=706340473] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00157471, 0.51688915, 0.00070264935) shape = SubResource("BoxShape3D_24d3s") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="." unique_id=1941838513] +[node name="CollisionShape3DCounter" type="CollisionShape3D" parent="Counter" unique_id=895680269] +shape = SubResource("BoxShape3D_24d3s") -[node name="GestureArea" type="Area3D" parent="." unique_id=398687137] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Counter" unique_id=1941838513] + +[node name="GestureArea" type="Area3D" parent="Counter" unique_id=398687137] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.54, 0) collision_layer = 0 collision_mask = 65536 -[node name="CollisionShape3D" type="CollisionShape3D" parent="GestureArea" unique_id=1450988028] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Counter/GestureArea" unique_id=1450988028] shape = SubResource("BoxShape3D_vlqg6") -[node name="Knife" parent="." unique_id=1675596942 instance=ExtResource("3_3gvdi")] +[node name="Knife" parent="Counter" unique_id=1675596942 instance=ExtResource("3_3gvdi")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.78000003, 0) freeze = true release_mode = 1 -[node name="XRToolsSnapZone" type="Area3D" parent="." unique_id=1647380272 groups=["station"]] +[node name="XRToolsSnapZone" type="Area3D" parent="Counter" unique_id=1647380272 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5608841, 0) collision_layer = 65536 collision_mask = 65540 @@ -59,66 +69,65 @@ stash_sound = ExtResource("2_0aadn") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone" unique_id=969340130] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Counter/XRToolsSnapZone" unique_id=969340130] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.002, 0) shape = SubResource("BoxShape3D_1ntq7") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone" unique_id=1786831079] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Counter/XRToolsSnapZone" unique_id=1786831079] -[node name="ProgressBar3D" parent="." unique_id=654673176 instance=ExtResource("6_racgh")] +[node name="ProgressBar3D" parent="Counter" unique_id=654673176 instance=ExtResource("6_racgh")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.78000003, -0.18) -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="." unique_id=451757283] -use_collision = true +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Counter" unique_id=451757283] -[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D" unique_id=305755330] +[node name="CSGBox3D" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=305755330] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.046, -0.025) size = Vector3(0.6, 0.908, 0.55) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D7" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1086568272] +[node name="CSGBox3D7" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=1086568272] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.39999902, 0.22965088) operation = 2 size = Vector3(0.6, 0.22992969, 0.14069825) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D" unique_id=43663195] +[node name="CSGBox3D2" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=43663195] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) size = Vector3(0.6, 0.202, 0.6) -[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1210567516] +[node name="CSGBox3D3" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=1210567516] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5617909, 0.060281754) operation = 2 size = Vector3(0.6, 0.12051563, 0.6402156) -[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1533996708] +[node name="CSGBox3D4" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=1533996708] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.15, 0.08, 0.26034504) size = Vector3(0.25, 0.6, 0.024) material = SubResource("StandardMaterial3D_pt8vn") -[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1983709234] +[node name="CSGBox3D5" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=1983709234] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.15, 0.08, 0.26034504) size = Vector3(0.25, 0.6, 0.024) material = SubResource("StandardMaterial3D_pt8vn") -[node name="CSGSphere3D" type="CSGSphere3D" parent="CSGCombiner3D" unique_id=1785057925] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Counter/CSGCombiner3D" unique_id=1785057925] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.057649717, 0.12459713, 0.29140875) radius = 0.025492515 -[node name="CSGSphere3D2" type="CSGSphere3D" parent="CSGCombiner3D" unique_id=1224446005] +[node name="CSGSphere3D2" type="CSGSphere3D" parent="Counter/CSGCombiner3D" unique_id=1224446005] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.060837455, 0.12459713, 0.29140875) radius = 0.025492515 -[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D" unique_id=187377667] +[node name="CSGBox3D6" type="CSGBox3D" parent="Counter/CSGCombiner3D" unique_id=187377667] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.514, 0) size = Vector3(0.48251343, 0.037231445, 0.42160034) material = SubResource("StandardMaterial3D_vlqg6") -[node name="CSGBox3D6" type="CSGBox3D" parent="CSGCombiner3D/CSGBox3D6" unique_id=1146824846] +[node name="CSGBox3D6" type="CSGBox3D" parent="Counter/CSGCombiner3D/CSGBox3D6" unique_id=1146824846] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.1899699, 0.01924485, -0.0039587095) operation = 2 size = Vector3(0.037109375, 0.092285156, 0.26757813) -[connection signal="body_entered" from="GestureArea" to="." method="_on_gesture_area_body_entered"] -[connection signal="has_dropped" from="XRToolsSnapZone" to="." method="_on_snap_zone_dropped"] -[connection signal="has_picked_up" from="XRToolsSnapZone" to="." method="_on_snap_zone_picked_up"] +[connection signal="body_entered" from="Counter/GestureArea" to="Counter" method="_on_gesture_area_body_entered"] +[connection signal="has_dropped" from="Counter/XRToolsSnapZone" to="Counter" method="_on_snap_zone_dropped"] +[connection signal="has_picked_up" from="Counter/XRToolsSnapZone" to="Counter" method="_on_snap_zone_picked_up"] diff --git a/Stations/sink.tscn b/Stations/sink.tscn index dda21ac..f828ef8 100644 --- a/Stations/sink.tscn +++ b/Stations/sink.tscn @@ -1,11 +1,12 @@ [gd_scene format=4 uid="uid://dvrk268s7gkxh"] [ext_resource type="Script" uid="uid://byh5j25mwt3oc" path="res://stations/sink.gd" id="1_7hh4b"] +[ext_resource type="PackedScene" uid="uid://cvucwxibtol5f" path="res://stations/StationMovement.tscn" id="1_uluvy"] [ext_resource type="Script" uid="uid://cquqe4f1m1sw6" path="res://addons/godot-xr-tools/objects/snap_zone.gd" id="2_3ocod"] [ext_resource type="PackedScene" uid="uid://bxbocxdaayvwx" path="res://UI/progress_bar.tscn" id="4_1pinr"] [sub_resource type="BoxShape3D" id="BoxShape3D_l02yb"] -size = Vector3(0.6, 0.9610596, 0.6) +size = Vector3(0.6, 1.0024658, 0.6) [sub_resource type="AudioStreamWAV" id="AudioStreamWAV_1pinr"] data = PackedByteArray("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CrmACAuYTljRABRRAEB6ogEAgEAEUHGiACiiigcIIBAID1RAAooohNEAFBwCAQCAQ9UCiAcsaIAKKKKKAEAgEAgEAgMCiinvmiiihQ3zABAIBAIBDNNNEAFFONMAAQAQAQAQAQRABRRRRRRRAAEAEAEAEAAE9UvmmiACigcaBRABABVzAoop75oooooAAQAQCmgUQAKKKKKKKKeqBfEEAEABxoAAQmiACiiiigcaBRAAcaDhAooooooooooAQAQAQCmgQAKeqBRRRRRRAEAEBfEEK64E4wrGiAUUUQqIAIAIAIAIBFFEJogFFFEACFcwA9UQrgRRRRTjTRAKC6ogGeAgAgACinqgUUUUUAe+YAIAIBngC4kFFFFFFFMCACAA5c0SgQ1QKITRAKKKBXNXWEEAEAECinGmnGiiigCuYAe+uqIAAoooooop6oECACACACACAARRQcaIBRQuAgBwhwggAgACQUUUUUUUUQIAIAIAIBTlBFFPVAoooooI0U0CACAHCAKKKcaaFzRRAgAgAgAgAgAEUUUUQmiDPAIVzABVzABAAgFFONNFXNEAQAQrmACACARRQcaIBRRRAAgAgAgAgAgEZ800QCiiigAIAIAIAIAcAohNEAoONEACCACAHvmACAcaaIBRRRRRAAgAgAgAXOUEUUUUUUUU4wRABABABABABEyxoXNFFFMAQA4Q4QQAHA1QKKKKITRAByxyxoEAEAECiE0QCiiinAABABABCuYABpogoooooooCACACACAA4wcaaIKITRBRBAgAXNNNAgAEUUUUUUUUUQcIIAIAIAIABFFPVAFNEFEA40CACFdd8wCaIKKKKKKKAJoOOWNAgAgCiiiinGnLGgAIAIVzCaIAAgp6oAFPfNEAQACAAU0QAARRRRRRRRRRAgAEAAq5gAEEUUUU400QUQAAKusIIVzABFFFFFFFFEQACACminLGgA+saIKKKKKKBxoEAAgK5gACinqgCmiChQBCaKKITRngDEgoooXNNNECAAQACAmnCABRT1QAKKKKAgAEHdAAgAECE0QUUUUUUQVzAVzAAIV1BFFFFFFFFFEIQQACE0UUUQT3zRRE8D3zBFFFFFFOEEAEHHLGiA40QQAIABAVzAVzBFFFPVAAoXMAACAAUUUUUwTTRKaIKDjRDVFFFFFFFFEAUUUUUUUU4wRRRT3zCaCaBNEFFFC4kFEAAUUUUU9UUQTjTljRAcaIBFFFBxoOEFECnqgAUHGiCgRQcaBAAKKeAohNEz6pWNEPmFcwAA4SgQBRRE+saIKKAAAooONAgAECiiiiiiinGgRThBRRRRRRAlBxpogooooEUUUUUU9UUQcaaIKKe+aKBBxoEAAp75gCinGmiCinvgADhDhAcaBACxgEFBxogooACJ4HqiinqgKKKKKKKKKKAooooooooooCnqgAUUUUUQKKKKKKKITRBFFFFFFFFFAE0CAAQmg9UQcaIcYVhMsaBFFFFFFPVFECCiiiiiig4wRRRRRT1RT3BEFEJoNAAhMNd8wAChc00QQuuqABRRQcAoPVFFOEBxwGiHGmiCiiigsaBAAKKe+YAoooop75oooAAUUUUU4QUQKKe+aKKKKKBFEJoEAAohMHqgARPAUUUQQIABRRRRQcBFFFFFFFPfMGg4QUUUUU9QRRRRRRRRRRBFPfMAB75hMEUHGiCig40QQTQAITQIAAAONNEPVAAooHC800CACmgQKM+IKDjRBRAAAoooooooMEUUU9UmgF8QjQFzTTQIABAFFC5ppogp4EUUUUUUUUUQqABQcJQKKeBOEFFOEFFFEKgDPrvA980QRRRRRRRRRRBEJogop6oAoEU9ULiQUUUQaIKcaaIKKKBFEJoEAAooMCiiiiiiiihQjRTRngKuYBDEgooooooooEUUHGg4QHHAIArEQUABAoAAAAAQAAAAH+cP2Q3aw2Ov//AAH//wAC/uD97N9mNegCiiiiiiinvgsaBABn3zTTBoooopxpogoECAAUU9UHGgKKKKKKKKKKAEAAhNAgAFECiiiiiiiiigRRCaKaBAAKAoooohNEFFECiiiinqiiigRCaIKKFzTTAooooONAgAEEQUUU980UUwThBRRRRRRRCNNEFFFONXME98wCnqiiiABRRRRRRRRRBNFNAgAFFFEEQmiCinGmiARThBRRRRRTAopxpomeAXENUUUUQmgQAAIKKKKKKKKKAooooooopwgCnGmiCiiigwKKKKKFzReqCNEFFEJoh6oCiiiinBcwAwABRRT1QAKKCNAgAFFFFFECiiiiinqgmgRRRRRRRE+IAApoghOWNEECiinqiinA0ART1QAKDlzKBxoC4kFFFFEGiCiiE04wCgRT1T3zADjQAhNEFEJoh74CAAUUUHGgHAsaaIDjRBRRBoEAAoooopwEUUUUURPrHAIDjQIADhBRCxogop6oAFEAnPmmmgQACART31heqABRCfC5gFFFFFEEUUU98wCiigRRRRRRRRThAooop6pNAAoAUUUUUURPiAKKKKDjRAcaAooop6oooooCHvmALiQUUQKKKKKKeqKIBFFFFBxogoME5Y0CAAUUHAjTl1QAKe+uBogooooooooKgAUUU405ZQKKKKKKKKKKDWMAAAoFFBwCnCCiJ8Q9UQaIKKKKKcaaBPfWNNAgAFEBdY00QUUUUQRRRRRRRRRRBFFEJogoooME98wCiiiiigjRBRT3zAKKAooooifOMFMCiinqgAQmiARBRRRRRRRTAopxpoNAAp4NUUUQmiCinAqABRT1QAITAgoooooooooEQRPiCnqgAQe+uqKITRBRBFFFFFFONNEEUUUUUURPiABRTjTRBRT3AooooooooooMwCiiihcSCgKKKKKKKeoTAhNEFEJogooEQUUUUUHGiAeqKKKKKcaaAooohEoEAAoCCiiiiiinqgKKKKKKcIKKAooooooooooCiiiiiiiingKKKKKKeqKKCooooooONEECiinvrvrqigRRRRRRCaIcAop75gFFOFwCCiinBcwCigaaIeqITTjAApwgoooooooCiiiiiinvmAKITljljRBQAFFFFEJogooHGiCiiinqiAKKITRBRRRRBNEOEpogoooEUUUU400QUQKKKKKKe+YBBFFFFPVFEJwEU9UUUUULmgscsIAAAAAACogooooop74AAAAAAAAAAAYAcaIKeqKKAAAAAAAAAAACiiinCU0Q9QAAAAAAeYKKBFFFFFFFFFECiiiiE0QUUQRRRRRT3zV1BFBxywgoPVENUUUUU4QUUQT1RRRRRRRRBFFFFPVFFFEEUUUUHGiHvgRRRRRRRRRRC75gFFFEJogEUUQnLGiCigKKKKKKKcaaAooooooONEECCiiiiiiingRRRRRRRRRTCooONEONNEENUUUUUUURPgRRQccsaIKKAgop6ooooooHC400QUUUUAKKKKKITTl1Bxogop75gEIEUUQmiCiigwcsaIKDjQuYCNEFFFFFFFEAUUUUUUHGiAT311RRT1RRAoooooopxpoEUUUUU9UUUQIKKKKKKKKKBFFFFFFFFFECiiiiiiiE5QRRRRRRRCaI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00QCAQIABABRAAcaAANFBooq6xoCiAAQACAAQAaIKaIBAIBAAAgAEIgGWOMHvrGmg400QARAAIRAAIABAgEAgEFOWEwACnGiAGnGiAsaIBAIAaKIAONAgNAApoAAQCAQA0U40QIABAAIABAAAAgEAgEAgEACAA0AQACAAQIBAKaAKcaaAAApopoAgAgCAQCAVdY00QCaccscsaIBAAgEAgEAgOMAACAAQACAAARAF1jll3zTAgCsRBQAECgAAAAAAAEAAvJ8CEz6diP2AAAAAAAB///2qg4W40AxFAsKaIABAAaABEBy6oPVEAgCUAQACAAQiABAIBADljRAAAEAAgABxooCAQCAQCAQUwIABCcaaAJlBEFNEAgEAgwI40QAUQACAA+aaIBAIBAIAONFEJpoAgAAQCAQCAQCAQIABAAIABAAAAgEAgFXWNECAAQACEQACABAIBAIBAIBAAEAAgAEGWMACAQCAQU0QQjRABRAKIABCfNNEAq6xpoAACACiAAGgAIAcsacaJTlAEAAgAEAAgAN80SnGACAQABV1jRAIABCAgEBxogEAgEGgAQAHGiiAAAIBAIDjRAIAEAAgAFNFFMAQCA5dY004wRRAAIABAABBOfNEAgEAgEAAU40QCAAQAAKusaaDjRKAANFEAyxxpwHLvrGmiAQCAaIBAAIABAAAEApoAEAgEACAA0AQAQACAIBAIBAIBAIAAEAAgAEAAgAQA5Y0QA0HAABAC+aIBAABpogEAgEAq4CAAQACAAQAAssaIDjRAIXAgB6xpogAEAM0QCAQHGnGABRAAIABABRBNBoFNEAgC4AACmE0U5dYwsaKsaDjTQcBEAAgAEAogELGg405Y0QCARAADjRRAAIAEANFEAgz5oAAQAUQAGgCAaIBAIBAIM+AAgAEAAppxwGmiAQCAQA0QsaIBAAKuaaBEAgEAgEAgEACACAAQmiiAAe+saaIBAIAAEBNONEAgAAQCAQCAQCAQKIADQAaKIAAAgEAgEAgEAAQACAAQACAAIKaIBAIM+aANAEAONFEAAHLGiAQCAQrABAKIABTQAIBogEAgOXWNMAAQE0QiCiAARAIAaKIBAcAEJyxogEAAgGiAQCAQCAQATljRAIABCcApoAxopxpooGmgCUHGiiAAsaIBAIDjRAAEBNFEAAhEACZY0VYSnGEwAIO+scscaI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EAAnHAAAAAKAIAAABogFONAh7xoAAUUQAA800AaIBAAAQAT1ANAEIgAAAAAI0QCAAAiiAQABQBAAABQBAAyxogONEAAAmgmgAAAAAABAAAQAABAAAAOEEAAAAAAAEAAAQDLrHAAAAAAABQKcBogFOOONAAAGiiAAAAAAAAQMaIBAAAQAAAAAAAAAAAAAAQAAAiiiigAAAAKAIAAAAooooooooooAUUQAAAAAAAKKKKKKcYAIAAAAAAAAoAgAAAgFdZUQCAAAAKAIAAAAAAPfWWNNEAgAAAAAAAAAHAAACAAAIAACAggAAAAAAAAAE440CiiinABQBAAAAAAABhOOEyxooooDLGg0400QAAKKKBhRRTjAAAAAAAAoAOMA0wGAQAAEYwjRAKIKIAAABAABAJxxoOMAAAY0DLGiAARAIAAThTRAAAxoAAoAgAECADGgUQCAAARAKIAAAAAABOFOWOWONEAAAAAADGgAUwcacu++qacsCNNANAEAAAAGiE400QCA9wABQBAAAAAADWNFFEIoAIAAUAQAAUCnGgAAIAACAAAIAogAAAAAAAADLCiAAAgAAAABQBCaAAAAAgAAS66ogB4AAAAAAAAAAAsaIBAAAQAAABwNFNEApxoAQCg40QA4UwaKIAAAAABQBAoGPWXWNFEAQAAAAAAAAARRRRTl31jCAAAAAAAopxoHGldY40QCAAaAIAAKAccaAAIAAAgAAIACiiAAAAAUAQCKKKKKKKKKAJxoogAAAAMCgYUUUUUUUQzRTQBARBjRBFEIoooPWMAEQAAAACgCAAIAAT1jRAe+AFONNAEAAogLGiiiiiiiigAAAAAAABQAAoohFFFFFFEHCigACgCAnARRTjTTljRRC5poBoAgAAAEUUURLCiAAQAAMaAAAAAABApoONEAgAAAAAAAAACgCACAATjjRAIAAAAAFAoohEAAAgAACAAAgAAADzl1jlRRAAAgAAIAAAgADLrGiAAUAwAACKIBBTRBCFFAAAAAAAAE0QCADHHGiAKAIAKaKcaaAFOONEAgAAIDKiiAAACgCAKIDjTRAIAAAAAAAoBwooAAgAACAAAgAAAAAAAeaKaAAAgAAIAJxogCAAAACgCAnABAAARjQACcBoogAAAAAoACmiAQCiAQAAIAAAAAAAAKAAIooooooooCiAUQAAACgAKInzTRAIAAAhNAAAAxoAAAgAACAAAgAAAAAAABQBAAAAgAAIAAAgEAAAUUQAAAAARBTRBljjTjAAxoAAABwggEAY0CAAAiiAAAKBRRQAKAAEAABAJ6xogCAAAAAAAACgBAAAQMaIAeABoEAONFEAoLGmmA00QCCgIAAAAAAAAABogONNFOONAAAAAAUACAEwKKKe+saKKKBFFONGVAAAACiiiiiiiiigAAAAAAAKKaAoopxpoFEIoCAAAAAAAAAAKKKIRRRTllAAAAAFAEAAAEQCAAAgEUnAAAAKAIAAABAogAAIAAAgMEACgAAAAAAA1RAIAACAAAAAAAAFAEAAECAAEYUAAEAARQACAAABQBAAEAABAAAEAAAAAAAAAAAQAAQAABAAAEBABwpogAFAELrGrGmgUU4wAAAKKcaIAABNNNNFFFB6wAUA0AQAAAAAYBAAAQO+saAAAAAFAFNAAHvrGE440QCAIArEQGIwUYAAAAAQAAAAHwCgBo96obwgAAAAEAAAAA8RkCg+BzJPMAACgQAAAAAABRAIAACAAAB5oogAAAoAgHGmiAQAY44wAAAAAKAaAIBEAgAAIy76oAAAUAQADLrgaaDjRAIAACBogAAAFAEAAAAACnHGiCmgAAAAAKBAAAAgEAogEFNAoAACgCAAAAAAIRRRRTjADTAAAAAAAAAFAEwnHGiA5ZUQKccaAAAABRAAgAAIAAFNMAACgCAAAAAAljCuZTQKKKAAAAoAgAAAACiinvrGiiiAAAAAKAIRAABFFFFFFFFFEAAAAAAACgCARRRRRRRRRRAAAAAAAyxogEUUU400VdYwAAAAAAAMsaBONNEAgAAIACAUQAAAAACgATjjl1hAAQAAgAAFFNEAAAAAQAAEAAAwAAAAAAAAAACNOWNEAgAAIAAHmgQAAAAAAATjjRAcaaAAAAAAAopxoCnHGiAQDGgAaAIAAAAKKaAAIAAFNEAgACAAAAAAAAAAACAAAIAACAAAAAAAAAAAAAACADHHGg4wAAAcIIAAAABFXWMJxxogEAAAAAAAAAYwBTRAIAACMaBGNFEAAoAgAAAAjLrGiA4wAAKAIAKIMaBNEAgAAIAAAAAAAAAAAUAQIAACAAV1jRAAAAAGXNFAAEUUUUUUUUUQAAAKAIAAAABFFFFABAAAMAAAY0AAAAAAjTRTjjRAD1AAAFANAEAAEMwAAACCmiAQQBAAAAAAAAAAogEAABGNAAAAACgCAAAAAMccaIDjTRAAAAAAoAgGUAZYUHCAHLGgl1RRAKIAAAAooooooooooAAAAAAAAAAAcsssaBAAAQAAAAAAAAAAoAAAHCACAADAAKaAAAAAAABz77yogEAogAAAAUA4UQiABAAAl1lRAIAAAAAAAAAAAAAY440QA84wAAAAAAAAAACNEApxxogEAAAAAAAAAAAAAesaKKKKKKAAAAAAAABOACnGminHHGjAAAAAAAAAAABoAAIJwpogEAAAAAAAAAAAAAAQThTRAcAAAAFAEAAAAGmiAU440CigAMsaDRRAABAoohEJwgBOMECAAACgCAAAjRAIAACAAAAAAAAAAFFEACAHrGiiiiigAAAAAABQKKAooopxpogEACgAAAAAAAUQBQAAQCcaIBBEAAAAAFAEAAAAEAAAQA9QBRAAAAAAAACNFFFFFFFFEAAZY05Y0QAARQAQATjQaKAAAAAFFEAAACAAAgAACACgAAADhBAAAAAAPWNFFFFFEAAACgCigAAACKKKIRTjTRAAFAEAAAFAAACAAAgAACAAKAABQBAAKIAGOONEAgAAIACgCE0AAAAAAATjjRAIAAAAAAAAAFAEAAgAE440QCAAAAKAIAAAAAAoAAIIoAEAAAAAAAAUCAAAAQAABAAAQCAAoAgAAAAAAHrCAAgdY0UwAAAAAAABRRCONAooop764AAAAUU400UQ+aIBAAAQACAAAAAAAoAgAHHGiAQAAEAAAAAAAAAADhAAEAABGNAAAAQArCmiAUQAQACccaIBAAAAoAgAFONOMAEAAAQADHHARRAAAKKIKIBogpogONNEAAAAAAAACgCAIAACAAAIBlAJoAFEFEAAAI0000400QCAAAAAKBRRQAAGWNEAgAoAAAAAAAAmgiAACAAAIAAARRAAAAAAAAoAgEUU400QU0UwAABQBAABQBCONAhFFFFOUAAAAAGAAAAA3hAAKAAAAA") @@ -181,14 +182,19 @@ material = SubResource("StandardMaterial3D_ai6d4") radius = 0.02 height = 0.04 -[node name="Sink" type="StaticBody3D" unique_id=2055277359 groups=["station"]] +[node name="Sink" type="Node3D" unique_id=1559059799] + +[node name="StationMovement" parent="." unique_id=946873975 node_paths=PackedStringArray("station") instance=ExtResource("1_uluvy")] +station = NodePath("../Sink") + +[node name="Sink" type="StaticBody3D" parent="." unique_id=2055277359 groups=["station"]] script = ExtResource("1_7hh4b") -[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=964735164] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.019470215, 0) +[node name="CollisionShape3D" type="CollisionShape3D" parent="Sink" unique_id=964735164] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0012329221, 0) shape = SubResource("BoxShape3D_l02yb") -[node name="XRToolsSnapZone" type="Area3D" parent="." unique_id=1762550988 groups=["station"]] +[node name="XRToolsSnapZone" type="Area3D" parent="Sink" unique_id=1762550988 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.44614658, 0) collision_layer = 65536 collision_mask = 65540 @@ -197,82 +203,82 @@ stash_sound = SubResource("AudioStreamWAV_1pinr") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone" unique_id=860566355] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Sink/XRToolsSnapZone" unique_id=860566355] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.02560103, 0) shape = SubResource("BoxShape3D_ai6d4") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone" unique_id=1926328538] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Sink/XRToolsSnapZone" unique_id=1926328538] -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="." unique_id=311064646] +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Sink" unique_id=311064646] -[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1147823280] +[node name="CSGBox3D" type="CSGBox3D" parent="Sink/CSGCombiner3D" unique_id=1147823280] size = Vector3(0.6, 1, 0.6) -[node name="CSGSphere3D" type="CSGSphere3D" parent="CSGCombiner3D" unique_id=2129615695] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Sink/CSGCombiner3D" unique_id=2129615695] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0015575886, 0.5082159, 0.0030483976) operation = 2 radius = 0.25 radial_segments = 20 smooth_faces = false -[node name="CSGTorus3D" type="CSGTorus3D" parent="CSGCombiner3D" unique_id=2055166617] +[node name="CSGTorus3D" type="CSGTorus3D" parent="Sink/CSGCombiner3D" unique_id=2055166617] transform = Transform3D(-4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, 0, 0.84928787, 0, 0.5107032, -0.113008186) inner_radius = 0.15 outer_radius = 0.2 sides = 16 -[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D/CSGTorus3D" unique_id=1722820789] +[node name="CSGBox3D" type="CSGBox3D" parent="Sink/CSGCombiner3D/CSGTorus3D" unique_id=1722820789] transform = Transform3D(0.5128697, 0, 0, 0, 0.3125893, 0, 0, 0, 1, -0.29027426, 2.3841858e-07, 0) operation = 2 -[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D/CSGTorus3D" unique_id=1812160684] +[node name="CSGBox3D2" type="CSGBox3D" parent="Sink/CSGCombiner3D/CSGTorus3D" unique_id=1812160684] transform = Transform3D(0.7700283, 1.4431469e-09, 0.15563977, 3.974847e-09, 0.3125893, -6.8032304e-09, -0.38511342, 6.1118572e-09, 0.3111993, -0.2084502, 8.34465e-07, 0.36219144) operation = 2 -[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D" unique_id=641957703] +[node name="CSGBox3D3" type="CSGBox3D" parent="Sink/CSGCombiner3D" unique_id=641957703] transform = Transform3D(1, 0, 0, 0, 0.9367828, -0.34991136, 0, 0.34991136, 0.9367828, 0, -0.16928616, 0.2663328) operation = 2 size = Vector3(1, 1.2053223, 0.352417) -[node name="Sync" type="MultiplayerSynchronizer" parent="." unique_id=1601242574] +[node name="Sync" type="MultiplayerSynchronizer" parent="Sink" unique_id=1601242574] replication_config = SubResource("SceneReplicationConfig_np_sink") -[node name="ProgressBar3D" parent="." unique_id=654673176 instance=ExtResource("4_1pinr")] +[node name="ProgressBar3D" parent="Sink" unique_id=654673176 instance=ExtResource("4_1pinr")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.8164611, -0.035980098) -[node name="bubbles" type="CSGCombiner3D" parent="." unique_id=1624244242] +[node name="bubbles" type="CSGCombiner3D" parent="Sink" unique_id=1624244242] visible = false -[node name="CSGSphere3D" type="CSGSphere3D" parent="bubbles" unique_id=1363004819] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Sink/bubbles" unique_id=1363004819] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.09462261, 0.50874513, 0) radius = 0.08 material = SubResource("StandardMaterial3D_0gbf8") -[node name="CSGSphere3D2" type="CSGSphere3D" parent="bubbles" unique_id=1570986332] +[node name="CSGSphere3D2" type="CSGSphere3D" parent="Sink/bubbles" unique_id=1570986332] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.069681, 0.46531874, 0) radius = 0.08 material = SubResource("StandardMaterial3D_0gbf8") -[node name="CSGSphere3D3" type="CSGSphere3D" parent="bubbles" unique_id=1342281109] +[node name="CSGSphere3D3" type="CSGSphere3D" parent="Sink/bubbles" unique_id=1342281109] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03321421, 0.48187655, 0.15330702) radius = 0.08 material = SubResource("StandardMaterial3D_0gbf8") -[node name="water" type="CSGCombiner3D" parent="." unique_id=1050686091] +[node name="water" type="CSGCombiner3D" parent="Sink" unique_id=1050686091] visible = false -[node name="CSGBox3D" type="CSGBox3D" parent="water" unique_id=1224655006] +[node name="CSGBox3D" type="CSGBox3D" parent="Sink/water" unique_id=1224655006] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.3997054, 0) size = Vector3(0.5, 0.1, 0.5) material = SubResource("StandardMaterial3D_bvwq1") -[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1495781056] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Sink" unique_id=1495781056] libraries/ = SubResource("AnimationLibrary_u2x8c") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="AnimationPlayer" unique_id=513849644] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Sink/AnimationPlayer" unique_id=513849644] stream = SubResource("AudioStreamWAV_ai6d4") -[node name="GPUParticles3D" type="GPUParticles3D" parent="." unique_id=1688415718] +[node name="GPUParticles3D" type="GPUParticles3D" parent="Sink" unique_id=1688415718] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0002603531, 0.6479259, -0.03759767) visible = false process_material = SubResource("ParticleProcessMaterial_hrheb") diff --git a/Stations/table.tscn b/Stations/table.tscn index de852e1..87b6325 100644 --- a/Stations/table.tscn +++ b/Stations/table.tscn @@ -1,13 +1,14 @@ [gd_scene format=3 uid="uid://caf0xanmxbshy"] [ext_resource type="Script" uid="uid://caeikc7e3igkd" path="res://stations/table.gd" id="1_2vcpj"] +[ext_resource type="PackedScene" uid="uid://cvucwxibtol5f" path="res://stations/StationMovement.tscn" id="1_5mi7y"] [ext_resource type="Script" uid="uid://cquqe4f1m1sw6" path="res://addons/godot-xr-tools/objects/snap_zone.gd" id="1_8j1nt"] [ext_resource type="AudioStream" uid="uid://clkjwcawdqvta" path="res://sounds/money.mp3" id="2_jslhm"] [ext_resource type="AudioStream" uid="uid://daiv8ubwdbidf" path="res://sounds/220195__gameaudio__click-wooden-1.wav" id="3_0s6ir"] [ext_resource type="PackedScene" uid="uid://bxbocxdaayvwx" path="res://UI/progress_bar.tscn" id="3_kjf1i"] [sub_resource type="BoxShape3D" id="BoxShape3D_24d3s"] -size = Vector3(0.6, 1, 0.6) +size = Vector3(0.99146974, 0.060000002, 1.0059766) [sub_resource type="SphereShape3D" id="SphereShape3D_dlkho"] radius = 0.6 @@ -29,14 +30,23 @@ properties/2/replication_mode = 1 [sub_resource type="BoxShape3D" id="BoxShape3D_vlqg6"] size = Vector3(2.1, 0.5, 2.1) -[node name="Table" type="StaticBody3D" unique_id=1863572470 groups=["station", "table"]] +[node name="Table" type="Node3D" unique_id=987495548] + +[node name="StationMovement" parent="." unique_id=946873975 node_paths=PackedStringArray("station") instance=ExtResource("1_5mi7y")] +station = NodePath("../Table") + +[node name="Table" type="StaticBody3D" parent="." unique_id=1863572470 groups=["station", "table"]] script = ExtResource("1_2vcpj") money_sound = ExtResource("2_jslhm") -[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=228053941] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Table" unique_id=228053941] shape = SubResource("BoxShape3D_24d3s") -[node name="XRToolsSnapZone" type="Area3D" parent="." unique_id=1947858647 groups=["station"]] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Table" unique_id=276384063] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0017700791, 0.47, -0.0042381883) +shape = SubResource("BoxShape3D_24d3s") + +[node name="XRToolsSnapZone" type="Area3D" parent="Table" unique_id=1947858647 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.31874347, 0.5270121, 0) collision_layer = 65536 collision_mask = 65540 @@ -45,14 +55,14 @@ stash_sound = ExtResource("3_0s6ir") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone" unique_id=1176887393] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Table/XRToolsSnapZone" unique_id=1176887393] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.000975132, 0) shape = SubResource("SphereShape3D_dlkho") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone" unique_id=2135860710] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Table/XRToolsSnapZone" unique_id=2135860710] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013531357, -0.015141487, 0.012176305) -[node name="XRToolsSnapZone2" type="Area3D" parent="." unique_id=694448387 groups=["station"]] +[node name="XRToolsSnapZone2" type="Area3D" parent="Table" unique_id=694448387 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.34755045, 0.5270121, 0) collision_layer = 65536 collision_mask = 65540 @@ -61,14 +71,14 @@ stash_sound = ExtResource("3_0s6ir") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone2" unique_id=650960099] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Table/XRToolsSnapZone2" unique_id=650960099] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.000975132, 0) shape = SubResource("SphereShape3D_dlkho") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone2" unique_id=709529410] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Table/XRToolsSnapZone2" unique_id=709529410] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013531357, -0.015141487, 0.012176305) -[node name="XRToolsSnapZone3" type="Area3D" parent="." unique_id=1734026785 groups=["station"]] +[node name="XRToolsSnapZone3" type="Area3D" parent="Table" unique_id=1734026785 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.012355864, 0.5270121, 0.33038777) collision_layer = 65536 collision_mask = 65540 @@ -77,14 +87,14 @@ stash_sound = ExtResource("3_0s6ir") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone3" unique_id=1271210642] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Table/XRToolsSnapZone3" unique_id=1271210642] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.000975132, 0) shape = SubResource("SphereShape3D_dlkho") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone3" unique_id=2000860662] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Table/XRToolsSnapZone3" unique_id=2000860662] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013531357, -0.015141487, 0.012176305) -[node name="XRToolsSnapZone4" type="Area3D" parent="." unique_id=1358457948 groups=["station"]] +[node name="XRToolsSnapZone4" type="Area3D" parent="Table" unique_id=1358457948 groups=["station"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.022546828, 0.5270121, -0.36528283) collision_layer = 65536 collision_mask = 65540 @@ -93,120 +103,119 @@ stash_sound = ExtResource("3_0s6ir") snap_mode = 1 metadata/_custom_type_script = "uid://cquqe4f1m1sw6" -[node name="CollisionShape3D2" type="CollisionShape3D" parent="XRToolsSnapZone4" unique_id=1880499470] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Table/XRToolsSnapZone4" unique_id=1880499470] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.000975132, 0) shape = SubResource("SphereShape3D_dlkho") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="XRToolsSnapZone4" unique_id=790672192] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Table/XRToolsSnapZone4" unique_id=790672192] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013531357, -0.015141487, 0.012176305) -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="." unique_id=2085635675] -use_collision = true +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Table" unique_id=2085635675] -[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D" unique_id=411048765] +[node name="CSGBox3D" type="CSGBox3D" parent="Table/CSGCombiner3D" unique_id=411048765] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.46137518, 0) size = Vector3(1, 0.077, 1) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D" unique_id=2093582402] +[node name="CSGBox3D2" type="CSGBox3D" parent="Table/CSGCombiner3D" unique_id=2093582402] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.27815637, 0) size = Vector3(0.1, 0.31586915, 0.1) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D" unique_id=839228683] +[node name="CSGBox3D3" type="CSGBox3D" parent="Table/CSGCombiner3D" unique_id=839228683] transform = Transform3D(0.86602545, 0.50000006, 0, -0.50000006, 0.86602545, 0, 0, 0, 1, -0.21657634, -0.106895894, 0) size = Vector3(0.1, 0.8768555, 0.1) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D" unique_id=1028598922] +[node name="CSGBox3D4" type="CSGBox3D" parent="Table/CSGCombiner3D" unique_id=1028598922] transform = Transform3D(-0.45971727, -0.2654179, 0.8474747, -0.50000006, 0.86602545, 0, -0.73393464, -0.4237374, -0.53083575, 0.10796261, -0.106895894, 0.16580808) size = Vector3(0.1, 0.8768555, 0.1) material = SubResource("StandardMaterial3D_24d3s") -[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D" unique_id=892392906] +[node name="CSGBox3D5" type="CSGBox3D" parent="Table/CSGCombiner3D" unique_id=892392906] transform = Transform3D(-0.38498235, -0.12489955, -0.9144338, -0.5286442, 0.8420017, 0.107556336, 0.756521, 0.5248176, -0.39018327, 0.059352398, -0.106895894, -0.2290039) size = Vector3(0.1, 0.8768555, 0.1) material = SubResource("StandardMaterial3D_24d3s") -[node name="Customers" type="Node3D" parent="." unique_id=2147179512] +[node name="Customers" type="Node3D" parent="Table" unique_id=2147179512] -[node name="Customer" type="Node3D" parent="Customers" unique_id=1265943831] +[node name="Customer" type="Node3D" parent="Table/Customers" unique_id=1265943831] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.016780734, -0.08218986, 0) -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Customers/Customer" unique_id=1211819222] +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Table/Customers/Customer" unique_id=1211819222] transform = Transform3D(1.095, 0, 0, 0, 1.095, 0, 0, 0, 1.095, 0.08442788, -0.19989291, 0) -[node name="CSGSphere3D" type="CSGSphere3D" parent="Customers/Customer/CSGCombiner3D" unique_id=2104132980] +[node name="CSGSphere3D" type="CSGSphere3D" parent="Table/Customers/Customer/CSGCombiner3D" unique_id=2104132980] transform = Transform3D(0.9999998, 0, 0, 0, 0.9999998, 0, 0, 0, 0.9999998, -0.7149929, 1.2762557, 0) radius = 0.17520222 -[node name="CSGSphere3D2" type="CSGSphere3D" parent="Customers/Customer/CSGCombiner3D" unique_id=808477724] +[node name="CSGSphere3D2" type="CSGSphere3D" parent="Table/Customers/Customer/CSGCombiner3D" unique_id=808477724] transform = Transform3D(0.9999998, 0, 0, 0, 1.7476468, 0, 0, 0, 0.9999998, -0.7366721, 0.8531885, 0) radius = 0.17520222 -[node name="Seats" type="Node3D" parent="." unique_id=1101423789] +[node name="Seats" type="Node3D" parent="Table" unique_id=1101423789] -[node name="Seat" type="Node3D" parent="Seats" unique_id=1951252898] +[node name="Seat" type="Node3D" parent="Table/Seats" unique_id=1951252898] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.9079602, -0.37259835, 0) -[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Seats/Seat" unique_id=384912485] +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Table/Seats/Seat" unique_id=384912485] -[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Seats/Seat/CSGCombiner3D" unique_id=170426769] +[node name="CSGCylinder3D" type="CSGCylinder3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=170426769] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.18637085, 0.51674986, 0) radius = 0.25634766 height = 0.051940918 sides = 16 -[node name="CSGCylinder3D2" type="CSGCylinder3D" parent="Seats/Seat/CSGCombiner3D" unique_id=1294605073] +[node name="CSGCylinder3D2" type="CSGCylinder3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=1294605073] transform = Transform3D(0.24355066, 0.98373884, 0, -1.3339849, 0.1796049, 0, 0, 0, 0.8365013, -0.05247748, 0.8547088, 0) radius = 0.25634766 height = 0.051940918 sides = 16 -[node name="CSGBox3D" type="CSGBox3D" parent="Seats/Seat/CSGCombiner3D" unique_id=1761839440] +[node name="CSGBox3D" type="CSGBox3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=1761839440] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030369163, 0.18746406, 0.1341562) size = Vector3(0.05, 0.6713196, 0.05) -[node name="CSGBox3D2" type="CSGBox3D" parent="Seats/Seat/CSGCombiner3D" unique_id=1395371703] +[node name="CSGBox3D2" type="CSGBox3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=1395371703] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030369163, 0.18746406, -0.15065354) size = Vector3(0.05, 0.6713196, 0.05) -[node name="CSGBox3D3" type="CSGBox3D" parent="Seats/Seat/CSGCombiner3D" unique_id=96608061] +[node name="CSGBox3D3" type="CSGBox3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=96608061] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.33084005, 0.18746406, 0.1341562) size = Vector3(0.05, 0.6713196, 0.05) -[node name="CSGBox3D4" type="CSGBox3D" parent="Seats/Seat/CSGCombiner3D" unique_id=1684738537] +[node name="CSGBox3D4" type="CSGBox3D" parent="Table/Seats/Seat/CSGCombiner3D" unique_id=1684738537] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.33084005, 0.18746406, -0.15065354) size = Vector3(0.05, 0.6713196, 0.05) -[node name="Label3D" type="Label3D" parent="." unique_id=662960977] +[node name="Label3D" type="Label3D" parent="Table" unique_id=662960977] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3247777, 0) billboard = 2 text = "table state" vertical_alignment = 0 line_spacing = -15.0 -[node name="Label3DTime" type="Label3D" parent="." unique_id=1534849507] +[node name="Label3DTime" type="Label3D" parent="Table" unique_id=1534849507] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.513246, 0) pixel_size = 0.003 billboard = 2 text = "20.1s" -[node name="Sync" type="MultiplayerSynchronizer" parent="." unique_id=2000411505] +[node name="Sync" type="MultiplayerSynchronizer" parent="Table" unique_id=2000411505] replication_config = SubResource("SceneReplicationConfig_np_table") -[node name="ProgressBar3D" parent="." unique_id=654673176 instance=ExtResource("3_kjf1i")] +[node name="ProgressBar3D" parent="Table" unique_id=654673176 instance=ExtResource("3_kjf1i")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3676775, 0) y_billboard = true -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="." unique_id=724610642] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Table" unique_id=724610642] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2935008, 0) -[node name="PlayerDetectArea3D" type="Area3D" parent="." unique_id=913445150] +[node name="PlayerDetectArea3D" type="Area3D" parent="Table" unique_id=913445150] collision_mask = 524288 -[node name="CollisionShape3D" type="CollisionShape3D" parent="PlayerDetectArea3D" unique_id=1538221021] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Table/PlayerDetectArea3D" unique_id=1538221021] shape = SubResource("BoxShape3D_vlqg6") -[connection signal="body_entered" from="PlayerDetectArea3D" to="." method="_on_player_enter"] -[connection signal="body_exited" from="PlayerDetectArea3D" to="." method="_on_player_exit"] +[connection signal="body_entered" from="Table/PlayerDetectArea3D" to="Table" method="_on_player_enter"] +[connection signal="body_exited" from="Table/PlayerDetectArea3D" to="Table" method="_on_player_exit"]