[gd_scene load_steps=19 format=3 uid="uid://dqbxp72mjmbc"]

[ext_resource type="PackedScene" uid="uid://1rwj4eq63xgb" path="res://scenes/tutorial_scenes/tutorial_scene_base.tscn" id="1_lkcbi"]
[ext_resource type="VoxelGIData" uid="uid://nuw3xyd4kkpq" path="res://scenes/tutorial_scenes/tutorial_scene_1.VoxelGI_data.res" id="2_4e4av"]
[ext_resource type="PackedScene" uid="uid://bifpsyvpcem3a" path="res://scenes/manipulator/manipulator.tscn" id="3_pgrk8"]
[ext_resource type="PackedScene" uid="uid://ccmx5v2601k8q" path="res://scenes/manipulator/visual_attractor_sphere.tscn" id="4_05xwa"]
[ext_resource type="PackedScene" uid="uid://b47wuj6l7jcer" path="res://scenes/star_bulb_target.tscn" id="5_g0pjq"]
[ext_resource type="PackedScene" uid="uid://bu0fu4uiwyu65" path="res://scenes/win_particles.tscn" id="9_31knv"]

[sub_resource type="Gradient" id="Gradient_0ygfi"]
colors = PackedColorArray(0.720471, 0.182584, 0.797749, 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_pu2oq"]
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.288256, 0.558565, 0.665093, 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="TextMesh" id="TextMesh_0qq7n"]
text = "Grab The World
To Move
Yourself"
horizontal_alignment = 0
line_spacing = -5.0
pixel_size = 0.02
depth = 0.2

[sub_resource type="TextMesh" id="TextMesh_kqj8q"]
text = "Level Select
Is Behind You"
horizontal_alignment = 0
line_spacing = -5.0
pixel_size = 0.02
depth = 0.2

[sub_resource type="TextMesh" id="TextMesh_knbyw"]
text = "Grab the Ball
To Move
The Stream"
horizontal_alignment = 0
line_spacing = -7.0
pixel_size = 0.02
depth = 0.2

[sub_resource type="TextMesh" id="TextMesh_7pjq2"]
text = "the 
stream"
horizontal_alignment = 0
line_spacing = -7.0
pixel_size = 0.02
depth = 0.2

[sub_resource type="TextMesh" id="TextMesh_18ch5"]
text = "hit the target
with the stream"
horizontal_alignment = 0
line_spacing = -7.0
pixel_size = 0.02
depth = 0.2

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

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

[node name="TutorialSceneBase" instance=ExtResource("1_lkcbi")]

[node name="VoxelGI" parent="." index="4"]
data = ExtResource("2_4e4av")

[node name="SpotLight3D" parent="." index="8"]
transform = Transform3D(1, 0, 0, 0, 0.719037, 0.694972, 0, -0.694972, 0.719037, 0.346356, 3.88385, 0.821878)

[node name="GPUParticles3D" parent="." index="10"]
transform = Transform3D(0.514514, 0, 0.857482, 0, 1, 0, -0.857482, 0, 0.514514, -2.29421, 1.523, -2.03293)
process_material = SubResource("ParticleProcessMaterial_pu2oq")

[node name="GrabTheWorld" type="MeshInstance3D" parent="." index="12"]
transform = Transform3D(0.787333, 0, 0.616528, 0, 1, 0, -0.616528, 0, 0.787333, -2.04386, 0.522766, -1.73643)
mesh = SubResource("TextMesh_0qq7n")

[node name="LevelSelect" type="MeshInstance3D" parent="." index="13"]
transform = Transform3D(0.933054, 0, 0.359736, 0, 1, 0, -0.359736, 0, 0.933054, -2.79529, 2.72605, -4.60797)
mesh = SubResource("TextMesh_kqj8q")

[node name="GrabTheManipulator" type="MeshInstance3D" parent="." index="14"]
transform = Transform3D(0.80479, 0, -0.593559, 0, 1, 0, 0.593559, 0, 0.80479, 1.2946, 0.483083, -2.45375)
mesh = SubResource("TextMesh_knbyw")

[node name="TheStream" type="MeshInstance3D" parent="." index="15"]
transform = Transform3D(0.496262, 0, 0.868173, 0, 1, 0, -0.868173, 0, 0.496262, -2.66182, 1.47005, -1.41463)
mesh = SubResource("TextMesh_7pjq2")

[node name="TheTarget" type="MeshInstance3D" parent="." index="16"]
transform = Transform3D(0.996969, 0, -0.0777979, 0, 1, 0, 0.0777979, 0, 0.996969, 0.117968, 2.73322, -2.97752)
mesh = SubResource("TextMesh_18ch5")

[node name="Manipulator1" parent="." index="17" groups=["manipulators"] instance=ExtResource("3_pgrk8")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.6837, 1.50178, -2.83406)

[node name="VisualAttractorSphere" parent="Manipulator1" index="4" instance=ExtResource("4_05xwa")]
transform = Transform3D(-0.707107, -0.5, -0.5, 0, 0.707107, -0.707107, 0.707107, -0.5, -0.5, 0, 0, 0)
strength = 3.0
attenuation = 0.534888
directionality = 1.0
radius = 0.5

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

[node name="Target1" parent="." index="18" instance=ExtResource("5_g0pjq")]

[node name="WinParticles" parent="." index="20" instance=ExtResource("9_31knv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, -3)

[connection signal="puzzle_completed" from="." to="WinParticles" method="_on_puzzle_completed"]
