added projectile class and tweaked weapon uberscript
This commit is contained in:
@@ -33,7 +33,7 @@ bullet = SubResource("Resource_gh6p6")
|
||||
fire_mode = 0
|
||||
fov_zoom_amt = 0.98
|
||||
ads = false
|
||||
recoil_amount = Vector3(0.1, 0.05, 0.05)
|
||||
recoil_amount = Vector3(0.3, 0.05, 0.05)
|
||||
kick_amount = 0.1
|
||||
max_ammo = 1
|
||||
start_mags = 10
|
||||
@@ -41,8 +41,9 @@ bullet_damage = 1
|
||||
smoke_enabled = false
|
||||
bullet_force_mod = 5.0
|
||||
bullet_speed = 600
|
||||
shotgun_spread = Vector3(10, 10, 10)
|
||||
pellets_per_shot = 20
|
||||
shotgun_spread = Vector3(180, 180, 180)
|
||||
pellets_per_shot = 50
|
||||
blast_power = 50.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_11x5l"]
|
||||
resource_name = "blunderbus.stock"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
[gd_scene load_steps=80 format=4 uid="uid://b5eclfg0cmmal"]
|
||||
[gd_scene load_steps=79 format=4 uid="uid://b5eclfg0cmmal"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://dgogd08c0ubt6" path="res://assets/Models/revolver1.blend" id="1_i5f84"]
|
||||
[ext_resource type="Script" path="res://scripts/weapon_uberscript.gd" id="2_boy4r"]
|
||||
[ext_resource type="Resource" uid="uid://cqphw4ll1bjjx" path="res://assets/weaponresources/revolver1.tres" id="3_oxh61"]
|
||||
[ext_resource type="Texture2D" uid="uid://dtg3nb2ew72c3" path="res://assets/star_05.png" id="3_q41fl"]
|
||||
@@ -1211,63 +1210,49 @@ tracks/3/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector3(1.5708, -1.36174, 0), Vector3(1.5708, -2.10732, 0), Vector3(1.5708, -1.36174, 0)]
|
||||
}
|
||||
tracks/4/type = "method"
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/path = NodePath(".")
|
||||
tracks/4/path = NodePath("revolver1/Chamber:position")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0.03),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [null],
|
||||
"method": &"fire"
|
||||
}]
|
||||
}
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("revolver1/Chamber:position")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(-0.0143475, 0, -0.0849619)]
|
||||
}
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("revolver1/flare:visible")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath("revolver1/flare:visible")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0.02, 0.03, 0.04),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 1,
|
||||
"values": [false, true, false]
|
||||
}
|
||||
tracks/7/type = "value"
|
||||
tracks/7/imported = false
|
||||
tracks/7/enabled = true
|
||||
tracks/7/path = NodePath("revolver1/SpotLight3D:light_energy")
|
||||
tracks/7/interp = 1
|
||||
tracks/7/loop_wrap = true
|
||||
tracks/7/keys = {
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("revolver1/SpotLight3D:light_energy")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0.02, 0.03, 0.06),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [0.0, 20.0, 0.0]
|
||||
}
|
||||
tracks/8/type = "method"
|
||||
tracks/8/imported = false
|
||||
tracks/8/enabled = true
|
||||
tracks/8/path = NodePath("Audio/HammerBack")
|
||||
tracks/8/interp = 1
|
||||
tracks/8/loop_wrap = true
|
||||
tracks/8/keys = {
|
||||
tracks/7/type = "method"
|
||||
tracks/7/imported = false
|
||||
tracks/7/enabled = true
|
||||
tracks/7/path = NodePath("Audio/HammerBack")
|
||||
tracks/7/interp = 1
|
||||
tracks/7/loop_wrap = true
|
||||
tracks/7/keys = {
|
||||
"times": PackedFloat32Array(0.01),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
@@ -1275,6 +1260,20 @@ tracks/8/keys = {
|
||||
"method": &"play"
|
||||
}]
|
||||
}
|
||||
tracks/8/type = "method"
|
||||
tracks/8/imported = false
|
||||
tracks/8/enabled = true
|
||||
tracks/8/path = NodePath(".")
|
||||
tracks/8/interp = 1
|
||||
tracks/8/loop_wrap = true
|
||||
tracks/8/keys = {
|
||||
"times": PackedFloat32Array(0.03),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
"method": &"bullet_fire"
|
||||
}]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_w02ee"]
|
||||
resource_name = "swap_in"
|
||||
@@ -1357,7 +1356,7 @@ _data = {
|
||||
"swap_out": SubResource("Animation_nvmxj")
|
||||
}
|
||||
|
||||
[node name="revolver1" node_paths=PackedStringArray("anim_player", "barrel_ray", "audio_fire", "audio_empty", "audio_reload", "casing_array", "chamber") instance=ExtResource("1_i5f84")]
|
||||
[node name="revolver1" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_ray", "audio_fire", "audio_empty", "audio_reload", "casing_array", "chamber")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0718293, 0)
|
||||
script = ExtResource("2_boy4r")
|
||||
weapon_info = ExtResource("3_oxh61")
|
||||
@@ -1369,116 +1368,143 @@ audio_reload = NodePath("Audio/Reload")
|
||||
casing_array = [NodePath("revolver1/Chamber/RayCastCasing1"), NodePath("revolver1/Chamber/RayCastCasing2"), NodePath("revolver1/Chamber/RayCastCasing3"), NodePath("revolver1/Chamber/RayCastCasing4"), NodePath("revolver1/Chamber/RayCastCasing5"), NodePath("revolver1/Chamber/RayCastCasing6")]
|
||||
chamber = NodePath("revolver1/Chamber")
|
||||
|
||||
[node name="revolver1" parent="." index="0"]
|
||||
[node name="revolver1" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-0.0315539, 0.291099, 0.0653139, -0.27013, -9.77868e-07, -0.130499, -0.126626, -0.0725366, 0.262115, 0.0258306, 0, -0.0631607)
|
||||
cast_shadow = 0
|
||||
lod_bias = 10.0
|
||||
mesh = SubResource("ArrayMesh_a1hah")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Chamber" parent="revolver1" index="0"]
|
||||
[node name="Chamber" type="MeshInstance3D" parent="revolver1"]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -0.0143475, 0, -0.0849619)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_x43wl")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet" parent="revolver1/Chamber" index="0"]
|
||||
[node name="bullet" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(1, 0, 0, 0, -1, 1.50996e-07, 0, -1.50996e-07, -1, 0.000168028, -0.0461272, -0.131013)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_rqied")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet_001" parent="revolver1/Chamber" index="1"]
|
||||
[node name="bullet_001" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.905028, 2.68329e-08, 0.425353, -2.68329e-08, -1, 1.20177e-07, 0.425353, -1.20177e-07, -0.905028, 0.113853, -0.0461271, -0.0647059)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_2ainx")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet_002" parent="revolver1/Chamber" index="2"]
|
||||
[node name="bullet_002" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.966679, 3.34822e-09, 0.255991, -3.34822e-09, -1, 2.57231e-08, 0.255991, -2.57231e-08, -0.966679, 0.111633, -0.0461271, 0.06657)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_rdfub")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet_003" parent="revolver1/Chamber" index="3"]
|
||||
[node name="bullet_003" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.95905, -2.04934e-08, -0.283239, 2.04934e-08, -1, 1.41745e-07, -0.283239, -1.41745e-07, -0.95905, 0.00113293, -0.0461271, 0.130039)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_7gon6")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet_004" parent="revolver1/Chamber" index="4"]
|
||||
[node name="bullet_004" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.95905, -2.04934e-08, -0.283239, 2.04934e-08, -1, 1.41745e-07, -0.283239, -1.41745e-07, -0.95905, -0.112107, -0.0461271, 0.0624605)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_kvkw3")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="bullet_005" parent="revolver1/Chamber" index="5"]
|
||||
[node name="bullet_005" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.999521, 2.33549e-09, 0.0309512, -2.33549e-09, -1, 1.50878e-07, 0.0309512, -1.50878e-07, -0.999521, -0.109824, -0.0461271, -0.0653908)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_dl0td")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing" parent="revolver1/Chamber" index="6"]
|
||||
[node name="casing" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(-0.611184, 1.18824e-07, 0.791489, -9.55509e-08, -1, 7.63428e-08, 0.791489, -2.89681e-08, 0.611184, -0.110813, 0.140209, -0.066206)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_f4rqc")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing_001" parent="revolver1/Chamber" index="7"]
|
||||
[node name="casing_001" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.914372, 4.35534e-09, 0.404875, -4.35534e-09, -1, 2.05933e-08, 0.404875, -2.05933e-08, -0.914372, 0.000168028, 0.140209, -0.131013)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_4j8iu")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing_002" parent="revolver1/Chamber" index="8"]
|
||||
[node name="casing_002" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.877755, 1.95634e-09, 0.479109, -1.95634e-09, -1, 7.6674e-09, 0.479109, -7.6674e-09, -0.877755, 0.112038, 0.140209, -0.0625216)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_jjwgl")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing_003" parent="revolver1/Chamber" index="9"]
|
||||
[node name="casing_003" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.977414, 1.52464e-08, 0.211333, -1.52464e-08, -1, 1.42659e-07, 0.211333, -1.42659e-07, -0.977414, 0.111125, 0.140209, 0.0666995)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_gufde")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing_004" parent="revolver1/Chamber" index="10"]
|
||||
[node name="casing_004" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.952795, -3.79376e-09, -0.303614, 3.79376e-09, -1, 2.44008e-08, -0.303614, -2.44008e-08, -0.952795, -0.00165841, 0.140209, 0.130625)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_u5r4p")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="casing_005" parent="revolver1/Chamber" index="11"]
|
||||
[node name="casing_005" type="MeshInstance3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(0.712979, 1.1582e-07, 0.701185, -1.1582e-07, -1, 2.82945e-07, 0.701185, -2.82945e-07, -0.712979, -0.112158, 0.140209, 0.0644164)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_r4odw")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="RayCastCasing1" type="RayCast3D" parent="revolver1/Chamber" index="12"]
|
||||
[node name="RayCastCasing1" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17233e-07, 0, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38419e-07, -2.98023e-07, -0.00360727, 0.139269, -0.137243)
|
||||
|
||||
[node name="RayCastCasing2" type="RayCast3D" parent="revolver1/Chamber" index="13"]
|
||||
[node name="RayCastCasing2" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17229e-07, 3.96411e-19, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38418e-07, -2.98026e-07, -0.125048, 0.139269, -0.0746504)
|
||||
|
||||
[node name="RayCastCasing3" type="RayCast3D" parent="revolver1/Chamber" index="14"]
|
||||
[node name="RayCastCasing3" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17226e-07, 4.94667e-19, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38418e-07, -2.9803e-07, -0.108792, 0.1392, 0.0755936)
|
||||
|
||||
[node name="RayCastCasing4" type="RayCast3D" parent="revolver1/Chamber" index="15"]
|
||||
[node name="RayCastCasing4" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17224e-07, 4.91279e-19, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38418e-07, -2.98031e-07, 0.000137257, 0.1392, 0.0979677)
|
||||
|
||||
[node name="RayCastCasing5" type="RayCast3D" parent="revolver1/Chamber" index="16"]
|
||||
[node name="RayCastCasing5" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17223e-07, 5.99699e-19, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38418e-07, -2.98032e-07, 0.123611, 0.1392, 0.0697919)
|
||||
|
||||
[node name="RayCastCasing6" type="RayCast3D" parent="revolver1/Chamber" index="17"]
|
||||
[node name="RayCastCasing6" type="RayCast3D" parent="revolver1/Chamber"]
|
||||
transform = Transform3D(4.17223e-07, 7.04731e-19, 2.10229, -2.98023e-07, -2.10229, -5.96046e-08, 2.1023, -2.38418e-07, -2.98033e-07, 0.126097, 0.1392, -0.0677698)
|
||||
|
||||
[node name="hammer" parent="revolver1" index="1"]
|
||||
[node name="hammer" type="MeshInstance3D" parent="revolver1"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0180137, 0, 0.241647)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_0w43n")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Trigger" parent="revolver1" index="2"]
|
||||
transform = Transform3D(0.207537, -0.978227, 4.27597e-08, 0, -4.37114e-08, -1, 0.978227, 0.207537, -9.07173e-09, 0.226752, 0, -0.00209358)
|
||||
[node name="Trigger" type="MeshInstance3D" parent="revolver1"]
|
||||
transform = Transform3D(-0.86282, -0.50551, 1.82994e-06, 0, -3.61999e-06, -1, 0.50551, -0.86282, 3.1234e-06, 0.226752, 0, -0.00209358)
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_ahftj")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="flare" type="MeshInstance3D" parent="revolver1" index="3"]
|
||||
[node name="flare" type="MeshInstance3D" parent="revolver1"]
|
||||
transform = Transform3D(-2.72424e-08, 0.381822, -1.11212e-08, 6.77626e-21, -1.66903e-08, -0.254424, -0.623234, -1.669e-08, 4.86124e-16, -0.109069, 0.0424353, -2.70625)
|
||||
visible = false
|
||||
transparency = 1.0
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_t14cq")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Sphere" type="MeshInstance3D" parent="revolver1/flare" index="0"]
|
||||
[node name="Sphere" type="MeshInstance3D" parent="revolver1/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_dlm2y")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="RayCastBarrel" type="RayCast3D" parent="revolver1" index="4"]
|
||||
[node name="RayCastBarrel" type="RayCast3D" parent="revolver1"]
|
||||
transform = Transform3D(1.87678, -5.68434e-14, 0, 5.68434e-14, 1.87677, 0, 0, 0, 1.87678, -0.142459, 0.000826949, -1.92175)
|
||||
target_position = Vector3(0, 0, -0.1)
|
||||
|
||||
[node name="SpotLight3D" type="SpotLight3D" parent="revolver1" index="5"]
|
||||
[node name="SpotLight3D" type="SpotLight3D" parent="revolver1"]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37115e-08, 0, 0, 0, 1, 0, 0, -1.94881)
|
||||
visible = false
|
||||
light_color = Color(0.965385, 0.844179, 0.572893, 1)
|
||||
light_energy = 0.0
|
||||
light_energy = 20.0
|
||||
light_projector = ExtResource("3_q41fl")
|
||||
light_size = 0.229
|
||||
shadow_enabled = true
|
||||
@@ -1486,29 +1512,29 @@ spot_range = 7.0
|
||||
spot_angle = 70.0
|
||||
spot_angle_attenuation = 0.353554
|
||||
|
||||
[node name="RHandLocation" type="Node3D" parent="revolver1" index="6"]
|
||||
[node name="RHandLocation" type="Node3D" parent="revolver1"]
|
||||
transform = Transform3D(-1.20667e-05, -3.33333, 0, 3.33333, -1.20667e-05, 0, 0, 0, 3.33333, 0.270288, 9.78444e-07, 0.555667)
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1"]
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_2kb78")
|
||||
}
|
||||
|
||||
[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("7_ve411")
|
||||
volume_db = 20.0
|
||||
bus = &"SFX"
|
||||
|
||||
[node name="Empty" type="AudioStreamPlayer3D" parent="Audio" index="1"]
|
||||
[node name="Empty" type="AudioStreamPlayer3D" parent="Audio"]
|
||||
stream = ExtResource("9_xt6tc")
|
||||
bus = &"SFX"
|
||||
|
||||
[node name="Reload" type="AudioStreamPlayer3D" parent="Audio" index="2"]
|
||||
[node name="Reload" type="AudioStreamPlayer3D" parent="Audio"]
|
||||
stream = ExtResource("9_ob87h")
|
||||
volume_db = 3.0
|
||||
bus = &"SFX"
|
||||
|
||||
[node name="HammerBack" type="AudioStreamPlayer3D" parent="Audio" index="3"]
|
||||
[node name="HammerBack" type="AudioStreamPlayer3D" parent="Audio"]
|
||||
stream = ExtResource("10_7umo2")
|
||||
|
||||
630
assets/rocA85A.tmp
Normal file
630
assets/rocA85A.tmp
Normal file
File diff suppressed because one or more lines are too long
@@ -1,10 +1,11 @@
|
||||
[gd_scene load_steps=46 format=4 uid="uid://2o2wcc5i1al4"]
|
||||
[gd_scene load_steps=48 format=4 uid="uid://2o2wcc5i1al4"]
|
||||
|
||||
[ext_resource type="Script" path="res://scripts/rocket_launcher.gd" id="1_ra4f1"]
|
||||
[ext_resource type="Script" path="res://scripts/weapon_uberscript.gd" id="1_pjiot"]
|
||||
[ext_resource type="Texture2D" uid="uid://dyvcljaoux8h" path="res://assets/Textures/ObjectTextures/RocketLauncher.png" id="2_41bg8"]
|
||||
[ext_resource type="PackedScene" uid="uid://hptaoyu5jeqk" path="res://assets/rocket.tscn" id="2_dmokb"]
|
||||
[ext_resource type="Resource" uid="uid://dyhmds5hl1r6f" path="res://assets/weaponresources/rocket.tres" id="2_mnla0"]
|
||||
[ext_resource type="Shader" path="res://assets/viewmodel_shader.gdshader" id="4_2ulpw"]
|
||||
[ext_resource type="Texture2D" uid="uid://d2t7w8xq8n4r5" path="res://assets/Models/SubstancePainterTest/rocketlauncher12_BaseColor.png" id="4_7wsrp"]
|
||||
[ext_resource type="Script" path="res://scripts/weapon_resource.gd" id="4_f4tsf"]
|
||||
[ext_resource type="AudioStream" uid="uid://dp71xac3vbsob" path="res://assets/Audio/Weapons/rocket-launcher-firing-SBA-300109793.wav" id="5_i3755"]
|
||||
[ext_resource type="Texture2D" uid="uid://bp3us6s0mxgym" path="res://assets/Models/SubstancePainterTest/rocketlauncher12_Metallic.png" id="5_ogrpo"]
|
||||
[ext_resource type="Texture2D" uid="uid://cx364xcrtam3g" path="res://assets/Models/SubstancePainterTest/rocketlauncher12_Normal.png" id="6_g20a5"]
|
||||
@@ -24,6 +25,28 @@
|
||||
[ext_resource type="Texture2D" uid="uid://cc1rd3qb8juw5" path="res://assets/Models/SubstancePainterTest/rocketlauncher1.rocket_Normal.png" id="18_lmvdg"]
|
||||
[ext_resource type="Texture2D" uid="uid://b7fmyem2kw5ra" path="res://assets/Models/SubstancePainterTest/rocketlauncher1.rocket_Roughness.png" id="19_27agv"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_5bic2"]
|
||||
script = ExtResource("4_f4tsf")
|
||||
gun_name = "rocket launcher"
|
||||
gun_icon = ExtResource("2_41bg8")
|
||||
path = "res://assets/rocket_launcher.tscn"
|
||||
weapon_type = 0
|
||||
bullet = ExtResource("2_mnla0")
|
||||
fire_mode = 1
|
||||
fov_zoom_amt = 0.98
|
||||
ads = false
|
||||
recoil_amount = Vector3(0.05, 0.05, 0.05)
|
||||
kick_amount = 0.1
|
||||
max_ammo = 1
|
||||
start_mags = 3
|
||||
bullet_damage = 1
|
||||
smoke_enabled = false
|
||||
bullet_force_mod = 5.0
|
||||
bullet_speed = 300
|
||||
shotgun_spread = Vector3(0.1, 0.1, 0.1)
|
||||
pellets_per_shot = 20
|
||||
blast_power = 50.0
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_uqdtd"]
|
||||
resource_name = "rocketlauncher12"
|
||||
render_priority = 0
|
||||
@@ -451,6 +474,20 @@ tracks/1/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector3(0, -1.5708, -1.5708), Vector3(-2.43315e-07, -1.5708, -1.63806), Vector3(0, -1.5708, -1.5708)]
|
||||
}
|
||||
tracks/2/type = "method"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath(".")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0.01),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
"method": &"bullet_fire"
|
||||
}]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_rqg2e"]
|
||||
resource_name = "swap_in"
|
||||
@@ -531,24 +568,17 @@ _data = {
|
||||
"swap_out": SubResource("Animation_nn25p")
|
||||
}
|
||||
|
||||
[node name="RocketLauncher" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_raycast", "mag_ejector", "audio_fire", "audio_empty", "audio_reload")]
|
||||
script = ExtResource("1_ra4f1")
|
||||
gun_name = "Badooka"
|
||||
gun_icon = ExtResource("2_41bg8")
|
||||
ammo_type = 4
|
||||
fire_mode = 1
|
||||
max_ammo = 1
|
||||
bullet_speed = 60.0
|
||||
bullet = ExtResource("2_dmokb")
|
||||
[node name="RocketLauncher" type="Node3D" node_paths=PackedStringArray("anim_player", "barrel_ray", "audio_fire", "audio_empty", "audio_reload")]
|
||||
script = ExtResource("1_pjiot")
|
||||
weapon_info = SubResource("Resource_5bic2")
|
||||
anim_player = NodePath("AnimationPlayer")
|
||||
barrel_raycast = NodePath("rocketlauncher1/BarrelRaycast")
|
||||
mag_ejector = NodePath("rocketlauncher1/BarrelRaycast")
|
||||
barrel_ray = NodePath("rocketlauncher1/BarrelRaycast")
|
||||
audio_fire = NodePath("Audio/Fire")
|
||||
audio_empty = NodePath("Audio/Empty")
|
||||
audio_reload = NodePath("Audio/Reload")
|
||||
|
||||
[node name="rocketlauncher1" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1.41767e-10, -3.62203e-06, -1, -0.999434, -0.0336273, 1.21657e-07, -0.0336273, 0.999434, -3.61999e-06, 0.172647, 0.263837, 0.342894)
|
||||
transform = Transform3D(1.31043e-11, -3.61999e-06, -1, -1, -3.61999e-06, 0, -3.61999e-06, 1, -3.61999e-06, 0, 0.242, 0.5)
|
||||
cast_shadow = 0
|
||||
lod_bias = 10.0
|
||||
mesh = SubResource("ArrayMesh_3trqo")
|
||||
|
||||
@@ -11,6 +11,7 @@ script = ExtResource("3_10fhq")
|
||||
gun_name = "Mac 10"
|
||||
gun_icon = ExtResource("2_a3oyj")
|
||||
path = "res://assets/mac_10_uber.tscn"
|
||||
weapon_type = 0
|
||||
bullet = ExtResource("1_y4ehq")
|
||||
fire_mode = 0
|
||||
fov_zoom_amt = 0.98
|
||||
@@ -25,3 +26,5 @@ bullet_force_mod = 5.0
|
||||
bullet_speed = 600
|
||||
casing = ExtResource("2_7wxcs")
|
||||
mag = ExtResource("4_fiujt")
|
||||
shotgun_spread = Vector3(0.1, 0.1, 0.1)
|
||||
pellets_per_shot = 20
|
||||
|
||||
@@ -20,3 +20,5 @@ bullet_damage = 5
|
||||
smoke_enabled = false
|
||||
bullet_force_mod = 5.0
|
||||
bullet_speed = 600
|
||||
shotgun_spread = Vector3(0.1, 0.1, 0.1)
|
||||
pellets_per_shot = 20
|
||||
|
||||
@@ -25,3 +25,4 @@ bullet_force_mod = 5.0
|
||||
bullet_speed = 1200
|
||||
casing = ExtResource("2_ylruw")
|
||||
shotgun_spread = Vector3(0.1, 0.1, 0.1)
|
||||
pellets_per_shot = 20
|
||||
|
||||
9
assets/weaponresources/rocket.tres
Normal file
9
assets/weaponresources/rocket.tres
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_resource type="Resource" script_class="bullet_resource" load_steps=3 format=3 uid="uid://dyhmds5hl1r6f"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://hptaoyu5jeqk" path="res://assets/rocket.tscn" id="1_etr8k"]
|
||||
[ext_resource type="Script" path="res://scripts/bullet_resource.gd" id="2_6o7iv"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2_6o7iv")
|
||||
asset = ExtResource("1_etr8k")
|
||||
ammo_type = 4
|
||||
@@ -17,10 +17,10 @@
|
||||
[ext_resource type="PackedScene" uid="uid://bji3bukudxlhm" path="res://assets/health_dispenser.tscn" id="13_h5xga"]
|
||||
[ext_resource type="PackedScene" uid="uid://d4suhr3allsj" path="res://assets/revolver2_pickup.tscn" id="14_ak7yq"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyu46bns8mesv" path="res://assets/mac10_pickup.tscn" id="17_u30rd"]
|
||||
[ext_resource type="PackedScene" uid="uid://3hvtwn2qotle" path="res://assets/mac10_UBER_pickup.tscn" id="18_1idjd"]
|
||||
[ext_resource type="PackedScene" uid="uid://hp4xn8oqdxnd" path="res://assets/machete_pickup.tscn" id="19_po1ll"]
|
||||
[ext_resource type="PackedScene" uid="uid://dugcxo2665me0" path="res://assets/revolver1_pickup.tscn" id="20_cte0x"]
|
||||
[ext_resource type="PackedScene" uid="uid://cucqbjb8bcha5" path="res://assets/blunderbuss_pickup.tscn" id="21_7mdbv"]
|
||||
[ext_resource type="PackedScene" uid="uid://clu76sc4uoswn" path="res://assets/rocketlauncher_pickup.tscn" id="21_8nq5q"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_s7e4t"]
|
||||
sky_top_color = Color(0.623488, 0.812575, 0.900791, 1)
|
||||
@@ -265,9 +265,6 @@ item = ExtResource("17_u30rd")
|
||||
item_name = "Mac 10"
|
||||
item_price = 100
|
||||
|
||||
[node name="mac10_pickup" parent="." instance=ExtResource("18_1idjd")]
|
||||
transform = Transform3D(0.533245, 0.845961, 0, -0.845961, 0.533245, 0, 0, 0, 1, 4.67892, 2.14044, 7.83235)
|
||||
|
||||
[node name="machete_pickup" parent="." instance=ExtResource("19_po1ll")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.62977, 0.478022, 7.20831)
|
||||
|
||||
@@ -276,3 +273,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.08118, 0.423819, 5.64694)
|
||||
|
||||
[node name="blunderbuss_pickup" parent="." instance=ExtResource("21_7mdbv")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25088, 0.636966, 3.43924)
|
||||
|
||||
[node name="mac10_pickup" parent="." instance=ExtResource("17_u30rd")]
|
||||
transform = Transform3D(0.478002, 0.878359, 0, -0.878359, 0.478002, 0, 0, 0, 1, 4.01705, 1.63936, 8.05346)
|
||||
|
||||
[node name="rocketlauncher1_pickup" parent="." instance=ExtResource("21_8nq5q")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.72876, 1.17629, -7.85933)
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
extends RigidBody3D
|
||||
extends Projectile
|
||||
|
||||
var player_position
|
||||
var player_velocity
|
||||
var bullet_active = true
|
||||
var bullet_damage
|
||||
var instance_bullethole
|
||||
var bullet_force_mod
|
||||
var bullet_speed
|
||||
|
||||
@onready var mesh = $Cylinder
|
||||
@onready var particles = $GPUParticles3D
|
||||
|
||||
12
scripts/projectile.gd
Normal file
12
scripts/projectile.gd
Normal file
@@ -0,0 +1,12 @@
|
||||
extends RigidBody3D
|
||||
class_name Projectile
|
||||
|
||||
var player_position
|
||||
var player_velocity
|
||||
var bullet_active = true
|
||||
var bullet_damage
|
||||
var instance_bullethole
|
||||
var bullet_force_mod
|
||||
var bullet_speed
|
||||
var blast_power
|
||||
var blast_radius
|
||||
@@ -1,16 +1,10 @@
|
||||
extends RigidBody3D
|
||||
extends Projectile
|
||||
|
||||
@export var explosion : Resource
|
||||
@export var blast_radius_area : Node
|
||||
@export var radius_shape : Node
|
||||
@export var blast_radius_falloff : Resource
|
||||
|
||||
var blast_power
|
||||
var blast_radius
|
||||
var bullet_speed
|
||||
var player_velocity
|
||||
var bullet_damage
|
||||
var player_position
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
extends RigidBody3D
|
||||
extends Projectile
|
||||
|
||||
@export var max_bounces : int = 10
|
||||
|
||||
@@ -6,11 +6,6 @@ extends RigidBody3D
|
||||
@onready var mesh: MeshInstance3D = $MeshInstance3D
|
||||
@onready var material = mesh.get_surface_override_material(0)
|
||||
|
||||
var bullet_speed
|
||||
var player_velocity
|
||||
var bullet_force_mod
|
||||
var bullet_damage
|
||||
var player_position
|
||||
var bounces = 0
|
||||
var start_time
|
||||
var end_time
|
||||
|
||||
@@ -23,3 +23,5 @@ class_name weapon_resource
|
||||
@export_group("Shotgun Settings")
|
||||
@export var shotgun_spread : Vector3 = Vector3(.1,.1,.1)
|
||||
@export var pellets_per_shot : int = 20
|
||||
@export_group("Rocket Settings")
|
||||
@export var blast_power : float = 50.0
|
||||
|
||||
@@ -73,19 +73,7 @@ func shoot(delta):
|
||||
if !anim_player.is_playing():
|
||||
GameGlobals.gun_ammo[weapon_info.gun_name] -= 1
|
||||
#audio and anims
|
||||
audio_fire.play()
|
||||
anim_player.play("shoot")
|
||||
vibration()
|
||||
if chamber != null:
|
||||
revolver_chamber_rot_amt += 60
|
||||
if weapon_info.smoke_enabled:
|
||||
spawn_muzzle_smoke()
|
||||
player.recoil.add_recoil(Vector3(0,weapon_info.recoil_amount.y,weapon_info.recoil_amount.z),10,10)
|
||||
player.recoil.add_gun_recoil(weapon_info.recoil_amount.x)
|
||||
#player.velocity += player.bullet_ray.global_basis * Vector3(0,0, kick_amount)
|
||||
SignalBus.emit_signal("shot_fired")
|
||||
if weapon_info.fire_mode != 0:
|
||||
cycle_count -= 1
|
||||
|
||||
elif !anim_player.is_playing() and cycle_count != 0:
|
||||
anim_player.play("empty")
|
||||
@@ -145,8 +133,6 @@ func spawn_revolver_casings():
|
||||
casings_chamber_last -= 1
|
||||
|
||||
func shotgun_pellet_spawn():
|
||||
|
||||
GameGlobals.gun_ammo[weapon_info.gun_name] -= 1
|
||||
audio_fire.play()
|
||||
var pellets_remaining = weapon_info.pellets_per_shot
|
||||
|
||||
@@ -154,11 +140,8 @@ func shotgun_pellet_spawn():
|
||||
var lv_x = rng.randf_range(-weapon_info.shotgun_spread.x,weapon_info.shotgun_spread.x)
|
||||
var lv_y = rng.randf_range(-weapon_info.shotgun_spread.y,weapon_info.shotgun_spread.y)
|
||||
# instance bullet
|
||||
var instance_bullet = weapon_info.bullet.asset.instantiate()
|
||||
instance_bullet.position = player.bullet_ray.global_position
|
||||
instance_bullet.transform.basis = player.bullet_ray.global_transform.basis
|
||||
var instance_bullet = projectile_initialize()
|
||||
instance_bullet.linear_velocity += instance_bullet.transform.basis * Vector3(lv_x, lv_y, -weapon_info.bullet_speed) + player.velocity
|
||||
instance_bullet.player_position = player.global_position
|
||||
get_tree().get_root().add_child(instance_bullet)
|
||||
pellets_remaining -= 1
|
||||
|
||||
@@ -178,7 +161,7 @@ func spawn_muzzle_smoke():
|
||||
|
||||
add_child(instance_smoke)
|
||||
|
||||
func bullet_fire():
|
||||
func projectile_initialize():
|
||||
var instance_bullet = weapon_info.bullet.asset.instantiate()
|
||||
instance_bullet.position = player.bullet_ray.global_position
|
||||
#shoot bullet from real gun if gun is folded up
|
||||
@@ -189,10 +172,30 @@ func bullet_fire():
|
||||
instance_bullet.bullet_speed = weapon_info.bullet_speed
|
||||
instance_bullet.player_velocity = player.velocity * transform.basis
|
||||
instance_bullet.bullet_damage = weapon_info.bullet_damage
|
||||
instance_bullet.blast_power = weapon_info.blast_power
|
||||
instance_bullet.bullet_force_mod = weapon_info.bullet_force_mod
|
||||
instance_bullet.instance_bullethole = weapon_info.bullet.bullet_hole.instantiate()
|
||||
if weapon_info.bullet.bullet_hole != null:
|
||||
instance_bullet.instance_bullethole = weapon_info.bullet.bullet_hole.instantiate()
|
||||
instance_bullet.player_position = player.global_position
|
||||
get_tree().current_scene.add_child(instance_bullet)
|
||||
return instance_bullet
|
||||
|
||||
func bullet_fire():
|
||||
audio_fire.play()
|
||||
|
||||
get_tree().current_scene.add_child(projectile_initialize())
|
||||
|
||||
vibration()
|
||||
if chamber != null:
|
||||
revolver_chamber_rot_amt += 60
|
||||
if weapon_info.smoke_enabled:
|
||||
spawn_muzzle_smoke()
|
||||
|
||||
player.recoil.add_recoil(Vector3(0,weapon_info.recoil_amount.y,weapon_info.recoil_amount.z),10,10)
|
||||
player.recoil.add_gun_recoil(weapon_info.recoil_amount.x)
|
||||
SignalBus.emit_signal("shot_fired")
|
||||
|
||||
if weapon_info.fire_mode != 0:
|
||||
cycle_count -= 1
|
||||
|
||||
func swapped_out():
|
||||
queue_free()
|
||||
|
||||
Reference in New Issue
Block a user