added projectile class and tweaked weapon uberscript

This commit is contained in:
derek
2025-03-04 12:01:14 -06:00
parent 8fbd79eac3
commit cc1500e7fd
16 changed files with 922 additions and 166 deletions

View File

@@ -1,6 +1,5 @@
[gd_scene load_steps=45 format=4 uid="uid://brl0bsqjl5dg3"]
[gd_scene load_steps=47 format=4 uid="uid://brl0bsqjl5dg3"]
[ext_resource type="PackedScene" uid="uid://c33b6ldlxxfro" path="res://assets/Models/mac10.blend" id="1_nb4p5"]
[ext_resource type="Script" path="res://scripts/weapon_uberscript.gd" id="2_rdhyh"]
[ext_resource type="Resource" uid="uid://byimj60rup3an" path="res://assets/weaponresources/mac10_uberresource.tres" id="3_h7i0a"]
[ext_resource type="AudioStream" uid="uid://t50i483xmj3a" path="res://assets/Audio/Weapons/toy-click-spin-SBA-300071143.wav" id="5_rn7j1"]
@@ -163,6 +162,50 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_th0jv")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_h0afx"]
resource_name = "Flare"
transparency = 4
cull_mode = 2
albedo_color = Color(0.906332, 0.906332, 0.906332, 1)
roughness = 0.5
emission_enabled = true
emission = Color(1, 0.89598, 0.337973, 1)
emission_energy_multiplier = 8.0
[sub_resource type="ArrayMesh" id="ArrayMesh_62klx"]
_surfaces = [{
"aabb": AABB(-0.951057, -0.920929, -0.879107, 1.90212, 1, 1.87911),
"format": 34359742465,
"index_count": 120,
"index_data": PackedByteArray("AAAVABAAAQAXABEAAgAYABIAAwAZABMABAAWABQAFgAFABkAFgAZABQAFAAZAAMAGQAFABgAGQAYABMAEwAYAAIAGAAFABcAGAAXABIAEgAXAAEAFwAFABUAFwAVABEAEQAVAAAAFQAFABYAFQAWABAAEAAWAAQABwAEABQABwAUAA4ADgAUAAMADwADABMADwATAAwADAATAAIADQACABIADQASAAoACgASAAEACwABABEACwARAAgACAARAAAACQAAABAACQAQAAYABgAQAAQADgADAA8ADAACAA0ACgABAAsACAAAAAkABgAEAAcA"),
"lods": [0.226381, PackedByteArray("AAAVAAQAFQAWAAQAFQAFABYACQAAAAQACQAEAAYACAAAAAkACwAAAAgACwAXAAAAFwAVAAAAFwAFABUABgAEAAcABAAWAAcAFgAZAAcAFgAFABkABwAZAAMADgAHAAMADgADAA8ADwADAAIADwACAAwAAwAZAAIAGQAYAAIAGQAFABgADAACAA0AAgAYAA0AGAAXAA0AGAAFABcACgANABcACgAXAAsA")],
"name": "Flare",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("2YKNPvKJ8r4oxFk/RT45v/qJ8r7wlQY/RT45v/qJ8r7ulQa/2YKNPvKJ8r4lxFm/LflkP4KK8r7S6rEznthxNTjwoT3S6rEzlnhzP/nBa7/pNp4+fwlWP38lC79ZFou+nthxNfnBa78AAIA/PUgEP38lC78DEjY/eHhzv/nBa7/pNp4+H0gEv38lC78DEjY/D3kWv/nBa7+3G0+/YQlWv38lC79ZFou+LXkWP/nBa7+3G0+/sCNxNX8lC78hDWG/PS0wP6pWyr6d//8+oJaGvnpWyr5kG08/AMRZv7JWyr7S6rEzoJaGvnpWyr5iG0+/PS0wP6pWyr6W//++/FomPujrj71l//8+SZYGP0jtj73S6rEzx8PZvgjsj73BNp4+x8PZvgjsj727Np6+/FomPujrj71e//++")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_a8d80"]
resource_name = "mac10_Icosphere"
_surfaces = [{
"aabb": AABB(-0.951057, -0.920929, -0.879107, 1.90212, 1, 1.87911),
"attribute_data": PackedByteArray("wy46PlZhLz/DLjo+VmEvP8MuOj5WYS8/wy46PlZhLz/DLjo+VmEvPwAAAABWYS8/AAAAAFZhLz8wumg/VmEvPzC6aD9WYS8/MLpoP1ZhLz+QLjo/VmEvP5AuOj9WYS8/kC46P1ZhLz+QLjo/VmEvP5AuOj9WYS8/8KILP1ZhLz/wogs/VmEvP/CiCz9WYS8/8KILP1ZhLz/wogs/VmEvP6Euuj5WYS8/oS66PlZhLz+hLro+VmEvP6Euuj5WYS8/oS66PlZhLz8Bo4s++REHP0G66D75EQc/Bi+6PfkRBz/A6CI/+REHP2B0UT/5EQc/0eiiPvyIQz/R6KI+/IhDP9Hooj78iEM/cXTRPvyIQz9xdNE+/IhDP3F00T78iEM/I6MLPvyIQz8jows+/IhDPyOjCz78iEM/YrpoPvyIQz9iumg+/IhDP2K6aD78iEM/SBddP/yIQz9IF10//IhDP0gXXT/8iEM/Bi86PfyIQz8GLzo9/IhDPxhddD/8iEM/qIsuP/yIQz+oiy4//IhDP6iLLj/8iEM/eNFFP/yIQz940UU//IhDP3jRRT/8iEM/CAAAP/yIQz8IAAA//IhDPwgAAD/8iEM/2EUXP/yIQz/YRRc//IhDP9hFFz/8iEM/AaOLPlZhLz8Bo4s+VmEvPwGjiz5WYS8/AaOLPlZhLz8Bo4s+VmEvPwGjiz5WYS8/wy66PVZhLz/DLro9VmEvP8Muuj1WYS8/wy66PVZhLz/DLro9VmEvP8Muuj1WYS8/YHRRP1ZhLz9gdFE/VmEvP2B0UT9WYS8/YHRRP1ZhLz9gdFE/VmEvP2B0UT9WYS8/wOgiP1ZhLz/A6CI/VmEvP8DoIj9WYS8/wOgiP1ZhLz/A6CI/VmEvP8DoIj9WYS8/QLroPlZhLz9Auug+VmEvP0C66D5WYS8/QLroPlZhLz9Auug+VmEvP0C66D5WYS8/I6MLPqg5Gz9iumg+qDkbP2K6aD6oORs/YrpoPqg5Gz8jows+qDkbPyOjCz6oORs/0eiiPqg5Gz9xdNE+qDkbP9Hooj6oORs/cXTRPqg5Gz/R6KI+qDkbP3F00T6oORs/Bi86Pag5Gz8GLzo9qDkbP0gXXT+oORs/Bi86Pag5Gz9IF10/qDkbP0gXXT+oORs/qIsuP6g5Gz+oiy4/qDkbP3jRRT+oORs/qIsuP6g5Gz940UU/qDkbP3jRRT+oORs/2EUXP6g5Gz8IAAA/qDkbPwgAAD+oORs/CAAAP6g5Gz/YRRc/qDkbP9hFFz+oORs/wy46PlZhLz+QLjo/VmEvP/CiCz9WYS8/oS66PlZhLz/R6KI+/IhDP3F00T78iEM/I6MLPvyIQz9IF10//IhDPwYvOj38iEM/GF10P/yIQz+oiy4//IhDPwgAAD/8iEM/2EUXP/yIQz9IF10/qDkbPw=="),
"format": 34359742487,
"index_count": 120,
"index_data": PackedByteArray("AQBcADwABQBpAEYADABxAEoADwByAE4AFQBlAFcAYQAaAHMAYwB1AFUAVAB0ABEAdgAcAGwAdwBtAFAAUgBvAAoAbgAdAGgAcABqAEgASQBrAAgAZgAbAF4AZwBfAEQAQgBaAAAAWwAZAGAAXQBiAD0APwBkABQAIQAWAFgAIgBZADgANwBWABIAOgATAE8AOwBRADAAMQBTAAsAMwANAEsANQBNACwAKwBMAAkALgAGAEcALQBFACYAJQBDAAQAKAADAD4AKQBAAB4AHwBBABcANgAQADkAMgAOADQAKgAHAC8AJAACACcAIAAYACMA"),
"lods": [0.226381, PackedByteArray("eABbABQAWwBgABQAWwAZAGAAJwB4ABQAJwAUAHwAfgB4ACcAgAB4AH4AgABmAHgAZgBaAHgAZgAbAFoAfAB7AH0AFABhAH0AYQBzAH0AYQAaAHMAfQBzAHoAgwB9AHoAgwB6AIQAhAB6AAoAhAAKAIIAegByAAoAcgBsAAoAcgAcAGwAggB5ADMACgBuADMAbgCFADMAbgAdAIUAfwAzAIUAfwCFAIEA")],
"material": SubResource("StandardMaterial3D_h0afx"),
"name": "Flare",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 134,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_62klx")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nvoi4"]
resource_name = "Flare"
transparency = 1
@@ -590,11 +633,14 @@ tracks/6/path = NodePath(".")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0.002),
"transitions": PackedFloat32Array(1),
"times": PackedFloat32Array(0.001, 0.01),
"transitions": PackedFloat32Array(1, 1),
"values": [{
"args": [],
"method": &"bullet_fire"
}, {
"args": [],
"method": &"test"
}]
}
@@ -683,7 +729,7 @@ _data = {
"swap_out": SubResource("Animation_i5303")
}
[node name="mac10" node_paths=PackedStringArray("anim_player", "barrel_ray", "casing_ejector", "mag_ejector", "audio_fire", "audio_empty", "audio_reload") instance=ExtResource("1_nb4p5")]
[node name="mac10" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_ray", "casing_ejector", "mag_ejector", "audio_fire", "audio_empty", "audio_reload")]
script = ExtResource("2_rdhyh")
weapon_info = ExtResource("3_h7i0a")
anim_player = NodePath("GunAnims")
@@ -694,16 +740,17 @@ audio_fire = NodePath("Audio/Fire")
audio_empty = NodePath("Audio/Empty")
audio_reload = NodePath("Audio/Reload")
[node name="mac10" parent="." index="0"]
transform = Transform3D(-1.08599e-06, -2.96491e-09, -0.3, -0.00082893, 0.299999, 3.58064e-11, 0.299999, 0.00082893, -1.086e-06, 0, 0.00194802, 0.00225875)
[node name="mac10" type="MeshInstance3D" parent="."]
transform = Transform3D(-1.086e-06, 0, -0.3, 0, 0.3, 0, 0.3, 0, -1.086e-06, 0, 0, 0)
cast_shadow = 0
lod_bias = 10.0
mesh = SubResource("ArrayMesh_pcg38")
skeleton = NodePath("")
[node name="RHandLocation" type="Node3D" parent="mac10" index="0"]
[node name="RHandLocation" type="Node3D" parent="mac10"]
transform = Transform3D(-1.20667e-05, 0, 3.33333, 0, 3.33333, 0, -3.33333, 0, -1.20667e-05, 0.255734, -0.514002, -9.25759e-07)
[node name="SpotLight3D" type="SpotLight3D" parent="mac10" index="1"]
[node name="SpotLight3D" type="SpotLight3D" parent="mac10"]
transform = Transform3D(-6.79394e-06, 0, 1.87678, 0, 1.87678, 0, -1.87677, 0, -6.79392e-06, -1.63231, 0, 5.90892e-06)
light_color = Color(0.965385, 0.844179, 0.572893, 1)
light_energy = 0.0
@@ -714,69 +761,74 @@ spot_range = 20.0
spot_angle = 60.0
spot_angle_attenuation = 0.353554
[node name="RayCastMag" type="RayCast3D" parent="mac10" index="2"]
[node name="RayCastMag" type="RayCast3D" parent="mac10"]
transform = Transform3D(2.1023, 0, 2.72848e-12, 0, 2.10229, 0, -5.45697e-12, 0, 2.10229, 0.234, -0.99, 0.006)
[node name="chargerpull" parent="mac10" index="3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00645833, 0, 0)
[node name="chargerpull" type="MeshInstance3D" parent="mac10"]
cast_shadow = 0
mesh = SubResource("ArrayMesh_4g0pt")
skeleton = NodePath("")
[node name="flare" parent="mac10" index="4"]
[node name="flare" type="MeshInstance3D" parent="mac10"]
transform = Transform3D(0.71471, 9.09495e-13, -6.77626e-20, 0, -1.9745e-08, -0.451714, -1.36424e-12, 0.451713, -1.97451e-08, -2.78547, 0.0225526, 4.16584e-06)
visible = false
transparency = 1.0
cast_shadow = 0
mesh = SubResource("ArrayMesh_a8d80")
skeleton = NodePath("")
[node name="Sphere" type="MeshInstance3D" parent="mac10/flare" index="0"]
[node name="Sphere" type="MeshInstance3D" parent="mac10/flare"]
transform = Transform3D(1.13687e-13, -1.50194, -6.77626e-21, 0.603442, -9.09495e-13, -3.45657e-19, 1.77601e-15, 0, 0.603442, 0, 0, 0)
cast_shadow = 0
mesh = SubResource("ArrayMesh_2s7rn")
skeleton = NodePath("")
[node name="mag" parent="mac10" index="5"]
[node name="mag" type="MeshInstance3D" parent="mac10"]
transform = Transform3D(1, 0, 1.36424e-12, 0, 1, 0, -1.36424e-12, 0, 1, 0.183094, -0.254586, -0.000640768)
cast_shadow = 0
mesh = SubResource("ArrayMesh_abaqr")
skeleton = NodePath("")
[node name="LHandLocation" type="Node3D" parent="mac10/mag" index="0"]
[node name="LHandLocation" type="Node3D" parent="mac10/mag"]
transform = Transform3D(-1.20667e-05, 0, 3.33333, 0, 3.33333, 0, -3.33333, 0, -1.20667e-05, 0.0226869, -1.27721, 0.000640023)
[node name="RayCastBarrel" type="RayCast3D" parent="mac10" index="6"]
[node name="RayCastBarrel" type="RayCast3D" parent="mac10"]
transform = Transform3D(-0.0050006, -0.00706674, 1.87676, 0.00197077, 1.87676, 0.00707202, -1.87677, 0.00198961, -0.00499312, -1.40167, 0.0234654, 0.0108915)
target_position = Vector3(0, 0, -0.1)
[node name="RayCastCasing" type="RayCast3D" parent="mac10" index="7"]
[node name="RayCastCasing" type="RayCast3D" parent="mac10"]
transform = Transform3D(-0.00171201, 5.61171e-05, 1.87678, 0.567942, 1.78878, 0.000464575, -1.78878, 0.567941, -0.00164872, 0.38, 0.169931, -0.210019)
target_position = Vector3(1, 0, 0)
[node name="Trigger" parent="mac10" index="8"]
transform = Transform3D(0.985948, 0.167053, 5.19912e-08, -0.167053, 0.985948, -1.379e-07, -7.42973e-08, 1.27277e-07, 1, -0.13807, -0.230628, 0.00528617)
[node name="Trigger" type="MeshInstance3D" parent="mac10"]
transform = Transform3D(0.978226, 0.207541, 0, -0.207541, 0.978226, 0, 0, 0, 1, -0.13807, -0.230628, 0.00528617)
cast_shadow = 0
mesh = SubResource("ArrayMesh_c7rny")
skeleton = NodePath("")
[node name="armStandin" type="MeshInstance3D" parent="mac10" index="9"]
[node name="armStandin" type="MeshInstance3D" parent="mac10"]
transform = Transform3D(-1.20667e-05, 0, 3.33333, 0, 3.33333, 0, -3.33333, 0, -1.20667e-05, 1.48458, -0.467889, 0.0751227)
visible = false
mesh = SubResource("BoxMesh_3phrt")
skeleton = NodePath("../../../../../..")
[node name="GunAnims" type="AnimationPlayer" parent="." index="1"]
[node name="GunAnims" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_vkrtt")
}
[node name="Audio" type="Node3D" parent="." index="2"]
[node name="Audio" type="Node3D" parent="."]
[node name="Fire" type="AudioStreamPlayer3D" parent="Audio" index="0"]
[node name="Fire" type="AudioStreamPlayer3D" parent="Audio"]
stream = ExtResource("8_joo44")
bus = &"SFX"
[node name="Empty" type="AudioStreamPlayer3D" parent="Audio" index="1"]
[node name="Empty" type="AudioStreamPlayer3D" parent="Audio"]
stream = ExtResource("5_rn7j1")
volume_db = 4.0
bus = &"SFX"
[node name="Reload" type="AudioStreamPlayer3D" parent="Audio" index="2"]
[node name="Reload" type="AudioStreamPlayer3D" parent="Audio"]
stream = ExtResource("6_3atx1")
volume_db = 4.0
bus = &"SFX"