Add more guns (#19)

Co-authored-by: Jacklull <rodion.n.rodionov@gmail.com>
Reviewed-on: #19
This commit is contained in:
2025-01-31 19:19:38 +00:00
parent 3e6eab08fd
commit 523900cc82
30 changed files with 4231 additions and 45 deletions

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=54 format=4 uid="uid://cnmxinvpast1w"]
[gd_scene load_steps=58 format=4 uid="uid://cnmxinvpast1w"]
[ext_resource type="Script" path="res://scenes/weapon/guns/hk/shoot.gd" id="1_06uol"]
[ext_resource type="PackedScene" uid="uid://c44x2x2rbws4o" path="res://scenes/weapon/guns/hk/gun.tscn" id="1_deakt"]
[ext_resource type="Script" path="res://scenes/weapon/generic_weapon_controller.gd" id="1_vg0jf"]
[ext_resource type="PackedScene" uid="uid://bjyltbtx45cqs" path="res://scenes/weapon/misc/bullet_trace_distance.tscn" id="3_jp8nc"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tg27p"]
@ -551,93 +552,180 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_tauwh")
[sub_resource type="Animation" id="Animation_har3e"]
resource_name = "new_animation"
length = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Gun:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.0333333, 0.1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(1.19711, 0, -1.49573), Vector3(1.197, 0, -1.296), Vector3(1.19711, 0, -1.49573)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("HandsMount/RightHand:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0333333, 0.1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(0.330092, -0.880141, 1.44418), Vector3(0.33, -0.88, 1.644), Vector3(0.330092, -0.880141, 1.44418)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("HandsMount/LeftHand:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.0333333, 0.1),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector3(-0.0884421, -0.640522, -1.46984), Vector3(-0.088, -0.641, -1.27), Vector3(-0.0884421, -0.640522, -1.46984)]
}
[sub_resource type="Animation" id="Animation_pduah"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Gun:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(1.19711, 0, -1.49573)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("HandsMount/RightHand:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0.330092, -0.880141, 1.44418)]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("HandsMount/LeftHand:position")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(-0.0884421, -0.640522, -1.46984)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_krf4x"]
_data = {
"RESET": SubResource("Animation_pduah"),
"shot": SubResource("Animation_har3e")
}
[node name="WithHands" type="Node3D"]
script = ExtResource("1_06uol")
script = ExtResource("1_vg0jf")
[node name="Gun" parent="." instance=ExtResource("1_deakt")]
transform = Transform3D(0.999543, -0.00108317, 0.030219, 0.0017519, 0.999754, -0.022112, -0.0301877, 0.0221549, 0.999299, 1.19711, 0, -1.49573)
[node name="HandsMount" type="Node3D" parent="."]
transform = Transform3D(0.999543, -0.00108317, 0.030219, 0.0017519, 0.999754, -0.022112, -0.0301877, 0.0221549, 0.999299, 1.1406, 0, -1.49573)
[node name="RightHand" type="Node3D" parent="HandsMount"]
transform = Transform3D(-0.0937107, -0.388868, 0, 0.388868, -0.0937107, 0, 0, 0, 0.4, 0.330092, -0.880141, 1.44418)
[node name="hand" type="MeshInstance3D" parent="HandsMount/RightHand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.121467, -1.86265e-09, 0.916718)
transform = Transform3D(0.990517, 0.0134288, 0.136735, -0.00888831, 0.99939, -0.0337633, -0.137105, 0.0322278, 0.990032, 0.121467, 0, 0.916718)
mesh = SubResource("ArrayMesh_ir45i")
skeleton = NodePath("")
[node name="arm_lower" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.118854, 0.00119257)
transform = Transform3D(0.999903, -0.00688158, -0.0121385, 0.00622462, 0.998556, -0.0533529, 0.0124882, 0.0532721, 0.998502, 0, -0.118854, 0.00119257)
mesh = SubResource("ArrayMesh_4aagg")
skeleton = NodePath("")
[node name="index_0" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(1, 0, 0, 0, 0.861576, -0.507629, 0, 0.507629, 0.861576, 0.635515, 0, -1.8433)
transform = Transform3D(0.942337, -0.181258, -0.28133, 0.0409649, 0.896782, -0.440573, 0.332149, 0.403644, 0.852496, 0.635515, 2.38419e-07, -1.8433)
mesh = SubResource("ArrayMesh_tcisr")
skeleton = NodePath("")
[node name="index_1" type="MeshInstance3D" parent="HandsMount/RightHand/hand/index_0"]
transform = Transform3D(1, 0, 0, 0, 0.906566, -0.422065, 0, 0.422065, 0.906566, 0, 0, -0.520542)
transform = Transform3D(0.996753, 0.0448688, -0.0668631, -0.0680483, 0.913309, -0.401542, 0.04305, 0.404788, 0.913397, -2.38419e-07, 2.38419e-07, -0.520542)
mesh = SubResource("ArrayMesh_k8jbk")
skeleton = NodePath("")
[node name="index_2" type="MeshInstance3D" parent="HandsMount/RightHand/hand/index_0/index_1"]
transform = Transform3D(1, 0, 0, 0, 0.750019, -0.661417, 0, 0.661417, 0.750019, 0.052901, 8.73137e-11, -0.496836)
transform = Transform3D(0.991043, -0.0166534, -0.132502, -0.0714294, 0.772234, -0.631311, 0.112836, 0.635121, 0.764127, -0.00575757, 0.0204031, -0.501366)
mesh = SubResource("ArrayMesh_yyt2s")
skeleton = NodePath("")
[node name="middle_0" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.219422, 0, -1.96367)
transform = Transform3D(0.982741, -0.14358, 0.116642, 0.181966, 0.636799, -0.74925, 0.0332994, 0.757543, 0.651935, 0.207999, 0.104124, -1.93745)
mesh = SubResource("ArrayMesh_85lbc")
skeleton = NodePath("")
[node name="middle_1" type="MeshInstance3D" parent="HandsMount/RightHand/hand/middle_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.595449)
transform = Transform3D(0.86738, -0.49179, 0.0761178, 0.210189, 0.2234, -0.951795, 0.451079, 0.841567, 0.297141, -0.00456119, 0.0436242, -0.560495)
mesh = SubResource("ArrayMesh_mu20s")
skeleton = NodePath("")
[node name="middle_2" type="MeshInstance3D" parent="HandsMount/RightHand/hand/middle_0/middle_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.576577)
transform = Transform3D(0.983928, -0.171297, -0.0504374, 0.137169, 0.905882, -0.400702, 0.114329, 0.387343, 0.914819, 0, -1.19209e-07, -0.576577)
mesh = SubResource("ArrayMesh_dkxc2")
skeleton = NodePath("")
[node name="pinky_0" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.636916, 0, -1.87594)
transform = Transform3D(0.974292, -0.196689, 0.109859, 0.191133, 0.463505, -0.865235, 0.119262, 0.863988, 0.489183, -0.623326, -0.117433, -1.90878)
mesh = SubResource("ArrayMesh_epa2i")
skeleton = NodePath("")
[node name="pinky_1" type="MeshInstance3D" parent="HandsMount/RightHand/hand/pinky_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.508631)
transform = Transform3D(0.90123, -0.432826, 0.021137, 0.2231, 0.421618, -0.8789, 0.371499, 0.796806, 0.476538, 0.0184474, 0.0137472, -0.548415)
mesh = SubResource("ArrayMesh_bi6bv")
skeleton = NodePath("")
[node name="pinky_2" type="MeshInstance3D" parent="HandsMount/RightHand/hand/pinky_0/pinky_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.484157)
transform = Transform3D(0.985136, -0.164391, -0.0498347, 0.132828, 0.912957, -0.385833, 0.108924, 0.373478, 0.921222, 0, 0, -0.484157)
mesh = SubResource("ArrayMesh_ste1a")
skeleton = NodePath("")
[node name="ring_0" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.22161, 0, -1.94957)
transform = Transform3D(0.974624, -0.195008, 0.109908, 0.191121, 0.469314, -0.862101, 0.116535, 0.861229, 0.494675, -0.223777, 0.0133071, -1.94295)
mesh = SubResource("ArrayMesh_cr3r0")
skeleton = NodePath("")
[node name="ring_1" type="MeshInstance3D" parent="HandsMount/RightHand/hand/ring_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.578411)
transform = Transform3D(0.90123, -0.432826, 0.021137, 0.2231, 0.421618, -0.8789, 0.371499, 0.796806, 0.476538, -0.0151095, 0.0163846, -0.531059)
mesh = SubResource("ArrayMesh_ixwmh")
skeleton = NodePath("")
[node name="ring_2" type="MeshInstance3D" parent="HandsMount/RightHand/hand/ring_0/ring_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.558439)
transform = Transform3D(0.967611, -0.247835, -0.0480406, 0.179169, 0.808251, -0.560918, 0.177844, 0.534143, 0.826477, 2.38419e-07, 0, -0.558439)
mesh = SubResource("ArrayMesh_kw173")
skeleton = NodePath("")
[node name="thumb_0" type="MeshInstance3D" parent="HandsMount/RightHand/hand"]
transform = Transform3D(0.773775, -0.860698, -0.311914, 0.765219, 0.832262, -0.398246, 0.502525, 0.057956, 1.08671, 0.455929, 0.193382, -0.348209)
transform = Transform3D(0.746582, -0.875927, -0.334943, 0.707577, 0.807125, -0.533577, 0.615443, 0.134616, 1.01977, 0.455929, 0.193382, -0.348209)
mesh = SubResource("ArrayMesh_nno1g")
skeleton = NodePath("")
[node name="thumb_1" type="MeshInstance3D" parent="HandsMount/RightHand/hand/thumb_0"]
transform = Transform3D(0.996347, 0, 0.0853995, 0, 1, 0, -0.0853995, 0, 0.996347, 0.418848, 0, -0.541475)
transform = Transform3D(0.973433, -0.0186099, 0.228213, -0.00258026, 0.995737, 0.0922045, -0.228956, -0.0903438, 0.969236, 0.418848, 1.49012e-08, -0.541475)
mesh = SubResource("ArrayMesh_074xa")
skeleton = NodePath("")
@ -650,12 +738,12 @@ skeleton = NodePath("")
transform = Transform3D(-0.293062, -0.141858, -0.232359, 0.152991, -0.368212, 0.0318388, -0.225185, -0.0655453, 0.32403, -0.0884421, -0.640522, -1.46984)
[node name="hand" type="MeshInstance3D" parent="HandsMount/LeftHand"]
transform = Transform3D(0.937392, -0.347, -0.0298069, 0.343986, 0.909048, 0.235173, -0.0545093, -0.230702, 0.971497, 0, 0, 0.916718)
transform = Transform3D(0.908687, -0.382286, 0.167772, 0.31734, 0.893613, 0.317416, -0.271267, -0.235191, 0.933328, 0.41743, 0.197436, 1.19422)
mesh = SubResource("ArrayMesh_ir45i")
skeleton = NodePath("")
[node name="arm_lower" type="MeshInstance3D" parent="HandsMount/LeftHand/hand"]
transform = Transform3D(0.961026, 0.0494308, -0.272003, -0.077176, 0.992739, -0.0922641, 0.265467, 0.10966, 0.957863, -2.38419e-07, -0.118854, 0.00119257)
transform = Transform3D(0.808265, 0.241944, -0.536816, -0.193311, 0.970183, 0.146202, 0.556183, -0.0143979, 0.830935, 2.38419e-07, -0.118854, 0.00119114)
mesh = SubResource("ArrayMesh_4aagg")
skeleton = NodePath("")
@ -665,37 +753,37 @@ mesh = SubResource("ArrayMesh_tcisr")
skeleton = NodePath("")
[node name="index_1" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/index_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.520542)
transform = Transform3D(0.9934, -0.0154728, 0.113653, -0.057715, 0.788857, 0.611861, -0.0991231, -0.614382, 0.782757, 0, 0, -0.520542)
mesh = SubResource("ArrayMesh_k8jbk")
skeleton = NodePath("")
[node name="index_2" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/index_0/index_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.496836)
transform = Transform3D(0.994018, -0.0474915, -0.0983446, 0.0932158, 0.838137, 0.537436, 0.0569027, -0.543388, 0.837551, 0, 9.53674e-07, -0.496835)
mesh = SubResource("ArrayMesh_yyt2s")
skeleton = NodePath("")
[node name="middle_0" type="MeshInstance3D" parent="HandsMount/LeftHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.219422, 0, -1.96367)
transform = Transform3D(0.967625, 0.252264, 0.00787568, -0.209617, 0.78588, 0.581765, 0.14057, -0.564582, 0.813318, 0.207897, -0.0292416, -2.12971)
mesh = SubResource("ArrayMesh_85lbc")
skeleton = NodePath("")
[node name="middle_1" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/middle_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.595449)
transform = Transform3D(0.974916, -0.170873, -0.142622, 0.218376, 0.858196, 0.464556, 0.0430173, -0.484048, 0.873984, 0.000508785, -0.000226498, -0.595097)
mesh = SubResource("ArrayMesh_mu20s")
skeleton = NodePath("")
[node name="middle_2" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/middle_0/middle_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.576577)
transform = Transform3D(0.994368, 0.0315147, -0.101185, 0.0241566, 0.862229, 0.505943, 0.103189, -0.505538, 0.856612, -1.43051e-06, -9.53674e-07, -0.576576)
mesh = SubResource("ArrayMesh_dkxc2")
skeleton = NodePath("")
[node name="pinky_0" type="MeshInstance3D" parent="HandsMount/LeftHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.636916, 0, -1.87594)
transform = Transform3D(0.999985, 0.000340521, 0.00539081, -0.00471248, 0.542665, 0.839935, -0.00263923, -0.839948, 0.54266, -0.599676, 0.0727887, -1.90219)
mesh = SubResource("ArrayMesh_epa2i")
skeleton = NodePath("")
[node name="pinky_1" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/pinky_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.508631)
transform = Transform3D(0.99271, 0.108872, -0.051719, -0.0311131, 0.646008, 0.762696, 0.116447, -0.755526, 0.644686, -1.19209e-06, 0, -0.508631)
mesh = SubResource("ArrayMesh_bi6bv")
skeleton = NodePath("")
@ -705,22 +793,22 @@ mesh = SubResource("ArrayMesh_ste1a")
skeleton = NodePath("")
[node name="ring_0" type="MeshInstance3D" parent="HandsMount/LeftHand/hand"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.22161, 0, -1.94957)
transform = Transform3D(0.986904, 0.15494, -0.0448703, -0.0404041, 0.506746, 0.861147, 0.156164, -0.848056, 0.506371, -0.219055, 0.00114679, -2.00993)
mesh = SubResource("ArrayMesh_cr3r0")
skeleton = NodePath("")
[node name="ring_1" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/ring_0"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.578411)
transform = Transform3D(0.989471, 0.00130168, -0.144731, 0.0525769, 0.928419, 0.367796, 0.13485, -0.371533, 0.918575, -9.53674e-07, 0, -0.578411)
mesh = SubResource("ArrayMesh_ixwmh")
skeleton = NodePath("")
[node name="ring_2" type="MeshInstance3D" parent="HandsMount/LeftHand/hand/ring_0/ring_1"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.558439)
transform = Transform3D(0.989167, 0.142633, -0.0347202, -0.135024, 0.976825, 0.16608, 0.0576039, -0.159593, 0.985501, 7.15256e-07, 0, -0.558439)
mesh = SubResource("ArrayMesh_kw173")
skeleton = NodePath("")
[node name="thumb_0" type="MeshInstance3D" parent="HandsMount/LeftHand/hand"]
transform = Transform3D(0.456952, 1.05435, -0.341133, -1.08959, 0.360202, -0.346234, -0.202034, 0.442078, 1.09571, 0.624359, -0.289327, -0.480306)
transform = Transform3D(0.51875, 1.0768, -0.0906919, -1.0759, 0.505279, -0.154792, -0.100823, 0.148393, 1.18518, 0.692421, -0.294349, -0.430755)
mesh = SubResource("ArrayMesh_nno1g")
skeleton = NodePath("")
@ -734,5 +822,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.286444, 0, -0.397435)
mesh = SubResource("ArrayMesh_y6ens")
skeleton = NodePath("")
[node name="Barrel" type="Node3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -4.45868)
[node name="ShotAnimation" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_krf4x")
}
autoplay = "shot"
[node name="BulletTraceDistance" parent="." instance=ExtResource("3_jp8nc")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.00444, 0.0894011, -5.97271)