[gd_scene load_steps=23 format=2] [ext_resource path="res://meshes/pistol.tres" type="ArrayMesh" id=1] [ext_resource path="res://animations/weapons/pistol_idle.tres" type="Animation" id=2] [ext_resource path="res://animations/weapons/pistol_fire.tres" type="Animation" id=3] [ext_resource path="res://meshes/pistol_skin.tres" type="Skin" id=4] [ext_resource path="res://sounds/pistol.wav" type="AudioStream" id=5] [ext_resource path="res://animations/weapons/pistol_reset.tres" type="Animation" id=6] [ext_resource path="res://sounds/lock_click.wav" type="AudioStream" id=7] [ext_resource path="res://sounds/reload_sounds.wav" type="AudioStream" id=8] [sub_resource type="Gradient" id=4] offsets = PoolRealArray( 0, 0.577778 ) colors = PoolColorArray( 1, 0.633789, 0.0625, 1, 0, 0, 0, 1 ) [sub_resource type="GradientTexture" id=5] gradient = SubResource( 4 ) [sub_resource type="Curve" id=6] max_value = 0.05 _data = [ Vector2( 0, 0.05 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=7] curve = SubResource( 6 ) [sub_resource type="ParticlesMaterial" id=1] direction = Vector3( 0, 0.5, 1 ) spread = 25.06 initial_velocity = 3.0 initial_velocity_random = 0.04 angle = 360.0 angle_random = 1.0 scale_random = 0.03 scale_curve = SubResource( 7 ) color = Color( 1, 0.678431, 0, 1 ) color_ramp = SubResource( 5 ) [sub_resource type="SpatialMaterial" id=2] flags_unshaded = true vertex_color_use_as_albedo = true params_billboard_mode = 3 particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = false [sub_resource type="QuadMesh" id=3] material = SubResource( 2 ) size = Vector2( 0.25, 1 ) [sub_resource type="Gradient" id=13] offsets = PoolRealArray( 0, 0.16, 0.488889 ) colors = PoolColorArray( 1, 0, 0, 1, 1, 0.679688, 0, 1, 0, 0, 0, 1 ) [sub_resource type="GradientTexture" id=14] gradient = SubResource( 13 ) [sub_resource type="Curve" id=11] _data = [ Vector2( 0, 0.405045 ), 0.0, 0.0, 0, 0, Vector2( 0.0806452, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.229839, 0 ), 0.0, 0.0, 0, 0 ] [sub_resource type="CurveTexture" id=12] curve = SubResource( 11 ) [sub_resource type="ParticlesMaterial" id=8] spread = 14.56 gravity = Vector3( 0, 0, 0 ) initial_velocity = 14.7 damping = 8.82 angle = 360.0 angle_random = 1.0 scale_random = 0.07 scale_curve = SubResource( 12 ) color_ramp = SubResource( 14 ) hue_variation = 0.07 [sub_resource type="SpatialMaterial" id=9] flags_unshaded = true vertex_color_use_as_albedo = true params_billboard_mode = 3 particles_anim_h_frames = 1 particles_anim_v_frames = 1 particles_anim_loop = false [sub_resource type="PrismMesh" id=10] material = SubResource( 9 ) size = Vector3( 0.3, 0.3, 0.3 ) [node name="pistol_model" type="Spatial"] [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "idle" anims/fire = ExtResource( 3 ) anims/idle = ExtResource( 2 ) anims/reset = ExtResource( 6 ) [node name="Skeleton" type="Skeleton" parent="."] bones/0/name = "Hammer" bones/0/parent = -1 bones/0/rest = Transform( 0.942829, 0.333276, 9.68673e-08, -0.333276, 0.942829, 1.32945e-07, -4.7022e-08, -1.57628e-07, 1, 0.0808807, 0.0417358, 0.0358447 ) bones/0/enabled = true bones/0/bound_children = [ ] bones/1/name = "Frizzen" bones/1/parent = -1 bones/1/rest = Transform( 0.877352, 0.479847, 1.229e-07, -0.479847, 0.877352, -1.26661e-07, -1.68604e-07, 5.21531e-08, 1, 0.16979, 0.0569473, 0.0387622 ) bones/1/enabled = true bones/1/bound_children = [ ] bones/2/name = "neutral_bone" bones/2/parent = -1 bones/2/rest = Transform( 1, 0, 0, 0, 0, 1, 0, -1, 0, 0, 0, 0 ) bones/2/enabled = true bones/2/bound_children = [ ] [node name="Pistol" type="MeshInstance" parent="Skeleton"] mesh = ExtResource( 1 ) skin = ExtResource( 4 ) [node name="FireAudio" type="AudioStreamPlayer3D" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.625837, 0, 0 ) stream = ExtResource( 5 ) attenuation_model = 2 [node name="LockParticles" type="Particles" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.14647, 0.0421569, 0 ) emitting = false amount = 10 lifetime = 0.5 one_shot = true explosiveness = 0.97 process_material = SubResource( 1 ) draw_pass_1 = SubResource( 3 ) [node name="MuzzleParticles" type="Particles" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.529256, 0.065655, 0 ) emitting = false amount = 16 lifetime = 0.67 one_shot = true explosiveness = 1.0 process_material = SubResource( 8 ) draw_pass_1 = SubResource( 10 ) [node name="ReloadAudio" type="AudioStreamPlayer3D" parent="."] stream = ExtResource( 7 ) unit_db = -6.154 [node name="PistolReload" type="AudioStreamPlayer" parent="."] stream = ExtResource( 8 )