[gd_scene load_steps=25 format=3 uid="uid://cm4bb3lg4mfd2"] [ext_resource type="Texture2D" uid="uid://bogj6pvl2a7d" path="res://assets/sprites/particles/light_03.png" id="1_xmlec"] [ext_resource type="Texture2D" uid="uid://67r5iwexjlsc" path="res://assets/sprites/particles/dot.png" id="2_tcvw8"] [ext_resource type="Texture2D" uid="uid://bjnil2wvvf35q" path="res://assets/sprites/particles/bubble.png" id="3_jouu7"] [sub_resource type="Curve" id="Curve_tw8s6"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.5, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_pa3gt"] curve = SubResource("Curve_tw8s6") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_vx5ug"] direction = Vector3(0, 1, 0) initial_velocity_min = 4.0 initial_velocity_max = 4.0 alpha_curve = SubResource("CurveTexture_pa3gt") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ik45x"] transparency = 1 cull_mode = 2 shading_mode = 0 vertex_color_use_as_albedo = true albedo_color = Color(0.78, 0.930333, 1, 1) albedo_texture = ExtResource("2_tcvw8") texture_filter = 2 billboard_mode = 3 billboard_keep_scale = true particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = false [sub_resource type="QuadMesh" id="QuadMesh_kmdkq"] material = SubResource("StandardMaterial3D_ik45x") size = Vector2(0.02, 0.02) [sub_resource type="Curve" id="Curve_ul71f"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.75, 1), 0.0, 0.0, 0, 0, Vector2(0.751, 0), 0.0, 0.0, 0, 0, Vector2(0.8, 0), 0.0, 0.0, 0, 0, Vector2(0.801, 0.8), 0.0, 0.0, 0, 0, Vector2(0.85, 0.8), 0.0, 0.0, 0, 0, Vector2(0.851, 0), 0.0, 0.0, 0, 0, Vector2(0.9, 0), 0.0, 0.0, 0, 0, Vector2(0.901, 0.6), 0.0, 0.0, 0, 0, Vector2(0.95, 0.6), 0.0, 0.0, 0, 0, Vector2(0.951, 0), 0.0, 0.0, 0, 0] point_count = 11 [sub_resource type="CurveTexture" id="CurveTexture_3sk7y"] curve = SubResource("Curve_ul71f") [sub_resource type="Curve" id="Curve_p2m8m"] [sub_resource type="Curve" id="Curve_vydb8"] _data = [Vector2(0, 1), 0.0, -2.42919, 0, 0, Vector2(0.250526, 0.0845791), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="Curve" id="Curve_yflu4"] [sub_resource type="CurveXYZTexture" id="CurveXYZTexture_ctsfi"] curve_x = SubResource("Curve_p2m8m") curve_y = SubResource("Curve_vydb8") curve_z = SubResource("Curve_yflu4") [sub_resource type="Curve" id="Curve_n4ky6"] min_value = -2.0 max_value = 2.0 _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="Curve" id="Curve_mvwav"] min_value = -2.0 max_value = 2.0 _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="Curve" id="Curve_15euc"] min_value = -2.0 max_value = 2.0 _data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] point_count = 2 [sub_resource type="CurveXYZTexture" id="CurveXYZTexture_4bki0"] curve_x = SubResource("Curve_n4ky6") curve_y = SubResource("Curve_mvwav") curve_z = SubResource("Curve_15euc") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_v0h0y"] lifetime_randomness = 0.33 direction = Vector3(0, 1, 0) spread = 30.0 initial_velocity_min = 0.3 initial_velocity_max = 0.3 directional_velocity_min = 1.0 directional_velocity_max = 1.0 directional_velocity_curve = SubResource("CurveXYZTexture_ctsfi") orbit_velocity_min = 0.5 orbit_velocity_max = 2.0 orbit_velocity_curve = SubResource("CurveXYZTexture_4bki0") gravity = Vector3(0, 0, 0) alpha_curve = SubResource("CurveTexture_3sk7y") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_l1irr"] transparency = 1 cull_mode = 2 shading_mode = 0 vertex_color_use_as_albedo = true albedo_texture = ExtResource("3_jouu7") texture_filter = 2 billboard_mode = 3 billboard_keep_scale = true particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = false [sub_resource type="QuadMesh" id="QuadMesh_lvunc"] material = SubResource("StandardMaterial3D_l1irr") size = Vector2(0.1, 0.1) [sub_resource type="Animation" id="Animation_mg6va"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Decal:size") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(2, 4, 2)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Decal:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("SprayParticles:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("BubbleParticles:emitting") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_ifddj"] resource_name = "effect" length = 2.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Decal:size") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 2), "transitions": PackedFloat32Array(0.382, 1), "update": 0, "values": [Vector3(0, 4, 0), Vector3(4, 4, 4)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Decal:modulate") tracks/1/interp = 2 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 2), "transitions": PackedFloat32Array(0.618, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("SprayParticles:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("BubbleParticles:emitting") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/4/type = "method" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(2), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"queue_free" }] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_87fye"] _data = { "RESET": SubResource("Animation_mg6va"), "effect": SubResource("Animation_ifddj") } [node name="SplashEffect" type="Node3D"] [node name="Decal" type="Decal" parent="."] size = Vector3(2, 4, 2) texture_albedo = ExtResource("1_xmlec") [node name="SprayParticles" type="GPUParticles3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) emitting = false lifetime = 0.6 one_shot = true explosiveness = 0.9 process_material = SubResource("ParticleProcessMaterial_vx5ug") draw_pass_1 = SubResource("QuadMesh_kmdkq") [node name="BubbleParticles" type="GPUParticles3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) emitting = false amount = 2 lifetime = 3.0 one_shot = true explosiveness = 0.8 process_material = SubResource("ParticleProcessMaterial_v0h0y") draw_pass_1 = SubResource("QuadMesh_lvunc") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_87fye") } autoplay = "effect"