diff options
Diffstat (limited to 'godot/scenes/weapons/pistol.tscn')
| -rw-r--r-- | godot/scenes/weapons/pistol.tscn | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/godot/scenes/weapons/pistol.tscn b/godot/scenes/weapons/pistol.tscn new file mode 100644 index 0000000..6ea9408 --- /dev/null +++ b/godot/scenes/weapons/pistol.tscn @@ -0,0 +1,146 @@ +[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 ) |
