[gd_scene load_steps=20 format=3 uid="uid://begy52yll3dbl"] [ext_resource type="Script" path="res://components/projectile.gd" id="1_oxlg3"] [ext_resource type="Script" path="res://components/projectile_mover_linear.gd" id="1_wakmi"] [ext_resource type="PackedScene" uid="uid://bn8pvmo4pf52t" path="res://enemies/turret/Plasma_explosion.tscn" id="2_m6ryp"] [ext_resource type="Texture2D" uid="uid://dg28fd1gyn80b" path="res://effects/flare_01.png" id="3_myjsa"] [sub_resource type="SphereShape3D" id="SphereShape3D_l4npu"] radius = 0.1 [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_30vvv"] load_path = "res://.godot/imported/light_01.png-043e946f6df880e55d2a4615e19b1007.s3tc.ctex" [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rnbhs"] transparency = 1 shading_mode = 0 albedo_texture = SubResource("CompressedTexture2D_30vvv") billboard_mode = 1 [sub_resource type="QuadMesh" id="QuadMesh_6dujq"] material = SubResource("StandardMaterial3D_rnbhs") [sub_resource type="CompressedTexture2D" id="CompressedTexture2D_8hau8"] load_path = "res://.godot/imported/light_01.png-043e946f6df880e55d2a4615e19b1007.s3tc.ctex" [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8m8ga"] transparency = 1 shading_mode = 0 albedo_color = Color(0, 1, 1, 1) albedo_texture = SubResource("CompressedTexture2D_8hau8") billboard_mode = 1 [sub_resource type="QuadMesh" id="QuadMesh_rfbef"] material = SubResource("StandardMaterial3D_8m8ga") [sub_resource type="Animation" id="Animation_1ejtb"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("MeshInstance3D:mesh:size") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 1)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("MeshInstance3D/MeshInstance3D2:mesh:size") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(1, 1)] } [sub_resource type="Animation" id="Animation_eeyvp"] resource_name = "glow" loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("MeshInstance3D:mesh:size") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(0.5, 0.5)] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("MeshInstance3D/MeshInstance3D2:mesh:size") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 0.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(1, 1), Vector2(0.5, 0.5)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_lu8c1"] _data = { "RESET": SubResource("Animation_1ejtb"), "glow": SubResource("Animation_eeyvp") } [sub_resource type="Gradient" id="Gradient_od0rb"] colors = PackedColorArray(0.505882, 1, 1, 1, 1, 1, 1, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_h0x7y"] gradient = SubResource("Gradient_od0rb") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_rnpni"] emission_shape = 1 emission_sphere_radius = 0.3 gravity = Vector3(0, 1, 0) color_ramp = SubResource("GradientTexture1D_h0x7y") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_h0omr"] transparency = 1 blend_mode = 1 shading_mode = 0 vertex_color_use_as_albedo = true albedo_texture = ExtResource("3_myjsa") billboard_mode = 1 [sub_resource type="QuadMesh" id="QuadMesh_2084w"] material = SubResource("StandardMaterial3D_h0omr") [node name="PlasmaProjectile" type="CharacterBody3D"] collision_layer = 64 collision_mask = 9 script = ExtResource("1_oxlg3") damage = 100.0 collsion_scene = ExtResource("2_m6ryp") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] shape = SubResource("SphereShape3D_l4npu") [node name="MeshInstance3D" type="MeshInstance3D" parent="."] mesh = SubResource("QuadMesh_6dujq") [node name="MeshInstance3D2" type="MeshInstance3D" parent="MeshInstance3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.1, 0) mesh = SubResource("QuadMesh_rfbef") skeleton = NodePath("../..") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_lu8c1") } autoplay = "glow" speed_scale = 3.0 [node name="ProjectileMoverLinear" type="Node3D" parent="."] script = ExtResource("1_wakmi") speed = 15.0 [node name="GPUParticles3D" type="GPUParticles3D" parent="."] amount = 16 process_material = SubResource("ParticleProcessMaterial_rnpni") draw_pass_1 = SubResource("QuadMesh_2084w") [connection signal="collided" from="." to="ProjectileMoverLinear" method="queue_free"] [connection signal="collided" from="." to="CollisionShape3D" method="set_disabled" binds= [true]] [connection signal="collided" from="." to="MeshInstance3D" method="set_visible" binds= [false]] [connection signal="collided" from="." to="GPUParticles3D" method="set_emitting" binds= [false]]