[gd_scene load_steps=19 format=3 uid="uid://c1ucaybhxryk2"] [ext_resource type="Script" path="res://Scripts/Animations/particleAnimationBase.gd" id="1_t4y8t"] [sub_resource type="Animation" id="Animation_uft7i"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:emitting") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("GPUParticles2D:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(384, 232)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("GPUParticles2D:amount_ratio") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.01] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("GPUParticles2D:process_material:direction") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-1, -1, 0)] } [sub_resource type="Animation" id="Animation_ipg7q"] resource_name = "attackInverse0" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:emitting") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("GPUParticles2D:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(794, 232)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("GPUParticles2D:amount_ratio") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.01] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("GPUParticles2D:process_material:direction") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(1, -1, 0)] } [sub_resource type="Animation" id="Animation_8vid7"] resource_name = "attackInverse1" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.05] } [sub_resource type="Animation" id="Animation_m1bn3"] resource_name = "attackInverse2" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.1] } [sub_resource type="Animation" id="Animation_uqlct"] resource_name = "attackInverse3" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.15] } [sub_resource type="Animation" id="Animation_6c1bm"] resource_name = "attackInverse4" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.0] } [sub_resource type="Animation" id="Animation_g3dk4"] resource_name = "attackSegment0" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:emitting") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("GPUParticles2D:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(384, 232)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("GPUParticles2D:amount_ratio") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.01] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("GPUParticles2D:process_material:direction") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-1, -1, 0)] } [sub_resource type="Animation" id="Animation_xa16j"] resource_name = "attackSegment1" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.05] } [sub_resource type="Animation" id="Animation_2pc1x"] resource_name = "attackSegment2" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.1] } [sub_resource type="Animation" id="Animation_lhsy7"] resource_name = "attackSegment3" length = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.15] } [sub_resource type="Animation" id="Animation_t41pu"] resource_name = "attackSegment4" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("GPUParticles2D:amount_ratio") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_asn5t"] _data = { "RESET": SubResource("Animation_uft7i"), "attackInverse0": SubResource("Animation_ipg7q"), "attackInverse1": SubResource("Animation_8vid7"), "attackInverse2": SubResource("Animation_m1bn3"), "attackInverse3": SubResource("Animation_uqlct"), "attackInverse4": SubResource("Animation_6c1bm"), "attackSegment0": SubResource("Animation_g3dk4"), "attackSegment1": SubResource("Animation_xa16j"), "attackSegment2": SubResource("Animation_2pc1x"), "attackSegment3": SubResource("Animation_lhsy7"), "attackSegment4": SubResource("Animation_t41pu") } [sub_resource type="Gradient" id="Gradient_r27gd"] offsets = PackedFloat32Array(0, 0.5) colors = PackedColorArray(1, 1, 1, 1, 0.261929, 0.370878, 0.726299, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_5a8l0"] gradient = SubResource("Gradient_r27gd") [sub_resource type="Curve" id="Curve_6emto"] _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.813333, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), -3.09066, 0.0, 0, 0] point_count = 3 [sub_resource type="CurveTexture" id="CurveTexture_41udd"] curve = SubResource("Curve_6emto") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_3cf1u"] particle_flag_disable_z = true direction = Vector3(-1, -1, 0) spread = 30.0 initial_velocity_min = 50.0 initial_velocity_max = 100.0 gravity = Vector3(0, 98, 0) scale_min = 2.0 scale_max = 6.0 scale_curve = SubResource("CurveTexture_41udd") color = Color(0.722757, 0.893016, 0.957613, 1) color_ramp = SubResource("GradientTexture1D_5a8l0") [node name="HealingWaveAnim" type="Node2D"] script = ExtResource("1_t4y8t") finalIndex = 5 soundEffect = "res://Sound/Effects/Spell Effects/RainLoopHeavy.wav" soundPlayedIndex = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_asn5t") } [node name="GPUParticles2D" type="GPUParticles2D" parent="."] position = Vector2(384, 232) emitting = false amount = 500 amount_ratio = 0.01 process_material = SubResource("ParticleProcessMaterial_3cf1u") lifetime = 3.0 speed_scale = 1.5 [connection signal="animation_finished" from="AnimationPlayer" to="." method="animFinished"]