added projectile class and tweaked weapon uberscript
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user