heliostat/src/npc/mech_character/mech_character.tscn

191 lines
16 KiB
Plaintext

[gd_scene load_steps=8 format=3 uid="uid://b4lueyrglqwou"]
[ext_resource type="Script" path="res://src/npc/mech_character/mech_character.gd" id="1_0ew1j"]
[ext_resource type="PackedScene" uid="uid://dd7ebaau8a70n" path="res://assets/models/bipedal_mech/mech.tscn" id="2_aopor"]
[ext_resource type="PackedScene" uid="uid://in6j0ylwrk7l" path="res://src/equip/autocannon/autocannon.tscn" id="3_ft5ut"]
[ext_resource type="PackedScene" uid="uid://csm36ra2445ho" path="res://src/equip/rifle/rifle.tscn" id="4_57ynl"]
[ext_resource type="PackedScene" uid="uid://bg450j3javgoj" path="res://src/util/shadow_listener.tscn" id="6_ee3vu"]
[ext_resource type="PackedScene" uid="uid://b0ob0t4rhygcx" path="res://src/effects/spark_shower.tscn" id="7_x4crs"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_otw5j"]
radius = 0.7
[node name="MechCharacter" type="CharacterBody3D"]
collision_layer = 5
script = ExtResource("1_0ew1j")
[node name="Mesh" type="Node3D" parent="."]
[node name="Mech" parent="Mesh" instance=ExtResource("2_aopor")]
transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0, 0, -0.05)
[node name="Skeleton3D" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5" index="0"]
bones/1/position = Vector3(-1.16428e-18, -0.00652992, 6.46847)
bones/3/rotation = Quaternion(0.656238, 0.675607, 0.234226, 0.240924)
bones/4/rotation = Quaternion(0.697261, 0.0564221, 0.0720531, 0.710951)
bones/5/rotation = Quaternion(-0.619035, -0.0014507, -0.100998, 0.778841)
bones/6/rotation = Quaternion(-0.437217, 0.0113251, -0.0630917, 0.897069)
bones/7/rotation = Quaternion(-0.838546, 0.036811, -0.173368, 0.515199)
bones/11/rotation = Quaternion(-0.834921, 0.0434624, -0.168801, 0.522039)
bones/17/rotation = Quaternion(0.751763, 0.00921834, 0.659299, 0.00957109)
bones/23/rotation = Quaternion(0.902269, 0.00361016, 0.148878, 0.404639)
bones/27/rotation = Quaternion(-0.549772, -0.00582429, -0.102386, 0.828996)
bones/33/rotation = Quaternion(-0.541887, -0.00996412, -0.107438, 0.833496)
bones/35/rotation = Quaternion(-0.629369, 0.00357528, -0.102356, 0.770328)
bones/41/rotation = Quaternion(-0.0147555, 0.935574, 0.352617, 0.0120505)
bones/49/rotation = Quaternion(-8.88618e-05, 6.57829e-24, -4.94964e-31, 1)
bones/51/rotation = Quaternion(0.595806, -0.000239682, 0.000322647, 0.803128)
bones/55/rotation = Quaternion(0.595806, 0.000238917, -0.000322078, 0.803128)
bones/74/rotation = Quaternion(-0.655396, 0.674731, 0.236597, -0.243341)
bones/75/rotation = Quaternion(0.69744, -0.0564108, -0.072073, 0.710774)
bones/76/rotation = Quaternion(-0.619187, 0.00144857, 0.101021, 0.778717)
bones/77/rotation = Quaternion(-0.434613, -0.0113456, 0.0627099, 0.89836)
bones/78/rotation = Quaternion(-0.840581, -0.0366409, 0.173806, 0.511734)
bones/82/rotation = Quaternion(-0.836982, -0.0433042, 0.169239, 0.518598)
bones/88/rotation = Quaternion(0.751766, -0.00901419, -0.659303, 0.00924947)
bones/94/rotation = Quaternion(0.90243, -0.00359788, -0.148911, 0.404269)
bones/98/rotation = Quaternion(-0.551637, 0.00582995, 0.102694, 0.827718)
bones/102/rotation = Quaternion(-0.543752, 0.00998477, 0.107769, 0.832238)
bones/106/rotation = Quaternion(-0.629595, -0.00356049, 0.102404, 0.770137)
bones/112/rotation = Quaternion(0.0147588, 0.935589, 0.352575, -0.0120548)
bones/122/position = Vector3(3.16409, -0.187628, 0.386645)
bones/122/rotation = Quaternion(0.993178, -0.00681884, 0.0811594, -0.0834454)
bones/126/position = Vector3(-3.16409, -0.228638, 0.391794)
bones/126/rotation = Quaternion(0.993229, 0.00676917, -0.0811635, -0.0828376)
[node name="Plane_009_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="0"]
transform = Transform3D(1, 1.91331e-05, -2.89977e-05, -1.9297e-05, 0.99999, -0.00465935, 2.89455e-05, 0.00465932, 0.999989, 0.000243664, 0.0184716, -0.0101423)
[node name="Plane_012_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="1"]
transform = Transform3D(1, 1.36495e-05, -5.88596e-07, -1.37389e-05, 0.999989, -0.00463316, 5.96046e-07, 0.00463316, 0.999989, 0.000226021, 0.0184583, -0.0100445)
[node name="Cube_016_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="2"]
transform = Transform3D(1, 5.50505e-05, -4.09931e-05, -5.51026e-05, 1, -0.00106469, 4.1008e-05, 0.0010647, 1, 0.000217199, 0.0155682, -0.00659958)
[node name="Plane_004_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="3"]
transform = Transform3D(0.999998, -0.000479236, -0.00132395, 0.000473365, 0.999991, -0.00429117, 0.00132614, 0.00429053, 0.99999, 0.00208211, 0.0159009, -0.0103563)
[node name="Cube_013_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="4"]
transform = Transform3D(1, 2.8573e-05, -3.27751e-05, -2.86922e-05, 0.999995, -0.00349867, 3.27304e-05, 0.00349873, 0.999994, 0.000209093, 0.0164203, -0.00607324)
[node name="Plane_011_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="5"]
transform = Transform3D(1, 4.27663e-06, -6.96201e-05, -4.44055e-06, 0.999997, -0.00251548, 6.96629e-05, 0.00251563, 0.999997, 0.000421286, 0.0113951, -0.00584364)
[node name="Plane_002_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="6"]
transform = Transform3D(1, 6.11544e-05, 2.28956e-05, -6.10799e-05, 0.999992, -0.00416651, -2.30558e-05, 0.00416645, 0.999991, 3.52859e-05, 0.0180683, -0.006706)
[node name="Plane_013_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="7"]
transform = Transform3D(1, 6.11544e-05, 2.28956e-05, -6.10799e-05, 0.999992, -0.00416651, -2.30558e-05, 0.00416645, 0.999991, 3.52859e-05, 0.0180683, -0.006706)
[node name="Cube_007_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="8"]
transform = Transform3D(1, 6.02901e-05, -1.68383e-06, -6.03124e-05, 0.999994, -0.00337404, 1.56462e-06, 0.0033741, 0.999994, 0.000115633, 0.0163581, -0.00594711)
[node name="Plane_015_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="9"]
transform = Transform3D(1, 1.43424e-05, -1.83433e-05, -1.44169e-05, 0.999993, -0.00376788, 1.83806e-05, 0.00376776, 0.999993, 0.000185251, 0.0170763, -0.00628805)
[node name="Cube_010_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="10"]
transform = Transform3D(1, -2.61031e-05, -1.98691e-05, 2.60435e-05, 0.999995, -0.00315795, 2.00106e-05, 0.00315797, 0.999995, 0.00014782, 0.0139953, -0.00649929)
[node name="Cube_012_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="11"]
transform = Transform3D(1, -3.29428e-05, -1.52884e-05, 3.2894e-05, 0.999995, -0.00343165, 1.54603e-05, 0.00343162, 0.999994, 0.000126362, 0.0154919, -0.00660944)
[node name="Cylinder_002_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="12"]
transform = Transform3D(1, -1.77636e-15, 0, -1.77636e-15, 1, -4.37113e-08, 0, 4.37113e-08, 1, 0, -0.00652993, -0.00372887)
[node name="Cube_006_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="13"]
transform = Transform3D(1, 8.45999e-08, 6.81917e-07, -8.46266e-08, 1, -2.96832e-05, -6.82067e-07, 2.97129e-05, 1, -7.86781e-06, -0.00537133, -0.0032711)
[node name="Cube_017_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="14"]
transform = Transform3D(1, -8.21697e-08, -6.8186e-07, 8.21673e-08, 1, -2.96832e-05, 6.81892e-07, 2.9713e-05, 1, 7.86781e-06, -0.00537157, -0.00327206)
[node name="Cube_005_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="15"]
transform = Transform3D(1, -1.42109e-13, -3.41061e-13, 2.27374e-13, 1, 0.000176817, 3.97904e-13, -0.000176817, 1, -9.09154e-13, -0.00767553, -0.00373077)
[node name="WeaponSlot" type="Node3D" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0" index="1"]
unique_name_in_owner = true
transform = Transform3D(1, 1.42109e-14, -4.74338e-20, -1.42109e-14, 1, 1.7053e-13, -3.38813e-20, -1.7053e-13, 1, 0, 0, 0)
[node name="Autocannon" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0/WeaponSlot" node_paths=PackedStringArray("excluded") instance=ExtResource("3_ft5ut")]
transform = Transform3D(1, -7.45389e-20, -2.84217e-14, -2.84217e-14, -4.37115e-08, -1, 1.35525e-20, 1, -4.37115e-08, -1.61931, -4.00469, 7.83282)
visible = false
excluded = [NodePath("../../../../../../../../../../../..")]
[node name="Rifle" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D/Cube_005_Material_0/WeaponSlot" instance=ExtResource("4_57ynl")]
transform = Transform3D(1, 6.97955e-19, 1.77636e-13, 0, -4.37112e-08, -1, -1.35525e-20, 1, -4.37112e-08, -2.90254, -1.10442, 10.4782)
visible = false
[node name="Cube_005_Inside_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="16"]
transform = Transform3D(1, -1.42109e-13, -3.41061e-13, 2.27374e-13, 1, 0.000176817, 3.97904e-13, -0.000176817, 1, -9.09154e-13, -0.00767553, -0.00373077)
[node name="Plane_003_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="17"]
transform = Transform3D(1, 1.0877e-10, -1.02383e-08, -1.08258e-10, 1, 0.000177441, 1.02476e-08, -0.000177441, 1, -2.38419e-07, -0.00767994, -0.00372887)
[node name="Plane_016_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="18"]
transform = Transform3D(1, -1.0877e-10, 1.02383e-08, 1.08258e-10, 1, 0.000177441, -1.02476e-08, -0.000177441, 1, 2.38419e-07, -0.00767994, -0.00372887)
[node name="Cube_008_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="19"]
transform = Transform3D(1, -2.63915e-23, -1.16813e-27, 2.63915e-23, 1, 0.000177724, -3.52226e-27, -0.000177724, 1, -1.16428e-18, -0.00768018, -0.00372887)
[node name="Cube_008_Inside_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="20"]
transform = Transform3D(1, -2.63915e-23, -1.16813e-27, 2.63915e-23, 1, 0.000177724, -3.52226e-27, -0.000177724, 1, -1.16428e-18, -0.00768018, -0.00372887)
[node name="Plane_006_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="21"]
transform = Transform3D(1, -0.000135005, 5.17294e-05, 0.000134751, 0.999991, 0.00465384, -5.25862e-05, -0.0046539, 0.99999, -4.45843e-05, -0.0309148, 0.00594783)
[node name="Plane_008_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="22"]
transform = Transform3D(1, -0.000176832, 6.33895e-05, 0.000176474, 0.999991, 0.00466231, -6.44475e-05, -0.00466242, 0.99999, -1.33514e-05, -0.0308514, 0.00593805)
[node name="Cube_004_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="23"]
transform = Transform3D(1, -6.62543e-05, 3.0145e-05, 6.61854e-05, 1, 0.000156701, -3.03835e-05, -0.000156716, 1, -9.56059e-05, -0.0273882, 0.00152013)
[node name="Plane_005_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="24"]
transform = Transform3D(1, 0.000437662, 0.00129162, -0.000439659, 0.999999, 0.00203107, -0.00129138, -0.0020319, 0.999997, -0.00193715, -0.0282226, -0.00356543)
[node name="Cube_003_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="25"]
transform = Transform3D(1, -6.66231e-05, 1.4782e-05, 6.6489e-05, 0.999994, 0.00358561, -1.52439e-05, -0.00358558, 0.999994, -9.03606e-05, -0.0287099, 0.000867367)
[node name="Plane_007_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="26"]
transform = Transform3D(1, -4.90993e-05, 5.24404e-05, 4.88609e-05, 0.999995, 0.00336359, -5.28246e-05, -0.00336367, 0.999995, -0.000311136, -0.0290347, 0.000319958)
[node name="Plane_014_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="27"]
transform = Transform3D(1, -0.000115246, 8.00937e-05, 0.00011465, 0.999975, 0.00708443, -8.11666e-05, -0.00708449, 0.999975, -0.00014019, -0.0354292, 0.00590205)
[node name="Plane_010_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="28"]
transform = Transform3D(1, -0.000134856, 0.00011415, 0.000133991, 0.999976, 0.00708792, -0.000115346, -0.00708792, 0.999975, -0.000185728, -0.0354419, 0.00578022)
[node name="Cube_014_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="29"]
transform = Transform3D(1, -6.72936e-05, 1.65626e-05, 6.71521e-05, 0.999992, 0.00391343, -1.70842e-05, -0.00391352, 0.999992, -8.86917e-05, -0.0291497, 0.000947237)
[node name="Plane_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="30"]
transform = Transform3D(1, -5.19827e-05, -4.96209e-06, 5.19305e-05, 0.999996, 0.00292119, 4.56721e-06, -0.00292131, 0.999996, -5.19753e-05, -0.0270302, 0.000274181)
[node name="Cube_015_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="31"]
transform = Transform3D(1, -4.7069e-06, 1.09979e-05, 4.57093e-06, 0.999992, 0.00412579, -1.12697e-05, -0.00412583, 0.999992, -6.86646e-05, -0.0327854, -0.000397205)
[node name="Cube_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="32"]
transform = Transform3D(1, -3.25507e-06, 1.35051e-05, 3.12182e-06, 0.999993, 0.00376272, -1.37715e-05, -0.00376278, 0.999993, -8.46386e-05, -0.0307763, -0.000585079)
[node name="Cylinder_001_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="33"]
transform = Transform3D(1, 1.77636e-15, 0, 1.77636e-15, 1, -4.37113e-08, 0, 4.37113e-08, 1, 0, -0.00652993, -0.00372887)
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
shape = SubResource("CapsuleShape3D_otw5j")
[node name="ShadowListener" parent="." instance=ExtResource("6_ee3vu")]
[node name="SparkShower" parent="." instance=ExtResource("7_x4crs")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
[node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
size = Vector3(10, 1, 10)
[node name="BoostCooldownTimer" type="Timer" parent="."]
wait_time = 0.6
one_shot = true
[connection signal="stomp" from="Mesh/Mech" to="." method="_on_mech_stomp"]
[editable path="Mesh/Mech"]