[gd_scene load_steps=23 format=2] [ext_resource path="res://Assets/white_glowing_circle.png" type="Texture" id=1] [ext_resource path="res://Assets/puff_smooth.png" type="Texture" id=2] [ext_resource path="res://Assets/puff.png" type="Texture" id=4] [ext_resource path="res://Assets/sparkle.png" type="Texture" id=5] [sub_resource type="Gradient" id=1] offsets = PoolRealArray( 0, 0.231527, 0.458128, 0.729064, 1 ) colors = PoolColorArray( 1, 1, 1, 1, 1, 0.788235, 0.309804, 1, 0.980392, 0.419608, 0.211765, 1, 0.831373, 0.219608, 0.219608, 1, 0.831373, 0.219608, 0.219608, 0 ) [sub_resource type="GradientTexture" id=2] gradient = SubResource( 1 ) [sub_resource type="Curve" id=3] _data = [ Vector2( 0, 1 ), 0.0, -0.520455, 0, 1, Vector2( 1, 0.479545 ), -0.520455, 0.0, 1, 0 ] [sub_resource type="CurveTexture" id=4] curve = SubResource( 3 ) [sub_resource type="ParticlesMaterial" id=5] emission_shape = 1 emission_sphere_radius = 5.0 flag_disable_z = true direction = Vector3( -1, 0, 0 ) spread = 0.0 gravity = Vector3( 0, 0, 0 ) angular_velocity = 200.0 angular_velocity_random = 0.3 orbit_velocity = 0.0 orbit_velocity_random = 0.0 angle = 200.0 angle_random = 0.5 scale = 0.5 scale_curve = SubResource( 4 ) color_ramp = SubResource( 2 ) [sub_resource type="Gradient" id=6] offsets = PoolRealArray( 0, 0.130909, 0.345455, 0.607273, 1 ) colors = PoolColorArray( 1, 1, 1, 1, 1, 0.648972, 0.164062, 1, 1, 0.475624, 0.136719, 1, 0.888672, 0.17704, 0.17704, 1, 0.203922, 0.203922, 0.203922, 1 ) [sub_resource type="GradientTexture" id=7] gradient = SubResource( 6 ) [sub_resource type="Curve" id=8] _data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.483222, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=9] curve = SubResource( 8 ) [sub_resource type="ParticlesMaterial" id=10] lifetime_randomness = 0.6 emission_shape = 1 emission_sphere_radius = 15.0 flag_disable_z = true spread = 180.0 gravity = Vector3( 0, 0, 0 ) orbit_velocity = 0.0 orbit_velocity_random = 0.0 scale = 0.1 scale_random = 0.3 scale_curve = SubResource( 9 ) color_ramp = SubResource( 7 ) [sub_resource type="Gradient" id=11] offsets = PoolRealArray( 0, 0.133005, 0.458128, 0.729064, 1 ) colors = PoolColorArray( 0.796875, 0.796875, 0.796875, 1, 1, 0.788235, 0.309804, 1, 0.980392, 0.419608, 0.211765, 1, 0.682353, 0.207843, 0.207843, 1, 0.682353, 0.207843, 0.207843, 0.00392157 ) [sub_resource type="GradientTexture" id=12] gradient = SubResource( 11 ) [sub_resource type="Curve" id=13] _data = [ Vector2( 0.539823, 1 ), 0.0, -2.30109, 0, 0, Vector2( 1, 0.454545 ), -0.299621, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=14] curve = SubResource( 13 ) [sub_resource type="ParticlesMaterial" id=15] lifetime_randomness = 1.0 emission_shape = 1 emission_sphere_radius = 20.0 flag_disable_z = true direction = Vector3( 0, -1, 0 ) spread = 15.0 gravity = Vector3( 0, 0, 0 ) initial_velocity = 120.0 initial_velocity_random = 0.5 angular_velocity = 200.0 angular_velocity_random = 0.5 orbit_velocity = 0.0 orbit_velocity_random = 0.0 damping = 100.0 damping_random = 0.85 angle = 200.0 angle_random = 0.5 scale = 0.3 scale_random = 0.2 scale_curve = SubResource( 14 ) color_ramp = SubResource( 12 ) [sub_resource type="ParticlesMaterial" id=16] lifetime_randomness = 0.6 emission_shape = 1 emission_sphere_radius = 30.0 flag_disable_z = true direction = Vector3( -1, 0, 0 ) spread = 180.0 gravity = Vector3( 0, 0, 0 ) orbit_velocity = 0.0 orbit_velocity_random = 0.2 radial_accel = -100.0 scale = 0.1 scale_random = 0.3 scale_curve = SubResource( 9 ) color_ramp = SubResource( 7 ) [sub_resource type="Animation" id=18] resource_name = "Fade" length = 0.5 tracks/0/type = "value" tracks/0/path = NodePath("FireTrail:emitting") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/1/type = "value" tracks/1/path = NodePath("TrailSparkles:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/2/type = "value" tracks/2/path = NodePath("FireCore:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/3/type = "value" tracks/3/path = NodePath("CoreSparkles:emitting") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/4/type = "value" tracks/4/path = NodePath("Light2D:texture_scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 0.5, 0.5 ), "update": 0, "values": [ 5.0, 0.01 ] } tracks/5/type = "value" tracks/5/path = NodePath("Light2D:enabled") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0.5 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } tracks/6/type = "value" tracks/6/path = NodePath("Glow:scale") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 0.5, 0.5 ), "update": 0, "values": [ Vector2( 1.5, 1.5 ), Vector2( 1e-05, 1e-05 ) ] } tracks/7/type = "value" tracks/7/path = NodePath("Light2D:energy") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, "values": [ 0.3, 0.0 ] } [sub_resource type="Animation" id=17] resource_name = "Ignition" length = 0.5 tracks/0/type = "value" tracks/0/path = NodePath(".:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0, 0.3, 0.5 ), "transitions": PoolRealArray( 0.5, 1, 1 ), "update": 0, "values": [ Color( 1, 1, 1, 0 ), Color( 1.3, 1, 1, 1 ), Color( 1, 1, 1, 1 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("FireTrail:emitting") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/2/type = "value" tracks/2/path = NodePath("TrailSparkles:emitting") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/3/type = "value" tracks/3/path = NodePath("FireCore:emitting") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/4/type = "value" tracks/4/path = NodePath("CoreSparkles:emitting") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/5/type = "value" tracks/5/path = NodePath("Light2D:texture_scale") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "times": PoolRealArray( 0, 0.3, 0.5 ), "transitions": PoolRealArray( 0.5, 0.5, 1 ), "update": 0, "values": [ 0.01, 6.0, 5.0 ] } tracks/6/type = "value" tracks/6/path = NodePath("Light2D:enabled") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ true ] } tracks/7/type = "value" tracks/7/path = NodePath("Glow:scale") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 0.3, 0.5 ), "transitions": PoolRealArray( 0.5, 0.5, 1 ), "update": 0, "values": [ Vector2( 1e-05, 1e-05 ), Vector2( 2, 2 ), Vector2( 1.5, 1.5 ) ] } [node name="FireBallEffect" type="Node2D"] [node name="FireTrail" type="Particles2D" parent="."] self_modulate = Color( 1.1, 1.1, 1.1, 1 ) amount = 64 lifetime = 0.5 visibility_rect = Rect2( -512, -300, 1024, 600 ) local_coords = false draw_order = 1 process_material = SubResource( 5 ) texture = ExtResource( 2 ) [node name="TrailSparkles" type="Particles2D" parent="."] self_modulate = Color( 1.1, 1.1, 1.1, 1 ) amount = 16 explosiveness = 0.2 randomness = 1.0 visibility_rect = Rect2( -512, -300, 1024, 600 ) local_coords = false process_material = SubResource( 10 ) texture = ExtResource( 5 ) [node name="FireCore" type="Particles2D" parent="."] self_modulate = Color( 1.1, 1.1, 1.1, 1 ) amount = 32 randomness = 1.0 visibility_rect = Rect2( -512, -300, 1024, 600 ) local_coords = false draw_order = 1 process_material = SubResource( 15 ) texture = ExtResource( 4 ) [node name="CoreSparkles" type="Particles2D" parent="."] self_modulate = Color( 1.1, 1.1, 1.1, 1 ) amount = 32 lifetime = 0.5 randomness = 1.0 visibility_rect = Rect2( -512, -300, 1024, 600 ) local_coords = false process_material = SubResource( 16 ) texture = ExtResource( 5 ) [node name="Light2D" type="Light2D" parent="."] texture = ExtResource( 1 ) texture_scale = 5.0 color = Color( 1, 0.227451, 0.227451, 1 ) energy = 0.0 [node name="Glow" type="Sprite" parent="."] scale = Vector2( 1.5, 1.5 ) texture = ExtResource( 1 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "Ignition" playback_speed = 2.0 anims/Fade = SubResource( 18 ) anims/Ignition = SubResource( 17 )