[gd_scene load_steps=45 format=3 uid="uid://bd86thqpujh3p"]

[ext_resource type="Script" path="res://addons/godot-xr-tools/staging/scene_base.gd" id="1_t86sx"]
[ext_resource type="PackedScene" uid="uid://7uc6tf2tvn1k" path="res://scenes/xr_origin_3d.tscn" id="2_xk21l"]
[ext_resource type="PackedScene" uid="uid://clc5dre31iskm" path="res://addons/godot-xr-tools/xr/start_xr.tscn" id="3_hdcpx"]
[ext_resource type="Environment" uid="uid://c1yf8e4qr42hr" path="res://scenes/environment.tres" id="3_v4538"]
[ext_resource type="PackedScene" uid="uid://57q7hhomocdh" path="res://addons/godot-xr-tools/objects/world_grab_area.tscn" id="4_nruf2"]
[ext_resource type="VoxelGIData" uid="uid://bxphdae7hohsh" path="res://scenes/title_scene/title_scene.VoxelGI_data.res" id="5_ebg1r"]
[ext_resource type="CompressedTexture3D" uid="uid://c6uya54wegrle" path="res://scenes/title_scene/title_scene.GPUParticlesCollisionSDF3D_data.exr" id="6_l378m"]
[ext_resource type="PackedScene" uid="uid://rsrnbs08nv1n" path="res://scenes/collisions/proxy_collision_detector.tscn" id="7_1kkxh"]
[ext_resource type="Script" path="res://scenes/performance_settings/voxel_gi_toggle.gd" id="7_4p11s"]
[ext_resource type="PackedScene" uid="uid://c20kawop2lrv" path="res://assets/Arcane Source 2.glb" id="8_h17hj"]
[ext_resource type="Script" path="res://scenes/target.gd" id="11_7oif6"]
[ext_resource type="AudioStream" uid="uid://dnwh2iqwi86ku" path="res://assets/04 bass.ogg" id="12_8dki8"]
[ext_resource type="AudioStream" uid="uid://cv0f1tu5pac60" path="res://assets/02 midpiano.ogg" id="13_6bsa0"]
[ext_resource type="PackedScene" uid="uid://clujaf3u776a3" path="res://addons/godot-xr-tools/objects/viewport_2d_in_3d.tscn" id="13_ab6mb"]
[ext_resource type="AudioStream" uid="uid://cqb1bo72232vs" path="res://assets/03 highpiano.ogg" id="14_8b4v6"]
[ext_resource type="PackedScene" uid="uid://cyd8poa47ir2i" path="res://scenes/performance_settings/performance_settings_menu.tscn" id="14_s5dwy"]
[ext_resource type="PackedScene" uid="uid://bifpsyvpcem3a" path="res://scenes/manipulator/manipulator.tscn" id="17_uqqr1"]
[ext_resource type="PackedScene" uid="uid://ccmx5v2601k8q" path="res://scenes/manipulator/visual_attractor_sphere.tscn" id="18_qmvne"]
[ext_resource type="PackedScene" uid="uid://cibwlfqvmirgb" path="res://scenes/ambient_particles.tscn" id="19_dlo8s"]
[ext_resource type="PackedScene" uid="uid://m1twp7r5vtv0" path="res://scenes/level_select.tscn" id="20_b65a1"]

[sub_resource type="BoxShape3D" id="BoxShape3D_gj4t1"]
size = Vector3(100, 100, 100)

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a5rjy"]
shading_mode = 0

[sub_resource type="BoxShape3D" id="BoxShape3D_jwkgy"]
size = Vector3(40, 40, 40)

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lvd12"]
albedo_color = Color(0.563626, 0.563626, 0.563625, 1)

[sub_resource type="PlaneMesh" id="PlaneMesh_gsjte"]
material = SubResource("StandardMaterial3D_lvd12")
size = Vector2(100, 100)

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tm3oq"]
roughness = 0.27

[sub_resource type="TextMesh" id="TextMesh_6owc4"]
material = SubResource("StandardMaterial3D_tm3oq")
text = "Sneed"
font_size = 36
pixel_size = 0.1
depth = 0.5

[sub_resource type="Gradient" id="Gradient_0ygfi"]
colors = PackedColorArray(0.764539, 0.208898, 0.642811, 1, 1, 1, 3, 1)

[sub_resource type="GradientTexture1D" id="GradientTexture1D_e428v"]
gradient = SubResource("Gradient_0ygfi")
use_hdr = true

[sub_resource type="Curve" id="Curve_g0jsu"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.905229, 0.968574), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3

[sub_resource type="CurveTexture" id="CurveTexture_qnerq"]
curve = SubResource("Curve_g0jsu")

[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_y126y"]
resource_local_to_scene = true
emission_shape = 3
emission_box_extents = Vector3(0.1, 0.1, 0.1)
spread = 0.0
initial_velocity_min = 1.0
initial_velocity_max = 1.0
gravity = Vector3(0, 0, 0)
damping_min = 0.05
damping_max = 0.05
scale_max = 1.3
scale_curve = SubResource("CurveTexture_qnerq")
color = Color(0.407056, 0.407056, 0.407056, 1)
color_ramp = SubResource("GradientTexture1D_e428v")
hue_variation_min = -0.1
hue_variation_max = 0.1
turbulence_noise_scale = 6.228
turbulence_influence_min = 0.01
turbulence_influence_max = 0.01
collision_mode = 1
collision_friction = 0.06
collision_bounce = 1.0

[sub_resource type="Curve" id="Curve_y0yng"]
_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.149718, 0.977694), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_lbp2k"]
shading_mode = 2
vertex_color_use_as_albedo = true
vertex_color_is_srgb = true
emission_enabled = true
emission = Color(1, 1, 3, 1)
emission_energy_multiplier = 4.15
disable_receive_shadows = true
use_particle_trails = true

[sub_resource type="TubeTrailMesh" id="TubeTrailMesh_xiw4w"]
material = SubResource("StandardMaterial3D_lbp2k")
radius = 0.002
radial_steps = 4
cap_top = false
cap_bottom = false
curve = SubResource("Curve_y0yng")

[sub_resource type="BoxShape3D" id="BoxShape3D_gofwq"]

[sub_resource type="BoxMesh" id="BoxMesh_0cc1r"]

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m6mak"]
transparency = 1
albedo_color = Color(1, 1, 1, 0.3)
emission_enabled = true
emission = Color(1, 1, 1, 1)
emission_energy_multiplier = 0.61
rim = 0.38
refraction_scale = 0.88

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sffkp"]
transparency = 1
albedo_color = Color(1, 1, 1, 0.3)
emission_enabled = true
emission = Color(1, 1, 1, 1)
emission_energy_multiplier = 0.61
rim = 0.38
refraction_scale = 0.88

[sub_resource type="BoxMesh" id="BoxMesh_ootr5"]

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o8q0i"]
transparency = 1
albedo_color = Color(1, 1, 1, 0.3)
emission_enabled = true
emission = Color(1, 1, 1, 1)
emission_energy_multiplier = 0.61
rim = 0.38
refraction_scale = 0.88

[sub_resource type="PrismMesh" id="PrismMesh_be80n"]
size = Vector3(0.2, 0.2, 0.2)

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hyt1m"]
emission_enabled = true
emission = Color(0.208505, 0.70691, 0.626474, 1)

[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6y3wb"]
shading_mode = 0

[node name="TitleScene" type="Node3D"]
script = ExtResource("1_t86sx")

[node name="XROrigin3D" parent="." instance=ExtResource("2_xk21l")]

[node name="StartXR" parent="." instance=ExtResource("3_hdcpx")]

[node name="WorldGrabArea" parent="." instance=ExtResource("4_nruf2")]
gravity_space_override = 3
gravity = 0.0

[node name="CollisionShape3D" type="CollisionShape3D" parent="WorldGrabArea"]
shape = SubResource("BoxShape3D_gj4t1")

[node name="PerformanceMenu" parent="." instance=ExtResource("13_ab6mb")]
transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 5.61352, 2, -3)
screen_size = Vector2(2.5, 1.5)
scene = ExtResource("14_s5dwy")
viewport_size = Vector2(250, 150)
update_mode = 2
material = SubResource("StandardMaterial3D_a5rjy")
scene_properties_keys = PackedStringArray("performance_settings_menu.gd")

[node name="VoxelGI" type="VoxelGI" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.785156, -6.01978)
size = Vector3(31, 6.57, 31)
data = ExtResource("5_ebg1r")
script = ExtResource("7_4p11s")

[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = ExtResource("3_v4538")

[node name="ReverbArea" type="Area3D" parent="."]
reverb_bus_enabled = true
reverb_bus_name = &"Reverb"
reverb_bus_amount = 1.0

[node name="CollisionShape3D" type="CollisionShape3D" parent="ReverbArea"]
shape = SubResource("BoxShape3D_jwkgy")

[node name="Floor" type="MeshInstance3D" parent="."]
mesh = SubResource("PlaneMesh_gsjte")

[node name="Title" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -10.1744)
mesh = SubResource("TextMesh_6owc4")

[node name="Arcane Source 2" parent="." instance=ExtResource("8_h17hj")]
transform = Transform3D(0.837576, 0, 0.546321, 0, 1, 0, -0.546321, 0, 0.837576, -3.43117, -0.0137267, -5.21196)

[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.38227, 3.47531, -13.7485)
light_energy = 1.308
light_bake_mode = 1
light_cull_mask = 4294443007
shadow_enabled = true
omni_range = 14.8072
metadata/_edit_lock_ = true

[node name="ProxyCollisionDetector" parent="." instance=ExtResource("7_1kkxh")]
source_particles_paths = Array[NodePath]([NodePath("../GPUParticles3D")])

[node name="GPUParticlesCollisionSDF3D" type="GPUParticlesCollisionSDF3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.171387, 1.63794, -9.15827)
size = Vector3(13.1045, 5.27588, 4.47766)
bake_mask = 4293918721
texture = ExtResource("6_l378m")

[node name="GPUParticles3D" type="GPUParticles3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.26492, 1.52311, -8.99933)
cast_shadow = 0
gi_mode = 2
amount = 1000
lifetime = 15.0
randomness = 0.18
visibility_aabb = AABB(-100, -100, -100, 200, 200, 200)
transform_align = 2
trail_enabled = true
trail_lifetime = 0.5
process_material = SubResource("ParticleProcessMaterial_y126y")
draw_pass_1 = SubResource("TubeTrailMesh_xiw4w")

[node name="Target1" type="StaticBody3D" parent="." groups=["targets"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.31548, 4.27292, -10.1667)
script = ExtResource("11_7oif6")

[node name="CollisionShape3D" type="CollisionShape3D" parent="Target1"]
shape = SubResource("BoxShape3D_gofwq")

[node name="MeshInstance3D" type="MeshInstance3D" parent="Target1"]
layers = 4
mesh = SubResource("BoxMesh_0cc1r")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource("StandardMaterial3D_m6mak")

[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Target1"]
stream = ExtResource("14_8b4v6")
volume_db = -80.0
autoplay = true

[node name="Target2" type="StaticBody3D" parent="." groups=["targets"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.21807, 4.27292, -10.0553)
script = ExtResource("11_7oif6")

[node name="CollisionShape3D" type="CollisionShape3D" parent="Target2"]
shape = SubResource("BoxShape3D_gofwq")

[node name="MeshInstance3D" type="MeshInstance3D" parent="Target2"]
layers = 4
mesh = SubResource("BoxMesh_0cc1r")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource("StandardMaterial3D_sffkp")

[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Target2"]
stream = ExtResource("13_6bsa0")
volume_db = -80.0
autoplay = true

[node name="Target3" type="StaticBody3D" parent="." groups=["targets"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.005826, 1.90465, -9.1875)
script = ExtResource("11_7oif6")

[node name="CollisionShape3D" type="CollisionShape3D" parent="Target3"]
shape = SubResource("BoxShape3D_gofwq")

[node name="MeshInstance3D" type="MeshInstance3D" parent="Target3"]
layers = 4
mesh = SubResource("BoxMesh_ootr5")
skeleton = NodePath("../..")
surface_material_override/0 = SubResource("StandardMaterial3D_o8q0i")

[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Target3"]
stream = ExtResource("12_8dki8")
volume_db = -80.0
autoplay = true

[node name="Manipulator0" parent="." instance=ExtResource("17_uqqr1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.63926, -9.75923)

[node name="VisualAttractorSphere" parent="Manipulator0" instance=ExtResource("18_qmvne")]
strength = 19.33
attenuation = 2.82316
radius = 3.0

[node name="Manipulator1" parent="." instance=ExtResource("17_uqqr1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.6324, 2.25799, -6.74718)

[node name="VisualAttractorSphere" parent="Manipulator1" instance=ExtResource("18_qmvne")]
strength = 19.33
attenuation = 2.82316
directionality = 1.0

[node name="MeshInstance3D" type="MeshInstance3D" parent="Manipulator1/VisualAttractorSphere"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -0.11962)
mesh = SubResource("PrismMesh_be80n")
skeleton = NodePath("")
surface_material_override/0 = SubResource("StandardMaterial3D_hyt1m")

[node name="AmbientParticles" parent="." instance=ExtResource("19_dlo8s")]

[node name="LevelSelect3D" parent="." instance=ExtResource("13_ab6mb")]
transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, -2.95677, 1.44193, -4.49419)
screen_size = Vector2(2, 2)
scene = ExtResource("20_b65a1")
viewport_size = Vector2(200, 200)
material = SubResource("StandardMaterial3D_6y3wb")
scene_properties_keys = PackedStringArray()
