[gd_scene load_steps=18 format=3 uid="uid://bt0lppumya6fv"] [ext_resource type="Script" path="res://Assets/Weapons/Projectile.gd" id="1_3ywpo"] [ext_resource type="PackedScene" uid="uid://wvxhewre31mo" path="res://Assets/Effects/ImpactExplosion.tscn" id="2_1tben"] [ext_resource type="PackedScene" uid="uid://db4ibhxmrgqny" path="res://Assets/Weapons/RocketLauncher/Rocket.gltf" id="3_wqrr6"] [ext_resource type="Texture2D" uid="uid://pnh872qjk0oy" path="res://Assets/Effects/Flame.png" id="4_aitcu"] [ext_resource type="AudioStream" uid="uid://bmjh522fpxeee" path="res://Assets/SFX/Player_Jetpack.wav" id="5_v5pxv"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_qjk68"] radius = 0.131113 height = 0.70963 [sub_resource type="Gradient" id="Gradient_r8j3o"] interpolation_mode = 2 offsets = PackedFloat32Array(0, 0.0252525, 0.10101, 0.219697, 0.287879, 0.413357, 1) colors = PackedColorArray(0, 0, 0, 1, 1.1, 2.32, 3.47, 1, 2, 1.66, 0.88, 1, 1, 0.510755, 0.116048, 1, 0.699219, 0.298252, 0.101365, 1, 0.125, 0.125, 0.125, 1, 0, 0, 0, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_3yf1e"] gradient = SubResource( "Gradient_r8j3o" ) use_hdr = true [sub_resource type="Curve" id="Curve_vfbna"] _data = [Vector2(0, 0), 0.0, 3.14727, 0, 0, Vector2(0.398568, 0.763636), 1.24892, 1.24892, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] [sub_resource type="CurveTexture" id="CurveTexture_m7hhh"] curve = SubResource( "Curve_vfbna" ) [sub_resource type="ParticlesMaterial" id="ParticlesMaterial_mu7mc"] lifetime_randomness = 0.6 emission_shape = 2 emission_box_extents = Vector3(0, 0, 1) direction = Vector3(0, 0, -1) spread = 5.0 gravity = Vector3(0, 0, 0) initial_velocity_min = 4.85 initial_velocity_max = 7.44 angular_velocity_min = -5.0 angular_velocity_max = 5.0 damping_min = 13.36 damping_max = 17.35 angle_min = -180.0 angle_max = 180.0 scale_min = 0.5 scale_max = 0.75 scale_curve = SubResource( "CurveTexture_m7hhh" ) color_ramp = SubResource( "GradientTexture1D_3yf1e" ) hue_variation_min = -0.01 hue_variation_max = 0.01 anim_offset_max = 4.0 collision_enabled = true collision_friction = 1.0 collision_use_scale = true [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eernl"] blend_mode = 1 shading_mode = 0 vertex_color_use_as_albedo = true albedo_texture = ExtResource( "4_aitcu" ) disable_receive_shadows = true billboard_mode = 3 particles_anim_h_frames = 2 particles_anim_v_frames = 2 particles_anim_loop = false proximity_fade_enable = true [sub_resource type="QuadMesh" id="QuadMesh_gkbg3"] material = SubResource( "StandardMaterial3D_eernl" ) [sub_resource type="Gradient" id="Gradient_ki7q6"] offsets = PackedFloat32Array(0, 0.0696517, 0.154229, 0.241294, 0.320896, 0.425373, 0.537313, 0.634328, 0.756219, 1) colors = PackedColorArray(2, 2, 2, 1, 0.985075, 0.985075, 0.985075, 1, 0.500439, 0.500439, 0.500439, 1, 0.247924, 0.247924, 0.247924, 1, 0.120634, 0.120634, 0.120634, 1, 0.0580323, 0.0580323, 0.0580323, 1, 0.0304474, 0.0304474, 0.0304474, 1, 0.0187759, 0.0187759, 0.0187759, 1, 0.00932661, 0.00932661, 0.00932661, 1, 0, 0, 0, 1) [sub_resource type="GradientTexture2D" id="GradientTexture2D_5y8sa"] gradient = SubResource( "Gradient_ki7q6" ) use_hdr = true fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(0.5, 0) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i6t8q"] blend_mode = 1 no_depth_test = true shading_mode = 0 vertex_color_use_as_albedo = true albedo_color = Color(1, 0.529412, 0.270588, 1) albedo_texture = SubResource( "GradientTexture2D_5y8sa" ) disable_receive_shadows = true billboard_mode = 1 fixed_size = true point_size = 89.7 proximity_fade_distance = 0.25 [sub_resource type="QuadMesh" id="QuadMesh_q2732"] material = SubResource( "StandardMaterial3D_i6t8q" ) size = Vector2(0.25, 0.25) [node name="Rocket" type="Node3D"] script = ExtResource( "1_3ywpo" ) hit_effect_scene = ExtResource( "2_1tben" ) speed = 35.0 halo_color = Color(1, 0.529412, 0.270588, 1) [node name="Rocket" parent="." instance=ExtResource( "3_wqrr6" )] transform = Transform3D(-1.07092e-07, 0, -2.44998, 0, 2.44998, 0, 2.44998, 0, -1.07092e-07, 0, 0, -0.28679) [node name="Cylinder005" parent="Rocket" index="0"] transform = Transform3D(1, 0, -7.10543e-15, 0, 1, 0, 7.10543e-15, 0, 1, 0, 0, 0) layers = 2 [node name="Cube003" parent="Rocket/Cylinder005" index="0"] layers = 2 [node name="Cube004" parent="Rocket/Cylinder005" index="1"] layers = 2 [node name="Cube005" parent="Rocket/Cylinder005" index="2"] layers = 2 [node name="Area3D" type="Area3D" parent="."] collision_layer = 0 collision_mask = 11 monitorable = false [node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"] transform = Transform3D(0, 9.12042e-08, -2.08651, 2.08651, 0, 0, 0, -2.08651, -9.12042e-08, 0.000959158, 2.38419e-07, -0.307333) shape = SubResource( "CapsuleShape3D_qjk68" ) [node name="Smoke" type="GPUParticles3D" parent="."] transform = Transform3D(-0.999982, 0.000659683, -0.00600746, 0.000640738, 0.999995, 0.00315697, 0.00600951, 0.00315307, -0.999977, -0.000515461, 1.19209e-07, 0.984289) layers = 2 amount = 128 fixed_fps = 0 local_coords = false trail_length_secs = 0.72 process_material = SubResource( "ParticlesMaterial_mu7mc" ) draw_pass_1 = SubResource( "QuadMesh_gkbg3" ) [node name="Halo" type="MeshInstance3D" parent="."] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0.174589) layers = 2 cast_shadow = 0 mesh = SubResource( "QuadMesh_q2732" ) surface_material_override/0 = null [node name="OmniLight3D" type="SpotLight3D" parent="."] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0.174589) layers = 7 light_color = Color(1, 0.529412, 0.270588, 1) light_size = 0.5 shadow_blur = 3.0 spot_range = 20.0 spot_attenuation = 0.329877 spot_angle = 71.7513 [node name="Timer" type="Timer" parent="."] wait_time = 10.0 one_shot = true autostart = true [node name="Timer2" type="Timer" parent="."] wait_time = 2.0 one_shot = true [node name="AmbientSound" type="AudioStreamPlayer3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00287104, 0.0138369, -0.0329528) stream = ExtResource( "5_v5pxv" ) unit_db = -4.0 unit_size = 4.0 max_db = 4.0 pitch_scale = 1.95 autoplay = true doppler_tracking = 2 [node name="Body" type="AnimatableBody3D" parent="."] disable_mode = 2 collision_layer = 0 collision_mask = 3 [node name="CollisionShape3D2" type="CollisionShape3D" parent="Body"] transform = Transform3D(0, 8.16337e-08, -1.86756, 1.86756, 0, 0, 0, -1.86756, -8.16337e-08, 0.000959158, 2.38419e-07, -0.0284382) shape = SubResource( "CapsuleShape3D_qjk68" ) [connection signal="body_entered" from="Area3D" to="." method="_on_Area3D_body_entered"] [connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] [connection signal="timeout" from="Timer2" to="." method="_on_Timer2_timeout"] [editable path="Rocket"]