mostly finished revolver rig and script
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 154 KiB |
@@ -4,19 +4,21 @@ extends RigidBody3D
|
||||
@onready var audio_drop = $DropSound
|
||||
|
||||
var rng = RandomNumberGenerator.new()
|
||||
var random_rotation = true
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
var lv_x = rng.randf_range(5.0,7.0)
|
||||
var lv_y = rng.randf_range(0.0,3.0)
|
||||
var lv_z = rng.randf_range(0.0,2.0)
|
||||
var av_x = rng.randf_range(-50.0,50.0)
|
||||
var av_y = rng.randf_range(-50.0,50.0)
|
||||
var av_z = rng.randf_range(-50.0,50.0)
|
||||
|
||||
linear_velocity += transform.basis * Vector3(lv_x, lv_y, lv_z)
|
||||
angular_velocity += transform.basis * Vector3(av_x,av_y,av_z)
|
||||
|
||||
if random_rotation == true:
|
||||
var lv_x = rng.randf_range(5.0,7.0)
|
||||
var lv_y = rng.randf_range(0.0,3.0)
|
||||
var lv_z = rng.randf_range(0.0,2.0)
|
||||
var av_x = rng.randf_range(-50.0,50.0)
|
||||
var av_y = rng.randf_range(-50.0,50.0)
|
||||
var av_z = rng.randf_range(-50.0,50.0)
|
||||
|
||||
linear_velocity += transform.basis * Vector3(lv_x, lv_y, lv_z)
|
||||
angular_velocity += transform.basis * Vector3(av_x,av_y,av_z)
|
||||
|
||||
|
||||
func _on_timer_timeout():
|
||||
collision_shape.disabled = true
|
||||
|
||||
@@ -16,8 +16,8 @@ mass = 0.1
|
||||
continuous_cd = true
|
||||
max_contacts_reported = 1
|
||||
contact_monitor = true
|
||||
linear_damp = 0.5
|
||||
angular_damp = 0.5
|
||||
linear_damp = 0.1
|
||||
angular_damp = 0.1
|
||||
script = ExtResource("1_34yke")
|
||||
|
||||
[node name="casing2" parent="." instance=ExtResource("1_8ox1t")]
|
||||
|
||||
@@ -395,6 +395,7 @@ _data = {
|
||||
script = ExtResource("2_6i1l4")
|
||||
gun_name = "Mac 10"
|
||||
max_ammo = 30
|
||||
bullet_drop = 0.05
|
||||
random_spread_amt = 1.5
|
||||
fire_pitch_scale_amt = 0.1
|
||||
flare_light = NodePath("mac10/SpotLight3D")
|
||||
|
||||
@@ -67,6 +67,18 @@ tracks/1/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 0, -1.5708), Vector3(0.14619, 0.995226, -2.05295), Vector3(0.14619, 0.812874, -2.05295), Vector3(0.14619, 1.0641, -2.05295), Vector3(0.54766, -0.269512, -0.540009), Vector3(0.54766, -0.269512, -0.540009), Vector3(0, 0, -1.5708)]
|
||||
}
|
||||
tracks/2/type = "value"
|
||||
tracks/2/imported = false
|
||||
tracks/2/enabled = true
|
||||
tracks/2/path = NodePath("revolver1/Chamber:position")
|
||||
tracks/2/interp = 1
|
||||
tracks/2/loop_wrap = true
|
||||
tracks/2/keys = {
|
||||
"times": PackedFloat32Array(0.24, 0.45, 2.66, 2.84),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(-0.0143475, 0, -0.0849619), Vector3(-0.014, -0.3, -0.085), Vector3(-0.014, -0.3, -0.085), Vector3(-0.0143475, 0, -0.0849619)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_rlxei"]
|
||||
resource_name = "reload"
|
||||
@@ -115,10 +127,10 @@ tracks/3/path = NodePath("revolver1/Chamber/casing_001:visible")
|
||||
tracks/3/interp = 1
|
||||
tracks/3/loop_wrap = true
|
||||
tracks/3/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/4/type = "value"
|
||||
tracks/4/imported = false
|
||||
@@ -127,10 +139,10 @@ tracks/4/path = NodePath("revolver1/Chamber/casing_002:visible")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
tracks/4/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/5/type = "value"
|
||||
tracks/5/imported = false
|
||||
@@ -139,10 +151,10 @@ tracks/5/path = NodePath("revolver1/Chamber/casing_003:visible")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
@@ -151,10 +163,10 @@ tracks/6/path = NodePath("revolver1/Chamber/casing_004:visible")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/7/type = "value"
|
||||
tracks/7/imported = false
|
||||
@@ -163,10 +175,10 @@ tracks/7/path = NodePath("revolver1/Chamber/casing_005:visible")
|
||||
tracks/7/interp = 1
|
||||
tracks/7/loop_wrap = true
|
||||
tracks/7/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/8/type = "value"
|
||||
tracks/8/imported = false
|
||||
@@ -175,10 +187,10 @@ tracks/8/path = NodePath("revolver1/Chamber/casing:visible")
|
||||
tracks/8/interp = 1
|
||||
tracks/8/loop_wrap = true
|
||||
tracks/8/keys = {
|
||||
"times": PackedFloat32Array(0.3, 0.31, 1.29, 1.3),
|
||||
"transitions": PackedFloat32Array(1, 1, 1, 1),
|
||||
"times": PackedFloat32Array(0.3, 0.31),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"update": 1,
|
||||
"values": [true, false, false, true]
|
||||
"values": [true, false]
|
||||
}
|
||||
tracks/9/type = "method"
|
||||
tracks/9/imported = false
|
||||
@@ -187,7 +199,7 @@ tracks/9/path = NodePath(".")
|
||||
tracks/9/interp = 1
|
||||
tracks/9/loop_wrap = true
|
||||
tracks/9/keys = {
|
||||
"times": PackedFloat32Array(0.31, 1.86),
|
||||
"times": PackedFloat32Array(0.31, 1.4),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
@@ -272,7 +284,7 @@ tracks/15/keys = {
|
||||
|
||||
[sub_resource type="Animation" id="Animation_n8vac"]
|
||||
resource_name = "shoot"
|
||||
length = 0.3
|
||||
length = 0.25
|
||||
step = 0.01
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
@@ -281,7 +293,7 @@ tracks/0/path = NodePath("revolver1:position")
|
||||
tracks/0/interp = 2
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0.03, 0.07, 0.3),
|
||||
"times": PackedFloat32Array(0.03, 0.07, 0.25),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 0, -0.073), Vector3(0, 0.220238, 0.54816), Vector3(0, 0, -0.073)]
|
||||
@@ -293,7 +305,7 @@ tracks/1/path = NodePath("revolver1:rotation")
|
||||
tracks/1/interp = 2
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0.03, 0.07, 0.3),
|
||||
"times": PackedFloat32Array(0.03, 0.07, 0.25),
|
||||
"transitions": PackedFloat32Array(1, 1, 1),
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 0, -1.5708), Vector3(0.450033, 0, -1.5708), Vector3(0, 0, -1.5708)]
|
||||
@@ -334,6 +346,32 @@ tracks/4/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector3(1.19209e-07, 1.5708, 1.5708), Vector3(1.0472, 1.5708, 1.5708)]
|
||||
}
|
||||
tracks/5/type = "method"
|
||||
tracks/5/imported = false
|
||||
tracks/5/enabled = true
|
||||
tracks/5/path = NodePath(".")
|
||||
tracks/5/interp = 1
|
||||
tracks/5/loop_wrap = true
|
||||
tracks/5/keys = {
|
||||
"times": PackedFloat32Array(0.03),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"values": [{
|
||||
"args": [null],
|
||||
"method": &"fire"
|
||||
}]
|
||||
}
|
||||
tracks/6/type = "value"
|
||||
tracks/6/imported = false
|
||||
tracks/6/enabled = true
|
||||
tracks/6/path = NodePath("revolver1/Chamber:position")
|
||||
tracks/6/interp = 1
|
||||
tracks/6/loop_wrap = true
|
||||
tracks/6/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector3(-0.0143475, 0, -0.0849619)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_w02ee"]
|
||||
resource_name = "swap_in"
|
||||
@@ -415,33 +453,26 @@ _data = {
|
||||
"swap_out": SubResource("Animation_nvmxj")
|
||||
}
|
||||
|
||||
[node name="revolver1" node_paths=PackedStringArray("chamber", "anim_player", "barrel_raycast", "casing_ejectors", "audio_fire", "audio_empty", "audio_reload") instance=ExtResource("1_i5f84")]
|
||||
[node name="revolver1" instance=ExtResource("1_i5f84")]
|
||||
script = ExtResource("2_7rsti")
|
||||
gun_name = "Ye Ol' Revolver"
|
||||
fire_mode = 1
|
||||
fov_zoom_amt = 0.95
|
||||
recoil_amount = 1.0
|
||||
max_ammo = 6
|
||||
start_mags = 4
|
||||
bullet_damage = 5
|
||||
bullet_speed = 300
|
||||
bullet_drop = 0.0
|
||||
random_spread_amt = 0.1
|
||||
chamber = NodePath("revolver1/Chamber")
|
||||
bullet = ExtResource("3_tru5y")
|
||||
bullethole = ExtResource("4_ubqgq")
|
||||
casing = ExtResource("5_m3vsl")
|
||||
anim_player = NodePath("AnimationPlayer")
|
||||
barrel_raycast = NodePath("revolver1/RayCastBarrel")
|
||||
casing_ejectors = NodePath("revolver1/Chamber/RayCastCasing1")
|
||||
audio_fire = NodePath("Audio/Fire")
|
||||
audio_empty = NodePath("Audio/Empty")
|
||||
audio_reload = NodePath("Audio/Reload")
|
||||
spawn_casing = ExtResource("5_m3vsl")
|
||||
|
||||
[node name="revolver1" parent="." index="0"]
|
||||
transform = Transform3D(-0.327362, 0.501856, 0.0312333, -0.502776, -0.327224, -0.0118659, 0.00710883, -0.0326464, 0.599069, 0.104408, 0.639685, -0.116275)
|
||||
transform = Transform3D(-2.17199e-06, 0.600001, 0, -0.594652, -2.15264e-06, -0.0799332, -0.0799332, -2.89358e-07, 0.594652, 0, 0.0653908, 0.111429)
|
||||
|
||||
[node name="Chamber" parent="revolver1" index="0"]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, -0.0143475, 0, -0.0849619)
|
||||
transform = Transform3D(0.866027, 4.84982e-07, 0.499998, 0.499998, -1.80999e-06, -0.866027, 4.84982e-07, 1, -1.80999e-06, -0.0143475, 0, -0.0849619)
|
||||
|
||||
[node name="casing" parent="revolver1/Chamber" index="6"]
|
||||
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)
|
||||
@@ -465,7 +496,7 @@ transform = Transform3D(4.17223e-07, 5.99699e-19, 2.10229, -2.98023e-07, -2.1022
|
||||
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="Trigger" parent="revolver1" index="2"]
|
||||
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)
|
||||
transform = Transform3D(0.207537, -0.978227, 3.54117e-06, 0, -3.61999e-06, -1, 0.978227, 0.207537, -7.51281e-07, 0.226752, 0, -0.00209358)
|
||||
|
||||
[node name="RayCastBarrel" type="RayCast3D" parent="revolver1" index="3"]
|
||||
transform = Transform3D(1.87678, -5.68434e-14, 0, 5.68434e-14, 1.87677, 0, 0, 0, 1.87678, -0.142459, 0.000826949, -1.92175)
|
||||
|
||||
Reference in New Issue
Block a user