diff --git a/addons/nodetunnel/bin/~nodetunnel.dll b/addons/nodetunnel/bin/~nodetunnel.dll new file mode 100644 index 0000000..36cce39 Binary files /dev/null and b/addons/nodetunnel/bin/~nodetunnel.dll differ diff --git a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_01.tscn b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_01.tscn index 21dfee8..5d2e7a0 100644 --- a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_01.tscn +++ b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_01.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=59 format=3 uid="uid://bflg720h1w3d3"] +[gd_scene format=3 uid="uid://bflg720h1w3d3"] [ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://experimental/BinbunVFX/shared/script/vfx_controller.gd" id="1_so17j"] [ext_resource type="Shader" uid="uid://b6ke6r1fjb8s3" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_core.gdshader" id="2_d2rk6"] @@ -475,9 +475,11 @@ _data = { &"main": SubResource("Animation_v36aq") } -[node name="VFXExplosion_01" type="Node3D"] +[node name="VFXExplosion_01" type="Node3D" unique_id=1915848858] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) script = ExtResource("1_so17j") +preview = false +one_shot = true primary_color = Color(1, 0.662745, 0.0666667, 1) secondary_color = Color(0.984314, 0.192157, 0, 1) tertiary_color = Color(0.227451, 0.223529, 0.180392, 1) @@ -485,12 +487,12 @@ light_color = Color(1, 0.662745, 0.0666667, 1) light_energy = 12.0 alpha_mode = 1 -[node name="Core" type="MeshInstance3D" parent="."] +[node name="Core" type="MeshInstance3D" parent="." unique_id=1466137156] layers = 540672 material_override = SubResource("ShaderMaterial_e6ocy") mesh = SubResource("SphereMesh_awqfb") -[node name="Smoke" type="GPUParticles3D" parent="."] +[node name="Smoke" type="GPUParticles3D" parent="." unique_id=1546206057] layers = 540672 material_override = ExtResource("2_plj08") emitting = false @@ -501,7 +503,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_cp01m") draw_pass_1 = SubResource("SphereMesh_plj08") -[node name="Sparks" type="GPUParticles3D" parent="."] +[node name="Sparks" type="GPUParticles3D" parent="." unique_id=1580014307] layers = 540672 material_override = SubResource("ShaderMaterial_msnhc") emitting = false @@ -513,7 +515,7 @@ transform_align = 3 process_material = SubResource("ParticleProcessMaterial_msnhc") draw_pass_1 = SubResource("QuadMesh_so17j") -[node name="Rings" type="GPUParticles3D" parent="."] +[node name="Rings" type="GPUParticles3D" parent="." unique_id=312404838] layers = 540672 material_override = SubResource("ShaderMaterial_y01pw") emitting = false @@ -524,7 +526,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_otofc") draw_pass_1 = SubResource("QuadMesh_otofc") -[node name="Dust" type="GPUParticles3D" parent="."] +[node name="Dust" type="GPUParticles3D" parent="." unique_id=159984480] layers = 540672 sorting_offset = -1.0 material_override = SubResource("ShaderMaterial_85p3d") @@ -535,7 +537,7 @@ explosiveness = 0.9 process_material = SubResource("ParticleProcessMaterial_csir3") draw_pass_1 = SubResource("QuadMesh_e6ocy") -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=202182820] visible = false size = Vector3(5, 5, 5) texture_albedo = ExtResource("5_otofc") @@ -545,7 +547,7 @@ modulate = Color(0, 0, 0, 1) albedo_mix = 0.0 cull_mask = 507903 -[node name="Light" type="OmniLight3D" parent="."] +[node name="Light" type="OmniLight3D" parent="." unique_id=1611743251] light_color = Color(1, 0.662745, 0.0666667, 1) light_energy = 12.0 light_size = 4.0 @@ -554,9 +556,7 @@ omni_range = 8.0 script = ExtResource("9_85p3d") base_energy = 12.0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1543730117] callback_mode_method = 1 -libraries = { -&"": SubResource("AnimationLibrary_plj08") -} -autoplay = "RESET" +libraries/ = SubResource("AnimationLibrary_plj08") +autoplay = &"RESET" diff --git a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_02.tscn b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_02.tscn index 6ad126c..02fc24a 100644 --- a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_02.tscn +++ b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_02.tscn @@ -1,14 +1,14 @@ -[gd_scene load_steps=67 format=3 uid="uid://dato0qpbqvwnj"] +[gd_scene format=3 uid="uid://dato0qpbqvwnj"] -[ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://assets/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_8n8gd"] -[ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://assets/BinbunVFX/shared/script/vfx_controller.gd" id="1_cdqbm"] -[ext_resource type="Shader" uid="uid://b1sjgiq8o4tvd" path="res://assets/BinbunVFX/impact_explosions/src/shader/explosion_smoke.gdshader" id="1_sadvm"] -[ext_resource type="Shader" uid="uid://d28ltkmbbdcjb" path="res://assets/BinbunVFX/impact_explosions/src/shader/sparks.gdshader" id="2_8n8gd"] -[ext_resource type="Shader" uid="uid://bf8eiigjam2fr" path="res://assets/BinbunVFX/impact_explosions/src/shader/explostion_ring.gdshader" id="3_cdqbm"] -[ext_resource type="Texture2D" uid="uid://85fb3gemkbhp" path="res://assets/BinbunVFX/shared/texture/cracks_01.png" id="6_bdwyf"] -[ext_resource type="Shader" uid="uid://ccd4kg68n7uox" path="res://assets/BinbunVFX/impact_explosions/src/shader/basic_billboard.gdshader" id="6_haqe0"] -[ext_resource type="Texture2D" uid="uid://bbxo5nkvy537a" path="res://assets/BinbunVFX/shared/texture/cracks_emission_01.png" id="7_haqe0"] -[ext_resource type="Script" uid="uid://bdk8hhttligw" path="res://assets/BinbunVFX/shared/script/vfx_light.gd" id="9_bqkcx"] +[ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_8n8gd"] +[ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://experimental/BinbunVFX/shared/script/vfx_controller.gd" id="1_cdqbm"] +[ext_resource type="Shader" uid="uid://b1sjgiq8o4tvd" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_smoke.gdshader" id="1_sadvm"] +[ext_resource type="Shader" uid="uid://d28ltkmbbdcjb" path="res://experimental/BinbunVFX/impact_explosions/src/shader/sparks.gdshader" id="2_8n8gd"] +[ext_resource type="Shader" uid="uid://bf8eiigjam2fr" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explostion_ring.gdshader" id="3_cdqbm"] +[ext_resource type="Texture2D" uid="uid://85fb3gemkbhp" path="res://experimental/BinbunVFX/shared/texture/cracks_01.png" id="6_bdwyf"] +[ext_resource type="Shader" uid="uid://ccd4kg68n7uox" path="res://experimental/BinbunVFX/impact_explosions/src/shader/basic_billboard.gdshader" id="6_haqe0"] +[ext_resource type="Texture2D" uid="uid://bbxo5nkvy537a" path="res://experimental/BinbunVFX/shared/texture/cracks_emission_01.png" id="7_haqe0"] +[ext_resource type="Script" uid="uid://bdk8hhttligw" path="res://experimental/BinbunVFX/shared/script/vfx_light.gd" id="9_bqkcx"] [sub_resource type="Gradient" id="Gradient_8n8gd"] @@ -22,9 +22,9 @@ domain_warp_amplitude = 5.0 domain_warp_fractal_octaves = 1 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_haqe0"] -seamless = true -color_ramp = SubResource("Gradient_8n8gd") noise = SubResource("FastNoiseLite_cdqbm") +color_ramp = SubResource("Gradient_8n8gd") +seamless = true [sub_resource type="ShaderMaterial" id="ShaderMaterial_bdwyf"] resource_local_to_scene = true @@ -74,9 +74,9 @@ domain_warp_fractal_octaves = 2 domain_warp_fractal_lacunarity = 4.165 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_bqkcx"] +noise = SubResource("FastNoiseLite_8n8gd") seamless = true normalize = false -noise = SubResource("FastNoiseLite_8n8gd") [sub_resource type="FastNoiseLite" id="FastNoiseLite_w7scw"] frequency = 0.005 @@ -89,9 +89,9 @@ domain_warp_frequency = 0.005 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_rmi04"] width = 128 height = 128 -invert = true -seamless = true noise = SubResource("FastNoiseLite_w7scw") +seamless = true +invert = true [sub_resource type="ShaderMaterial" id="ShaderMaterial_bqkcx"] render_priority = 0 @@ -201,8 +201,8 @@ noise_type = 2 fractal_octaves = 3 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_kp1a8"] -seamless = true noise = SubResource("FastNoiseLite_sadvm") +seamless = true [sub_resource type="Gradient" id="Gradient_w7scw"] offsets = PackedFloat32Array(0.868159, 0.980099, 1) @@ -274,10 +274,10 @@ frequency = 0.02 fractal_octaves = 2 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_1gfff"] -invert = true -seamless = true -seamless_blend_skirt = 1.0 noise = SubResource("FastNoiseLite_rmi04") +seamless = true +invert = true +seamless_blend_skirt = 1.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_1gfff"] render_priority = 0 @@ -532,15 +532,17 @@ _data = { &"main": SubResource("Animation_sadvm") } -[node name="VFXExplosion_02" type="Node3D"] +[node name="VFXExplosion_02" type="Node3D" unique_id=1672456492] script = ExtResource("1_cdqbm") +preview = false +one_shot = true primary_color = Color(1, 0.294118, 0.0666667, 1) secondary_color = Color(0.713726, 0.192157, 0, 1) tertiary_color = Color(0.227451, 0.223529, 0.180392, 1) light_color = Color(1, 0.294118, 0.0666667, 1) light_energy = 12.0 -[node name="Core" type="GPUParticles3D" parent="."] +[node name="Core" type="GPUParticles3D" parent="." unique_id=1930442028] material_override = SubResource("ShaderMaterial_bdwyf") emitting = false amount = 2 @@ -549,7 +551,7 @@ explosiveness = 0.8 process_material = SubResource("ParticleProcessMaterial_sadvm") draw_pass_1 = SubResource("SphereMesh_cdqbm") -[node name="Smoke" type="GPUParticles3D" parent="."] +[node name="Smoke" type="GPUParticles3D" parent="." unique_id=1470245299] layers = 540672 material_override = SubResource("ShaderMaterial_bqkcx") emitting = false @@ -560,7 +562,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_1gfff") draw_pass_1 = SubResource("SphereMesh_lnkdc") -[node name="Sparks" type="GPUParticles3D" parent="."] +[node name="Sparks" type="GPUParticles3D" parent="." unique_id=1982554184] layers = 540672 material_override = SubResource("ShaderMaterial_cdqbm") emitting = false @@ -572,7 +574,7 @@ transform_align = 3 process_material = SubResource("ParticleProcessMaterial_bqkcx") draw_pass_1 = SubResource("QuadMesh_rmi04") -[node name="Rings" type="GPUParticles3D" parent="."] +[node name="Rings" type="GPUParticles3D" parent="." unique_id=1696110943] layers = 540672 material_override = SubResource("ShaderMaterial_haqe0") emitting = false @@ -582,7 +584,7 @@ explosiveness = 0.9 process_material = SubResource("ParticleProcessMaterial_lnkdc") draw_pass_1 = SubResource("QuadMesh_tbk35") -[node name="Dust" type="GPUParticles3D" parent="."] +[node name="Dust" type="GPUParticles3D" parent="." unique_id=360698639] layers = 540672 sorting_offset = -1.0 material_override = SubResource("ShaderMaterial_1gfff") @@ -593,7 +595,7 @@ explosiveness = 0.9 process_material = SubResource("ParticleProcessMaterial_dswvj") draw_pass_1 = SubResource("QuadMesh_h88cn") -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=182059197] size = Vector3(4, 4, 4) texture_albedo = ExtResource("6_bdwyf") texture_emission = ExtResource("7_haqe0") @@ -601,7 +603,7 @@ emission_energy = 4.0 modulate = Color(1, 0.32549, 0, 1) cull_mask = 507903 -[node name="Light" type="OmniLight3D" parent="."] +[node name="Light" type="OmniLight3D" parent="." unique_id=991675899] light_color = Color(1, 0.294118, 0.0666667, 1) light_energy = 12.0 light_size = 4.0 @@ -610,7 +612,5 @@ omni_range = 8.0 script = ExtResource("9_bqkcx") base_energy = 12.0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_8n8gd") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1815067620] +libraries/ = SubResource("AnimationLibrary_8n8gd") diff --git a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_03.tscn b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_03.tscn index f0fd73c..5f22c33 100644 --- a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_03.tscn +++ b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_03.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=54 format=3 uid="uid://cdsloy1kvhikp"] +[gd_scene format=3 uid="uid://cdsloy1kvhikp"] [ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_bprbm"] [ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://experimental/BinbunVFX/shared/script/vfx_controller.gd" id="1_enhek"] @@ -446,15 +446,17 @@ _data = { &"main": SubResource("Animation_v7cek") } -[node name="VFXExplosion_03" type="Node3D"] +[node name="VFXExplosion_03" type="Node3D" unique_id=1493313628] script = ExtResource("1_enhek") +preview = false +one_shot = true primary_color = Color(1, 0.529412, 0, 1) secondary_color = Color(1, 0.337255, 0, 1) tertiary_color = Color(0.227451, 0.223529, 0.180392, 1) light_color = Color(1, 0.529412, 0, 1) light_energy = 8.0 -[node name="Core" type="GPUParticles3D" parent="."] +[node name="Core" type="GPUParticles3D" parent="." unique_id=312730182] material_override = SubResource("ShaderMaterial_j37f4") emitting = false amount = 1 @@ -464,7 +466,7 @@ explosiveness = 0.8 process_material = SubResource("ParticleProcessMaterial_fl6r8") draw_pass_1 = SubResource("SphereMesh_7ufuy") -[node name="Smoke" type="GPUParticles3D" parent="."] +[node name="Smoke" type="GPUParticles3D" parent="." unique_id=2068506687] layers = 540672 material_override = SubResource("ShaderMaterial_fyady") emitting = false @@ -475,7 +477,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_gt25t") draw_pass_1 = SubResource("SphereMesh_bprbm") -[node name="Spikes" type="GPUParticles3D" parent="."] +[node name="Spikes" type="GPUParticles3D" parent="." unique_id=264003257] layers = 540672 emitting = false amount = 16 @@ -486,7 +488,7 @@ transform_align = 2 process_material = SubResource("ParticleProcessMaterial_j37f4") draw_pass_1 = SubResource("SphereMesh_enhek") -[node name="Dust" type="GPUParticles3D" parent="."] +[node name="Dust" type="GPUParticles3D" parent="." unique_id=1215858331] layers = 540672 sorting_offset = -1.0 material_override = SubResource("ShaderMaterial_w0g5g") @@ -496,7 +498,7 @@ explosiveness = 0.9 process_material = SubResource("ParticleProcessMaterial_8ijvx") draw_pass_1 = SubResource("QuadMesh_yg62c") -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=779162809] size = Vector3(4, 4, 4) texture_albedo = ExtResource("4_1bdqt") texture_emission = ExtResource("5_t82mc") @@ -504,7 +506,7 @@ emission_energy = 4.0 modulate = Color(1, 0.32549, 0, 1) cull_mask = 507903 -[node name="Light" type="OmniLight3D" parent="."] +[node name="Light" type="OmniLight3D" parent="." unique_id=1297384187] light_color = Color(1, 0.529412, 0, 1) light_energy = 8.0 light_size = 4.0 @@ -513,8 +515,6 @@ omni_range = 8.0 script = ExtResource("7_j37f4") base_energy = 8.0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_1ahis") -} -autoplay = "main" +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1195111952] +libraries/ = SubResource("AnimationLibrary_1ahis") +autoplay = &"main" diff --git a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_04.tscn b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_04.tscn index 6a144c9..4e0f311 100644 --- a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_04.tscn +++ b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_04.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=43 format=3 uid="uid://cl82y5gxnb8d6"] +[gd_scene format=3 uid="uid://cl82y5gxnb8d6"] [ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://experimental/BinbunVFX/shared/script/vfx_controller.gd" id="1_gkc2v"] [ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_k4fxl"] @@ -356,15 +356,17 @@ _data = { &"main": SubResource("Animation_k4fxl") } -[node name="VFXExplosion_04" type="Node3D"] +[node name="VFXExplosion_04" type="Node3D" unique_id=1390196907] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) script = ExtResource("1_gkc2v") +preview = false +one_shot = true primary_color = Color(1, 0.529412, 0, 1) secondary_color = Color(1, 0.337255, 0, 1) tertiary_color = Color(0.227451, 0.223529, 0.180392, 1) light_color = Color(1, 0.529412, 0, 1) -[node name="Core" type="GPUParticles3D" parent="."] +[node name="Core" type="GPUParticles3D" parent="." unique_id=2042306723] material_override = SubResource("ShaderMaterial_g57xf") emitting = false amount = 1 @@ -374,7 +376,7 @@ explosiveness = 0.8 process_material = SubResource("ParticleProcessMaterial_8n3be") draw_pass_1 = SubResource("SphereMesh_hvte5") -[node name="Smoke" type="GPUParticles3D" parent="."] +[node name="Smoke" type="GPUParticles3D" parent="." unique_id=1343205197] layers = 540672 material_override = SubResource("ShaderMaterial_lt01u") emitting = false @@ -385,7 +387,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_f2s7u") draw_pass_1 = SubResource("SphereMesh_13ab5") -[node name="Sparks" type="GPUParticles3D" parent="."] +[node name="Sparks" type="GPUParticles3D" parent="." unique_id=1417955337] layers = 540672 material_override = SubResource("ShaderMaterial_gkc2v") emitting = false @@ -397,7 +399,7 @@ transform_align = 3 process_material = SubResource("ParticleProcessMaterial_hvte5") draw_pass_1 = SubResource("QuadMesh_kxca7") -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=177625817] sorting_offset = -1.0 texture_albedo = ExtResource("4_g57xf") texture_emission = ExtResource("5_gkc2v") @@ -405,7 +407,7 @@ emission_energy = 4.0 modulate = Color(1, 0.32549, 0, 1) cull_mask = 507903 -[node name="Light" type="OmniLight3D" parent="."] +[node name="Light" type="OmniLight3D" parent="." unique_id=1733467689] light_color = Color(1, 0.529412, 0, 1) light_energy = 4.0 light_size = 4.0 @@ -414,7 +416,5 @@ omni_range = 8.0 script = ExtResource("7_3n50y") base_energy = 4.0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_ppd7v") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1784558047] +libraries/ = SubResource("AnimationLibrary_ppd7v") diff --git a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_05.tscn b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_05.tscn index 7fada7f..31fed9b 100644 --- a/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_05.tscn +++ b/experimental/BinbunVFX/impact_explosions/effects/explosion/vfx_explosion_05.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=43 format=3 uid="uid://shl0iw1x775r"] +[gd_scene format=3 uid="uid://shl0iw1x775r"] -[ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://assets/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_pc1m8"] -[ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://assets/BinbunVFX/shared/script/vfx_controller.gd" id="1_vxewg"] -[ext_resource type="Shader" uid="uid://b1sjgiq8o4tvd" path="res://assets/BinbunVFX/impact_explosions/src/shader/explosion_smoke.gdshader" id="2_vxewg"] -[ext_resource type="Shader" uid="uid://d28ltkmbbdcjb" path="res://assets/BinbunVFX/impact_explosions/src/shader/sparks.gdshader" id="3_wbyke"] -[ext_resource type="Texture2D" uid="uid://85fb3gemkbhp" path="res://assets/BinbunVFX/shared/texture/cracks_01.png" id="4_ro6ym"] -[ext_resource type="Texture2D" uid="uid://bbxo5nkvy537a" path="res://assets/BinbunVFX/shared/texture/cracks_emission_01.png" id="5_c84e7"] -[ext_resource type="Script" uid="uid://bdk8hhttligw" path="res://assets/BinbunVFX/shared/script/vfx_light.gd" id="6_xgs5v"] +[ext_resource type="Shader" uid="uid://de7cy2qqnf2p5" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_core_particle.gdshader" id="1_pc1m8"] +[ext_resource type="Script" uid="uid://tb7n6ybv43ch" path="res://experimental/BinbunVFX/shared/script/vfx_controller.gd" id="1_vxewg"] +[ext_resource type="Shader" uid="uid://b1sjgiq8o4tvd" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_smoke.gdshader" id="2_vxewg"] +[ext_resource type="Shader" uid="uid://d28ltkmbbdcjb" path="res://experimental/BinbunVFX/impact_explosions/src/shader/sparks.gdshader" id="3_wbyke"] +[ext_resource type="Texture2D" uid="uid://85fb3gemkbhp" path="res://experimental/BinbunVFX/shared/texture/cracks_01.png" id="4_ro6ym"] +[ext_resource type="Texture2D" uid="uid://bbxo5nkvy537a" path="res://experimental/BinbunVFX/shared/texture/cracks_emission_01.png" id="5_c84e7"] +[ext_resource type="Script" uid="uid://bdk8hhttligw" path="res://experimental/BinbunVFX/shared/script/vfx_light.gd" id="6_xgs5v"] [sub_resource type="Gradient" id="Gradient_pc1m8"] @@ -23,9 +23,9 @@ domain_warp_fractal_lacunarity = 6.89 domain_warp_fractal_gain = 0.765 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_vxewg"] -seamless = true -color_ramp = SubResource("Gradient_pc1m8") noise = SubResource("FastNoiseLite_vxewg") +color_ramp = SubResource("Gradient_pc1m8") +seamless = true [sub_resource type="ShaderMaterial" id="ShaderMaterial_ro6ym"] resource_local_to_scene = true @@ -77,9 +77,9 @@ domain_warp_fractal_octaves = 2 domain_warp_fractal_lacunarity = 4.165 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_c84e7"] +noise = SubResource("FastNoiseLite_pc1m8") seamless = true normalize = false -noise = SubResource("FastNoiseLite_pc1m8") [sub_resource type="FastNoiseLite" id="FastNoiseLite_wbyke"] frequency = 0.005 @@ -92,9 +92,9 @@ domain_warp_frequency = 0.005 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_xgs5v"] width = 128 height = 128 -invert = true -seamless = true noise = SubResource("FastNoiseLite_wbyke") +seamless = true +invert = true [sub_resource type="ShaderMaterial" id="ShaderMaterial_c84e7"] render_priority = 0 @@ -354,14 +354,16 @@ _data = { &"main": SubResource("Animation_pc1m8") } -[node name="VFXExplosion_05" type="Node3D"] +[node name="VFXExplosion_05" type="Node3D" unique_id=2086130807] script = ExtResource("1_vxewg") +preview = false +one_shot = true primary_color = Color(0.890196, 0.627451, 0.0901961, 1) secondary_color = Color(0.890196, 0, 0.152941, 1) tertiary_color = Color(0.215686, 0.215686, 0.180392, 1) light_color = Color(0.890196, 0.627451, 0.0901961, 1) -[node name="Core" type="GPUParticles3D" parent="."] +[node name="Core" type="GPUParticles3D" parent="." unique_id=615851446] material_override = SubResource("ShaderMaterial_ro6ym") emitting = false amount = 1 @@ -371,7 +373,7 @@ explosiveness = 0.8 process_material = SubResource("ParticleProcessMaterial_jilrt") draw_pass_1 = SubResource("SphereMesh_6lo2p") -[node name="Smoke" type="GPUParticles3D" parent="."] +[node name="Smoke" type="GPUParticles3D" parent="." unique_id=103514712] layers = 540672 material_override = SubResource("ShaderMaterial_c84e7") emitting = false @@ -382,7 +384,7 @@ explosiveness = 1.0 process_material = SubResource("ParticleProcessMaterial_ifykw") draw_pass_1 = SubResource("SphereMesh_tgerl") -[node name="Sparks" type="GPUParticles3D" parent="."] +[node name="Sparks" type="GPUParticles3D" parent="." unique_id=1319420001] layers = 540672 material_override = SubResource("ShaderMaterial_xgs5v") emitting = false @@ -393,7 +395,7 @@ transform_align = 3 process_material = SubResource("ParticleProcessMaterial_ro6ym") draw_pass_1 = SubResource("QuadMesh_pc1m8") -[node name="Decal" type="Decal" parent="."] +[node name="Decal" type="Decal" parent="." unique_id=1106971543] sorting_offset = -1.0 size = Vector3(1, 1, 1) texture_albedo = ExtResource("4_ro6ym") @@ -402,7 +404,7 @@ emission_energy = 4.0 modulate = Color(1, 0.32549, 0, 1) cull_mask = 507903 -[node name="Light" type="OmniLight3D" parent="."] +[node name="Light" type="OmniLight3D" parent="." unique_id=1083331450] light_color = Color(0.890196, 0.627451, 0.0901961, 1) light_energy = 4.0 light_size = 4.0 @@ -411,7 +413,5 @@ omni_range = 8.0 script = ExtResource("6_xgs5v") base_energy = 4.0 -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_vxewg") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=133068635] +libraries/ = SubResource("AnimationLibrary_vxewg") diff --git a/experimental/BinbunVFX/impact_explosions/src/material/explosion/explosion_smoke.tres b/experimental/BinbunVFX/impact_explosions/src/material/explosion/explosion_smoke.tres index a2e9041..07a26eb 100644 --- a/experimental/BinbunVFX/impact_explosions/src/material/explosion/explosion_smoke.tres +++ b/experimental/BinbunVFX/impact_explosions/src/material/explosion/explosion_smoke.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://dnw08mtonx63d"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://dnw08mtonx63d"] [ext_resource type="Shader" uid="uid://b1sjgiq8o4tvd" path="res://experimental/BinbunVFX/impact_explosions/src/shader/explosion_smoke.gdshader" id="1_5yu7f"] diff --git a/experimental/BinbunVFX/shared/script/vfx_controller.gd b/experimental/BinbunVFX/shared/script/vfx_controller.gd index 7bb03c8..4d1c282 100644 --- a/experimental/BinbunVFX/shared/script/vfx_controller.gd +++ b/experimental/BinbunVFX/shared/script/vfx_controller.gd @@ -15,9 +15,8 @@ class_name VFXController @export var one_shot : bool = false: set(value): - if Engine.is_editor_hint(): - one_shot = value - preview = false + one_shot = value + preview = false @export var autoplay : bool = true @@ -122,7 +121,7 @@ var particles : Array[GPUParticles3D] = [] func _ready() -> void: if Engine.is_editor_hint(): return - + print(one_shot) if autoplay: play() func _enter_tree() -> void: diff --git a/export_presets.cfg b/export_presets.cfg index 3fd0d07..4f2fb57 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -3,14 +3,18 @@ name="Windows Desktop" platform="Windows Desktop" runnable=true -advanced_options=false dedicated_server=false custom_features="" export_filter="all_resources" include_filter="" exclude_filter="" -export_path="../exports/net-gunner/windows/Net Gunner.exe" +export_path="../Exports/Net Gunner/Net Gunner.exe" patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" encryption_include_filters="" encryption_exclude_filters="" seed=0 diff --git a/external/contain-icon.png b/external/contain-icon.png index 7e81df3..ebc6b5c 100644 Binary files a/external/contain-icon.png and b/external/contain-icon.png differ diff --git a/external/data key.png b/external/data key.png new file mode 100644 index 0000000..327f3d0 Binary files /dev/null and b/external/data key.png differ diff --git a/external/data key.png.import b/external/data key.png.import new file mode 100644 index 0000000..bb4b08f --- /dev/null +++ b/external/data key.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dney1f72lglvc" +path="res://.godot/imported/data key.png-d3aaa65d15e04d8d24928d7be7bcc0f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/data key.png" +dest_files=["res://.godot/imported/data key.png-d3aaa65d15e04d8d24928d7be7bcc0f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/external/destroy-icon.png b/external/destroy-icon.png index a2bdd54..8d3958a 100644 Binary files a/external/destroy-icon.png and b/external/destroy-icon.png differ diff --git a/external/empty key.png b/external/empty key.png new file mode 100644 index 0000000..6b5d4ad Binary files /dev/null and b/external/empty key.png differ diff --git a/external/empty key.png.import b/external/empty key.png.import new file mode 100644 index 0000000..e3ff888 --- /dev/null +++ b/external/empty key.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cm8jpwerkad5s" +path="res://.godot/imported/empty key.png-1d3023da527407e91dac8797664c494a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/empty key.png" +dest_files=["res://.godot/imported/empty key.png-1d3023da527407e91dac8797664c494a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/external/infect-icon.png b/external/infect-icon.png index 7a43dd7..f305a47 100644 Binary files a/external/infect-icon.png and b/external/infect-icon.png differ diff --git a/external/purge-icon.png b/external/purge-icon.png index c9d9d13..70c94a1 100644 Binary files a/external/purge-icon.png and b/external/purge-icon.png differ diff --git a/external/redirect-icon.png b/external/redirect-icon.png index 98fb8a1..d2ddc27 100644 Binary files a/external/redirect-icon.png and b/external/redirect-icon.png differ diff --git a/external/title.clip b/external/title.clip index dde4708..e6015ee 100644 Binary files a/external/title.clip and b/external/title.clip differ diff --git a/external/trap selector.png b/external/trap selector.png new file mode 100644 index 0000000..f6fb979 Binary files /dev/null and b/external/trap selector.png differ diff --git a/external/trap selector.png.import b/external/trap selector.png.import new file mode 100644 index 0000000..8eb14e2 --- /dev/null +++ b/external/trap selector.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dugybab2o58x2" +path="res://.godot/imported/trap selector.png-1a97026f833c205954f35aceaa8da4a4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/trap selector.png" +dest_files=["res://.godot/imported/trap selector.png-1a97026f833c205954f35aceaa8da4a4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/external/trigger-icon.png b/external/trigger-icon.png index 289eb02..5c3e984 100644 Binary files a/external/trigger-icon.png and b/external/trigger-icon.png differ diff --git a/manufactory_mesh_library.tres b/manufactory_mesh_library.tres index debaf87..c64512c 100644 --- a/manufactory_mesh_library.tres +++ b/manufactory_mesh_library.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=47 format=4 uid="uid://elmgvto6udwo"] +[gd_resource type="MeshLibrary" format=4 uid="uid://elmgvto6udwo"] [ext_resource type="Texture2D" uid="uid://bfmitswemgn53" path="res://models/manufactory/grill_0.png" id="1_8jwmj"] [ext_resource type="Texture2D" uid="uid://bvp5nsky547ah" path="res://models/manufactory/floor_0.png" id="2_vcvx8"] diff --git a/manufactory_minimap_mesh_library.tres b/manufactory_minimap_mesh_library.tres index a06dfd9..b8be6e8 100644 --- a/manufactory_minimap_mesh_library.tres +++ b/manufactory_minimap_mesh_library.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=38 format=4 uid="uid://bp5402nbrw3hx"] +[gd_resource type="MeshLibrary" format=4 uid="uid://bp5402nbrw3hx"] [ext_resource type="Shader" uid="uid://dtq021j73hhht" path="res://visuals/shaders/maptile.gdshader" id="1_kn88x"] [ext_resource type="Material" uid="uid://dljweksgxvqv6" path="res://visuals/materials/maptile.tres" id="1_to1cc"] diff --git a/minimap.tres b/minimap.tres index c5309ee..b2e4448 100644 --- a/minimap.tres +++ b/minimap.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=10 format=4 uid="uid://cc7im8ms2w2wb"] +[gd_resource type="MeshLibrary" format=4 uid="uid://cc7im8ms2w2wb"] [ext_resource type="Material" uid="uid://dljweksgxvqv6" path="res://visuals/materials/maptile.tres" id="1_eh4cn"] diff --git a/project.godot b/project.godot index 905b6f2..2e2536a 100644 --- a/project.godot +++ b/project.godot @@ -8,11 +8,15 @@ config_version=5 +[animation] + +compatibility/default_parent_skeleton_in_mesh_instance_3d=true + [application] config/name="Net Gunner" run/main_scene="uid://dd40q2mv84pmc" -config/features=PackedStringArray("4.5", "Forward Plus") +config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://visuals/images/icon.svg" [autoload] @@ -24,8 +28,8 @@ Multiplayer="*res://scripts/autos/multiplayer.gd" window/size/viewport_width=1920 window/size/viewport_height=1080 -window/size/initial_position_type=0 window/size/resizable=false +window/size/maximize_disabled=true [dotnet] @@ -45,8 +49,7 @@ combat="Combat valid targets." ui_accept={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) ] @@ -55,56 +58,67 @@ ui_menu={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194370,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } north={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) ] } south={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) ] } east={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) ] } west={ "deadzone": 0.2, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) ] } "left cycle hack"={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":49,"key_label":0,"unicode":49,"location":0,"echo":false,"script":null) ] } "right cycle hack"={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":51,"key_label":0,"unicode":51,"location":0,"echo":false,"script":null) ] } detect={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } install={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } attack={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } detonate={ "deadzone": 0.2, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } diff --git a/scenes/manufactory.tscn b/scenes/manufactory.tscn index af3273f..9736e0a 100644 --- a/scenes/manufactory.tscn +++ b/scenes/manufactory.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=4 uid="uid://dewb10lmvj1yy"] +[gd_scene format=4 uid="uid://dewb10lmvj1yy"] [ext_resource type="Script" uid="uid://d3t381vws7vns" path="res://scripts/level.gd" id="1_0a1dj"] [ext_resource type="PackedScene" uid="uid://bgocskbofewsr" path="res://templates/HUD.tscn" id="2_uckv6"] @@ -65,20 +65,20 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_tlwuy") -[node name="Manufactory Level" type="Node3D"] +[node name="Manufactory Level" type="Node3D" unique_id=2007761685] process_mode = 4 script = ExtResource("1_0a1dj") difficulty = 5 -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="." unique_id=668430953] transform = Transform3D(-0.8660254, -0.43301278, 0.25, 0, 0.49999997, 0.86602545, -0.50000006, 0.75, -0.43301266, 0, 0, 0) light_energy = 0.3 shadow_enabled = true -[node name="CanvasLayer" type="CanvasLayer" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=2044543056] layer = 1000 -[node name="HUD" parent="CanvasLayer" instance=ExtResource("2_uckv6")] +[node name="HUD" parent="CanvasLayer" unique_id=195816212 instance=ExtResource("2_uckv6")] [node name="SubViewportContainer" parent="CanvasLayer/HUD/Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3" index="0"] stretch = true @@ -91,7 +91,7 @@ transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -4.5 keep_aspect = 1 size = 12.0 -[node name="Floor" type="GridMap" parent="."] +[node name="Floor" type="GridMap" parent="." unique_id=215025120] unique_name_in_owner = true mesh_library = ExtResource("3_uckv6") cell_size = Vector3(1, 1, 1) @@ -102,7 +102,7 @@ data = { } metadata/_editor_floor_ = Vector3(0, 1, 0) -[node name="Ramps" type="GridMap" parent="."] +[node name="Ramps" type="GridMap" parent="." unique_id=244769383] unique_name_in_owner = true mesh_library = ExtResource("3_uckv6") cell_size = Vector3(1, 1, 1) @@ -113,7 +113,7 @@ data = { } metadata/_editor_floor_ = Vector3(0, 1, 0) -[node name="Walls" type="GridMap" parent="."] +[node name="Walls" type="GridMap" parent="." unique_id=1038720310] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.02, 0) mesh_library = ExtResource("3_uckv6") @@ -125,7 +125,7 @@ data = { } metadata/_editor_floor_ = Vector3(0, -1, 0) -[node name="Markers" type="GridMap" parent="."] +[node name="Markers" type="GridMap" parent="." unique_id=1606234936] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.02, 0) mesh_library = ExtResource("4_owm7e") @@ -135,39 +135,39 @@ collision_layer = 0 collision_mask = 0 metadata/_editor_floor_ = Vector3(0, -1, 0) -[node name="PawnSpawner" type="MultiplayerSpawner" parent="."] +[node name="PawnSpawner" type="MultiplayerSpawner" parent="." unique_id=333902362] _spawnable_scenes = PackedStringArray("uid://c8xf3qawk5c6u") spawn_path = NodePath("../Pawns") -[node name="SpawnPoint" type="Node3D" parent="PawnSpawner"] +[node name="SpawnPoint" type="Node3D" parent="PawnSpawner" unique_id=1185633012] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5, 1, -3.5) -[node name="SpawnPoint2" type="Node3D" parent="PawnSpawner"] +[node name="SpawnPoint2" type="Node3D" parent="PawnSpawner" unique_id=976477052] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 1, 3.5) -[node name="HackSpawner" type="MultiplayerSpawner" parent="."] +[node name="HackSpawner" type="MultiplayerSpawner" parent="." unique_id=1999108404] spawn_path = NodePath("../Hacks") -[node name="CameraSpawner" type="MultiplayerSpawner" parent="."] +[node name="CameraSpawner" type="MultiplayerSpawner" parent="." unique_id=807881233] _spawnable_scenes = PackedStringArray("uid://cqa0p34mbk6so") spawn_path = NodePath("../Cameras") -[node name="Pawns" type="Node3D" parent="."] +[node name="Pawns" type="Node3D" parent="." unique_id=2008074288] unique_name_in_owner = true -[node name="Cameras" type="Node3D" parent="."] +[node name="Cameras" type="Node3D" parent="." unique_id=2035933542] unique_name_in_owner = true -[node name="Hacks" type="Node3D" parent="."] +[node name="Hacks" type="Node3D" parent="." unique_id=723078195] unique_name_in_owner = true -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1142068462] environment = SubResource("Environment_x4b8f") -[node name="Minimap" type="Node3D" parent="."] +[node name="Minimap" type="Node3D" parent="." unique_id=1843183771] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 10000, 3) -[node name="Blackout" type="Sprite3D" parent="Minimap"] +[node name="Blackout" type="Sprite3D" parent="Minimap" unique_id=581657187] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0) layers = 524288 cast_shadow = 0 @@ -175,11 +175,11 @@ modulate = Color(0, 0, 0, 1) pixel_size = 1.0 texture = ExtResource("7_cttrw") -[node name="MapMarkers" type="Node3D" parent="Minimap"] +[node name="MapMarkers" type="Node3D" parent="Minimap" unique_id=1291203398] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 100, 0) -[node name="Floor" type="GridMap" parent="Minimap"] +[node name="Floor" type="GridMap" parent="Minimap" unique_id=395813874] mesh_library = ExtResource("6_0a1dj") cell_size = Vector3(1, 1, 1) cell_center_y = false @@ -189,7 +189,7 @@ data = { } metadata/_editor_floor_ = Vector3(0, 1, 0) -[node name="Ramps" type="GridMap" parent="Minimap"] +[node name="Ramps" type="GridMap" parent="Minimap" unique_id=124018348] mesh_library = ExtResource("6_0a1dj") cell_size = Vector3(1, 1, 1) cell_center_y = false @@ -199,7 +199,7 @@ data = { } metadata/_editor_floor_ = Vector3(0, 1, 0) -[node name="Walls" type="GridMap" parent="Minimap"] +[node name="Walls" type="GridMap" parent="Minimap" unique_id=746652676] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.02, 0) mesh_library = ExtResource("6_0a1dj") cell_size = Vector3(1, 1, 1) @@ -211,218 +211,239 @@ data = { } metadata/_editor_floor_ = Vector3(0, -1, 0) -[node name="SpotLight3D" type="SpotLight3D" parent="."] +[node name="SpotLight3D" type="SpotLight3D" parent="." unique_id=37271490] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -0.5129843, 6.6643066, -0.1329956) light_specular = 0.0 spot_range = 5.378 spot_attenuation = -2.16 spot_angle = 36.82 -[node name="SpotLight3D2" type="SpotLight3D" parent="."] +[node name="SpotLight3D2" type="SpotLight3D" parent="." unique_id=641072981] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -5.540702, 6.6643066, -0.1329956) light_specular = 0.0 spot_range = 5.378 spot_attenuation = -2.16 spot_angle = 36.82 -[node name="SpotLight3D3" type="SpotLight3D" parent="."] +[node name="SpotLight3D3" type="SpotLight3D" parent="." unique_id=1333976439] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 4.6534586, 6.6643066, -0.1329956) light_specular = 0.0 spot_range = 5.378 spot_attenuation = -2.16 spot_angle = 36.82 -[node name="OmniLight3D" type="OmniLight3D" parent="."] +[node name="OmniLight3D" type="OmniLight3D" parent="." unique_id=1909988767] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.49440002, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D" unique_id=133248821] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D2" type="OmniLight3D" parent="."] +[node name="OmniLight3D2" type="OmniLight3D" parent="." unique_id=304745731] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4944, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D2"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D2" unique_id=1808850215] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D3" type="OmniLight3D" parent="."] +[node name="OmniLight3D3" type="OmniLight3D" parent="." unique_id=355585582] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.4944, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D3"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D3" unique_id=1259074903] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D4" type="OmniLight3D" parent="."] +[node name="OmniLight3D4" type="OmniLight3D" parent="." unique_id=1972483358] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.4944, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D4"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D4" unique_id=2036928185] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D5" type="OmniLight3D" parent="."] +[node name="OmniLight3D5" type="OmniLight3D" parent="." unique_id=170185981] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.4944, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D5"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D5" unique_id=61235060] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D19" type="OmniLight3D" parent="."] +[node name="OmniLight3D19" type="OmniLight3D" parent="." unique_id=474389246] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5056, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D19"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D19" unique_id=1532900879] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D20" type="OmniLight3D" parent="."] +[node name="OmniLight3D20" type="OmniLight3D" parent="." unique_id=1972838124] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5056, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D20"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D20" unique_id=1296342216] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D21" type="OmniLight3D" parent="."] +[node name="OmniLight3D21" type="OmniLight3D" parent="." unique_id=398513612] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5056, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D21"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D21" unique_id=1944269155] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D22" type="OmniLight3D" parent="."] +[node name="OmniLight3D22" type="OmniLight3D" parent="." unique_id=1681365728] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5056, 3.0875854, -4.9137535) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D22"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D22" unique_id=786089361] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D6" type="OmniLight3D" parent="."] +[node name="OmniLight3D6" type="OmniLight3D" parent="." unique_id=547194387] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -0.49440002, 3.0875854, 4.911974) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D6"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D6" unique_id=512906346] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D7" type="OmniLight3D" parent="."] +[node name="OmniLight3D7" type="OmniLight3D" parent="." unique_id=1724106126] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 1.5056, 3.0875854, 4.911974) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D7"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D7" unique_id=807673846] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D8" type="OmniLight3D" parent="."] +[node name="OmniLight3D8" type="OmniLight3D" parent="." unique_id=1611968657] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 3.5056, 3.0875854, 4.9119744) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D8"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D8" unique_id=913875010] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D9" type="OmniLight3D" parent="."] +[node name="OmniLight3D9" type="OmniLight3D" parent="." unique_id=977714008] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 5.5056, 3.0875854, 4.9119744) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D9"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D9" unique_id=884035157] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D10" type="OmniLight3D" parent="."] +[node name="OmniLight3D10" type="OmniLight3D" parent="." unique_id=1002271415] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 7.5056, 3.0875854, 4.9119744) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D10"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D10" unique_id=661572040] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D23" type="OmniLight3D" parent="."] +[node name="OmniLight3D23" type="OmniLight3D" parent="." unique_id=1509896259] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -2.4944, 3.0875854, 4.911974) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D23"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D23" unique_id=1676385448] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D24" type="OmniLight3D" parent="."] +[node name="OmniLight3D24" type="OmniLight3D" parent="." unique_id=262681409] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.4944, 3.0875854, 4.9119735) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D24"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D24" unique_id=1296577728] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D25" type="OmniLight3D" parent="."] +[node name="OmniLight3D25" type="OmniLight3D" parent="." unique_id=1284627134] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -6.4944, 3.0875854, 4.9119735) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D25"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D25" unique_id=2061842491] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="OmniLight3D26" type="OmniLight3D" parent="."] +[node name="OmniLight3D26" type="OmniLight3D" parent="." unique_id=1280373119] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -8.4944, 3.0875854, 4.9119735) light_color = Color(1, 0, 0, 1) -[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D26"] +[node name="cylinder" type="MeshInstance3D" parent="OmniLight3D26" unique_id=1622692363] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, -0.08604097) gi_mode = 0 mesh = SubResource("ArrayMesh_owm7e") skeleton = NodePath("") -[node name="AudioStreamPlayer3D" type="AudioStreamPlayer" parent="."] +[node name="AudioStreamPlayer3D" type="AudioStreamPlayer" parent="." unique_id=482928380] stream = ExtResource("9_d3ajt") volume_db = -24.684 autoplay = true -[node name="MultiplayerLevelSetup" type="Node" parent="."] +[node name="MultiplayerLevelSetup" type="Node" parent="." unique_id=780891989] unique_name_in_owner = true script = ExtResource("9_owm7e") -[node name="Datablock Pickup" parent="." instance=ExtResource("10_owm7e")] +[node name="Datablock Pickup" parent="." unique_id=1877046457 instance=ExtResource("10_owm7e")] transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 0.5, 1.790432, 0.5) +type = 3 + +[node name="Datablock Pickup2" parent="." unique_id=150000037 instance=ExtResource("10_owm7e")] +transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 1.6036651, 1.790432, 0.5) +type = 3 + +[node name="Datablock Pickup3" parent="." unique_id=1762645391 instance=ExtResource("10_owm7e")] +transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 1.6036651, 1.790432, 1.2620864) +type = 3 + +[node name="Datablock Pickup4" parent="." unique_id=1738016273 instance=ExtResource("10_owm7e")] +transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 2.623424, 1.790432, 1.2620864) +type = 3 + +[node name="Datablock Pickup5" parent="." unique_id=1023893103 instance=ExtResource("10_owm7e")] +transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 3.47398, 1.790432, 1.2620864) +type = 3 + +[node name="Datablock Pickup6" parent="." unique_id=1468142867 instance=ExtResource("10_owm7e")] +transform = Transform3D(0.99999994, 0, 0, 0, 0.9426415, -0.33380684, 0, 0.33380687, 0.94264144, 3.47398, 1.790432, -0.07430935) +type = 3 [connection signal="spawned" from="PawnSpawner" to="MultiplayerLevelSetup" method="_on_pawn_spawner_spawned"] [connection signal="spawned" from="CameraSpawner" to="MultiplayerLevelSetup" method="_on_camera_spawner_spawned"] diff --git a/scenes/multiplayer_setup.tscn b/scenes/multiplayer_setup.tscn index b32a4da..23f57b1 100644 --- a/scenes/multiplayer_setup.tscn +++ b/scenes/multiplayer_setup.tscn @@ -1,13 +1,13 @@ -[gd_scene load_steps=2 format=3 uid="uid://cjnws52vwfxvq"] +[gd_scene format=3 uid="uid://cjnws52vwfxvq"] [ext_resource type="Script" uid="uid://dep7nr2nkdmga" path="res://scripts/multiplayer_setup.gd" id="1_lckj3"] -[node name="MultiplayerSetup" type="MultiplayerSpawner" groups=["level_spawner"]] +[node name="MultiplayerSetup" type="MultiplayerSpawner" unique_id=176078763 groups=["level_spawner"]] _spawnable_scenes = PackedStringArray("uid://ti65jukt8gvs", "uid://ck4x56txf676a", "uid://dewb10lmvj1yy") spawn_path = NodePath(".") script = ExtResource("1_lckj3") -[node name="Setup" type="Control" parent="." groups=["scenes"]] +[node name="Setup" type="Control" parent="." unique_id=592991887 groups=["scenes"]] unique_name_in_owner = true layout_mode = 3 anchors_preset = 15 @@ -16,7 +16,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Panel" type="PanelContainer" parent="Setup"] +[node name="Panel" type="PanelContainer" parent="Setup" unique_id=774991646] custom_minimum_size = Vector2(400, 400) layout_mode = 1 anchors_preset = 8 @@ -31,74 +31,74 @@ offset_bottom = 200.0 grow_horizontal = 2 grow_vertical = 2 -[node name="Menu" type="VBoxContainer" parent="Setup/Panel"] +[node name="Menu" type="VBoxContainer" parent="Setup/Panel" unique_id=709115404] unique_name_in_owner = true layout_mode = 2 -[node name="HostButton" type="Button" parent="Setup/Panel/Menu"] +[node name="HostButton" type="Button" parent="Setup/Panel/Menu" unique_id=1601205077] layout_mode = 2 text = "Host Match" -[node name="JoinButton" type="Button" parent="Setup/Panel/Menu"] +[node name="JoinButton" type="Button" parent="Setup/Panel/Menu" unique_id=1615627263] layout_mode = 2 text = "Join Match" -[node name="BackButton" type="Button" parent="Setup/Panel/Menu"] +[node name="BackButton" type="Button" parent="Setup/Panel/Menu" unique_id=254059501] layout_mode = 2 text = "Back" -[node name="Hosting" type="VBoxContainer" parent="Setup/Panel"] +[node name="Hosting" type="VBoxContainer" parent="Setup/Panel" unique_id=407107849] unique_name_in_owner = true visible = false layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="Setup/Panel/Hosting"] +[node name="Label" type="Label" parent="Setup/Panel/Hosting" unique_id=2125301460] layout_mode = 2 text = "HOSTING MATCH" horizontal_alignment = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="Setup/Panel/Hosting"] +[node name="HBoxContainer" type="HBoxContainer" parent="Setup/Panel/Hosting" unique_id=928342038] layout_mode = 2 -[node name="Label" type="Label" parent="Setup/Panel/Hosting/HBoxContainer"] +[node name="Label" type="Label" parent="Setup/Panel/Hosting/HBoxContainer" unique_id=363040015] layout_mode = 2 text = "Handle" -[node name="HostHandle" type="TextEdit" parent="Setup/Panel/Hosting/HBoxContainer"] +[node name="HostHandle" type="TextEdit" parent="Setup/Panel/Hosting/HBoxContainer" unique_id=2061861493] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 -[node name="HostButton" type="Button" parent="Setup/Panel/Hosting"] +[node name="HostButton" type="Button" parent="Setup/Panel/Hosting" unique_id=1547594882] layout_mode = 2 text = "HOST" -[node name="BackButton" type="Button" parent="Setup/Panel/Hosting"] +[node name="BackButton" type="Button" parent="Setup/Panel/Hosting" unique_id=1120824464] layout_mode = 2 text = "Back" -[node name="Host Waiting" type="VBoxContainer" parent="Setup/Panel"] +[node name="Host Waiting" type="VBoxContainer" parent="Setup/Panel" unique_id=115149027] unique_name_in_owner = true visible = false layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="Setup/Panel/Host Waiting"] +[node name="Label" type="Label" parent="Setup/Panel/Host Waiting" unique_id=1590472201] layout_mode = 2 text = "WAITING FOR OPPONENT" horizontal_alignment = 1 -[node name="IPLabel" type="Label" parent="Setup/Panel/Host Waiting"] +[node name="RoomLabel" type="Label" parent="Setup/Panel/Host Waiting" unique_id=773514896] unique_name_in_owner = true layout_mode = 2 text = "WAITING FOR OPPONENT" horizontal_alignment = 1 -[node name="PanelContainer" type="PanelContainer" parent="Setup/Panel/Host Waiting"] +[node name="PanelContainer" type="PanelContainer" parent="Setup/Panel/Host Waiting" unique_id=40497166] layout_mode = 2 -[node name="ParticipantsText" type="RichTextLabel" parent="Setup/Panel/Host Waiting/PanelContainer"] +[node name="ParticipantsText" type="RichTextLabel" parent="Setup/Panel/Host Waiting/PanelContainer" unique_id=371399776] unique_name_in_owner = true custom_minimum_size = Vector2(0, 70) layout_mode = 2 @@ -107,56 +107,56 @@ bbcode_enabled = true text = "[b]*YOU (Host)[/b] [color=\"FFFF00\"]*THEM (Opponent)[/color]" -[node name="StartButton" type="Button" parent="Setup/Panel/Host Waiting"] +[node name="StartButton" type="Button" parent="Setup/Panel/Host Waiting" unique_id=173398251] unique_name_in_owner = true layout_mode = 2 disabled = true text = "START" -[node name="ExitButton" type="Button" parent="Setup/Panel/Host Waiting"] +[node name="ExitButton" type="Button" parent="Setup/Panel/Host Waiting" unique_id=1286983085] layout_mode = 2 text = "EXIT" -[node name="Joining" type="VBoxContainer" parent="Setup/Panel"] +[node name="Joining" type="VBoxContainer" parent="Setup/Panel" unique_id=2020733221] unique_name_in_owner = true visible = false layout_mode = 2 alignment = 1 -[node name="Label" type="Label" parent="Setup/Panel/Joining"] +[node name="Label" type="Label" parent="Setup/Panel/Joining" unique_id=1436620775] layout_mode = 2 text = "JOINING MATCH" horizontal_alignment = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="Setup/Panel/Joining"] +[node name="HBoxContainer" type="HBoxContainer" parent="Setup/Panel/Joining" unique_id=104470221] layout_mode = 2 -[node name="Label" type="Label" parent="Setup/Panel/Joining/HBoxContainer"] +[node name="Label" type="Label" parent="Setup/Panel/Joining/HBoxContainer" unique_id=1027524355] layout_mode = 2 text = "HANDLE" -[node name="JoinHandle" type="TextEdit" parent="Setup/Panel/Joining/HBoxContainer"] +[node name="JoinHandle" type="TextEdit" parent="Setup/Panel/Joining/HBoxContainer" unique_id=167793285] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 -[node name="HBoxContainer2" type="HBoxContainer" parent="Setup/Panel/Joining"] +[node name="HBoxContainer2" type="HBoxContainer" parent="Setup/Panel/Joining" unique_id=1688744864] layout_mode = 2 -[node name="Label" type="Label" parent="Setup/Panel/Joining/HBoxContainer2"] +[node name="Label" type="Label" parent="Setup/Panel/Joining/HBoxContainer2" unique_id=110317980] layout_mode = 2 -text = "IP ADDRESS" +text = "ROOM NAME" -[node name="IPEdit" type="TextEdit" parent="Setup/Panel/Joining/HBoxContainer2"] +[node name="RoomEdit" type="TextEdit" parent="Setup/Panel/Joining/HBoxContainer2" unique_id=591919434] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 -[node name="JoinButton" type="Button" parent="Setup/Panel/Joining"] +[node name="JoinButton" type="Button" parent="Setup/Panel/Joining" unique_id=1484301932] layout_mode = 2 text = "JOIN" -[node name="BackButton" type="Button" parent="Setup/Panel/Joining"] +[node name="BackButton" type="Button" parent="Setup/Panel/Joining" unique_id=2128199766] layout_mode = 2 text = "Back" diff --git a/scenes/title_screen.tscn b/scenes/title_screen.tscn index 5bdccf7..e86a14d 100644 --- a/scenes/title_screen.tscn +++ b/scenes/title_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=30 format=3 uid="uid://dd40q2mv84pmc"] +[gd_scene format=3 uid="uid://dd40q2mv84pmc"] [ext_resource type="Script" uid="uid://dhu2psbhh1rl8" path="res://scripts/title_screen.gd" id="1_e54dn"] [ext_resource type="Shader" uid="uid://b2g6yddun2l6e" path="res://visuals/shaders/noise.gdshader" id="2_3yumr"] @@ -9,7 +9,6 @@ [ext_resource type="Texture2D" uid="uid://c4r0yuw28xqrc" path="res://visuals/textures/explosive_noise.tres" id="5_p07av"] [ext_resource type="Texture2D" uid="uid://cllmt3pn6veff" path="res://visuals/images/title backsplash.png" id="5_u26n3"] [ext_resource type="AudioStream" uid="uid://cwmfd8ov3lj1h" path="res://audio/sounds/menu select.wav" id="6_3yumr"] -[ext_resource type="Texture2D" uid="uid://dkef04mo56lma" path="res://visuals/images/title glow.png" id="6_ib7db"] [ext_resource type="AudioStream" uid="uid://doelc8yt5snc2" path="res://audio/sounds/Keypad A.wav" id="7_cs5ya"] [ext_resource type="Texture2D" uid="uid://bjwelo48s6aoh" path="res://visuals/images/title frame.png" id="11_u26n3"] [ext_resource type="Material" uid="uid://cysw8uwdmtv1v" path="res://visuals/materials/lowres-text.tres" id="12_ib7db"] @@ -159,7 +158,7 @@ shader_parameter/chars = ExtResource("14_p07av") shader_parameter/noise_tex = ExtResource("15_khjys") shader_parameter/offset = 0.0 -[node name="Control" type="Control" groups=["scenes"]] +[node name="Control" type="Control" unique_id=265897606 groups=["scenes"]] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -168,7 +167,7 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_e54dn") -[node name="TextureRect2" type="TextureRect" parent="."] +[node name="TextureRect2" type="TextureRect" parent="." unique_id=1172032881] modulate = Color(1, 1, 1, 0.7921569) layout_mode = 1 anchors_preset = 15 @@ -179,7 +178,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect" type="TextureRect" parent="."] +[node name="TextureRect" type="TextureRect" parent="." unique_id=1201431075] visible = false material = SubResource("ShaderMaterial_tpml5") layout_mode = 1 @@ -191,7 +190,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect8" type="TextureRect" parent="."] +[node name="TextureRect8" type="TextureRect" parent="." unique_id=1614450056] texture_repeat = 2 material = SubResource("ShaderMaterial_khjys") layout_mode = 1 @@ -203,7 +202,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect11" type="TextureRect" parent="."] +[node name="TextureRect11" type="TextureRect" parent="." unique_id=2101346114] modulate = Color(1, 1, 1, 0.5568628) layout_mode = 1 anchors_preset = 15 @@ -214,7 +213,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect9" type="TextureRect" parent="."] +[node name="TextureRect9" type="TextureRect" parent="." unique_id=632192186] texture_repeat = 2 material = SubResource("ShaderMaterial_174rq") layout_mode = 1 @@ -226,7 +225,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect12" type="TextureRect" parent="."] +[node name="TextureRect12" type="TextureRect" parent="." unique_id=438194328] modulate = Color(1, 1, 1, 0.3254902) layout_mode = 1 anchors_preset = 15 @@ -237,7 +236,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="TextureRect10" type="TextureRect" parent="."] +[node name="TextureRect10" type="TextureRect" parent="." unique_id=449471159] modulate = Color(1, 1, 1, 0.09411765) texture_repeat = 2 material = SubResource("ShaderMaterial_neciy") @@ -250,7 +249,7 @@ grow_vertical = 2 texture = SubResource("GradientTexture1D_ig5kc") expand_mode = 1 -[node name="Target" type="TextureRect" parent="."] +[node name="Target" type="TextureRect" parent="." unique_id=475604841] unique_name_in_owner = true texture_filter = 4 material = SubResource("CanvasItemMaterial_ib7db") @@ -262,7 +261,7 @@ offset_bottom = 1073.0 pivot_offset = Vector2(595, 585) texture = ExtResource("4_tklts") -[node name="TextureRect5" type="TextureRect" parent="."] +[node name="TextureRect5" type="TextureRect" parent="." unique_id=2006408689] modulate = Color(0.23392546, 0.23392546, 0.2339254, 0.59607846) texture_filter = 2 texture_repeat = 2 @@ -274,27 +273,28 @@ offset_right = 1772.7963 offset_bottom = 1073.0 texture = ExtResource("5_u26n3") -[node name="TextureRect3" type="TextureRect" parent="."] +[node name="TextureRect3" type="TextureRect" parent="." unique_id=125033678] +modulate = Color(1, 1, 1, 0.45490196) texture_filter = 4 material = SubResource("CanvasItemMaterial_frs5l") layout_mode = 0 -offset_left = -45.5 -offset_top = -65.0 -offset_right = 1745.7963 -offset_bottom = 1073.0 -texture = ExtResource("6_ib7db") +offset_left = -21.5 +offset_top = -39.0 +offset_right = 1769.7963 +offset_bottom = 1099.0 +texture = ExtResource("5_u26n3") -[node name="TextureRect7" type="TextureRect" parent="."] +[node name="TextureRect7" type="TextureRect" parent="." unique_id=1229830978] texture_filter = 4 material = SubResource("ShaderMaterial_mynnq") layout_mode = 0 offset_left = -41.5 -offset_top = -65.0 +offset_top = -55.0 offset_right = 1749.7963 -offset_bottom = 1073.0 +offset_bottom = 1083.0 texture = ExtResource("4_cs5ya") -[node name="Panel2" type="Panel" parent="."] +[node name="Panel2" type="Panel" parent="." unique_id=1206239125] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 @@ -308,7 +308,7 @@ offset_bottom = -161.0 grow_horizontal = 2 grow_vertical = 0 -[node name="START" type="Label" parent="Panel2"] +[node name="START" type="Label" parent="Panel2" unique_id=1550575617] unique_name_in_owner = true modulate = Color(0.08549138, 0.3231256, 1, 1) material = ExtResource("12_ib7db") @@ -323,7 +323,7 @@ text = "PUSH START" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Menu" type="Control" parent="Panel2"] +[node name="Menu" type="Control" parent="Panel2" unique_id=680935649] unique_name_in_owner = true visible = false layout_mode = 1 @@ -333,7 +333,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="STORY" type="Label" parent="Panel2/Menu"] +[node name="STORY" type="Label" parent="Panel2/Menu" unique_id=1196585733] unique_name_in_owner = true layout_mode = 1 anchors_preset = 15 @@ -346,7 +346,7 @@ text = "STORY" horizontal_alignment = 1 vertical_alignment = 1 -[node name="VS-COM" type="Label" parent="Panel2/Menu"] +[node name="VS-COM" type="Label" parent="Panel2/Menu" unique_id=1028441985] unique_name_in_owner = true visible = false layout_mode = 1 @@ -360,7 +360,7 @@ text = "VS COM" horizontal_alignment = 1 vertical_alignment = 1 -[node name="VS-MAN" type="Label" parent="Panel2/Menu"] +[node name="VS-MAN" type="Label" parent="Panel2/Menu" unique_id=1335984538] unique_name_in_owner = true visible = false layout_mode = 1 @@ -374,7 +374,7 @@ text = "VS MAN" horizontal_alignment = 1 vertical_alignment = 1 -[node name="RECORD" type="Label" parent="Panel2/Menu"] +[node name="RECORD" type="Label" parent="Panel2/Menu" unique_id=340029097] unique_name_in_owner = true visible = false layout_mode = 1 @@ -388,7 +388,7 @@ text = "RECORD" horizontal_alignment = 1 vertical_alignment = 1 -[node name="OPTION" type="Label" parent="Panel2/Menu"] +[node name="OPTION" type="Label" parent="Panel2/Menu" unique_id=1676029015] unique_name_in_owner = true visible = false layout_mode = 1 @@ -402,35 +402,35 @@ text = "OPTION" horizontal_alignment = 1 vertical_alignment = 1 -[node name="Panel" type="Panel" parent="."] +[node name="Panel" type="Panel" parent="." unique_id=1226787454] visible = false layout_mode = 0 offset_right = 1152.0 offset_bottom = 648.0 -[node name="Music" type="AudioStreamPlayer" parent="."] +[node name="Music" type="AudioStreamPlayer" parent="." unique_id=388799665] stream = ExtResource("4_mykxm") volume_db = -18.606 autoplay = true bus = &"Music" -[node name="SelectSound" type="AudioStreamPlayer" parent="."] +[node name="SelectSound" type="AudioStreamPlayer" parent="." unique_id=1709518072] unique_name_in_owner = true stream = ExtResource("6_3yumr") bus = &"UI" -[node name="SwitchSound" type="AudioStreamPlayer" parent="."] +[node name="SwitchSound" type="AudioStreamPlayer" parent="." unique_id=1984971356] unique_name_in_owner = true stream = ExtResource("7_cs5ya") bus = &"UI" -[node name="TextureRect6" type="TextureRect" parent="."] +[node name="TextureRect6" type="TextureRect" parent="." unique_id=2093753614] layout_mode = 0 offset_right = 1920.0 offset_bottom = 1080.0 texture = ExtResource("11_u26n3") -[node name="Label2" type="Label" parent="."] +[node name="Label2" type="Label" parent="." unique_id=77667356] modulate = Color(0, 1, 0, 1) texture_repeat = 2 material = ExtResource("12_ib7db") @@ -448,7 +448,7 @@ text = "TRAP & GUN ACTION" clip_text = true text_overrun_behavior = 1 -[node name="TextureRect4" type="TextureRect" parent="."] +[node name="TextureRect4" type="TextureRect" parent="." unique_id=589176934] visible = false material = SubResource("ShaderMaterial_lrxh4") layout_mode = 0 diff --git a/scripts/autos/multiplayer.gd b/scripts/autos/multiplayer.gd index 227650b..20285fd 100644 --- a/scripts/autos/multiplayer.gd +++ b/scripts/autos/multiplayer.gd @@ -5,6 +5,7 @@ const SERVER_PORT = 8080 const SERVER_IP = "127.0.0.1" var handle : String var id : int = 1 +var room_id : String var players : Dictionary = {} signal client_added(handle : String, id : int) signal all_ready() @@ -32,8 +33,9 @@ func become_host() -> void: server_peer.host_room(true, JSON.stringify(metadata)) print("Hosting Room...") - var room_id = await server_peer.room_connected + await server_peer.room_connected print("Connected to room: ", server_peer.room_id) + Multiplayer.room_id = server_peer.room_id #server_peer.get_rooms() print("GETTING ROOMS!") #var rooms = await server_peer.rooms_received diff --git a/scripts/hack.gd b/scripts/hack.gd index 7fa2d8e..be3296d 100644 --- a/scripts/hack.gd +++ b/scripts/hack.gd @@ -150,6 +150,7 @@ func activate() -> void: body.fling(direction, 5.0) Type.PURGE: var expl = purge_explosion_template.instantiate() + expl.one_shot = true Game.level.add_vfx(expl, square) explode = true Type.TRIGGER: @@ -157,7 +158,9 @@ func activate() -> void: Game.level.add_vfx(expl, square) explode = true Type.DESTROY: + var expl = destroy_explosion_template.instantiate() + expl.one_shot = true Game.level.add_vfx(expl, square) explode = true Type.INFECT: @@ -199,7 +202,7 @@ func delay_trigger() -> void: func _on_body_entered(body: Node3D) -> void: - if type == Type.INFECT or type == Type.DESTROY: + if type == Type.TRIGGER or type == Type.INFECT or type == Type.DESTROY: return if body.id == hack_owner: diff --git a/scripts/hack_display.gd b/scripts/hack_display.gd index d8bb755..a925893 100644 --- a/scripts/hack_display.gd +++ b/scripts/hack_display.gd @@ -22,7 +22,7 @@ func _on_hack_quantity_changed(hack_index, qty) -> void: hicon.set_quantity(qty) func _on_hack_cycled(hack_index) -> void: - hack_container.position.x = -hack_index * 150 + hack_container.position.x = -hack_index * 162 %LeftArrow.visible = (hack_index != 0) %RightArrow.visible = (hack_index != hack_container.get_children().size() - 1) cycle_sound.play() diff --git a/scripts/level.gd b/scripts/level.gd index 69badae..2d48608 100644 --- a/scripts/level.gd +++ b/scripts/level.gd @@ -38,7 +38,7 @@ func _ready() -> void: Game.level = self if Game.mode == Game.Modes.STORY: setup() - add_level_hack.call_deferred(Hack.Type.PURGE, Vector3.ZERO, Vector3i(-2,2,0)) + #add_level_hack.call_deferred(Hack.Type.PURGE, Vector3.ZERO, Vector3i(-2,2,0)) func setup() -> void: if Multiplayer.is_host(): diff --git a/scripts/multiplayer_setup.gd b/scripts/multiplayer_setup.gd index d0d565b..2a60400 100644 --- a/scripts/multiplayer_setup.gd +++ b/scripts/multiplayer_setup.gd @@ -2,7 +2,7 @@ extends MultiplayerSpawner var host : bool var handle : String - +var room func _ready() -> void: Multiplayer.client_added.connect(_on_client_added) @@ -33,8 +33,9 @@ func _on_start_hosting_button_pressed() -> void: #Set fields %ParticipantsText.text = "[color=FFFF00]*%s (HOST)[/color]\n" % handle %"Host Waiting".visible = true - %IPLabel.text = Multiplayer.get_local_ip() - Multiplayer.become_host() + await Multiplayer.become_host() + %RoomLabel.text = Multiplayer.room_id + func _on_hosting_back_button_pressed() -> void: @@ -62,7 +63,7 @@ func _on_join_button_pressed() -> void: #Check for valid game #If found %Joining.visible = false - if await Multiplayer.join_game(handle, %IPEdit.text): + if await Multiplayer.join_game(handle, %RoomEdit.text): %"Host Waiting".visible = true %StartButton.visible = false diff --git a/scripts/pawn_controller.gd b/scripts/pawn_controller.gd index 9e1c48c..6073e8d 100644 --- a/scripts/pawn_controller.gd +++ b/scripts/pawn_controller.gd @@ -219,7 +219,7 @@ func set_pawn_body(pb : PawnBody) -> void: pb.shooting.connect(fire_ranged) reload_sound = body.find_child("ReloadSound") add_child(body) - body.set_animation_length("Ranged Fire", ranged_recovery_time) + body.set_animation_length("Ranged Attack", ranged_recovery_time) struggling.connect(body._on_struggle_changed) @@ -476,8 +476,9 @@ func start_installing() -> void: func stop_installing() -> void: state = State.NORMAL - range_sphere.queue_free() - range_sphere = null + if range_sphere != null: + range_sphere.queue_free() + range_sphere = null @rpc("authority", "call_local") func update_detect_region(update : bool) -> void: @@ -727,7 +728,38 @@ func is_crouching() -> bool: State.UNINSTALLING: result = true return result +@rpc("any_peer", "call_local") +func add_hack(type : Hack.Type) -> void: + for hd : PawnLevelData.HackData in data.hacks: + if hd.type == type: + hd.max_quantity += 1 + hd.quantity += 1 + hack_list_changed.emit(data.hacks, data.active_hack) + return + #Adding a new one + var hd : PawnLevelData.HackData = PawnLevelData.HackData.new(type, 1, 1) + data.hacks.append(hd) + hack_list_changed.emit(data.hacks, data.active_hack) + func add_random_hack(advanced : bool) -> void: + #Get their current hack list + var choices : Dictionary = { + Hack.Type.DESTROY: true, + Hack.Type.PURGE: true, + Hack.Type.INFECT: true, + Hack.Type.REDIRECT: true, + Hack.Type.TRIGGER: true, + Hack.Type.CONTAIN: true + } + for hd : PawnLevelData.HackData in data.hacks: + if hd.max_quantity == 9: + choices.erase(hd.type) + + var choice = choices.keys().pick_random() + add_hack.rpc(choice) + #Create a list of possible hacks, omitting any that they have the max in already + #Randomly pick one + #RPC Add hack to them #TODO: Add random hack spawning using RPCs pass diff --git a/templates/HUD.tscn b/templates/HUD.tscn index 0a816a8..ba7782b 100644 --- a/templates/HUD.tscn +++ b/templates/HUD.tscn @@ -1,29 +1,26 @@ -[gd_scene load_steps=35 format=3 uid="uid://bgocskbofewsr"] +[gd_scene format=3 uid="uid://bgocskbofewsr"] [ext_resource type="Script" uid="uid://bm50jiya4s3ei" path="res://scripts/hud.gd" id="1_jiiqi"] [ext_resource type="Texture2D" uid="uid://dri0a20l6kpbj" path="res://visuals/images/icon.svg" id="1_k5de2"] [ext_resource type="Texture2D" uid="uid://dhw2ao0dimytt" path="res://visuals/images/icons/bomb.png" id="1_t4m7m"] [ext_resource type="Script" uid="uid://c85j4kxafibj4" path="res://scripts/hack_display.gd" id="2_l86lr"] [ext_resource type="Texture2D" uid="uid://c3ghacgxkqrn7" path="res://visuals/images/icons/player 1 tag.png" id="2_yda1o"] -[ext_resource type="Texture2D" uid="uid://psxrbfkh3jyq" path="res://visuals/images/icons/force_panel.png" id="2_yful7"] [ext_resource type="Texture2D" uid="uid://bwweebntsivfn" path="res://visuals/images/icons/background.png" id="3_e7ody"] -[ext_resource type="Texture2D" uid="uid://coe2q8jdu47it" path="res://visuals/images/icons/gas.png" id="3_jiiqi"] [ext_resource type="Texture2D" uid="uid://btjn353r1qg1q" path="res://visuals/images/icons/player 2 tag.png" id="3_k0acs"] [ext_resource type="Texture2D" uid="uid://urh11huy67cs" path="res://visuals/materials/health gradient.tres" id="3_vhta5"] [ext_resource type="PackedScene" uid="uid://xk323c0ta2b" path="res://templates/hack_icon.tscn" id="4_aopqe"] [ext_resource type="Script" uid="uid://bolw6n14ocxt3" path="res://scripts/healthbar.gd" id="4_iv5le"] -[ext_resource type="Texture2D" uid="uid://bcv3f38cib5xk" path="res://visuals/images/icons/mine.png" id="4_l86lr"] -[ext_resource type="Texture2D" uid="uid://cyuylbs0o72xk" path="res://visuals/images/icons/pitfall.png" id="5_aopqe"] [ext_resource type="Texture2D" uid="uid://cge3xladgqjp6" path="res://visuals/materials/poison gradient.tres" id="5_jf5vi"] -[ext_resource type="Texture2D" uid="uid://hiwrcar5fnyk" path="res://visuals/images/icons/switch.png" id="6_e7ody"] -[ext_resource type="Texture2D" uid="uid://cccpeolat5pk5" path="res://visuals/images/icons/selector.png" id="7_bftxg"] +[ext_resource type="Texture2D" uid="uid://dugybab2o58x2" path="res://external/trap selector.png" id="11_1ghxf"] [ext_resource type="Texture2D" uid="uid://divrb0alxk567" path="res://visuals/images/icons/hack arrow.png" id="12_bftxg"] [ext_resource type="Script" uid="uid://dv3fk1ptmvltg" path="res://scripts/blinker.gd" id="13_bftxg"] [ext_resource type="AudioStream" uid="uid://cev1r8gqs7qbj" path="res://audio/sounds/9mm M&P Drop Mag Empty C.wav" id="14_d888c"] [ext_resource type="Texture2D" uid="uid://c1g5jy6w66rys" path="res://visuals/images/icons/install button.png" id="15_wc04a"] [ext_resource type="Texture2D" uid="uid://b2tu6cwb6xftx" path="res://visuals/images/icons/lit install button.png" id="16_aid7k"] +[ext_resource type="Texture2D" uid="uid://cm8jpwerkad5s" path="res://external/empty key.png" id="17_gomyg"] [ext_resource type="Texture2D" uid="uid://bxs0jj4y4clvv" path="res://visuals/images/icons/detect button.png" id="17_rpucv"] [ext_resource type="Texture2D" uid="uid://buh1sm00l81u5" path="res://visuals/images/icons/gun.png" id="18_iv5le"] +[ext_resource type="Texture2D" uid="uid://dney1f72lglvc" path="res://external/data key.png" id="18_jiiqv"] [ext_resource type="Texture2D" uid="uid://bxxm3c2lpmr4f" path="res://visuals/images/icons/lit detect button.png" id="18_yda1o"] [ext_resource type="Texture2D" uid="uid://diyks5oxgidoo" path="res://visuals/images/icons/ranged attack button.png" id="19_k0acs"] [ext_resource type="Texture2D" uid="uid://0ujjkgwiyveu" path="res://visuals/images/icons/lit ranged attack button.png" id="20_vhta5"] @@ -39,7 +36,7 @@ gradient = SubResource("Gradient_1ghxf") width = 1 -[node name="HUD" type="Control"] +[node name="HUD" type="Control" unique_id=1043151471] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -47,44 +44,43 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_jiiqi") +metadata/_edit_lock_ = true -[node name="Control" type="Control" parent="."] +[node name="Control" type="Control" parent="." unique_id=802104889] layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 grow_horizontal = 2 -[node name="PanelContainer" type="PanelContainer" parent="Control"] +[node name="PanelContainer" type="PanelContainer" parent="Control" unique_id=1807783647] custom_minimum_size = Vector2(0, 200) layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 grow_horizontal = 2 +metadata/_edit_lock_ = true -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer" unique_id=966522273] layout_mode = 2 -alignment = 1 +metadata/_edit_lock_ = true -[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer"] -custom_minimum_size = Vector2(165, 0) +[node name="VBoxContainer2" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=2095615316] +custom_minimum_size = Vector2(250, 0) layout_mode = 2 -[node name="VBoxContainer2" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer"] -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2"] +[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2" unique_id=481953644] custom_minimum_size = Vector2(250, 100) layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer" unique_id=1686426650] layout_mode = 2 theme_override_constants/separation = 2 -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer/VBoxContainer"] +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer/VBoxContainer" unique_id=1465465205] layout_mode = 2 texture = ExtResource("2_yda1o") -[node name="P1HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer/VBoxContainer"] +[node name="P1HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer/VBoxContainer" unique_id=611558640] unique_name_in_owner = true custom_minimum_size = Vector2(0, 50) layout_mode = 2 @@ -95,19 +91,19 @@ script = ExtResource("4_iv5le") healthy_gradient = ExtResource("3_vhta5") poisoned_gradient = ExtResource("5_jf5vi") -[node name="PanelContainer2" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2"] +[node name="PanelContainer2" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2" unique_id=1284932093] custom_minimum_size = Vector2(250, 100) layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2"] +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2" unique_id=1878952541] layout_mode = 2 theme_override_constants/separation = 2 -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2/VBoxContainer"] +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2/VBoxContainer" unique_id=530323521] layout_mode = 2 texture = ExtResource("3_k0acs") -[node name="P2HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2/VBoxContainer"] +[node name="P2HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer2/PanelContainer2/VBoxContainer" unique_id=1096228869] unique_name_in_owner = true custom_minimum_size = Vector2(0, 50) layout_mode = 2 @@ -118,109 +114,165 @@ script = ExtResource("4_iv5le") healthy_gradient = ExtResource("3_vhta5") poisoned_gradient = ExtResource("5_jf5vi") -[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer"] -custom_minimum_size = Vector2(150, 0) +[node name="VBoxContainer4" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=223756871] +custom_minimum_size = Vector2(250, 0) layout_mode = 2 -[node name="HackDisplay" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer"] +[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4" unique_id=659308738] +custom_minimum_size = Vector2(250, 100) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer" unique_id=2105650277] +layout_mode = 2 +theme_override_constants/separation = 2 + +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer/VBoxContainer" unique_id=1488699429] +layout_mode = 2 +texture = ExtResource("2_yda1o") + +[node name="P1HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer/VBoxContainer" unique_id=586848683] +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 +value = 100.0 +nine_patch_stretch = true +texture_progress = ExtResource("3_vhta5") +script = ExtResource("4_iv5le") +healthy_gradient = ExtResource("3_vhta5") +poisoned_gradient = ExtResource("5_jf5vi") + +[node name="PanelContainer2" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4" unique_id=1280189390] +custom_minimum_size = Vector2(250, 100) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer2" unique_id=373302308] +layout_mode = 2 +theme_override_constants/separation = 2 + +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer2/VBoxContainer" unique_id=1291339040] +layout_mode = 2 +texture = ExtResource("3_k0acs") + +[node name="P2HealthBar" type="TextureProgressBar" parent="Control/PanelContainer/HBoxContainer/VBoxContainer4/PanelContainer2/VBoxContainer" unique_id=1052947040] +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 +value = 100.0 +nine_patch_stretch = true +texture_progress = ExtResource("3_vhta5") +script = ExtResource("4_iv5le") +healthy_gradient = ExtResource("3_vhta5") +poisoned_gradient = ExtResource("5_jf5vi") + +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=1365014858] +custom_minimum_size = Vector2(150, 200) +layout_mode = 2 + +[node name="HackDisplay" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer" unique_id=482378308] unique_name_in_owner = true -custom_minimum_size = Vector2(220, 100) +custom_minimum_size = Vector2(220, 200) layout_mode = 2 script = ExtResource("2_l86lr") -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay"] +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay" unique_id=1958746699] layout_mode = 2 texture = ExtResource("3_e7ody") -[node name="Control2" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay"] +[node name="Control2" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay" unique_id=426848674] layout_mode = 2 -[node name="Frame" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2"] +[node name="Frame" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2" unique_id=587275254] clip_children = 1 layout_mode = 0 -offset_right = 220.0 -offset_bottom = 100.0 +offset_left = -2.0 +offset_right = 218.0 +offset_bottom = 200.0 texture = ExtResource("1_t4m7m") -[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame"] +[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame" unique_id=1404776583] anchors_preset = 0 offset_left = 35.0 offset_right = 185.0 -offset_bottom = 100.0 +offset_bottom = 200.0 -[node name="HacksContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control"] +[node name="HacksContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control" unique_id=1979495447] unique_name_in_owner = true layout_mode = 0 -offset_right = 920.0 -offset_bottom = 100.0 +offset_left = -1.0 +offset_right = 919.0 +offset_bottom = 200.0 theme_override_constants/separation = 0 -[node name="Hack Icon" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer" instance=ExtResource("4_aopqe")] +[node name="Hack Icon" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer" unique_id=641888945 instance=ExtResource("4_aopqe")] layout_mode = 2 -[node name="TextureRect2" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer"] -layout_mode = 2 -texture = ExtResource("2_yful7") - -[node name="TextureRect3" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer"] -layout_mode = 2 -texture = ExtResource("3_jiiqi") - -[node name="TextureRect4" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer"] -layout_mode = 2 -texture = ExtResource("4_l86lr") - -[node name="TextureRect5" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer"] -layout_mode = 2 -texture = ExtResource("5_aopqe") - -[node name="TextureRect6" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control2/Frame/Control/HacksContainer"] -layout_mode = 2 -texture = ExtResource("6_e7ody") - -[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay"] +[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay" unique_id=1308263426] layout_mode = 2 -[node name="Selector" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control"] +[node name="Selector" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control" unique_id=286985910] layout_mode = 0 -offset_left = 35.0 -offset_right = 185.0 -offset_bottom = 100.0 -texture = ExtResource("7_bftxg") +offset_left = 25.0 +offset_top = -9.070175 +offset_right = 198.0 +offset_bottom = 195.0 +texture = ExtResource("11_1ghxf") -[node name="LeftArrow" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control"] +[node name="LeftArrow" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control" unique_id=735861154] unique_name_in_owner = true layout_mode = 0 -offset_left = 3.0 -offset_top = 39.0 -offset_right = 26.0 -offset_bottom = 77.0 +offset_left = 1.0 +offset_top = 73.0 +offset_right = 24.0 +offset_bottom = 111.0 texture = ExtResource("12_bftxg") script = ExtResource("13_bftxg") -[node name="RightArrow" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control"] +[node name="RightArrow" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay/Control" unique_id=1196805381] unique_name_in_owner = true layout_mode = 0 -offset_left = 195.0 -offset_top = 39.0 -offset_right = 218.0 -offset_bottom = 77.0 +offset_left = 196.0 +offset_top = 75.0 +offset_right = 219.0 +offset_bottom = 113.0 texture = ExtResource("12_bftxg") flip_h = true script = ExtResource("13_bftxg") -[node name="CycleSound" type="AudioStreamPlayer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay"] +[node name="CycleSound" type="AudioStreamPlayer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/HackDisplay" unique_id=1603440960] unique_name_in_owner = true stream = ExtResource("14_d888c") -[node name="AmmoPanel" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=931552107] +custom_minimum_size = Vector2(0, 70) +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer" unique_id=195827875] +layout_mode = 2 + +[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer" unique_id=1595487836] +custom_minimum_size = Vector2(150, 0) +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/PanelContainer" unique_id=1785882737] +layout_mode = 2 + +[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=832223660] +layout_mode = 2 +theme_override_colors/font_color = Color(0, 0.6039216, 1, 1) +text = "TIME" + +[node name="Label2" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/PanelContainer/HBoxContainer" unique_id=1196899485] +layout_mode = 2 +theme_override_colors/font_color = Color(0, 1, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "00:00:00" + +[node name="AmmoPanel" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer" unique_id=1824091791] custom_minimum_size = Vector2(150, 100) layout_mode = 2 -[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/AmmoPanel"] +[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/AmmoPanel" unique_id=196564789] layout_mode = 2 -[node name="TextureRect2" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control"] +[node name="TextureRect2" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control" unique_id=1598585988] layout_mode = 0 offset_left = 128.0 offset_top = 38.0 @@ -228,7 +280,7 @@ offset_right = 180.0 offset_bottom = 90.0 texture = SubResource("GradientTexture1D_gomyg") -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control"] +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control" unique_id=1649950753] layout_mode = 0 offset_left = 8.0 offset_top = -25.0 @@ -237,7 +289,7 @@ offset_bottom = 104.0 texture = ExtResource("18_iv5le") expand_mode = 1 -[node name="AmmoLabel" type="Label" parent="Control/PanelContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control"] +[node name="AmmoLabel" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/VBoxContainer/AmmoPanel/Control" unique_id=1987089063] unique_name_in_owner = true layout_mode = 0 offset_left = 141.0 @@ -248,50 +300,28 @@ theme_override_font_sizes/font_size = 48 text = "9" horizontal_alignment = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer"] -custom_minimum_size = Vector2(0, 70) -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer"] -custom_minimum_size = Vector2(150, 0) -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer/HBoxContainer"] -layout_mode = 2 -theme_override_colors/font_color = Color(0, 0.6039216, 1, 1) -text = "TIME" - -[node name="Label2" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer/HBoxContainer"] -layout_mode = 2 -theme_override_colors/font_color = Color(0, 1, 0, 1) -theme_override_font_sizes/font_size = 32 -text = "00:00:00" - -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/HBoxContainer"] +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/HBoxContainer" unique_id=679599464] custom_minimum_size = Vector2(95, 0) layout_mode = 2 texture = ExtResource("1_k5de2") expand_mode = 1 -[node name="OppnentView" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer"] +[node name="OppnentView" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=1857331759] custom_minimum_size = Vector2(150, 0) layout_mode = 2 -[node name="VBoxContainer3" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer"] +[node name="VBoxContainer3" type="VBoxContainer" parent="Control/PanelContainer/HBoxContainer" unique_id=1394849376] custom_minimum_size = Vector2(250, 0) layout_mode = 2 -[node name="PanelContainer3" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3"] +[node name="PanelContainer3" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3" unique_id=639968871] custom_minimum_size = Vector2(392, 204) layout_mode = 2 -[node name="SubViewportContainer" type="SubViewportContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3"] +[node name="SubViewportContainer" type="SubViewportContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3" unique_id=2026750430] layout_mode = 2 -[node name="SubViewport" type="SubViewport" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer"] +[node name="SubViewport" type="SubViewport" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer" unique_id=774342722] handle_input_locally = false scaling_3d_mode = 1 fsr_sharpness = 2.0 @@ -300,17 +330,132 @@ gui_disable_input = true size = Vector2i(392, 204) render_target_update_mode = 4 -[node name="Camera3D" type="Camera3D" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer/SubViewport"] +[node name="Camera3D" type="Camera3D" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer/SubViewport" unique_id=1409788025] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 11000, 0) keep_aspect = 0 projection = 1 size = 25.0 -[node name="Control2" type="Control" parent="Control/PanelContainer/HBoxContainer"] +[node name="Control2" type="Control" parent="Control/PanelContainer/HBoxContainer" unique_id=553237569] custom_minimum_size = Vector2(165, 0) layout_mode = 2 -[node name="ControlDisplay" type="Control" parent="."] +[node name="Control" type="Control" parent="Control/PanelContainer/HBoxContainer/Control2" unique_id=796737501] +anchors_preset = 0 +offset_left = 4.0 +offset_top = 73.0 +offset_right = 44.0 +offset_bottom = 113.0 + +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=1455316834] +modulate = Color(1, 0, 0, 1) +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_right = 70.0 +offset_bottom = 70.0 +texture = ExtResource("17_gomyg") +expand_mode = 1 + +[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/Control2/Control/TextureRect" unique_id=1233588231] +layout_mode = 0 +offset_left = 22.0 +offset_top = 6.0 +offset_right = 45.0 +offset_bottom = 61.0 +theme_override_font_sizes/font_size = 40 +text = "1" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="TextureRect2" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=429479574] +modulate = Color(0.110000014, 0.45116657, 1, 1) +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 71.0 +offset_right = 141.0 +offset_bottom = 70.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect3" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=1785911862] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 142.0 +offset_right = 212.0 +offset_bottom = 70.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect4" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=1046935539] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 213.0 +offset_right = 283.0 +offset_bottom = 70.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect5" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=975918224] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 284.0 +offset_right = 354.0 +offset_bottom = 70.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect6" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=625210737] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 35.0 +offset_top = 54.0 +offset_right = 105.0 +offset_bottom = 124.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect7" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=1245961877] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 106.0 +offset_top = 54.0 +offset_right = 176.0 +offset_bottom = 124.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect8" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=378708755] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 177.0 +offset_top = 54.0 +offset_right = 247.0 +offset_bottom = 124.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="TextureRect9" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/Control2/Control" unique_id=1740281858] +custom_minimum_size = Vector2(70, 70) +layout_mode = 0 +offset_left = 248.0 +offset_top = 54.0 +offset_right = 318.0 +offset_bottom = 124.0 +texture = ExtResource("18_jiiqv") +expand_mode = 1 + +[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/Control2" unique_id=1986296155] +layout_mode = 0 +offset_left = 20.0 +offset_top = -2.0 +offset_right = 333.0 +offset_bottom = 81.0 +theme_override_font_sizes/font_size = 50 +text = "DATA KEYS" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ControlDisplay" type="Control" parent="." unique_id=64597683] unique_name_in_owner = true layout_mode = 1 anchors_preset = 2 @@ -321,7 +466,7 @@ offset_right = 200.0 grow_vertical = 0 script = ExtResource("21_jiiqv") -[node name="Hack" type="TextureButton" parent="ControlDisplay"] +[node name="Hack" type="TextureButton" parent="ControlDisplay" unique_id=1733609147] layout_mode = 0 offset_left = 13.0 offset_top = 71.0 @@ -335,7 +480,7 @@ texture_pressed = ExtResource("16_aid7k") ignore_texture_size = true stretch_mode = 0 -[node name="Detect" type="TextureButton" parent="ControlDisplay"] +[node name="Detect" type="TextureButton" parent="ControlDisplay" unique_id=1380925312] layout_mode = 0 offset_left = 68.0 offset_top = 35.0 @@ -349,7 +494,7 @@ texture_pressed = ExtResource("18_yda1o") ignore_texture_size = true stretch_mode = 0 -[node name="RangedAttack" type="TextureButton" parent="ControlDisplay"] +[node name="RangedAttack" type="TextureButton" parent="ControlDisplay" unique_id=125702458] layout_mode = 0 offset_left = 123.0 offset_top = 71.0 @@ -363,7 +508,7 @@ texture_pressed = ExtResource("20_vhta5") ignore_texture_size = true stretch_mode = 0 -[node name="MeleeAttack" type="TextureButton" parent="ControlDisplay"] +[node name="MeleeAttack" type="TextureButton" parent="ControlDisplay" unique_id=1293303119] visible = false layout_mode = 0 offset_left = 123.0 @@ -378,7 +523,7 @@ texture_pressed = ExtResource("29_deun7") ignore_texture_size = true stretch_mode = 0 -[node name="Switch" type="TextureButton" parent="ControlDisplay"] +[node name="Switch" type="TextureButton" parent="ControlDisplay" unique_id=716710112] layout_mode = 0 offset_left = 68.0 offset_top = 110.0 diff --git a/templates/hack.tscn b/templates/hack.tscn index 11ea02d..23194cc 100644 --- a/templates/hack.tscn +++ b/templates/hack.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=4 uid="uid://bk3yqawritfnj"] +[gd_scene format=4 uid="uid://bk3yqawritfnj"] [ext_resource type="Script" uid="uid://yjsgte3x7jjw" path="res://scripts/hack.gd" id="1_6h4aj"] [ext_resource type="Texture2D" uid="uid://u12dmhohea1g" path="res://external/destroy-icon.png" id="2_oyohn"] @@ -80,48 +80,50 @@ _surfaces = [{ blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_4gip8") -[node name="Trap" type="Area3D"] +[node name="Trap" type="Area3D" unique_id=1931145028] collision_layer = 4 collision_mask = 2 script = ExtResource("1_6h4aj") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=59938487] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) shape = SubResource("BoxShape3D_dw7u0") -[node name="Icon" type="Sprite3D" parent="."] +[node name="Icon" type="Sprite3D" parent="." unique_id=2007416203] unique_name_in_owner = true -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17676345, 0.06314404) +transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0.0010073185, 0.066827655, -2.861023e-05) pixel_size = 0.0107 axis = 1 double_sided = false +alpha_cut = 1 +render_priority = 1 texture = ExtResource("2_oyohn") -[node name="RevealTimer" type="Timer" parent="."] +[node name="RevealTimer" type="Timer" parent="." unique_id=1528927710] unique_name_in_owner = true -[node name="RangeArea" type="Area3D" parent="."] +[node name="RangeArea" type="Area3D" parent="." unique_id=41086000] unique_name_in_owner = true collision_layer = 0 collision_mask = 6 -[node name="RangeShape" type="CollisionShape3D" parent="RangeArea"] +[node name="RangeShape" type="CollisionShape3D" parent="RangeArea" unique_id=904859359] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) shape = SubResource("SphereShape3D_oyohn") -[node name="ActivationTimer" type="Timer" parent="."] +[node name="ActivationTimer" type="Timer" parent="." unique_id=1561401848] unique_name_in_owner = true wait_time = 5.0 -[node name="ForceStrip" type="Sprite3D" parent="."] +[node name="ForceStrip" type="Sprite3D" parent="." unique_id=792989020] unique_name_in_owner = true transform = Transform3D(1.4, 0, 0, 0, -6.119594e-08, 1.4, 0, -1.4, -6.119594e-08, 0, 0.1, 0) visible = false texture_filter = 0 texture = ExtResource("4_oj6ox") -[node name="Model" type="MeshInstance3D" parent="."] +[node name="Model" type="MeshInstance3D" parent="." unique_id=1747842165] unique_name_in_owner = true transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.22, 0) mesh = SubResource("ArrayMesh_tpds2") diff --git a/templates/hack_icon.tscn b/templates/hack_icon.tscn index 1868514..cfd3cdf 100644 --- a/templates/hack_icon.tscn +++ b/templates/hack_icon.tscn @@ -1,22 +1,24 @@ -[gd_scene load_steps=3 format=3 uid="uid://xk323c0ta2b"] +[gd_scene format=3 uid="uid://xk323c0ta2b"] [ext_resource type="Script" uid="uid://54k4gu5skdur" path="res://scripts/hack_icon.gd" id="1_soq3m"] -[ext_resource type="Texture2D" uid="uid://dhw2ao0dimytt" path="res://visuals/images/icons/bomb.png" id="2_adsdf"] +[ext_resource type="Texture2D" uid="uid://u12dmhohea1g" path="res://external/destroy-icon.png" id="2_lf3tt"] -[node name="Trap Icon" type="Control"] -custom_minimum_size = Vector2(150, 100) +[node name="Trap Icon" type="Control" unique_id=1565341187] +custom_minimum_size = Vector2(162, 200) layout_mode = 3 anchors_preset = 0 +offset_right = 150.0 +offset_bottom = 150.0 script = ExtResource("1_soq3m") -[node name="Icon" type="TextureRect" parent="."] +[node name="Icon" type="TextureRect" parent="." unique_id=744975527] unique_name_in_owner = true layout_mode = 0 -offset_right = 150.0 -offset_bottom = 100.0 -texture = ExtResource("2_adsdf") +offset_right = 161.0 +offset_bottom = 186.0 +texture = ExtResource("2_lf3tt") -[node name="Label" type="Label" parent="."] +[node name="Label" type="Label" parent="." unique_id=753391334] unique_name_in_owner = true layout_mode = 1 anchors_preset = 3 @@ -24,10 +26,13 @@ anchor_left = 1.0 anchor_top = 1.0 anchor_right = 1.0 anchor_bottom = 1.0 -offset_left = -49.0 -offset_top = -45.0 -offset_right = -9.0 +offset_left = -32.0 +offset_top = -44.0 +offset_right = -6.0 +offset_bottom = 1.0 grow_horizontal = 0 grow_vertical = 0 theme_override_font_sizes/font_size = 32 -horizontal_alignment = 2 +text = "9" +horizontal_alignment = 1 +vertical_alignment = 1 diff --git a/templates/pawn_controller.tscn b/templates/pawn_controller.tscn index 1521fcb..3f61141 100644 --- a/templates/pawn_controller.tscn +++ b/templates/pawn_controller.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://c8xf3qawk5c6u"] +[gd_scene format=3 uid="uid://c8xf3qawk5c6u"] [ext_resource type="Script" uid="uid://bcs7ygh6s3l35" path="res://scripts/pawn_controller.gd" id="1_h27ep"] [ext_resource type="Script" uid="uid://6w608y2grdqb" path="res://scripts/pawn_level_data.gd" id="14_ncd3b"] @@ -18,18 +18,15 @@ height = 0.75 properties/0/path = NodePath(".:position") properties/0/spawn = true properties/0/replication_mode = 1 -properties/1/path = NodePath(".:detecting") +properties/1/path = NodePath(".:state") properties/1/spawn = true properties/1/replication_mode = 1 -properties/2/path = NodePath(".:state") +properties/2/path = NodePath(".:pawn_name") properties/2/spawn = true properties/2/replication_mode = 1 -properties/3/path = NodePath(".:pawn_name") +properties/3/path = NodePath(".:id") properties/3/spawn = true properties/3/replication_mode = 1 -properties/4/path = NodePath(".:id") -properties/4/spawn = true -properties/4/replication_mode = 1 [sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_pnc3q"] properties/0/path = NodePath("PawnInput:dir") @@ -45,7 +42,7 @@ properties/3/path = NodePath("PawnInput:just_released") properties/3/spawn = true properties/3/replication_mode = 1 -[node name="Player" type="CharacterBody3D" groups=["combat"]] +[node name="Player" type="CharacterBody3D" unique_id=1460366812 groups=["combat"]] physics_interpolation_mode = 1 collision_layer = 2 collision_mask = 5 @@ -58,45 +55,45 @@ speed = 2.25 id = null state = null -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1404919876] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.375, 0) shape = SubResource("CapsuleShape3D_a5wj7") -[node name="Data" type="Node" parent="."] +[node name="Data" type="Node" parent="." unique_id=100144376] script = ExtResource("14_ncd3b") -[node name="HackSound" type="AudioStreamPlayer3D" parent="."] +[node name="HackSound" type="AudioStreamPlayer3D" parent="." unique_id=279977047] stream = ExtResource("15_rsl1q") -[node name="FlingSound" type="AudioStreamPlayer3D" parent="."] +[node name="FlingSound" type="AudioStreamPlayer3D" parent="." unique_id=1958421727] stream = ExtResource("16_t8028") -[node name="CrashSound" type="AudioStreamPlayer3D" parent="."] +[node name="CrashSound" type="AudioStreamPlayer3D" parent="." unique_id=2017983312] stream = ExtResource("17_o127k") -[node name="AudioListener3D" type="AudioListener3D" parent="."] +[node name="AudioListener3D" type="AudioListener3D" parent="." unique_id=1962288845] current = true -[node name="DetectSound" type="AudioStreamPlayer3D" parent="."] +[node name="DetectSound" type="AudioStreamPlayer3D" parent="." unique_id=1075142073] stream = ExtResource("18_1x3g1") volume_db = -80.0 max_db = -11.464 -[node name="DetectIcon" type="Sprite3D" parent="."] +[node name="DetectIcon" type="Sprite3D" parent="." unique_id=1961581758] transform = Transform3D(0.75, 0, 0, 0, 0.75, 0, 0, 0, 0.75, 0, 1.2337646, 0) visible = false billboard = 1 no_depth_test = true texture = ExtResource("19_5822g") -[node name="DetonateSound" type="AudioStreamPlayer3D" parent="."] +[node name="DetonateSound" type="AudioStreamPlayer3D" parent="." unique_id=878760876] stream = ExtResource("20_v7o58") max_db = -7.0 -[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="." unique_id=506081656] replication_config = SubResource("SceneReplicationConfig_h27ep") -[node name="PawnInput" type="MultiplayerSynchronizer" parent="."] +[node name="PawnInput" type="MultiplayerSynchronizer" parent="." unique_id=1577014422] unique_name_in_owner = true replication_config = SubResource("SceneReplicationConfig_pnc3q") script = ExtResource("22_pnc3q") diff --git a/templates/pawns/a.tscn b/templates/pawns/a.tscn index a9328a5..bd31d4d 100644 --- a/templates/pawns/a.tscn +++ b/templates/pawns/a.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=125 format=4 uid="uid://c3s6gqy0s5kus"] +[gd_scene format=4 uid="uid://c3s6gqy0s5kus"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_ox2bo"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_pbmu7"] @@ -19263,26 +19263,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19307,31 +19307,31 @@ nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") nodes/TimeScale/position = Vector2(560, 120) node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 @@ -19344,7 +19344,7 @@ animation = &"Pistol_Shoot" [sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] -graph_offset = Vector2(-128.77832, -28.638329) +graph_offset = Vector2(-480.6897, -6.751892) nodes/output/position = Vector2(340, 120) nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") nodes/Animation/position = Vector2(-80, 100) @@ -19420,7 +19420,7 @@ states/Hit_Chest/position = Vector2(730.58984, 106.23659) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") states/Motion/position = Vector2(914.5, 214.3125) "states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") -"states/Ranged Attack/position" = Vector2(1363.5898, 214.3125) +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) "states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") "states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) "states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") @@ -19471,13 +19471,13 @@ stream_19/stream = ExtResource("23_k4fok") stream_20/stream = ExtResource("25_d1g2l") stream_21/stream = ExtResource("26_1l312") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=1926259978] script = ExtResource("1_ox2bo") projectile_template = ExtResource("2_pbmu7") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=996607178] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=1463066025] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19492,8 +19492,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.009960683, 0.062668204, -0.54616094) -bones/1/rotation = Quaternion(-0.71823287, -0.10042195, 0.07455257, 0.6844698) +bones/1/position = Vector3(0.0034767666, 0.8722974, -0.08591409) +bones/1/rotation = Quaternion(-0.043485448, -0.11288693, -0.0055804704, 0.99264014) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19507,77 +19507,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.10398251, 0.0027813378, -0.004713317, 0.99456406) +bones/3/rotation = Quaternion(0.08488494, 0.00031687977, 0.00057063316, 0.9963905) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.1086738, -0.011971049, 0.014305387, 0.9939025) +bones/4/rotation = Quaternion(0.08490187, 0.00097028416, -0.00031289706, 0.99638885) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.33731186, 0.012180819, -0.0069038575, 0.9412889) +bones/5/rotation = Quaternion(-0.08489554, -0.00059667823, 0.00015647495, 0.9963896) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(-0.044471268, 0.013187573, -0.004703428, 0.9989126) +bones/6/rotation = Quaternion(0.055589046, 0.092786744, 0.011707178, 0.99406415) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.58398527, 0.39858466, 0.39873582, -0.5840387) +bones/7/rotation = Quaternion(0.49700543, 0.52254677, 0.5280439, -0.448442) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(0.0016868409, 0.9983379, -0.05759801, 0.0009866056) +bones/8/rotation = Quaternion(-0.03416646, 0.8214237, -0.56920934, 0.009819531) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(-0.17464358, -0.6755791, 0.69889116, -0.15698323) +bones/9/rotation = Quaternion(0.16547954, -0.67388093, 0.1676368, 0.700285) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(-0.03758643, 0.57259077, -0.024788877, 0.8186041) +bones/10/rotation = Quaternion(0.09870094, 0.7070206, 0.06297654, 0.69743395) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.048656568, -4.4703484e-08, 0.023325518, 0.99854314) +bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.04865685, 0.0030170977, 0.02306965, 0.9985446) +bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.04866741, 0.00729902, 0.02213545, 0.9985431) +bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19591,21 +19591,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.034836993, -0.0016470999, -2.3841858e-07, 0.9993917) +bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.034841835, -0.0015417933, -5.9604645e-08, 0.9993917) +bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.034838162, -0.0016204122, -3.5762795e-07, 0.9993917) +bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19619,21 +19619,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.016165243, -0.0010857434, -0.015371444, 0.9997506) +bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.035252716, 0.0044559534, -0.00024011728, 0.9993684) +bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.03479651, -0.0023528042, -1.4901163e-07, 0.9993917) +bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19647,21 +19647,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.0348538, -0.0012416095, -3.5762787e-07, 0.9993917) +bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.034853745, -0.0012408198, -8.940698e-08, 0.9993917) +bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.034851145, -0.0013151317, -5.9604638e-08, 0.9993917) +bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19675,21 +19675,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.35230717, 0.5411503, 0.33356342, 0.6868562) +bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.21444397, -0.06163305, -0.079114676, 0.971574) +bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(-5.9604645e-08, -2.9802322e-08, 1.4901161e-07, 1) +bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19703,161 +19703,161 @@ bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.38350642, -0.5053365, -0.42170727, -0.6478586) +bones/31/rotation = Quaternion(0.5473628, -0.47314176, -0.47696534, -0.49903396) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.072124854, 0.9839927, 0.16293766, 0.0027908683) +bones/32/rotation = Quaternion(0.07860499, 0.824952, -0.5595433, -0.013664797) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(-0.119480915, 0.90324116, -0.10729908, 0.3979531) +bones/33/rotation = Quaternion(0.29219246, 0.5518237, -0.20376, 0.7540531) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(-0.07690081, -0.08546657, -0.05117686, 0.99204975) +bones/34/rotation = Quaternion(0.12028408, -0.69913054, -0.05810037, 0.70240486) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(-0.0019154402, -1.4901163e-07, -1.6391279e-07, 0.99999815) +bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.039266, 7.45058e-08, 8.9406956e-07, 0.99922884) +bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.039265927, -1.4901159e-08, 1.490116e-07, 0.99922884) +bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.6566093e-09, 1, 8.765633e-08, -7.2555615e-08) +bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.06796153, 0.0032131374, 0.0697587, 0.995241) +bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.070700124, -0.01894638, 0.0015430152, 0.9973165) +bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.06966789, 0.0032404072, 0, 0.99756503) +bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 bones/42/rest = Transform3D(-0.99892014, -0.04646147, -2.7325223e-07, -0.04646151, 0.99891984, 6.6721384e-09, 2.9273497e-07, 3.3413276e-08, -0.9999999, -0.0015999991, 0.03440002, 2.7677858e-08) bones/42/enabled = true bones/42/position = Vector3(-0.0015999991, 0.03440002, 2.7677858e-08) -bones/42/rotation = Quaternion(-0.02323703, 0.99973, 2.8544385e-08, -1.6126707e-07) +bones/42/rotation = Quaternion(-0.02323703, 0.99973, 1.3300989e-08, -1.4671618e-07) bones/42/scale = Vector3(1, 0.99999976, 0.9999999) bones/43/name = "RightLittleProximal" bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.14282705, 0.009592847, 0.18191487, 0.97283894) +bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.16319741, -0.06257492, 0.011865467, 0.9845356) +bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.15871903, 0.010731831, 1.8179417e-06, 0.98726547) +bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.924054e-08, -5.6300305e-08) +bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.060118727, 0.0021414754, 0.16436438, 0.98456365) +bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.071474396, -0.050074168, 0.003676861, 0.9961779) +bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.069693655, 0.0026300102, 2.682209e-07, 0.99756503) +bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.21439502, -0.63646096, -0.31083846, 0.6725561) +bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.057934128, -0.0067607053, 0.32589677, 0.9436044) +bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(-2.9802319e-08, 0, 8.940695e-08, 1) +bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19865,34 +19865,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) +bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.0010083821, -0.027820975, 0.9891616, -0.14416796) +bones/55/rotation = Quaternion(-0.0013376236, 0.140573, 0.9835387, -0.1135305) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.04211544, 0.9126826, -0.10421773, 0.39290655) +bones/56/rotation = Quaternion(0.019121576, 0.97840124, -0.17496952, 0.10840218) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.11777024, 0.79136837, -0.59887403, -0.03487399) +bones/57/rotation = Quaternion(-0.093774654, 0.71865827, -0.68898654, 0.005846984) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(4.105099e-08, 1, 5.9604645e-08, 1.2867343e-08) +bones/58/rotation = Quaternion(4.6476217e-08, 1, 5.9556793e-08, 2.7999747e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19906,28 +19906,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.001243161, 0.07711153, 0.981053, 0.17772843) +bones/60/rotation = Quaternion(0.00031506544, -0.09464484, 0.9875177, 0.12590103) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.021503527, 0.9737953, -0.11414845, -0.19552632) +bones/61/rotation = Quaternion(-0.04286485, 0.92912567, -0.11823505, -0.3477192) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.18900639, 0.81196153, -0.5517746, -0.023236103) +bones/62/rotation = Quaternion(0.16803308, 0.63180435, -0.7566955, -0.000295358) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-6.397143e-08, 1, 2.9802322e-08, 4.368002e-08) +bones/63/rotation = Quaternion(-8.586441e-05, 0.99999464, 0.0032896232, -1.24349945e-05) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19937,45 +19937,43 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=1914375170] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_ox2bo") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=1019029217] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=538296073] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=419383033] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=165326350] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=998134543] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=1041511015] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, 0, 0, 0) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=1387337637] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=1566432622] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") tree_root = SubResource("AnimationNodeStateMachine_80lp4") @@ -19986,31 +19984,31 @@ parameters/Crouch/blend_position = 0.0 parameters/Motion/blend_position = 0.002057613 "parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=1550748506] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=1831765660] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=99945080] stream = ExtResource("11_602kf") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=12563628] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=92635926] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=1343170780] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=1268071604] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -20018,18 +20016,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=777953954] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=1467289109] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=1586206186] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/templates/pawns/b.tscn b/templates/pawns/b.tscn index b02e718..fd68e66 100644 --- a/templates/pawns/b.tscn +++ b/templates/pawns/b.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=4 uid="uid://bum67b50tn8ye"] +[gd_scene format=4 uid="uid://bum67b50tn8ye"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_8supt"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_ltmd0"] @@ -19237,26 +19237,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19265,58 +19265,73 @@ sync = true [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_h27ep"] animation = &"Death01" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dn5ph"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_18nw6"] animation = &"Hit_Chest" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_agdjh"] +animation = &"Sword_Attack" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_aih1w"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_onvhp"] +nodes/output/position = Vector2(800, 140) +nodes/Animation/node = SubResource("AnimationNodeAnimation_agdjh") +nodes/Animation/position = Vector2(300, 120) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") +nodes/TimeScale/position = Vector2(560, 120) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 value_label = ".5" sync = true +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8h8ae"] +animation = &"Pistol_Shoot" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] +graph_offset = Vector2(-480.6897, -6.751892) +nodes/output/position = Vector2(340, 120) +nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") +nodes/Animation/position = Vector2(-80, 100) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_18nw6") +nodes/TimeScale/position = Vector2(140, 100) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tpe7m"] animation = &"Pistol_Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_44rnf"] animation = &"Pistol_Reload" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_80lp4"] -animation = &"Pistol_Reload" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_n15br"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ko1jy"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rtmky"] -animation = &"Sword_Attack" - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bdfr7"] advance_mode = 2 @@ -19334,54 +19349,59 @@ advance_expression = "!is_crouching()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_myj18"] advance_mode = 2 -advance_expression = "shooting == true" +advance_expression = "is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_emnr3"] advance_mode = 2 -advance_expression = "shooting == false" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1skj0"] -advance_mode = 2 -advance_expression = "take_shot == true" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_prcnq"] -switch_mode = 2 -advance_mode = 2 -advance_expression = "reload == true" +advance_expression = "!is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n5wpo"] advance_mode = 2 -advance_expression = "reloading = true" +advance_expression = "reloading == true" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0uug"] switch_mode = 2 advance_mode = 2 -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_80lp4"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8h8ae"] +advance_mode = 2 +advance_expression = "take_shot == true" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_18nw6"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7mens"] +advance_mode = 2 +advance_expression = "is_meleeing()" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0o8v"] +xfade_time = 0.5 +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_r68s0"] +allow_transition_to_self = true states/Crouch/node = SubResource("AnimationNodeBlendSpace1D_mggey") -states/Crouch/position = Vector2(831, 331.8868) +states/Crouch/position = Vector2(914.5, 319.8868) states/Death/node = SubResource("AnimationNodeAnimation_h27ep") -states/Death/position = Vector2(1264, 190) -states/End/position = Vector2(1124, 98) -states/Hit_Chest/node = SubResource("AnimationNodeAnimation_dn5ph") -states/Hit_Chest/position = Vector2(134, 239) +states/Death/position = Vector2(1121, 106.23659) +states/End/position = Vector2(1855, 203) +states/Hit_Chest/node = SubResource("AnimationNodeAnimation_18nw6") +states/Hit_Chest/position = Vector2(730.58984, 106.23659) +"states/Melee Attack/node" = SubResource("AnimationNodeBlendTree_onvhp") +"states/Melee Attack/position" = Vector2(914.5, 59.236588) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") -states/Motion/position = Vector2(852.5, 214.3125) -states/Pistol_Idle/node = SubResource("AnimationNodeAnimation_tpe7m") -states/Pistol_Idle/position = Vector2(1009.58984, 214.4654) -states/Pistol_Reload/node = SubResource("AnimationNodeAnimation_80lp4") -states/Pistol_Reload/position = Vector2(162, 294) -"states/Pistol_Reload 2/node" = SubResource("AnimationNodeAnimation_44rnf") -"states/Pistol_Reload 2/position" = Vector2(1017.08984, 357.23657) -states/Pistol_Shoot/node = SubResource("AnimationNodeAnimation_n15br") -states/Pistol_Shoot/position = Vector2(1185.75, 215.71875) -"states/Ranged Attack/node" = SubResource("AnimationNodeAnimation_ko1jy") -"states/Ranged Attack/position" = Vector2(853, 90) -states/Start/position = Vector2(543, 176) -states/Sword_Attack/node = SubResource("AnimationNodeAnimation_rtmky") -states/Sword_Attack/position = Vector2(319, 229) -transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Pistol_Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Pistol_Idle", "Pistol_Shoot", SubResource("AnimationNodeStateMachineTransition_1skj0"), "Pistol_Shoot", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_prcnq"), "Pistol_Idle", "Pistol_Reload 2", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Pistol_Reload 2", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_p0uug")] -graph_offset = Vector2(356.58984, 139.23659) +states/Motion/position = Vector2(914.5, 214.3125) +"states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) +"states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") +"states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) +"states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") +"states/Ranged Reload/position" = Vector2(1134.5898, 319.8868) +states/Start/position = Vector2(646, 214.3125) +transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Ranged Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Ranged Idle", "Ranged Reload", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Ranged Reload", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_p0uug"), "Ranged Idle", "Ranged Attack", SubResource("AnimationNodeStateMachineTransition_8h8ae"), "Ranged Attack", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_18nw6"), "Motion", "Melee Attack", SubResource("AnimationNodeStateMachineTransition_7mens"), "Melee Attack", "Motion", SubResource("AnimationNodeStateMachineTransition_g0o8v")] +graph_offset = Vector2(287.58984, 37.236588) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ghbft"] streams_count = 5 @@ -19425,13 +19445,13 @@ stream_19/stream = ExtResource("23_7t0ee") stream_20/stream = ExtResource("25_mrsav") stream_21/stream = ExtResource("26_4x8vu") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=1955925824] script = ExtResource("1_8supt") projectile_template = ExtResource("2_ltmd0") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=963991263] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=554303358] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19446,8 +19466,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.0035783986, 0.87028646, -0.087276146) -bones/1/rotation = Quaternion(-0.033985823, -0.113068104, -0.0042227297, 0.99299693) +bones/1/position = Vector3(0, 0.9167, -0.050100047) +bones/1/rotation = Quaternion(2.682209e-07, 0, 0, 1) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19461,77 +19481,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.09935148, 0.000311001, 0.00038528154, 0.9950523) +bones/3/rotation = Quaternion(-1.4528631e-07, 0, 0, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.0993596, 0.00093416346, -4.954339e-05, 0.9950512) +bones/4/rotation = Quaternion(-4.4703484e-08, 0, 0, 1) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.09935692, -0.00058916595, 2.1520977e-06, 0.9950517) +bones/5/rotation = Quaternion(2.2351742e-08, 0, 0, 1) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(0.050695438, 0.093066566, 0.009045329, 0.9943273) +bones/6/rotation = Quaternion(2.3841858e-07, 0, 0, 1) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.5016779, 0.5209627, 0.5296114, -0.44320315) +bones/7/rotation = Quaternion(0.5, 0.49999988, 0.5, -0.5000001) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(-0.018290967, 0.82400405, -0.56620026, 0.010002998) +bones/8/rotation = Quaternion(1.6391276e-07, 1, 4.4703476e-08, -2.9802319e-08) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(0.16994551, -0.6821057, 0.17713998, 0.6888191) +bones/9/rotation = Quaternion(-1.1590383e-07, -0.70710695, -1.0536709e-08, 0.7071066) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(0.09773752, 0.70720583, 0.062021844, 0.69746727) +bones/10/rotation = Quaternion(-1.8751639e-07, 0.70710707, 1.07511596e-07, 0.7071065) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) +bones/11/rotation = Quaternion(3.5762793e-07, -3.725291e-07, 5.960465e-08, 1) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) +bones/12/rotation = Quaternion(0, -1.1920929e-07, 5.9604645e-08, 1) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) +bones/13/rotation = Quaternion(0, 0, 5.9604645e-08, 1) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19545,21 +19565,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) +bones/15/rotation = Quaternion(3.1292439e-07, -2.3841858e-07, 5.9604645e-08, 1) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) +bones/16/rotation = Quaternion(-2.9802322e-08, -1.1920929e-07, 2.9802322e-08, 1) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) +bones/17/rotation = Quaternion(0, -5.960466e-08, -2.980233e-08, 1) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19573,21 +19593,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) +bones/19/rotation = Quaternion(3.4272674e-07, -2.831221e-07, 2.9802326e-08, 1) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) +bones/20/rotation = Quaternion(0, -1.0430813e-07, 5.9604645e-08, 1) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) +bones/21/rotation = Quaternion(0, 0, 0, 1) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19601,21 +19621,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) +bones/23/rotation = Quaternion(2.8312203e-07, -4.4703478e-07, 5.9604638e-08, 1) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) +bones/24/rotation = Quaternion(2.9802322e-08, -8.940697e-08, 8.940697e-08, 1) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) +bones/25/rotation = Quaternion(0, 0, -5.9604645e-08, 1) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19629,21 +19649,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) +bones/27/rotation = Quaternion(-0.2141867, 0.67388695, 0.21418685, 0.67388755) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) +bones/28/rotation = Quaternion(-1.3411045e-07, -5.9604645e-08, -5.9604645e-08, 1) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) +bones/29/rotation = Quaternion(1.4901161e-08, 7.4505806e-08, 2.9802322e-08, 1) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19651,83 +19671,83 @@ bones/30/rest = Transform3D(0.6015796, -0.44539672, 0.6631167, 0.39881337, 0.887 bones/30/enabled = true bones/30/position = Vector3(-0.018200096, 0.036257587, 0.0050497632) bones/30/rotation = Quaternion(-0.030814808, 0.3790144, 0.2359555, 0.8942726) -bones/30/scale = Vector3(1.0001454, 1.0004877, 1.0005833) +bones/30/scale = Vector3(1.0001454, 1.0004876, 1.0005833) bones/31/name = "RightShoulder" bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.5522747, -0.47179142, -0.47765303, -0.49421963) +bones/31/rotation = Quaternion(0.5, -0.49999988, -0.5, -0.5000001) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.05523748, 0.8201528, -0.5693277, -0.012820049) +bones/32/rotation = Quaternion(-1.3411044e-07, 1, 7.45058e-08, 2.9802319e-08) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(0.287982, 0.5648795, -0.20954835, 0.7443568) +bones/33/rotation = Quaternion(-1.3697726e-07, 0.707107, -1.0536716e-08, 0.70710665) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(0.12122572, -0.6989181, -0.059071515, 0.70237345) +bones/34/rotation = Quaternion(-1.8728218e-07, -0.7071071, -1.07745805e-07, 0.7071064) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) +bones/35/rotation = Quaternion(3.8743025e-07, 3.8743025e-07, -8.940698e-08, 1) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) +bones/36/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) +bones/37/rotation = Quaternion(0, -1.4901161e-08, -1.4901161e-08, 1) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) +bones/38/rotation = Quaternion(4.93601e-08, 1, 1.31505296e-08, -7.2555615e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) +bones/39/rotation = Quaternion(4.0233135e-07, 2.2351742e-07, -5.9604645e-08, 1) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) +bones/40/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) +bones/41/rotation = Quaternion(1.4901165e-08, 1.4901165e-08, 4.4703494e-08, 1) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 @@ -19741,77 +19761,77 @@ bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) +bones/43/rotation = Quaternion(3.8743025e-07, 3.2782557e-07, -8.940698e-08, 1) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) +bones/44/rotation = Quaternion(-1.4901161e-08, 1.3411045e-07, -7.4505806e-08, 1) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) +bones/45/rotation = Quaternion(1.4901161e-08, 1.4901161e-08, 0, 1) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) +bones/46/rotation = Quaternion(-0.03375011, 0.99943036, 7.077092e-09, -1.322724e-07) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) +bones/47/rotation = Quaternion(3.874302e-07, 3.2782555e-07, -8.940697e-08, 1) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) +bones/48/rotation = Quaternion(-1.4901161e-08, 1.0430813e-07, -2.9802322e-08, 1) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) +bones/49/rotation = Quaternion(0, 5.9604645e-08, 0, 1) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) +bones/51/rotation = Quaternion(-0.21418679, -0.6738869, -0.21418697, 0.6738875) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) +bones/52/rotation = Quaternion(1.4901163e-08, 8.940698e-08, -5.960465e-08, 1) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) +bones/53/rotation = Quaternion(5.9604638e-08, -2.9802319e-08, -2.9802319e-08, 1) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19819,34 +19839,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) +bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.0012875049, 0.15872778, 0.98051995, -0.115691364) +bones/55/rotation = Quaternion(0, 2.115965e-06, 1, 0) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.021205574, 0.9747985, -0.19431588, 0.10751541) +bones/56/rotation = Quaternion(4.9513798e-09, 1, -3.8300645e-06, 6.331045e-10) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.09338482, 0.7142249, -0.69363207, 0.006069531) +bones/57/rotation = Quaternion(3.019401e-09, 0.70710546, -0.7071081, -3.4309913e-09) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(4.657518e-08, 1, 5.7965877e-08, 2.7641883e-08) +bones/58/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19860,28 +19880,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.0010378001, -0.070010096, 0.9884011, 0.13476186) +bones/60/rotation = Quaternion(-6.510936e-11, 2.115965e-06, 1, -9.305792e-09) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.05508089, 0.92485654, -0.15087481, -0.3447368) +bones/61/rotation = Quaternion(5.2846154e-09, 1, -3.8300645e-06, 2.7046976e-10) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.16729471, 0.6259585, -0.76169723, 0.0023935277) +bones/62/rotation = Quaternion(-3.0232599e-09, 0.70710546, -0.7071081, 3.2290552e-09) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-2.7880405e-06, 1, 0.00010817407, -1.9588432e-08) +bones/63/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19891,78 +19911,78 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=1084737033] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_8supt") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=735579107] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=28431364] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=1176589062] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=1817014445] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=1442584119] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=996750932] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, -0.069371, 0.6716403, 0.26833847) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=2067084133] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=77086320] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_80lp4") +tree_root = SubResource("AnimationNodeStateMachine_r68s0") advance_expression_base_node = NodePath("../../..") anim_player = NodePath("../AnimationPlayer") parameters/Crouch/blend_position = 0.0 +"parameters/Melee Attack/TimeScale/scale" = 1.0 parameters/Motion/blend_position = 0.002057613 +"parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=1453735094] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=862010903] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=1827779701] stream = ExtResource("11_h04yd") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=420609343] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=1780153944] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=2024958682] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=196833871] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -19970,18 +19990,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=715347989] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=1724815902] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=1440178320] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/templates/pawns/c.tscn b/templates/pawns/c.tscn index fa69744..29eaf05 100644 --- a/templates/pawns/c.tscn +++ b/templates/pawns/c.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=4 uid="uid://c6hojd4o764oc"] +[gd_scene format=4 uid="uid://c6hojd4o764oc"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_6whai"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_w8pby"] @@ -19237,26 +19237,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19265,58 +19265,73 @@ sync = true [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_h27ep"] animation = &"Death01" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dn5ph"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_18nw6"] animation = &"Hit_Chest" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_agdjh"] +animation = &"Sword_Attack" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_aih1w"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_onvhp"] +nodes/output/position = Vector2(800, 140) +nodes/Animation/node = SubResource("AnimationNodeAnimation_agdjh") +nodes/Animation/position = Vector2(300, 120) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") +nodes/TimeScale/position = Vector2(560, 120) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 value_label = ".5" sync = true +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8h8ae"] +animation = &"Pistol_Shoot" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] +graph_offset = Vector2(-480.6897, -6.751892) +nodes/output/position = Vector2(340, 120) +nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") +nodes/Animation/position = Vector2(-80, 100) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_18nw6") +nodes/TimeScale/position = Vector2(140, 100) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tpe7m"] animation = &"Pistol_Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_44rnf"] animation = &"Pistol_Reload" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_80lp4"] -animation = &"Pistol_Reload" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_n15br"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ko1jy"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rtmky"] -animation = &"Sword_Attack" - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bdfr7"] advance_mode = 2 @@ -19334,54 +19349,59 @@ advance_expression = "!is_crouching()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_myj18"] advance_mode = 2 -advance_expression = "shooting == true" +advance_expression = "is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_emnr3"] advance_mode = 2 -advance_expression = "shooting == false" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1skj0"] -advance_mode = 2 -advance_expression = "take_shot == true" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_prcnq"] -switch_mode = 2 -advance_mode = 2 -advance_expression = "reload == true" +advance_expression = "!is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n5wpo"] advance_mode = 2 -advance_expression = "reloading = true" +advance_expression = "reloading == true" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0uug"] switch_mode = 2 advance_mode = 2 -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_80lp4"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8h8ae"] +advance_mode = 2 +advance_expression = "take_shot == true" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_18nw6"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7mens"] +advance_mode = 2 +advance_expression = "is_meleeing()" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0o8v"] +xfade_time = 0.5 +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_61gjn"] +allow_transition_to_self = true states/Crouch/node = SubResource("AnimationNodeBlendSpace1D_mggey") -states/Crouch/position = Vector2(831, 331.8868) +states/Crouch/position = Vector2(914.5, 319.8868) states/Death/node = SubResource("AnimationNodeAnimation_h27ep") -states/Death/position = Vector2(1264, 190) -states/End/position = Vector2(1124, 98) -states/Hit_Chest/node = SubResource("AnimationNodeAnimation_dn5ph") -states/Hit_Chest/position = Vector2(134, 239) +states/Death/position = Vector2(1121, 106.23659) +states/End/position = Vector2(1855, 203) +states/Hit_Chest/node = SubResource("AnimationNodeAnimation_18nw6") +states/Hit_Chest/position = Vector2(730.58984, 106.23659) +"states/Melee Attack/node" = SubResource("AnimationNodeBlendTree_onvhp") +"states/Melee Attack/position" = Vector2(914.5, 59.236588) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") -states/Motion/position = Vector2(852.5, 214.3125) -states/Pistol_Idle/node = SubResource("AnimationNodeAnimation_tpe7m") -states/Pistol_Idle/position = Vector2(1009.58984, 214.4654) -states/Pistol_Reload/node = SubResource("AnimationNodeAnimation_80lp4") -states/Pistol_Reload/position = Vector2(162, 294) -"states/Pistol_Reload 2/node" = SubResource("AnimationNodeAnimation_44rnf") -"states/Pistol_Reload 2/position" = Vector2(1017.08984, 357.23657) -states/Pistol_Shoot/node = SubResource("AnimationNodeAnimation_n15br") -states/Pistol_Shoot/position = Vector2(1185.75, 215.71875) -"states/Ranged Attack/node" = SubResource("AnimationNodeAnimation_ko1jy") -"states/Ranged Attack/position" = Vector2(853, 90) -states/Start/position = Vector2(543, 176) -states/Sword_Attack/node = SubResource("AnimationNodeAnimation_rtmky") -states/Sword_Attack/position = Vector2(319, 229) -transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Pistol_Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Pistol_Idle", "Pistol_Shoot", SubResource("AnimationNodeStateMachineTransition_1skj0"), "Pistol_Shoot", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_prcnq"), "Pistol_Idle", "Pistol_Reload 2", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Pistol_Reload 2", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_p0uug")] -graph_offset = Vector2(356.58984, 139.23659) +states/Motion/position = Vector2(914.5, 214.3125) +"states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) +"states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") +"states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) +"states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") +"states/Ranged Reload/position" = Vector2(1134.5898, 319.8868) +states/Start/position = Vector2(646, 214.3125) +transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Ranged Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Ranged Idle", "Ranged Reload", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Ranged Reload", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_p0uug"), "Ranged Idle", "Ranged Attack", SubResource("AnimationNodeStateMachineTransition_8h8ae"), "Ranged Attack", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_18nw6"), "Motion", "Melee Attack", SubResource("AnimationNodeStateMachineTransition_7mens"), "Melee Attack", "Motion", SubResource("AnimationNodeStateMachineTransition_g0o8v")] +graph_offset = Vector2(287.58984, 37.236588) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ghbft"] streams_count = 5 @@ -19425,13 +19445,13 @@ stream_19/stream = ExtResource("23_ck32e") stream_20/stream = ExtResource("25_nuwcw") stream_21/stream = ExtResource("26_ckgkw") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=1647869537] script = ExtResource("1_6whai") projectile_template = ExtResource("2_w8pby") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=664230171] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=1658654436] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19446,8 +19466,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.0058907853, 0.87681985, -0.08587572) -bones/1/rotation = Quaternion(-0.04371296, -0.113571204, -0.004594289, 0.99255717) +bones/1/position = Vector3(0, 0.9167, -0.050100047) +bones/1/rotation = Quaternion(2.682209e-07, 0, 0, 1) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19461,77 +19481,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.09211567, -6.884248e-05, -3.4262594e-05, 0.9957484) +bones/3/rotation = Quaternion(-1.4528631e-07, 0, 0, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.092143066, -0.00027035174, 0.00086010795, 0.99574536) +bones/4/rotation = Quaternion(-4.4703484e-08, 0, 0, 1) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.092136875, 0.00011046327, -0.00072176685, 0.99574614) +bones/5/rotation = Quaternion(2.2351742e-08, 0, 0, 1) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(0.07963282, 0.09391119, 0.006821567, 0.9923673) +bones/6/rotation = Quaternion(2.3841858e-07, 0, 0, 1) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.48838937, 0.5258198, 0.5259783, -0.45643872) +bones/7/rotation = Quaternion(0.5, 0.49999988, 0.5, -0.5000001) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(-0.0550842, 0.8187982, -0.57127297, 0.013505305) +bones/8/rotation = Quaternion(1.6391276e-07, 1, 4.4703476e-08, -2.9802319e-08) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(0.19448301, -0.6548683, 0.18500713, 0.7064674) +bones/9/rotation = Quaternion(-1.1590383e-07, -0.70710695, -1.0536709e-08, 0.7071066) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(0.09940687, 0.7068844, 0.06368306, 0.6974075) +bones/10/rotation = Quaternion(-1.8751639e-07, 0.70710707, 1.07511596e-07, 0.7071065) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) +bones/11/rotation = Quaternion(3.5762793e-07, -3.725291e-07, 5.960465e-08, 1) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) +bones/12/rotation = Quaternion(0, -1.1920929e-07, 5.9604645e-08, 1) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) +bones/13/rotation = Quaternion(0, 0, 5.9604645e-08, 1) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19545,21 +19565,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) +bones/15/rotation = Quaternion(3.1292439e-07, -2.3841858e-07, 5.9604645e-08, 1) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) +bones/16/rotation = Quaternion(-2.9802322e-08, -1.1920929e-07, 2.9802322e-08, 1) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) +bones/17/rotation = Quaternion(0, -5.960466e-08, -2.980233e-08, 1) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19573,21 +19593,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) +bones/19/rotation = Quaternion(3.4272674e-07, -2.831221e-07, 2.9802326e-08, 1) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) +bones/20/rotation = Quaternion(0, -1.0430813e-07, 5.9604645e-08, 1) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) +bones/21/rotation = Quaternion(0, 0, 0, 1) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19601,21 +19621,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) +bones/23/rotation = Quaternion(2.8312203e-07, -4.4703478e-07, 5.9604638e-08, 1) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) +bones/24/rotation = Quaternion(2.9802322e-08, -8.940697e-08, 8.940697e-08, 1) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) +bones/25/rotation = Quaternion(0, 0, -5.9604645e-08, 1) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19629,21 +19649,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) +bones/27/rotation = Quaternion(-0.2141867, 0.67388695, 0.21418685, 0.67388755) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) +bones/28/rotation = Quaternion(-1.3411045e-07, -5.9604645e-08, -5.9604645e-08, 1) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) +bones/29/rotation = Quaternion(1.4901161e-08, 7.4505806e-08, 2.9802322e-08, 1) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19651,83 +19671,83 @@ bones/30/rest = Transform3D(0.6015796, -0.44539672, 0.6631167, 0.39881337, 0.887 bones/30/enabled = true bones/30/position = Vector3(-0.018200096, 0.036257587, 0.0050497632) bones/30/rotation = Quaternion(-0.030814808, 0.3790144, 0.2359555, 0.8942726) -bones/30/scale = Vector3(1.0001454, 1.0004877, 1.0005833) +bones/30/scale = Vector3(1.0001454, 1.0004876, 1.0005833) bones/31/name = "RightShoulder" bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.54024076, -0.47401735, -0.4745282, -0.50820315) +bones/31/rotation = Quaternion(0.5, -0.49999988, -0.5, -0.5000001) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.0878418, 0.82396096, -0.5596979, -0.010513932) +bones/32/rotation = Quaternion(-1.3411044e-07, 1, 7.45058e-08, 2.9802319e-08) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(0.29096532, 0.5455984, -0.20283404, 0.7592892) +bones/33/rotation = Quaternion(-1.3697726e-07, 0.707107, -1.0536716e-08, 0.70710665) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(0.11958737, -0.69928753, -0.057388805, 0.7024261) +bones/34/rotation = Quaternion(-1.8728218e-07, -0.7071071, -1.07745805e-07, 0.7071064) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) +bones/35/rotation = Quaternion(3.8743025e-07, 3.8743025e-07, -8.940698e-08, 1) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) +bones/36/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) +bones/37/rotation = Quaternion(0, -1.4901161e-08, -1.4901161e-08, 1) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) +bones/38/rotation = Quaternion(4.93601e-08, 1, 1.31505296e-08, -7.2555615e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) +bones/39/rotation = Quaternion(4.0233135e-07, 2.2351742e-07, -5.9604645e-08, 1) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) +bones/40/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) +bones/41/rotation = Quaternion(1.4901165e-08, 1.4901165e-08, 4.4703494e-08, 1) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 @@ -19741,77 +19761,77 @@ bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) +bones/43/rotation = Quaternion(3.8743025e-07, 3.2782557e-07, -8.940698e-08, 1) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) +bones/44/rotation = Quaternion(-1.4901161e-08, 1.3411045e-07, -7.4505806e-08, 1) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) +bones/45/rotation = Quaternion(1.4901161e-08, 1.4901161e-08, 0, 1) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) +bones/46/rotation = Quaternion(-0.03375011, 0.99943036, 7.077092e-09, -1.322724e-07) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) +bones/47/rotation = Quaternion(3.874302e-07, 3.2782555e-07, -8.940697e-08, 1) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) +bones/48/rotation = Quaternion(-1.4901161e-08, 1.0430813e-07, -2.9802322e-08, 1) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) +bones/49/rotation = Quaternion(0, 5.9604645e-08, 0, 1) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) +bones/51/rotation = Quaternion(-0.21418679, -0.6738869, -0.21418697, 0.6738875) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) +bones/52/rotation = Quaternion(1.4901163e-08, 8.940698e-08, -5.960465e-08, 1) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) +bones/53/rotation = Quaternion(5.9604638e-08, -2.9802319e-08, -2.9802319e-08, 1) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19819,34 +19839,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) +bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.000746168, 0.12113166, 0.9867302, -0.10812065) +bones/55/rotation = Quaternion(0, 2.115965e-06, 1, 0) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.016855104, 0.9818568, -0.15339416, 0.110197134) +bones/56/rotation = Quaternion(4.9513798e-09, 1, -3.8300645e-06, 6.331045e-10) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.09245131, 0.7269736, -0.6803805, 0.0066690515) +bones/57/rotation = Quaternion(3.019401e-09, 0.70710546, -0.7071081, -3.4309913e-09) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(0.0001911232, 0.9999878, 0.0049433312, 4.2000767e-05) +bones/58/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19860,28 +19880,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.001525715, -0.0988607, 0.98845094, 0.11484319) +bones/60/rotation = Quaternion(-6.510936e-11, 2.115965e-06, 1, -9.305792e-09) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.030458855, 0.9317075, -0.085165486, -0.3517672) +bones/61/rotation = Quaternion(5.2846154e-09, 1, -3.8300645e-06, 2.7046976e-10) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.16811803, 0.6457038, -0.74484575, -0.002813183) +bones/62/rotation = Quaternion(-3.0232599e-09, 0.70710546, -0.7071081, 3.2290552e-09) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-6.46722e-08, 1, 8.867271e-08, 3.034323e-09) +bones/63/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19891,78 +19911,78 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=303766392] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_6whai") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=476942488] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=124934678] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=738381066] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=1289853048] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=1735869431] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=1660544544] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, -0.069371, 0.6716403, 0.26833847) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=193832117] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=1071188753] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_80lp4") +tree_root = SubResource("AnimationNodeStateMachine_61gjn") advance_expression_base_node = NodePath("../../..") anim_player = NodePath("../AnimationPlayer") parameters/Crouch/blend_position = 0.0 +"parameters/Melee Attack/TimeScale/scale" = 1.0 parameters/Motion/blend_position = 0.002057613 +"parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=972027075] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=1520686371] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=1924589387] stream = ExtResource("11_bd00j") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=351757736] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=348131359] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=872207596] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=1680726861] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -19970,18 +19990,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=2037757206] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=1219894327] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=161013978] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/templates/pawns/d.tscn b/templates/pawns/d.tscn index 8455e71..01f6fc2 100644 --- a/templates/pawns/d.tscn +++ b/templates/pawns/d.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=4 uid="uid://bqg51qfb0cj8y"] +[gd_scene format=4 uid="uid://bqg51qfb0cj8y"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_d2882"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_qv76n"] @@ -19237,26 +19237,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19265,58 +19265,73 @@ sync = true [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_h27ep"] animation = &"Death01" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dn5ph"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_18nw6"] animation = &"Hit_Chest" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_agdjh"] +animation = &"Sword_Attack" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_aih1w"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_onvhp"] +nodes/output/position = Vector2(800, 140) +nodes/Animation/node = SubResource("AnimationNodeAnimation_agdjh") +nodes/Animation/position = Vector2(300, 120) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") +nodes/TimeScale/position = Vector2(560, 120) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 value_label = ".5" sync = true +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8h8ae"] +animation = &"Pistol_Shoot" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] +graph_offset = Vector2(-480.6897, -6.751892) +nodes/output/position = Vector2(340, 120) +nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") +nodes/Animation/position = Vector2(-80, 100) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_18nw6") +nodes/TimeScale/position = Vector2(140, 100) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tpe7m"] animation = &"Pistol_Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_44rnf"] animation = &"Pistol_Reload" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_80lp4"] -animation = &"Pistol_Reload" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_n15br"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ko1jy"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rtmky"] -animation = &"Sword_Attack" - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bdfr7"] advance_mode = 2 @@ -19334,54 +19349,59 @@ advance_expression = "!is_crouching()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_myj18"] advance_mode = 2 -advance_expression = "shooting == true" +advance_expression = "is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_emnr3"] advance_mode = 2 -advance_expression = "shooting == false" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1skj0"] -advance_mode = 2 -advance_expression = "take_shot == true" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_prcnq"] -switch_mode = 2 -advance_mode = 2 -advance_expression = "reload == true" +advance_expression = "!is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n5wpo"] advance_mode = 2 -advance_expression = "reloading = true" +advance_expression = "reloading == true" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0uug"] switch_mode = 2 advance_mode = 2 -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_80lp4"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8h8ae"] +advance_mode = 2 +advance_expression = "take_shot == true" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_18nw6"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7mens"] +advance_mode = 2 +advance_expression = "is_meleeing()" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0o8v"] +xfade_time = 0.5 +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_jxp8o"] +allow_transition_to_self = true states/Crouch/node = SubResource("AnimationNodeBlendSpace1D_mggey") -states/Crouch/position = Vector2(831, 331.8868) +states/Crouch/position = Vector2(914.5, 319.8868) states/Death/node = SubResource("AnimationNodeAnimation_h27ep") -states/Death/position = Vector2(1264, 190) -states/End/position = Vector2(1124, 98) -states/Hit_Chest/node = SubResource("AnimationNodeAnimation_dn5ph") -states/Hit_Chest/position = Vector2(134, 239) +states/Death/position = Vector2(1121, 106.23659) +states/End/position = Vector2(1855, 203) +states/Hit_Chest/node = SubResource("AnimationNodeAnimation_18nw6") +states/Hit_Chest/position = Vector2(730.58984, 106.23659) +"states/Melee Attack/node" = SubResource("AnimationNodeBlendTree_onvhp") +"states/Melee Attack/position" = Vector2(914.5, 59.236588) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") -states/Motion/position = Vector2(852.5, 214.3125) -states/Pistol_Idle/node = SubResource("AnimationNodeAnimation_tpe7m") -states/Pistol_Idle/position = Vector2(1009.58984, 214.4654) -states/Pistol_Reload/node = SubResource("AnimationNodeAnimation_80lp4") -states/Pistol_Reload/position = Vector2(162, 294) -"states/Pistol_Reload 2/node" = SubResource("AnimationNodeAnimation_44rnf") -"states/Pistol_Reload 2/position" = Vector2(1017.08984, 357.23657) -states/Pistol_Shoot/node = SubResource("AnimationNodeAnimation_n15br") -states/Pistol_Shoot/position = Vector2(1185.75, 215.71875) -"states/Ranged Attack/node" = SubResource("AnimationNodeAnimation_ko1jy") -"states/Ranged Attack/position" = Vector2(853, 90) -states/Start/position = Vector2(543, 176) -states/Sword_Attack/node = SubResource("AnimationNodeAnimation_rtmky") -states/Sword_Attack/position = Vector2(319, 229) -transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Pistol_Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Pistol_Idle", "Pistol_Shoot", SubResource("AnimationNodeStateMachineTransition_1skj0"), "Pistol_Shoot", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_prcnq"), "Pistol_Idle", "Pistol_Reload 2", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Pistol_Reload 2", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_p0uug")] -graph_offset = Vector2(356.58984, 139.23659) +states/Motion/position = Vector2(914.5, 214.3125) +"states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) +"states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") +"states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) +"states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") +"states/Ranged Reload/position" = Vector2(1134.5898, 319.8868) +states/Start/position = Vector2(646, 214.3125) +transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Ranged Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Ranged Idle", "Ranged Reload", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Ranged Reload", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_p0uug"), "Ranged Idle", "Ranged Attack", SubResource("AnimationNodeStateMachineTransition_8h8ae"), "Ranged Attack", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_18nw6"), "Motion", "Melee Attack", SubResource("AnimationNodeStateMachineTransition_7mens"), "Melee Attack", "Motion", SubResource("AnimationNodeStateMachineTransition_g0o8v")] +graph_offset = Vector2(287.58984, 37.236588) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ghbft"] streams_count = 5 @@ -19425,13 +19445,13 @@ stream_19/stream = ExtResource("23_gf8wj") stream_20/stream = ExtResource("25_8tr2w") stream_21/stream = ExtResource("26_80612") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=421459728] script = ExtResource("1_d2882") projectile_template = ExtResource("2_qv76n") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=1812036846] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=1908481582] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19446,8 +19466,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.0042645712, 0.8748299, -0.08550102) -bones/1/rotation = Quaternion(-0.04534594, -0.11352874, -0.0050549675, 0.99248654) +bones/1/position = Vector3(0, 0.9167, -0.050100047) +bones/1/rotation = Quaternion(2.682209e-07, 0, 0, 1) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19461,77 +19481,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.084504776, -9.890261e-05, 0.0001838734, 0.99642307) +bones/3/rotation = Quaternion(-1.4528631e-07, 0, 0, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.08451262, -0.0003157211, 0.00058076094, 0.99642223) +bones/4/rotation = Quaternion(-4.4703484e-08, 0, 0, 1) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.08450983, 0.00017172996, -0.0005535491, 0.9964225) +bones/5/rotation = Quaternion(2.2351742e-08, 0, 0, 1) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(0.0643297, 0.09366626, 0.010036925, 0.9934725) +bones/6/rotation = Quaternion(2.3841858e-07, 0, 0, 1) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.49271595, 0.52426314, 0.5271608, -0.45219538) +bones/7/rotation = Quaternion(0.5, 0.49999988, 0.5, -0.5000001) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(-0.042781785, 0.8202811, -0.57022136, 0.012503532) +bones/8/rotation = Quaternion(1.6391276e-07, 1, 4.4703476e-08, -2.9802319e-08) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(0.17573594, -0.6667964, 0.17210805, 0.7034759) +bones/9/rotation = Quaternion(-1.1590383e-07, -0.70710695, -1.0536709e-08, 0.7071066) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(0.100653686, 0.7066435, 0.06494543, 0.6973564) +bones/10/rotation = Quaternion(-1.8751639e-07, 0.70710707, 1.07511596e-07, 0.7071065) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) +bones/11/rotation = Quaternion(3.5762793e-07, -3.725291e-07, 5.960465e-08, 1) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) +bones/12/rotation = Quaternion(0, -1.1920929e-07, 5.9604645e-08, 1) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) +bones/13/rotation = Quaternion(0, 0, 5.9604645e-08, 1) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19545,21 +19565,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) +bones/15/rotation = Quaternion(3.1292439e-07, -2.3841858e-07, 5.9604645e-08, 1) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) +bones/16/rotation = Quaternion(-2.9802322e-08, -1.1920929e-07, 2.9802322e-08, 1) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) +bones/17/rotation = Quaternion(0, -5.960466e-08, -2.980233e-08, 1) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19573,21 +19593,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) +bones/19/rotation = Quaternion(3.4272674e-07, -2.831221e-07, 2.9802326e-08, 1) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) +bones/20/rotation = Quaternion(0, -1.0430813e-07, 5.9604645e-08, 1) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) +bones/21/rotation = Quaternion(0, 0, 0, 1) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19601,21 +19621,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) +bones/23/rotation = Quaternion(2.8312203e-07, -4.4703478e-07, 5.9604638e-08, 1) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) +bones/24/rotation = Quaternion(2.9802322e-08, -8.940697e-08, 8.940697e-08, 1) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) +bones/25/rotation = Quaternion(0, 0, -5.9604645e-08, 1) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19629,21 +19649,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) +bones/27/rotation = Quaternion(-0.2141867, 0.67388695, 0.21418685, 0.67388755) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) +bones/28/rotation = Quaternion(-1.3411045e-07, -5.9604645e-08, -5.9604645e-08, 1) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) +bones/29/rotation = Quaternion(1.4901161e-08, 7.4505806e-08, 2.9802322e-08, 1) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19651,83 +19671,83 @@ bones/30/rest = Transform3D(0.6015796, -0.44539672, 0.6631167, 0.39881337, 0.887 bones/30/enabled = true bones/30/position = Vector3(-0.018200096, 0.036257587, 0.0050497632) bones/30/rotation = Quaternion(-0.030814808, 0.3790144, 0.2359555, 0.8942726) -bones/30/scale = Vector3(1.0001454, 1.0004877, 1.0005833) +bones/30/scale = Vector3(1.0001454, 1.0004876, 1.0005833) bones/31/name = "RightShoulder" bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.5441236, -0.4733411, -0.47558567, -0.50368243) +bones/31/rotation = Quaternion(0.5, -0.49999988, -0.5, -0.5000001) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.089283906, 0.8244131, -0.5587953, -0.010921587) +bones/32/rotation = Quaternion(-1.3411044e-07, 1, 7.45058e-08, 2.9802319e-08) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(0.29129902, 0.5448649, -0.20238465, 0.7598075) +bones/33/rotation = Quaternion(-1.3697726e-07, 0.707107, -1.0536716e-08, 0.70710665) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(0.11834249, -0.69956714, -0.056132432, 0.70246) +bones/34/rotation = Quaternion(-1.8728218e-07, -0.7071071, -1.07745805e-07, 0.7071064) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) +bones/35/rotation = Quaternion(3.8743025e-07, 3.8743025e-07, -8.940698e-08, 1) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) +bones/36/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) +bones/37/rotation = Quaternion(0, -1.4901161e-08, -1.4901161e-08, 1) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) +bones/38/rotation = Quaternion(4.93601e-08, 1, 1.31505296e-08, -7.2555615e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) +bones/39/rotation = Quaternion(4.0233135e-07, 2.2351742e-07, -5.9604645e-08, 1) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) +bones/40/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) +bones/41/rotation = Quaternion(1.4901165e-08, 1.4901165e-08, 4.4703494e-08, 1) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 @@ -19741,77 +19761,77 @@ bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) +bones/43/rotation = Quaternion(3.8743025e-07, 3.2782557e-07, -8.940698e-08, 1) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) +bones/44/rotation = Quaternion(-1.4901161e-08, 1.3411045e-07, -7.4505806e-08, 1) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) +bones/45/rotation = Quaternion(1.4901161e-08, 1.4901161e-08, 0, 1) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) +bones/46/rotation = Quaternion(-0.03375011, 0.99943036, 7.077092e-09, -1.322724e-07) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) +bones/47/rotation = Quaternion(3.874302e-07, 3.2782555e-07, -8.940697e-08, 1) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) +bones/48/rotation = Quaternion(-1.4901161e-08, 1.0430813e-07, -2.9802322e-08, 1) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) +bones/49/rotation = Quaternion(0, 5.9604645e-08, 0, 1) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) +bones/51/rotation = Quaternion(-0.21418679, -0.6738869, -0.21418697, 0.6738875) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) +bones/52/rotation = Quaternion(1.4901163e-08, 8.940698e-08, -5.960465e-08, 1) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) +bones/53/rotation = Quaternion(5.9604638e-08, -2.9802319e-08, -2.9802319e-08, 1) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19819,34 +19839,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) +bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.00095228496, 0.1270012, 0.98568875, -0.110849224) +bones/55/rotation = Quaternion(0, 2.115965e-06, 1, 0) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.018931953, 0.9787562, -0.17256525, 0.10908367) +bones/56/rotation = Quaternion(4.9513798e-09, 1, -3.8300645e-06, 6.331045e-10) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.093163215, 0.7262054, -0.68111247, 0.005678429) +bones/57/rotation = Quaternion(3.019401e-09, 0.70710546, -0.7071081, -3.4309913e-09) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(4.516369e-08, 1, 5.9012102e-08, 2.8369557e-08) +bones/58/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19860,28 +19880,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.0013847166, -0.09644216, 0.9880318, 0.12037537) +bones/60/rotation = Quaternion(-6.510936e-11, 2.115965e-06, 1, -9.305792e-09) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.038029958, 0.930211, -0.10531431, -0.34952837) +bones/61/rotation = Quaternion(5.2846154e-09, 1, -3.8300645e-06, 2.7046976e-10) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.16806103, 0.6395543, -0.7501501, -0.0009114338) +bones/62/rotation = Quaternion(-3.0232599e-09, 0.70710546, -0.7071081, 3.2290552e-09) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-2.3502384e-05, 0.9999996, 0.00092779385, -9.513219e-07) +bones/63/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19891,78 +19911,78 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=1218394389] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_d2882") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=329295579] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=860894925] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=1784127797] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=189115697] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=1126439831] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=1636155510] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, -0.069371, 0.6716403, 0.26833847) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=1559027873] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=1212139305] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_80lp4") +tree_root = SubResource("AnimationNodeStateMachine_jxp8o") advance_expression_base_node = NodePath("../../..") anim_player = NodePath("../AnimationPlayer") parameters/Crouch/blend_position = 0.0 +"parameters/Melee Attack/TimeScale/scale" = 1.0 parameters/Motion/blend_position = 0.002057613 +"parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=527585781] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=1729182941] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=591996673] stream = ExtResource("11_31rrw") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=1014581478] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=21924365] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=1587266693] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=1210907023] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -19970,18 +19990,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=1542192139] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=1926718375] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=607369006] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/templates/pawns/e.tscn b/templates/pawns/e.tscn index 9b100e3..c5b18ed 100644 --- a/templates/pawns/e.tscn +++ b/templates/pawns/e.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=4 uid="uid://bb6a6wu2kc3fr"] +[gd_scene format=4 uid="uid://bb6a6wu2kc3fr"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_0wnch"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_0os2k"] @@ -19236,26 +19236,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19264,58 +19264,73 @@ sync = true [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_h27ep"] animation = &"Death01" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dn5ph"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_18nw6"] animation = &"Hit_Chest" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_agdjh"] +animation = &"Sword_Attack" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_aih1w"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_onvhp"] +nodes/output/position = Vector2(800, 140) +nodes/Animation/node = SubResource("AnimationNodeAnimation_agdjh") +nodes/Animation/position = Vector2(300, 120) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") +nodes/TimeScale/position = Vector2(560, 120) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 value_label = ".5" sync = true +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8h8ae"] +animation = &"Pistol_Shoot" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] +graph_offset = Vector2(-480.6897, -6.751892) +nodes/output/position = Vector2(340, 120) +nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") +nodes/Animation/position = Vector2(-80, 100) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_18nw6") +nodes/TimeScale/position = Vector2(140, 100) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tpe7m"] animation = &"Pistol_Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_44rnf"] animation = &"Pistol_Reload" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_80lp4"] -animation = &"Pistol_Reload" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_n15br"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ko1jy"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rtmky"] -animation = &"Sword_Attack" - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bdfr7"] advance_mode = 2 @@ -19333,54 +19348,59 @@ advance_expression = "!is_crouching()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_myj18"] advance_mode = 2 -advance_expression = "shooting == true" +advance_expression = "is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_emnr3"] advance_mode = 2 -advance_expression = "shooting == false" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1skj0"] -advance_mode = 2 -advance_expression = "take_shot == true" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_prcnq"] -switch_mode = 2 -advance_mode = 2 -advance_expression = "reload == true" +advance_expression = "!is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n5wpo"] advance_mode = 2 -advance_expression = "reloading = true" +advance_expression = "reloading == true" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0uug"] switch_mode = 2 advance_mode = 2 -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_80lp4"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8h8ae"] +advance_mode = 2 +advance_expression = "take_shot == true" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_18nw6"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7mens"] +advance_mode = 2 +advance_expression = "is_meleeing()" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0o8v"] +xfade_time = 0.5 +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_o5kcx"] +allow_transition_to_self = true states/Crouch/node = SubResource("AnimationNodeBlendSpace1D_mggey") -states/Crouch/position = Vector2(831, 331.8868) +states/Crouch/position = Vector2(914.5, 319.8868) states/Death/node = SubResource("AnimationNodeAnimation_h27ep") -states/Death/position = Vector2(1264, 190) -states/End/position = Vector2(1124, 98) -states/Hit_Chest/node = SubResource("AnimationNodeAnimation_dn5ph") -states/Hit_Chest/position = Vector2(134, 239) +states/Death/position = Vector2(1121, 106.23659) +states/End/position = Vector2(1855, 203) +states/Hit_Chest/node = SubResource("AnimationNodeAnimation_18nw6") +states/Hit_Chest/position = Vector2(730.58984, 106.23659) +"states/Melee Attack/node" = SubResource("AnimationNodeBlendTree_onvhp") +"states/Melee Attack/position" = Vector2(914.5, 59.236588) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") -states/Motion/position = Vector2(852.5, 214.3125) -states/Pistol_Idle/node = SubResource("AnimationNodeAnimation_tpe7m") -states/Pistol_Idle/position = Vector2(1009.58984, 214.4654) -states/Pistol_Reload/node = SubResource("AnimationNodeAnimation_80lp4") -states/Pistol_Reload/position = Vector2(162, 294) -"states/Pistol_Reload 2/node" = SubResource("AnimationNodeAnimation_44rnf") -"states/Pistol_Reload 2/position" = Vector2(1017.08984, 357.23657) -states/Pistol_Shoot/node = SubResource("AnimationNodeAnimation_n15br") -states/Pistol_Shoot/position = Vector2(1185.75, 215.71875) -"states/Ranged Attack/node" = SubResource("AnimationNodeAnimation_ko1jy") -"states/Ranged Attack/position" = Vector2(853, 90) -states/Start/position = Vector2(543, 176) -states/Sword_Attack/node = SubResource("AnimationNodeAnimation_rtmky") -states/Sword_Attack/position = Vector2(319, 229) -transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Pistol_Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Pistol_Idle", "Pistol_Shoot", SubResource("AnimationNodeStateMachineTransition_1skj0"), "Pistol_Shoot", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_prcnq"), "Pistol_Idle", "Pistol_Reload 2", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Pistol_Reload 2", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_p0uug")] -graph_offset = Vector2(356.58984, 139.23659) +states/Motion/position = Vector2(914.5, 214.3125) +"states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) +"states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") +"states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) +"states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") +"states/Ranged Reload/position" = Vector2(1134.5898, 319.8868) +states/Start/position = Vector2(646, 214.3125) +transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Ranged Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Ranged Idle", "Ranged Reload", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Ranged Reload", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_p0uug"), "Ranged Idle", "Ranged Attack", SubResource("AnimationNodeStateMachineTransition_8h8ae"), "Ranged Attack", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_18nw6"), "Motion", "Melee Attack", SubResource("AnimationNodeStateMachineTransition_7mens"), "Melee Attack", "Motion", SubResource("AnimationNodeStateMachineTransition_g0o8v")] +graph_offset = Vector2(287.58984, 37.236588) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ghbft"] streams_count = 5 @@ -19424,13 +19444,13 @@ stream_19/stream = ExtResource("23_jr354") stream_20/stream = ExtResource("25_1ojyq") stream_21/stream = ExtResource("26_b2p0a") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=1044894293] script = ExtResource("1_0wnch") projectile_template = ExtResource("2_0os2k") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=1524317406] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=1101940538] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19445,8 +19465,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.0044895806, 0.877053, -0.08615181) -bones/1/rotation = Quaternion(-0.04155466, -0.11325949, -0.004972296, 0.9926837) +bones/1/position = Vector3(0, 0.9167, -0.050100047) +bones/1/rotation = Quaternion(2.682209e-07, 0, 0, 1) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19460,77 +19480,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.09553866, 1.7329065e-05, 0.0003837751, 0.99542564) +bones/3/rotation = Quaternion(-1.4528631e-07, 0, 0, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.09553722, 5.4219578e-05, 0.00014699828, 0.9954259) +bones/4/rotation = Quaternion(-4.4703484e-08, 0, 0, 1) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.095537856, -3.5485977e-05, -0.00024328716, 0.99542576) +bones/5/rotation = Quaternion(2.2351742e-08, 0, 0, 1) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(0.07830661, 0.09378848, 0.0068963896, 0.99248385) +bones/6/rotation = Quaternion(2.3841858e-07, 0, 0, 1) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.49015304, 0.5250311, 0.5261494, -0.45525736) +bones/7/rotation = Quaternion(0.5, 0.49999988, 0.5, -0.5000001) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(-0.053745493, 0.81830615, -0.57215565, 0.011155514) +bones/8/rotation = Quaternion(1.6391276e-07, 1, 4.4703476e-08, -2.9802319e-08) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(0.19388121, -0.65521055, 0.18622604, 0.7059951) +bones/9/rotation = Quaternion(-1.1590383e-07, -0.70710695, -1.0536709e-08, 0.7071066) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(0.10053076, 0.70666724, 0.06482015, 0.6973617) +bones/10/rotation = Quaternion(-1.8751639e-07, 0.70710707, 1.07511596e-07, 0.7071065) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) +bones/11/rotation = Quaternion(3.5762793e-07, -3.725291e-07, 5.960465e-08, 1) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) +bones/12/rotation = Quaternion(0, -1.1920929e-07, 5.9604645e-08, 1) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) +bones/13/rotation = Quaternion(0, 0, 5.9604645e-08, 1) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19544,21 +19564,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) +bones/15/rotation = Quaternion(3.1292439e-07, -2.3841858e-07, 5.9604645e-08, 1) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) +bones/16/rotation = Quaternion(-2.9802322e-08, -1.1920929e-07, 2.9802322e-08, 1) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) +bones/17/rotation = Quaternion(0, -5.960466e-08, -2.980233e-08, 1) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19572,21 +19592,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) +bones/19/rotation = Quaternion(3.4272674e-07, -2.831221e-07, 2.9802326e-08, 1) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) +bones/20/rotation = Quaternion(0, -1.0430813e-07, 5.9604645e-08, 1) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) +bones/21/rotation = Quaternion(0, 0, 0, 1) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19600,21 +19620,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) +bones/23/rotation = Quaternion(2.8312203e-07, -4.4703478e-07, 5.9604638e-08, 1) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) +bones/24/rotation = Quaternion(2.9802322e-08, -8.940697e-08, 8.940697e-08, 1) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) +bones/25/rotation = Quaternion(0, 0, -5.9604645e-08, 1) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19628,21 +19648,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) +bones/27/rotation = Quaternion(-0.2141867, 0.67388695, 0.21418685, 0.67388755) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) +bones/28/rotation = Quaternion(-1.3411045e-07, -5.9604645e-08, -5.9604645e-08, 1) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) +bones/29/rotation = Quaternion(1.4901161e-08, 7.4505806e-08, 2.9802322e-08, 1) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19650,83 +19670,83 @@ bones/30/rest = Transform3D(0.6015796, -0.44539672, 0.6631167, 0.39881337, 0.887 bones/30/enabled = true bones/30/position = Vector3(-0.018200096, 0.036257587, 0.0050497632) bones/30/rotation = Quaternion(-0.030814808, 0.3790144, 0.2359555, 0.8942726) -bones/30/scale = Vector3(1.0001454, 1.0004877, 1.0005833) +bones/30/scale = Vector3(1.0001454, 1.0004876, 1.0005833) bones/31/name = "RightShoulder" bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.5411382, -0.47428846, -0.47536317, -0.5062112) +bones/31/rotation = Quaternion(0.5, -0.49999988, -0.5, -0.5000001) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.08061493, 0.8235483, -0.5613639, -0.011832971) +bones/32/rotation = Quaternion(-1.3411044e-07, 1, 7.45058e-08, 2.9802319e-08) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(0.29066324, 0.5500736, -0.2040325, 0.75584704) +bones/33/rotation = Quaternion(-1.3697726e-07, 0.707107, -1.0536716e-08, 0.70710665) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(0.118466064, -0.6995395, -0.05625629, 0.70245683) +bones/34/rotation = Quaternion(-1.8728218e-07, -0.7071071, -1.07745805e-07, 0.7071064) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) +bones/35/rotation = Quaternion(3.8743025e-07, 3.8743025e-07, -8.940698e-08, 1) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) +bones/36/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) +bones/37/rotation = Quaternion(0, -1.4901161e-08, -1.4901161e-08, 1) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) +bones/38/rotation = Quaternion(4.93601e-08, 1, 1.31505296e-08, -7.2555615e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) +bones/39/rotation = Quaternion(4.0233135e-07, 2.2351742e-07, -5.9604645e-08, 1) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) +bones/40/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) +bones/41/rotation = Quaternion(1.4901165e-08, 1.4901165e-08, 4.4703494e-08, 1) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 @@ -19740,77 +19760,77 @@ bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) +bones/43/rotation = Quaternion(3.8743025e-07, 3.2782557e-07, -8.940698e-08, 1) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) +bones/44/rotation = Quaternion(-1.4901161e-08, 1.3411045e-07, -7.4505806e-08, 1) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) +bones/45/rotation = Quaternion(1.4901161e-08, 1.4901161e-08, 0, 1) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) +bones/46/rotation = Quaternion(-0.03375011, 0.99943036, 7.077092e-09, -1.322724e-07) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) +bones/47/rotation = Quaternion(3.874302e-07, 3.2782555e-07, -8.940697e-08, 1) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) +bones/48/rotation = Quaternion(-1.4901161e-08, 1.0430813e-07, -2.9802322e-08, 1) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) +bones/49/rotation = Quaternion(0, 5.9604645e-08, 0, 1) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) +bones/51/rotation = Quaternion(-0.21418679, -0.6738869, -0.21418697, 0.6738875) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) +bones/52/rotation = Quaternion(1.4901163e-08, 8.940698e-08, -5.960465e-08, 1) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) +bones/53/rotation = Quaternion(5.9604638e-08, -2.9802319e-08, -2.9802319e-08, 1) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19818,34 +19838,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) +bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.00163945, 0.13579133, 0.98457384, -0.110328786) +bones/55/rotation = Quaternion(0, 2.115965e-06, 1, 0) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.018505456, 0.97922075, -0.16983092, 0.10927858) +bones/56/rotation = Quaternion(4.9513798e-09, 1, -3.8300645e-06, 6.331045e-10) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.09292828, 0.7304874, -0.6765518, 0.0054874304) +bones/57/rotation = Quaternion(3.019401e-09, 0.70710546, -0.7071081, -3.4309913e-09) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(4.5643787e-08, 1, 5.9229336e-08, 2.8237926e-08) +bones/58/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19859,28 +19879,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.0009245566, -0.09752154, 0.9883424, 0.11691002) +bones/60/rotation = Quaternion(-6.510936e-11, 2.115965e-06, 1, -9.305792e-09) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.034305982, 0.930912, -0.09530545, -0.350917) +bones/61/rotation = Quaternion(5.2846154e-09, 1, -3.8300645e-06, 2.7046976e-10) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.1675761, 0.6431822, -0.7471485, -0.0020216284) +bones/62/rotation = Quaternion(-3.0232599e-09, 0.70710546, -0.7071081, 3.2290552e-09) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-5.3498534e-05, 0.99999785, 0.0020912706, -4.911824e-06) +bones/63/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19890,78 +19910,78 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=939070092] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_0wnch") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=1818119791] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=1547534923] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=1001420421] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=1343022793] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=1385549770] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=158176878] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, -0.069371, 0.6716403, 0.26833847) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=730690491] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=592789418] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_80lp4") +tree_root = SubResource("AnimationNodeStateMachine_o5kcx") advance_expression_base_node = NodePath("../../..") anim_player = NodePath("../AnimationPlayer") parameters/Crouch/blend_position = 0.0 +"parameters/Melee Attack/TimeScale/scale" = 1.0 parameters/Motion/blend_position = 0.002057613 +"parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=1491138715] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=796009723] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=299279139] stream = ExtResource("11_fcyur") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=1091254546] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=563301019] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=233987346] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=1297634423] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -19969,18 +19989,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=800965528] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=1661700298] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=1347557835] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/templates/pawns/f.tscn b/templates/pawns/f.tscn index fa03f89..e8a58d3 100644 --- a/templates/pawns/f.tscn +++ b/templates/pawns/f.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=4 uid="uid://cwrxbjgwbiv81"] +[gd_scene format=4 uid="uid://cwrxbjgwbiv81"] [ext_resource type="Script" uid="uid://wye3mat5y5yg" path="res://scripts/pawn_body.gd" id="1_t5t85"] [ext_resource type="PackedScene" uid="uid://cfunlbp8arnlh" path="res://templates/bullet.tscn" id="2_p65xv"] @@ -19237,26 +19237,26 @@ _data = { &"Walk_Formal": SubResource("Animation_2u6lx") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3n7g0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_yxen5"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_cqwa0"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_4cwpl"] animation = &"Crouch_Fwd" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mggey"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nfy14"] animation = &"Crouch_Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26i23"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_g7h81"] animation = &"Crouch_Idle" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_mggey"] -blend_point_0/node = SubResource("AnimationNodeAnimation_3n7g0") +blend_point_0/node = SubResource("AnimationNodeAnimation_yxen5") blend_point_0/pos = -1.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_cqwa0") +blend_point_1/node = SubResource("AnimationNodeAnimation_4cwpl") blend_point_1/pos = 0.3 -blend_point_2/node = SubResource("AnimationNodeAnimation_mggey") +blend_point_2/node = SubResource("AnimationNodeAnimation_nfy14") blend_point_2/pos = -0.90000004 -blend_point_3/node = SubResource("AnimationNodeAnimation_26i23") +blend_point_3/node = SubResource("AnimationNodeAnimation_g7h81") blend_point_3/pos = 0.0 min_space = 0.0 value_label = ".5" @@ -19265,58 +19265,73 @@ sync = true [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_h27ep"] animation = &"Death01" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dn5ph"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_18nw6"] animation = &"Hit_Chest" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pnc3q"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_agdjh"] +animation = &"Sword_Attack" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_aih1w"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_onvhp"] +nodes/output/position = Vector2(800, 140) +nodes/Animation/node = SubResource("AnimationNodeAnimation_agdjh") +nodes/Animation/position = Vector2(300, 120) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_aih1w") +nodes/TimeScale/position = Vector2(560, 120) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sfpkw"] animation = &"Idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8twd3"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ktqp7"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_1jakq"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_m31ms"] animation = &"Walk" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hoish"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_biqv6"] animation = &"Sprint" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hrrge"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6foot"] animation = &"Jog_Fwd" [sub_resource type="AnimationNodeBlendSpace1D" id="AnimationNodeBlendSpace1D_a4li3"] -blend_point_0/node = SubResource("AnimationNodeAnimation_pnc3q") +blend_point_0/node = SubResource("AnimationNodeAnimation_sfpkw") blend_point_0/pos = 0.0 -blend_point_1/node = SubResource("AnimationNodeAnimation_8twd3") +blend_point_1/node = SubResource("AnimationNodeAnimation_ktqp7") blend_point_1/pos = 0.09 -blend_point_2/node = SubResource("AnimationNodeAnimation_1jakq") +blend_point_2/node = SubResource("AnimationNodeAnimation_m31ms") blend_point_2/pos = 0.09 -blend_point_3/node = SubResource("AnimationNodeAnimation_hoish") +blend_point_3/node = SubResource("AnimationNodeAnimation_biqv6") blend_point_3/pos = 0.72 -blend_point_4/node = SubResource("AnimationNodeAnimation_hrrge") +blend_point_4/node = SubResource("AnimationNodeAnimation_6foot") blend_point_4/pos = 0.54 min_space = 0.0 snap = 0.09 value_label = ".5" sync = true +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_8h8ae"] +animation = &"Pistol_Shoot" + +[sub_resource type="AnimationNodeTimeScale" id="AnimationNodeTimeScale_18nw6"] + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_agdjh"] +graph_offset = Vector2(-480.6897, -6.751892) +nodes/output/position = Vector2(340, 120) +nodes/Animation/node = SubResource("AnimationNodeAnimation_8h8ae") +nodes/Animation/position = Vector2(-80, 100) +nodes/TimeScale/node = SubResource("AnimationNodeTimeScale_18nw6") +nodes/TimeScale/position = Vector2(140, 100) +node_connections = [&"output", 0, &"TimeScale", &"TimeScale", 0, &"Animation"] + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_tpe7m"] animation = &"Pistol_Idle" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_44rnf"] animation = &"Pistol_Reload" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_80lp4"] -animation = &"Pistol_Reload" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_n15br"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ko1jy"] -animation = &"Pistol_Shoot" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rtmky"] -animation = &"Sword_Attack" - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bdfr7"] advance_mode = 2 @@ -19334,54 +19349,59 @@ advance_expression = "!is_crouching()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_myj18"] advance_mode = 2 -advance_expression = "shooting == true" +advance_expression = "is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_emnr3"] advance_mode = 2 -advance_expression = "shooting == false" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1skj0"] -advance_mode = 2 -advance_expression = "take_shot == true" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_prcnq"] -switch_mode = 2 -advance_mode = 2 -advance_expression = "reload == true" +advance_expression = "!is_shooting()" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n5wpo"] advance_mode = 2 -advance_expression = "reloading = true" +advance_expression = "reloading == true" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0uug"] switch_mode = 2 advance_mode = 2 -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_80lp4"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8h8ae"] +advance_mode = 2 +advance_expression = "take_shot == true" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_18nw6"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7mens"] +advance_mode = 2 +advance_expression = "is_meleeing()" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0o8v"] +xfade_time = 0.5 +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_36220"] +allow_transition_to_self = true states/Crouch/node = SubResource("AnimationNodeBlendSpace1D_mggey") -states/Crouch/position = Vector2(831, 331.8868) +states/Crouch/position = Vector2(914.5, 319.8868) states/Death/node = SubResource("AnimationNodeAnimation_h27ep") -states/Death/position = Vector2(1264, 190) -states/End/position = Vector2(1124, 98) -states/Hit_Chest/node = SubResource("AnimationNodeAnimation_dn5ph") -states/Hit_Chest/position = Vector2(134, 239) +states/Death/position = Vector2(1121, 106.23659) +states/End/position = Vector2(1855, 203) +states/Hit_Chest/node = SubResource("AnimationNodeAnimation_18nw6") +states/Hit_Chest/position = Vector2(730.58984, 106.23659) +"states/Melee Attack/node" = SubResource("AnimationNodeBlendTree_onvhp") +"states/Melee Attack/position" = Vector2(914.5, 59.236588) states/Motion/node = SubResource("AnimationNodeBlendSpace1D_a4li3") -states/Motion/position = Vector2(852.5, 214.3125) -states/Pistol_Idle/node = SubResource("AnimationNodeAnimation_tpe7m") -states/Pistol_Idle/position = Vector2(1009.58984, 214.4654) -states/Pistol_Reload/node = SubResource("AnimationNodeAnimation_80lp4") -states/Pistol_Reload/position = Vector2(162, 294) -"states/Pistol_Reload 2/node" = SubResource("AnimationNodeAnimation_44rnf") -"states/Pistol_Reload 2/position" = Vector2(1017.08984, 357.23657) -states/Pistol_Shoot/node = SubResource("AnimationNodeAnimation_n15br") -states/Pistol_Shoot/position = Vector2(1185.75, 215.71875) -"states/Ranged Attack/node" = SubResource("AnimationNodeAnimation_ko1jy") -"states/Ranged Attack/position" = Vector2(853, 90) -states/Start/position = Vector2(543, 176) -states/Sword_Attack/node = SubResource("AnimationNodeAnimation_rtmky") -states/Sword_Attack/position = Vector2(319, 229) -transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Pistol_Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Pistol_Idle", "Pistol_Shoot", SubResource("AnimationNodeStateMachineTransition_1skj0"), "Pistol_Shoot", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_prcnq"), "Pistol_Idle", "Pistol_Reload 2", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Pistol_Reload 2", "Pistol_Idle", SubResource("AnimationNodeStateMachineTransition_p0uug")] -graph_offset = Vector2(356.58984, 139.23659) +states/Motion/position = Vector2(914.5, 214.3125) +"states/Ranged Attack/node" = SubResource("AnimationNodeBlendTree_agdjh") +"states/Ranged Attack/position" = Vector2(1362.5898, 214.3125) +"states/Ranged Idle/node" = SubResource("AnimationNodeAnimation_tpe7m") +"states/Ranged Idle/position" = Vector2(1134.5898, 214.3125) +"states/Ranged Reload/node" = SubResource("AnimationNodeAnimation_44rnf") +"states/Ranged Reload/position" = Vector2(1134.5898, 319.8868) +states/Start/position = Vector2(646, 214.3125) +transitions = ["Start", "Motion", SubResource("AnimationNodeStateMachineTransition_bdfr7"), "Motion", "Crouch", SubResource("AnimationNodeStateMachineTransition_26i23"), "Crouch", "Motion", SubResource("AnimationNodeStateMachineTransition_phens"), "Motion", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_myj18"), "Ranged Idle", "Motion", SubResource("AnimationNodeStateMachineTransition_emnr3"), "Ranged Idle", "Ranged Reload", SubResource("AnimationNodeStateMachineTransition_n5wpo"), "Ranged Reload", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_p0uug"), "Ranged Idle", "Ranged Attack", SubResource("AnimationNodeStateMachineTransition_8h8ae"), "Ranged Attack", "Ranged Idle", SubResource("AnimationNodeStateMachineTransition_18nw6"), "Motion", "Melee Attack", SubResource("AnimationNodeStateMachineTransition_7mens"), "Melee Attack", "Motion", SubResource("AnimationNodeStateMachineTransition_g0o8v")] +graph_offset = Vector2(287.58984, 37.236588) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ghbft"] streams_count = 5 @@ -19425,13 +19445,13 @@ stream_19/stream = ExtResource("23_c5gfp") stream_20/stream = ExtResource("25_l8tvw") stream_21/stream = ExtResource("26_3eb11") -[node name="PawnBody" type="Node3D"] +[node name="PawnBody" type="Node3D" unique_id=1693454202] script = ExtResource("1_t5t85") projectile_template = ExtResource("2_p65xv") -[node name="Model" type="Node3D" parent="."] +[node name="Model" type="Node3D" parent="." unique_id=359295047] -[node name="GeneralSkeleton" type="Skeleton3D" parent="Model"] +[node name="GeneralSkeleton" type="Skeleton3D" parent="Model" unique_id=1427537713] unique_name_in_owner = true transform = Transform3D(0.45, 0, 0, 0, 0.45, 0, 0, 0, 0.45, 0, 0, 0) motion_scale = 0.9167 @@ -19446,8 +19466,8 @@ bones/1/name = "Hips" bones/1/parent = 0 bones/1/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9167, -0.05010003) bones/1/enabled = true -bones/1/position = Vector3(0.0034290752, 0.8734538, -0.08587178) -bones/1/rotation = Quaternion(-0.04391324, -0.11337096, -0.0051048403, 0.99256873) +bones/1/position = Vector3(0, 0.9167, -0.050100047) +bones/1/rotation = Quaternion(2.682209e-07, 0, 0, 1) bones/1/scale = Vector3(1, 1, 1) bones/2/name = "Spine" bones/2/parent = 1 @@ -19461,77 +19481,77 @@ bones/3/parent = 2 bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.12309997, 0.015199981) bones/3/enabled = true bones/3/position = Vector3(0, 0.12309997, 0.015199981) -bones/3/rotation = Quaternion(0.0851174, -3.5074405e-05, 0.00031055597, 0.996371) +bones/3/rotation = Quaternion(-1.4528631e-07, 0, 0, 1) bones/3/scale = Vector3(1, 1, 1) bones/4/name = "UpperChest" bones/4/parent = 3 bones/4/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14120016, -0.004500025) bones/4/enabled = true bones/4/position = Vector3(0, 0.14120016, -0.004500025) -bones/4/rotation = Quaternion(0.08511802, -0.000115100265, 0.00032540943, 0.9963708) +bones/4/rotation = Quaternion(-4.4703484e-08, 0, 0, 1) bones/4/scale = Vector3(1, 1, 1) bones/5/name = "Neck" bones/5/parent = 4 bones/5/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.17280002, -0.005600037) bones/5/enabled = true bones/5/position = Vector3(0, 0.17280002, -0.005600037) -bones/5/rotation = Quaternion(-0.08511795, 6.079086e-05, -0.00037093184, 0.9963708) +bones/5/rotation = Quaternion(2.2351742e-08, 0, 0, 1) bones/5/scale = Vector3(1, 1, 1) bones/6/name = "Head" bones/6/parent = 5 bones/6/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.081100024, 0.0155999875) bones/6/enabled = true bones/6/position = Vector3(0, 0.081100024, 0.0155999875) -bones/6/rotation = Quaternion(0.05681539, 0.09345796, 0.01103773, 0.9939396) +bones/6/rotation = Quaternion(2.3841858e-07, 0, 0, 1) bones/6/scale = Vector3(1, 1, 1) bones/7/name = "LeftShoulder" bones/7/parent = 4 bones/7/rest = Transform3D(0, 1, 0, 0, 0, 1, 1, 0, 0, 0.0188, 0.14310004, 0.07629998) bones/7/enabled = true bones/7/position = Vector3(0.0188, 0.14310004, 0.07629998) -bones/7/rotation = Quaternion(0.49635032, 0.52293545, 0.52815086, -0.44858864) +bones/7/rotation = Quaternion(0.5, 0.49999988, 0.5, -0.5000001) bones/7/scale = Vector3(1, 1, 1) bones/8/name = "LeftUpperArm" bones/8/parent = 7 bones/8/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -0.13680005, 0.17309996, -0.01710007) bones/8/enabled = true bones/8/position = Vector3(-0.13680005, 0.17309996, -0.01710007) -bones/8/rotation = Quaternion(-0.033191722, 0.8215709, -0.5690271, 0.01130531) +bones/8/rotation = Quaternion(1.6391276e-07, 1, 4.4703476e-08, -2.9802319e-08) bones/8/scale = Vector3(1, 1, 1) bones/9/name = "LeftLowerArm" bones/9/parent = 8 bones/9/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0.004699965, 0.27440003, 3.769936e-08) bones/9/enabled = true bones/9/position = Vector3(0.004699965, 0.27440003, 3.769936e-08) -bones/9/rotation = Quaternion(0.1677185, -0.67427033, 0.1682622, 0.6992266) +bones/9/rotation = Quaternion(-1.1590383e-07, -0.70710695, -1.0536709e-08, 0.7071066) bones/9/scale = Vector3(1, 1, 1) bones/10/name = "LeftHand" bones/10/parent = 9 bones/10/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, 2.0133815e-08, 0.27260005, 0.004700036) bones/10/enabled = true bones/10/position = Vector3(2.0133815e-08, 0.27260005, 0.004700036) -bones/10/rotation = Quaternion(0.100645244, 0.70664513, 0.06493682, 0.69735676) +bones/10/rotation = Quaternion(-1.8751639e-07, 0.70710707, 1.07511596e-07, 0.7071065) bones/10/scale = Vector3(1, 1, 1) bones/11/name = "LeftIndexProximal" bones/11/parent = 10 bones/11/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.03090003, 0.11989991, 0.001999812) bones/11/enabled = true bones/11/position = Vector3(-0.03090003, 0.11989991, 0.001999812) -bones/11/rotation = Quaternion(0.6295968, -4.3044434e-08, -4.6125497e-06, 0.776922) +bones/11/rotation = Quaternion(3.5762793e-07, -3.725291e-07, 5.960465e-08, 1) bones/11/scale = Vector3(1, 1, 1) bones/12/name = "LeftIndexIntermediate" bones/12/parent = 11 bones/12/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.097772e-09, 0.040700007, 1.25191555e-08) bones/12/enabled = true bones/12/position = Vector3(-4.097772e-09, 0.040700007, 1.25191555e-08) -bones/12/rotation = Quaternion(0.62334186, 2.0268828e-08, -4.269095e-06, 0.78194946) +bones/12/rotation = Quaternion(0, -1.1920929e-07, 5.9604645e-08, 1) bones/12/scale = Vector3(1, 1, 1) bones/13/name = "LeftIndexDistal" bones/13/parent = 12 bones/13/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.0742177e-09, 0.034800045, 1.1683975e-08) bones/13/enabled = true bones/13/position = Vector3(-2.0742177e-09, 0.034800045, 1.1683975e-08) -bones/13/rotation = Quaternion(0.62334144, -2.2035704e-07, -4.475343e-06, 0.7819499) +bones/13/rotation = Quaternion(0, 0, 5.9604645e-08, 1) bones/13/scale = Vector3(1, 1, 1) bones/14/name = "index_04_leaf_l" bones/14/parent = 13 @@ -19545,21 +19565,21 @@ bones/15/parent = 10 bones/15/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.005200028, 0.121599905, -0.00040022636) bones/15/enabled = true bones/15/position = Vector3(-0.005200028, 0.121599905, -0.00040022636) -bones/15/rotation = Quaternion(0.6288943, -0.0297349, -4.4662734e-06, 0.7769219) +bones/15/rotation = Quaternion(3.1292439e-07, -2.3841858e-07, 5.9604645e-08, 1) bones/15/scale = Vector3(1, 1, 1) bones/16/name = "LeftMiddleIntermediate" bones/16/parent = 15 bones/16/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0019999952, 0.04229999, 2.1621558e-08) bones/16/enabled = true bones/16/position = Vector3(0.0019999952, 0.04229999, 2.1621558e-08) -bones/16/rotation = Quaternion(0.62273276, -0.027554581, -4.4138583e-06, 0.7819494) +bones/16/rotation = Quaternion(-2.9802322e-08, -1.1920929e-07, 2.9802322e-08, 1) bones/16/scale = Vector3(1, 1, 1) bones/17/name = "LeftMiddleDistal" bones/17/parent = 16 bones/17/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0014999973, 0.033899974, 1.615871e-07) bones/17/enabled = true bones/17/position = Vector3(0.0014999973, 0.033899974, 1.615871e-07) -bones/17/rotation = Quaternion(0.6226684, -0.028961534, -4.46933e-06, 0.7819498) +bones/17/rotation = Quaternion(0, -5.960466e-08, -2.980233e-08, 1) bones/17/scale = Vector3(1, 1, 1) bones/18/name = "middle_04_leaf_l" bones/18/parent = 17 @@ -19573,21 +19593,21 @@ bones/19/parent = 10 bones/19/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04079998, 0.10769992, 0.0015997506) bones/19/enabled = true bones/19/position = Vector3(0.04079998, 0.10769992, 0.0015997506) -bones/19/rotation = Quaternion(0.6630008, -0.044529777, 0.07369416, 0.7436506) +bones/19/rotation = Quaternion(3.4272674e-07, -2.831221e-07, 2.9802326e-08, 1) bones/19/scale = Vector3(1, 1, 1) bones/20/name = "LeftLittleIntermediate" bones/20/parent = 19 bones/20/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0027000003, 0.040200002, 1.7218216e-10) bones/20/enabled = true bones/20/position = Vector3(0.0027000003, 0.040200002, 1.7218216e-10) -bones/20/rotation = Quaternion(0.6203661, -0.062294018, 0.015573083, 0.78167963) +bones/20/rotation = Quaternion(0, -1.0430813e-07, 5.9604645e-08, 1) bones/20/scale = Vector3(1, 1, 1) bones/21/name = "LeftLittleDistal" bones/21/parent = 20 bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0018999914, 0.027600013, 2.2658543e-07) bones/21/enabled = true bones/21/position = Vector3(0.0018999914, 0.027600013, 2.2658543e-07) -bones/21/rotation = Quaternion(0.6219216, -0.042051837, -4.4705234e-06, 0.7819497) +bones/21/rotation = Quaternion(0, 0, 0, 1) bones/21/scale = Vector3(1, 1, 1) bones/22/name = "pinky_04_leaf_l" bones/22/parent = 21 @@ -19601,21 +19621,21 @@ bones/23/parent = 10 bones/23/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.01709998, 0.1190999, -0.00010017503) bones/23/enabled = true bones/23/position = Vector3(0.01709998, 0.1190999, -0.00010017503) -bones/23/rotation = Quaternion(0.6291978, -0.022414068, -4.198693e-06, 0.77692205) +bones/23/rotation = Quaternion(2.8312203e-07, -4.4703478e-07, 5.9604638e-08, 1) bones/23/scale = Vector3(1, 1, 1) bones/24/name = "LeftRingIntermediate" bones/24/parent = 23 bones/24/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.001399991, 0.039300047, -1.0103322e-07) bones/24/enabled = true bones/24/position = Vector3(0.001399991, 0.039300047, -1.0103322e-07) -bones/24/rotation = Quaternion(0.6229472, -0.022176372, -4.326954e-06, 0.78194946) +bones/24/rotation = Quaternion(2.9802322e-08, -8.940697e-08, 8.940697e-08, 1) bones/24/scale = Vector3(1, 1, 1) bones/25/name = "LeftRingDistal" bones/25/parent = 24 bones/25/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0010999943, 0.030899974, -1.0082857e-07) bones/25/enabled = true bones/25/position = Vector3(0.0010999943, 0.030899974, -1.0082857e-07) -bones/25/rotation = Quaternion(0.6228982, -0.023505481, -4.496571e-06, 0.7819497) +bones/25/rotation = Quaternion(0, 0, -5.9604645e-08, 1) bones/25/scale = Vector3(1, 1, 1) bones/26/name = "ring_04_leaf_l" bones/26/parent = 25 @@ -19629,21 +19649,21 @@ bones/27/parent = 10 bones/27/rest = Transform3D(0, -0.577, 0.816, 0, 0.816, 0.577, -1, 0, 0, -0.03360002, 0.02729993, 0.022799803) bones/27/enabled = true bones/27/position = Vector3(-0.03360002, 0.02729993, 0.022799803) -bones/27/rotation = Quaternion(-0.12381917, 0.7195234, 0.20183541, 0.6528533) +bones/27/rotation = Quaternion(-0.2141867, 0.67388695, 0.21418685, 0.67388755) bones/27/scale = Vector3(1, 0.99939233, 0.99939233) bones/28/name = "LeftThumbProximal" bones/28/parent = 27 bones/28/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, -0.019199941, 0.03816641, 0.005296665) bones/28/enabled = true bones/28/position = Vector3(-0.019199941, 0.03816641, 0.005296665) -bones/28/rotation = Quaternion(0.18180695, 0.11012424, 0.060063306, 0.97530067) +bones/28/rotation = Quaternion(-1.3411045e-07, -5.9604645e-08, -5.9604645e-08, 1) bones/28/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/29/name = "LeftThumbDistal" bones/29/parent = 28 bones/29/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, -0.021900143, 0.043532185, 0.0060270326) bones/29/enabled = true bones/29/position = Vector3(-0.021900143, 0.043532185, 0.0060270326) -bones/29/rotation = Quaternion(0.59942997, 0.27396563, 0.1946321, 0.7264606) +bones/29/rotation = Quaternion(1.4901161e-08, 7.4505806e-08, 2.9802322e-08, 1) bones/29/scale = Vector3(1, 1.0000001, 1.0000001) bones/30/name = "thumb_04_leaf_l" bones/30/parent = 29 @@ -19651,83 +19671,83 @@ bones/30/rest = Transform3D(0.6015796, -0.44539672, 0.6631167, 0.39881337, 0.887 bones/30/enabled = true bones/30/position = Vector3(-0.018200096, 0.036257587, 0.0050497632) bones/30/rotation = Quaternion(-0.030814808, 0.3790144, 0.2359555, 0.8942726) -bones/30/scale = Vector3(1.0001454, 1.0004877, 1.0005833) +bones/30/scale = Vector3(1.0001454, 1.0004876, 1.0005833) bones/31/name = "RightShoulder" bones/31/parent = 4 bones/31/rest = Transform3D(0, -1, 0, 0, 0, 1, -1, 0, 0, -0.0188, 0.14310004, 0.07629998) bones/31/enabled = true bones/31/position = Vector3(-0.0188, 0.14310004, 0.07629998) -bones/31/rotation = Quaternion(0.54740435, -0.47274178, -0.4764465, -0.49986243) +bones/31/rotation = Quaternion(0.5, -0.49999988, -0.5, -0.5000001) bones/31/scale = Vector3(1, 1, 1) bones/32/name = "RightUpperArm" bones/32/parent = 31 bones/32/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 0.13680005, 0.17309996, -0.01710007) bones/32/enabled = true bones/32/position = Vector3(0.13680005, 0.17309996, -0.01710007) -bones/32/rotation = Quaternion(0.08300525, 0.8236736, -0.56083983, -0.011431293) +bones/32/rotation = Quaternion(-1.3411044e-07, 1, 7.45058e-08, 2.9802319e-08) bones/32/scale = Vector3(1, 1, 1) bones/33/name = "RightLowerArm" bones/33/parent = 32 bones/33/rest = Transform3D(0, 0, 1, 0, 1, 0, -1, 0, 0, -0.004699971, 0.2744, 1.6425727e-07) bones/33/enabled = true bones/33/position = Vector3(-0.004699971, 0.2744, 1.6425727e-07) -bones/33/rotation = Quaternion(0.29069784, 0.54860634, -0.20364544, 0.75700366) +bones/33/rotation = Quaternion(-1.3697726e-07, 0.707107, -1.0536716e-08, 0.70710665) bones/33/scale = Vector3(1, 1, 1) bones/34/name = "RightHand" bones/34/parent = 33 bones/34/rest = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, -2.829891e-08, 0.27259997, 0.004700046) bones/34/enabled = true bones/34/position = Vector3(-2.829891e-08, 0.27259997, 0.004700046) -bones/34/rotation = Quaternion(0.118351, -0.69956523, -0.05614095, 0.7024598) +bones/34/rotation = Quaternion(-1.8728218e-07, -0.7071071, -1.07745805e-07, 0.7071064) bones/34/scale = Vector3(1, 1, 1) bones/35/name = "RightIndexProximal" bones/35/parent = 34 bones/35/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.030900035, 0.11989994, 0.0019998003) bones/35/enabled = true bones/35/position = Vector3(0.030900035, 0.11989994, 0.0019998003) -bones/35/rotation = Quaternion(0.6295971, 2.8769083e-08, 4.1759718e-06, 0.77692175) +bones/35/rotation = Quaternion(3.8743025e-07, 3.8743025e-07, -8.940698e-08, 1) bones/35/scale = Vector3(1, 1, 1) bones/36/name = "RightIndexIntermediate" bones/36/parent = 35 bones/36/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5648136e-10, 0.040700104, -1.0677797e-07) bones/36/enabled = true bones/36/position = Vector3(-5.5648136e-10, 0.040700104, -1.0677797e-07) -bones/36/rotation = Quaternion(0.6233415, 1.7438845e-07, 4.4640537e-06, 0.7819498) +bones/36/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/36/scale = Vector3(1, 1, 1) bones/37/name = "RightIndexDistal" bones/37/parent = 36 bones/37/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.121974e-10, 0.03480002, -1.0666921e-07) bones/37/enabled = true bones/37/position = Vector3(-6.121974e-10, 0.03480002, -1.0666921e-07) -bones/37/rotation = Quaternion(0.6233416, 8.720804e-08, 4.2308952e-06, 0.78194976) +bones/37/rotation = Quaternion(0, -1.4901161e-08, -1.4901161e-08, 1) bones/37/scale = Vector3(1, 1, 1) bones/38/name = "index_04_leaf_r" bones/38/parent = 37 bones/38/rest = Transform3D(-1.0000001, 1.173466e-07, -1.5419573e-07, 6.8917885e-08, 0.9999999, 1.3196864e-08, 1.7491357e-07, 2.6301036e-08, -0.9999999, 2.5607045e-09, 0.030099956, 1.2416471e-08) bones/38/enabled = true bones/38/position = Vector3(2.5607045e-09, 0.030099956, 1.2416471e-08) -bones/38/rotation = Quaternion(4.9972892e-09, 1, 4.193082e-08, -5.8335807e-08) +bones/38/rotation = Quaternion(4.93601e-08, 1, 1.31505296e-08, -7.2555615e-08) bones/38/scale = Vector3(1.0000001, 0.9999999, 0.9999999) bones/39/name = "RightMiddleProximal" bones/39/parent = 34 bones/39/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0052000335, 0.12159993, -0.00040023506) bones/39/enabled = true bones/39/position = Vector3(0.0052000335, 0.12159993, -0.00040023506) -bones/39/rotation = Quaternion(0.62889475, 0.029734792, 4.350848e-06, 0.7769217) +bones/39/rotation = Quaternion(4.0233135e-07, 2.2351742e-07, -5.9604645e-08, 1) bones/39/scale = Vector3(1, 1, 1) bones/40/name = "RightMiddleIntermediate" bones/40/parent = 39 bones/40/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0019999943, 0.04230002, -9.594936e-08) bones/40/enabled = true bones/40/position = Vector3(-0.0019999943, 0.04230002, -9.594936e-08) -bones/40/rotation = Quaternion(0.6227322, 0.02755449, 4.496629e-06, 0.78194976) +bones/40/rotation = Quaternion(-2.9802322e-08, 1.1920929e-07, -2.9802322e-08, 1) bones/40/scale = Vector3(1, 1, 1) bones/41/name = "RightMiddleDistal" bones/41/parent = 40 bones/41/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014999958, 0.033900008, 4.301159e-08) bones/41/enabled = true bones/41/position = Vector3(-0.0014999958, 0.033900008, 4.301159e-08) -bones/41/rotation = Quaternion(0.62266874, 0.02896139, 4.3270115e-06, 0.7819494) +bones/41/rotation = Quaternion(1.4901165e-08, 1.4901165e-08, 4.4703494e-08, 1) bones/41/scale = Vector3(1, 1, 1) bones/42/name = "middle_04_leaf_r" bones/42/parent = 41 @@ -19741,77 +19761,77 @@ bones/43/parent = 34 bones/43/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.040799975, 0.107699946, 0.0015997475) bones/43/enabled = true bones/43/position = Vector3(-0.040799975, 0.107699946, 0.0015997475) -bones/43/rotation = Quaternion(0.6630007, 0.044529952, -0.07369392, 0.74365073) +bones/43/rotation = Quaternion(3.8743025e-07, 3.2782557e-07, -8.940698e-08, 1) bones/43/scale = Vector3(1, 1, 1) bones/44/name = "RightLittleIntermediate" bones/44/parent = 43 bones/44/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0026999926, 0.040199965, -4.7321702e-11) bones/44/enabled = true bones/44/position = Vector3(-0.0026999926, 0.040199965, -4.7321702e-11) -bones/44/rotation = Quaternion(0.6203664, 0.06229365, -0.01557291, 0.7816794) +bones/44/rotation = Quaternion(-1.4901161e-08, 1.3411045e-07, -7.4505806e-08, 1) bones/44/scale = Vector3(1, 1, 1) bones/45/name = "RightLittleDistal" bones/45/parent = 44 bones/45/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0018999918, 0.027600035, -1.0417894e-08) bones/45/enabled = true bones/45/position = Vector3(-0.0018999918, 0.027600035, -1.0417894e-08) -bones/45/rotation = Quaternion(0.6219219, 0.04205143, 4.4810004e-06, 0.78194946) +bones/45/rotation = Quaternion(1.4901161e-08, 1.4901161e-08, 0, 1) bones/45/scale = Vector3(1, 1, 1) bones/46/name = "pinky_04_leaf_r" bones/46/parent = 45 bones/46/rest = Transform3D(-0.99772197, -0.0674616, -2.5873078e-07, -0.06746164, 0.9977217, 1.503156e-08, 1.7270258e-07, 4.6777405e-08, -0.9999999, -0.001899995, 0.028100003, -1.2148155e-07) bones/46/enabled = true bones/46/position = Vector3(-0.001899995, 0.028100003, -1.2148155e-07) -bones/46/rotation = Quaternion(-0.03375008, 0.99943036, 4.8276583e-08, -5.8037205e-08) +bones/46/rotation = Quaternion(-0.03375011, 0.99943036, 7.077092e-09, -1.322724e-07) bones/46/scale = Vector3(1.0000001, 0.99999976, 0.9999999) bones/47/name = "RightRingProximal" bones/47/parent = 34 bones/47/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017099975, 0.11909993, -0.00010018104) bones/47/enabled = true bones/47/position = Vector3(-0.017099975, 0.11909993, -0.00010018104) -bones/47/rotation = Quaternion(0.6291981, 0.022413788, 4.1188027e-06, 0.77692175) +bones/47/rotation = Quaternion(3.874302e-07, 3.2782555e-07, -8.940697e-08, 1) bones/47/scale = Vector3(1, 1, 1) bones/48/name = "RightRingIntermediate" bones/48/parent = 47 bones/48/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0013999942, 0.039300077, -2.1747476e-07) bones/48/enabled = true bones/48/position = Vector3(-0.0013999942, 0.039300077, -2.1747476e-07) -bones/48/rotation = Quaternion(0.62294656, 0.0221762, 4.4662743e-06, 0.7819501) +bones/48/rotation = Quaternion(-1.4901161e-08, 1.0430813e-07, -2.9802322e-08, 1) bones/48/scale = Vector3(1, 1, 1) bones/49/name = "RightRingDistal" bones/49/parent = 48 bones/49/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0010999979, 0.030900003, -9.946502e-08) bones/49/enabled = true bones/49/position = Vector3(-0.0010999979, 0.030900003, -9.946502e-08) -bones/49/rotation = Quaternion(0.6228987, 0.02350526, 4.1732565e-06, 0.78194934) +bones/49/rotation = Quaternion(0, 5.9604645e-08, 0, 1) bones/49/scale = Vector3(1, 1, 1) bones/50/name = "ring_04_leaf_r" bones/50/parent = 49 bones/50/rest = Transform3D(-0.9992889, -0.037708856, -3.9285123e-07, -0.037708916, 0.99928814, 7.1365776e-09, 4.1251042e-07, 3.5821593e-08, -0.9999999, -0.0011999963, 0.031799987, 5.404123e-09) bones/50/enabled = true bones/50/position = Vector3(-0.0011999963, 0.031799987, 5.404123e-09) -bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.4548527e-08, -2.3622121e-07) +bones/50/rotation = Quaternion(-0.018857837, 0.9998222, -1.5216909e-08, -2.369153e-07) bones/50/scale = Vector3(1.0000001, 0.99999934, 0.9999999) bones/51/name = "RightThumbMetacarpal" bones/51/parent = 34 bones/51/rest = Transform3D(0, 0.577, -0.816, 0, 0.816, 0.577, 1, 0, 0, 0.03360003, 0.02729996, 0.022799788) bones/51/enabled = true bones/51/position = Vector3(0.03360003, 0.02729996, 0.022799788) -bones/51/rotation = Quaternion(-0.12381923, -0.71952325, -0.2018356, 0.6528533) +bones/51/rotation = Quaternion(-0.21418679, -0.6738869, -0.21418697, 0.6738875) bones/51/scale = Vector3(1, 0.99939233, 0.99939233) bones/52/name = "RightThumbProximal" bones/52/parent = 51 bones/52/rest = Transform3D(0.99999994, 0, 0, 0, 0.9999999, 2.9802322e-08, 0, -2.9802322e-08, 0.9999999, 0.019199956, 0.038166482, 0.005296612) bones/52/enabled = true bones/52/position = Vector3(0.019199956, 0.038166482, 0.005296612) -bones/52/rotation = Quaternion(0.18180704, -0.11012423, -0.06006331, 0.97530067) +bones/52/rotation = Quaternion(1.4901163e-08, 8.940698e-08, -5.960465e-08, 1) bones/52/scale = Vector3(0.99999994, 0.9999999, 0.9999999) bones/53/name = "RightThumbDistal" bones/53/parent = 52 bones/53/rest = Transform3D(1, 0, 0, 0, 1.0000001, 0, 0, 0, 1.0000001, 0.021899961, 0.04353219, 0.0060271067) bones/53/enabled = true bones/53/position = Vector3(0.021899961, 0.04353219, 0.0060271067) -bones/53/rotation = Quaternion(0.59943014, -0.27396527, -0.19463219, 0.7264605) +bones/53/rotation = Quaternion(5.9604638e-08, -2.9802319e-08, -2.9802319e-08, 1) bones/53/scale = Vector3(1, 1.0000001, 1.0000001) bones/54/name = "thumb_04_leaf_r" bones/54/parent = 53 @@ -19819,34 +19839,34 @@ bones/54/rest = Transform3D(0.6015796, 0.4453967, -0.6631166, -0.39881328, 0.887 bones/54/enabled = true bones/54/position = Vector3(0.018199861, 0.03625768, 0.00504987) bones/54/rotation = Quaternion(-0.030814791, -0.37901437, -0.23595548, 0.8942726) -bones/54/scale = Vector3(1.0001454, 1.0004876, 1.0005835) +bones/54/scale = Vector3(1.0001453, 1.0004876, 1.0005833) bones/55/name = "LeftUpperLeg" bones/55/parent = 1 bones/55/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, 0.089, 0.015400031, 0.051499985) bones/55/enabled = true bones/55/position = Vector3(0.089, 0.015400031, 0.051499985) -bones/55/rotation = Quaternion(-0.0014386552, 0.14018583, 0.9836426, -0.1131067) +bones/55/rotation = Quaternion(0, 2.115965e-06, 1, 0) bones/55/scale = Vector3(1, 1, 1) bones/56/name = "LeftLowerLeg" bones/56/parent = 55 bones/56/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -7.450581e-09, 0.40029997, -0.0027998893) bones/56/enabled = true bones/56/position = Vector3(-7.450581e-09, 0.40029997, -0.0027998893) -bones/56/rotation = Quaternion(0.020425119, 0.97608227, -0.18751183, 0.10810039) +bones/56/rotation = Quaternion(4.9513798e-09, 1, -3.8300645e-06, 6.331045e-10) bones/56/scale = Vector3(1, 1, 1) bones/57/name = "LeftFoot" bones/57/parent = 56 bones/57/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, -7.218184e-09, 0.42809996, 0.034399886) bones/57/enabled = true bones/57/position = Vector3(-7.218184e-09, 0.42809996, 0.034399886) -bones/57/rotation = Quaternion(-0.093771756, 0.7247995, -0.6825288, 0.005193214) +bones/57/rotation = Quaternion(3.019401e-09, 0.70710546, -0.7071081, -3.4309913e-09) bones/57/scale = Vector3(1, 1, 1) bones/58/name = "LeftToes" bones/58/parent = 57 bones/58/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, -3.933849e-09, 0.14900002, -0.08849997) bones/58/enabled = true bones/58/position = Vector3(-3.933849e-09, 0.14900002, -0.08849997) -bones/58/rotation = Quaternion(4.5456044e-08, 1, 5.9144387e-08, 2.8289401e-08) +bones/58/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/58/scale = Vector3(1, 1, 1) bones/59/name = "ball_leaf_l" bones/59/parent = 58 @@ -19860,28 +19880,28 @@ bones/60/parent = 1 bones/60/rest = Transform3D(-1, 0, 0, 0, -1, 0, 0, 0, 1, -0.089, 0.015400031, 0.051499985) bones/60/enabled = true bones/60/position = Vector3(-0.089, 0.015400031, 0.051499985) -bones/60/rotation = Quaternion(0.0011705678, -0.08936617, 0.9880272, 0.12575582) +bones/60/rotation = Quaternion(-6.510936e-11, 2.115965e-06, 1, -9.305792e-09) bones/60/scale = Vector3(1, 1, 1) bones/61/name = "RightLowerLeg" bones/61/parent = 60 bones/61/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 7.450581e-09, 0.40029997, -0.0027998893) bones/61/enabled = true bones/61/position = Vector3(7.450581e-09, 0.40029997, -0.0027998893) -bones/61/rotation = Quaternion(-0.043489594, 0.9288716, -0.119884506, -0.3477559) +bones/61/rotation = Quaternion(5.2846154e-09, 1, -3.8300645e-06, 2.7046976e-10) bones/61/scale = Vector3(1, 1, 1) bones/62/name = "RightFoot" bones/62/parent = 61 bones/62/rest = Transform3D(-1, 0, 0, 0, 0, -1, 0, -1, 0, 7.683263e-09, 0.4280999, 0.034399875) bones/62/enabled = true bones/62/position = Vector3(7.683263e-09, 0.4280999, 0.034399875) -bones/62/rotation = Quaternion(0.16783756, 0.633235, -0.7555422, 0.00020735944) +bones/62/rotation = Quaternion(-3.0232599e-09, 0.70710546, -0.7071081, 3.2290552e-09) bones/62/scale = Vector3(1, 1, 1) bones/63/name = "RightToes" bones/63/parent = 62 bones/63/rest = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -1, 3.5171341e-09, 0.14900002, -0.08849997) bones/63/enabled = true bones/63/position = Vector3(3.5171341e-09, 0.14900002, -0.08849997) -bones/63/rotation = Quaternion(-4.15132e-05, 0.99999875, 0.0016303275, -3.0271615e-06) +bones/63/rotation = Quaternion(4.4117336e-08, 1, 5.9604645e-08, 1.9473367e-08) bones/63/scale = Vector3(1, 1, 1) bones/64/name = "ball_leaf_r" bones/64/parent = 63 @@ -19891,78 +19911,78 @@ bones/64/position = Vector3(8.080867e-09, 0.07890003, -2.0942137e-08) bones/64/rotation = Quaternion(8.730481e-11, 1, -1.192093e-07, 1.1640998e-10) bones/64/scale = Vector3(1, 1, 0.9999995) -[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton"] +[node name="Mannequin" type="MeshInstance3D" parent="Model/GeneralSkeleton" unique_id=1930248551] mesh = SubResource("ArrayMesh_1je11") skin = SubResource("Skin_e2k7i") surface_material_override/0 = SubResource("StandardMaterial3D_t5t85") -[node name="Node3D" type="Node3D" parent="Model"] +[node name="Node3D" type="Node3D" parent="Model" unique_id=1864442887] transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 0.99999994, -0.13476743, 0.3715856, -0.2265694) visible = false -[node name="MeleeArea" type="Area3D" parent="Model/Node3D"] +[node name="MeleeArea" type="Area3D" parent="Model/Node3D" unique_id=1081822297] transform = Transform3D(0.9488155, 0.30846286, -0.067820676, -0.12902518, 0.574575, 0.8082179, 0.28827322, -0.75809896, 0.584965, 0, -0.022670567, 0.012924582) collision_layer = 0 collision_mask = 2 monitoring = false -[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea"] +[node name="HitShape" type="CollisionShape3D" parent="Model/Node3D/MeleeArea" unique_id=2001617965] transform = Transform3D(0.0049743466, 0.9995215, -0.03053708, -0.99892753, 0.0035614625, -0.046149116, -0.046018276, 0.030733947, 0.9984668, 0, 0, 0.3) shape = SubResource("BoxShape3D_j3lta") -[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape"] +[node name="CSGBox3D" type="CSGBox3D" parent="Model/Node3D/MeleeArea/HitShape" unique_id=997952014] transform = Transform3D(1.0000002, -4.0861778e-08, -3.3527613e-08, 1.4901161e-08, 0.9999999, 0, 3.3527613e-08, 1.6763806e-08, 0.9999999, 0, 0, -0.05) size = Vector3(0.02, 0.02, 0.5) material = SubResource("StandardMaterial3D_fifli") -[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D"] +[node name="OmniLight3D" type="OmniLight3D" parent="Model/Node3D/MeleeArea/HitShape/CSGBox3D" unique_id=815999804] light_color = Color(1, 0, 0, 1) light_energy = 1.137 -[node name="RangedPoint" type="Node3D" parent="Model"] +[node name="RangedPoint" type="Node3D" parent="Model" unique_id=1899837414] unique_name_in_owner = true transform = Transform3D(1, -7.450581e-09, 2.2351742e-08, -7.450581e-09, 1, 0, 0, 0, 1, -0.069371, 0.6716403, 0.26833847) -[node name="AnimationPlayer" type="AnimationPlayer" parent="Model"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Model" unique_id=1642038086] unique_name_in_owner = true -libraries = { -&"": SubResource("AnimationLibrary_14abq") -} +libraries/ = SubResource("AnimationLibrary_14abq") -[node name="AnimationTree" type="AnimationTree" parent="Model"] +[node name="AnimationTree" type="AnimationTree" parent="Model" unique_id=984994891] unique_name_in_owner = true root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_80lp4") +tree_root = SubResource("AnimationNodeStateMachine_36220") advance_expression_base_node = NodePath("../../..") anim_player = NodePath("../AnimationPlayer") parameters/Crouch/blend_position = 0.0 +"parameters/Melee Attack/TimeScale/scale" = 1.0 parameters/Motion/blend_position = 0.002057613 +"parameters/Ranged Attack/TimeScale/scale" = 1.0 -[node name="MeleeSound" type="AudioStreamPlayer3D" parent="."] +[node name="MeleeSound" type="AudioStreamPlayer3D" parent="." unique_id=1487225928] stream = SubResource("AudioStreamRandomizer_ghbft") -[node name="RangedSound" type="AudioStreamPlayer3D" parent="."] +[node name="RangedSound" type="AudioStreamPlayer3D" parent="." unique_id=1746491208] stream = SubResource("AudioStreamRandomizer_rclin") -[node name="ReloadSound" type="AudioStreamPlayer3D" parent="."] +[node name="ReloadSound" type="AudioStreamPlayer3D" parent="." unique_id=1763069906] stream = ExtResource("11_mw5y3") -[node name="Subviewport" type="SubViewport" parent="."] +[node name="Subviewport" type="SubViewport" parent="." unique_id=989123252] disable_3d = true transparent_bg = true handle_input_locally = false gui_disable_input = true size = Vector2i(150, 60) -[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport"] +[node name="VBoxContainer" type="VBoxContainer" parent="Subviewport" unique_id=808272917] offset_right = 40.0 offset_bottom = 40.0 -[node name="Label" type="Label" parent="Subviewport/VBoxContainer"] +[node name="Label" type="Label" parent="Subviewport/VBoxContainer" unique_id=232652246] layout_mode = 2 text = "Struggle to Escape!" -[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer"] +[node name="StruggleBar" type="ProgressBar" parent="Subviewport/VBoxContainer" unique_id=2113553451] unique_name_in_owner = true custom_minimum_size = Vector2(0, 20) layout_mode = 2 @@ -19970,18 +19990,18 @@ max_value = 5.0 value = 5.0 show_percentage = false -[node name="StruggleUI" type="Sprite3D" parent="."] +[node name="StruggleUI" type="Sprite3D" parent="." unique_id=268876364] unique_name_in_owner = true visible = false billboard = 1 texture = SubResource("ViewportTexture_yixtd") -[node name="WalkSound" type="AudioStreamPlayer3D" parent="."] +[node name="WalkSound" type="AudioStreamPlayer3D" parent="." unique_id=372769776] stream = SubResource("AudioStreamRandomizer_8tr25") volume_db = 80.0 unit_size = 23.18 max_db = 6.0 -[node name="FootstepTimer" type="Timer" parent="."] +[node name="FootstepTimer" type="Timer" parent="." unique_id=1980768371] [connection signal="timeout" from="FootstepTimer" to="." method="_on_footstep_timer_timeout"] diff --git a/test minimap.tres b/test minimap.tres index 917915f..a23107e 100644 --- a/test minimap.tres +++ b/test minimap.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=12 format=4 uid="uid://y1gixx1pmo0a"] +[gd_resource type="MeshLibrary" format=4 uid="uid://y1gixx1pmo0a"] [ext_resource type="Material" uid="uid://dljweksgxvqv6" path="res://visuals/materials/maptile.tres" id="1_ue00k"] diff --git a/testing markers.tres b/testing markers.tres index ba5980b..c715e91 100644 --- a/testing markers.tres +++ b/testing markers.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=7 format=4 uid="uid://cvhm40o2uw5mr"] +[gd_resource type="MeshLibrary" format=4 uid="uid://cvhm40o2uw5mr"] [ext_resource type="Texture2D" uid="uid://dh7qnid3xib43" path="res://models/OBJ format/Cube_Marker_0.png" id="1_mttbj"] diff --git a/testing.tres b/testing.tres index 5c61208..1ab42ff 100644 --- a/testing.tres +++ b/testing.tres @@ -1,4 +1,4 @@ -[gd_resource type="MeshLibrary" load_steps=15 format=4 uid="uid://bhpyvhf36jl0f"] +[gd_resource type="MeshLibrary" format=4 uid="uid://bhpyvhf36jl0f"] [ext_resource type="Texture2D" uid="uid://cak87wboo3g33" path="res://models/Ramp_0.png" id="1_qan2t"] [ext_resource type="Texture2D" uid="uid://dcndfmss5cobc" path="res://models/OBJ format/Cube_0.png" id="2_m5cqh"] diff --git a/visuals/images/title backsplash.png b/visuals/images/title backsplash.png index 5cdb7b5..ec6a492 100644 Binary files a/visuals/images/title backsplash.png and b/visuals/images/title backsplash.png differ diff --git a/visuals/images/title.png b/visuals/images/title.png index a297fb0..5fc6f20 100644 Binary files a/visuals/images/title.png and b/visuals/images/title.png differ diff --git a/visuals/materials/health gradient.tres b/visuals/materials/health gradient.tres index ddd1002..86edb4e 100644 --- a/visuals/materials/health gradient.tres +++ b/visuals/materials/health gradient.tres @@ -1,4 +1,4 @@ -[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://urh11huy67cs"] +[gd_resource type="GradientTexture1D" format=3 uid="uid://urh11huy67cs"] [sub_resource type="Gradient" id="Gradient_gqh23"] offsets = PackedFloat32Array(0, 0.2012987, 0.7564935, 1) diff --git a/visuals/materials/maptile.tres b/visuals/materials/maptile.tres index 6141c12..986f9b7 100644 --- a/visuals/materials/maptile.tres +++ b/visuals/materials/maptile.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=6 format=3 uid="uid://dljweksgxvqv6"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://dljweksgxvqv6"] [ext_resource type="Shader" uid="uid://dtq021j73hhht" path="res://visuals/shaders/maptile.gdshader" id="1_o0obt"] diff --git a/visuals/materials/poison gradient.tres b/visuals/materials/poison gradient.tres index 1cbc4bb..8e47aa7 100644 --- a/visuals/materials/poison gradient.tres +++ b/visuals/materials/poison gradient.tres @@ -1,4 +1,4 @@ -[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://cge3xladgqjp6"] +[gd_resource type="GradientTexture1D" format=3 uid="uid://cge3xladgqjp6"] [sub_resource type="Gradient" id="Gradient_iv5le"] offsets = PackedFloat32Array(0, 0.59079283, 1) diff --git a/visuals/materials/tv_static_image.tres b/visuals/materials/tv_static_image.tres index b910a86..820417b 100644 --- a/visuals/materials/tv_static_image.tres +++ b/visuals/materials/tv_static_image.tres @@ -1,4 +1,4 @@ -[gd_resource type="ShaderMaterial" load_steps=3 format=3 uid="uid://c88aptbv2lgbu"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://c88aptbv2lgbu"] [ext_resource type="Texture2D" uid="uid://bsxod2wcjw5ik" path="res://visuals/textures/new_noise_texture_2d.tres" id="1_seqd6"] diff --git a/visuals/textures/explosive_noise.tres b/visuals/textures/explosive_noise.tres index 384f615..124b242 100644 --- a/visuals/textures/explosive_noise.tres +++ b/visuals/textures/explosive_noise.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://c4r0yuw28xqrc"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://c4r0yuw28xqrc"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_5rac8"] noise_type = 2 diff --git a/visuals/textures/new_noise_texture_2d.tres b/visuals/textures/new_noise_texture_2d.tres index def6d2c..ef0a8a8 100644 --- a/visuals/textures/new_noise_texture_2d.tres +++ b/visuals/textures/new_noise_texture_2d.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=3 format=3 uid="uid://bsxod2wcjw5ik"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://bsxod2wcjw5ik"] [sub_resource type="Gradient" id="Gradient_5ia6h"] diff --git a/visuals/textures/small_noise.tres b/visuals/textures/small_noise.tres index 0303515..bc558a7 100644 --- a/visuals/textures/small_noise.tres +++ b/visuals/textures/small_noise.tres @@ -1,4 +1,4 @@ -[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://i0esgu8xi4dp"] +[gd_resource type="NoiseTexture2D" format=3 uid="uid://i0esgu8xi4dp"] [sub_resource type="FastNoiseLite" id="FastNoiseLite_77w2v"] noise_type = 5