[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.00741675, 6.46156) bones/1/rotation = Quaternion(0.707107, 0, 0, 0.707107) bones/3/rotation = Quaternion(0.655401, 0.67475, 0.236565, 0.24331) bones/4/rotation = Quaternion(0.697892, 0.0563569, 0.0721306, 0.71033) bones/5/rotation = Quaternion(-0.619568, -0.00144757, -0.101097, 0.778404) bones/6/rotation = Quaternion(-0.434717, 0.0113594, -0.0627387, 0.898307) bones/7/rotation = Quaternion(-0.841114, 0.0366374, -0.173894, 0.510829) bones/11/rotation = Quaternion(-0.837514, 0.0433019, -0.169333, 0.517709) bones/17/rotation = Quaternion(0.751709, 0.0102991, 0.65934, 0.009949) bones/23/rotation = Quaternion(0.901995, 0.00358873, 0.148809, 0.405276) bones/27/rotation = Quaternion(-0.551867, -0.00583393, -0.102752, 0.827557) bones/33/rotation = Quaternion(-0.543989, -0.00997508, -0.107799, 0.832079) bones/35/rotation = Quaternion(-0.630149, 0.00354853, -0.102509, 0.76967) bones/41/rotation = Quaternion(-0.0147626, 0.935678, 0.352339, 0.012051) bones/49/rotation = Quaternion(4.47989e-05, 6.57828e-24, -4.94386e-31, 1) bones/50/rotation = Quaternion(0.80296, 2.84212e-07, 3.82883e-07, 0.596033) bones/51/rotation = Quaternion(0.595791, -0.000239613, 0.000322554, 0.80314) bones/55/rotation = Quaternion(0.595791, 0.000238847, -0.000321985, 0.80314) bones/62/rotation = Quaternion(-0.000385918, 2.26111e-14, -0.000401128, 1) bones/66/rotation = Quaternion(-0.000385918, -2.26111e-14, 0.000401128, 1) bones/74/rotation = Quaternion(-0.656225, 0.67563, 0.234219, -0.240903) bones/75/rotation = Quaternion(0.698225, -0.0563369, -0.072168, 0.71) bones/76/rotation = Quaternion(-0.619838, 0.00144325, 0.101136, 0.778184) bones/77/rotation = Quaternion(-0.437498, -0.0113471, 0.0631354, 0.896929) bones/78/rotation = Quaternion(-0.838834, -0.0367647, 0.173441, 0.514708) bones/82/rotation = Quaternion(-0.835214, -0.0434144, 0.16886, 0.521554) bones/88/rotation = Quaternion(0.751702, -0.0107329, -0.659331, 0.0105967) bones/94/rotation = Quaternion(0.901428, -0.00360328, -0.148708, 0.406571) bones/98/rotation = Quaternion(-0.550815, 0.00583603, 0.102578, 0.82828) bones/102/rotation = Quaternion(-0.542944, 0.00996104, 0.107602, 0.832787) bones/106/rotation = Quaternion(-0.630542, -0.00355481, 0.102568, 0.76934) bones/112/rotation = Quaternion(0.0147637, 0.935826, 0.351948, -0.0120607) bones/122/position = Vector3(3.16409, -0.22593, 0.384995) bones/122/rotation = Quaternion(0.993229, -0.00676952, 0.0811634, -0.0828417) bones/126/position = Vector3(-3.16409, -0.186431, 0.387407) bones/126/rotation = Quaternion(0.993179, 0.00681851, -0.0811594, -0.0834413) [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, 7.25389e-05, -0.000196971, -7.12574e-05, 0.999979, 0.00662348, 0.00019753, -0.00662374, 0.999978, 8.01086e-05, -0.0303923, 0.00273496) [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, 0.000120655, -0.000205003, -0.000119403, 0.999978, 0.00660649, 0.000205874, -0.00660664, 0.999978, 4.00543e-05, -0.0302877, 0.00277847) [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, 4.33251e-06, -7.35074e-05, -4.33996e-06, 1, 2.21282e-05, 7.35968e-05, -2.2307e-05, 1, 4.41074e-05, -0.0251029, -0.00344986) [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.999999, 5.93066e-05, -3.67314e-05, -5.92768e-05, 0.999991, 0.00424383, 3.71337e-05, -0.00424402, 0.999991, 4.02927e-05, -0.0275453, -0.00371695) [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, 8.34465e-06, -1.91927e-05, -8.2925e-06, 0.999996, 0.00321192, 1.93268e-05, -0.00321203, 0.999995, 2.5034e-05, -0.0263211, -0.00393009) [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, 3.04431e-05, -5.42048e-05, -3.02196e-05, 0.999991, 0.0041964, 5.44772e-05, -0.00419644, 0.999991, 0.000313759, -0.033859, -0.00432777) [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.38962e-05, -8.93697e-05, -6.3315e-05, 0.999981, 0.00628534, 8.99248e-05, -0.00628543, 0.99998, 4.95911e-05, -0.0316153, 0.000889778) [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.38962e-05, -8.93697e-05, -6.3315e-05, 0.999981, 0.00628534, 8.99248e-05, -0.00628543, 0.99998, 4.95911e-05, -0.0316153, 0.000889778) [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, -2.22623e-05, -3.10242e-05, 2.24113e-05, 0.999992, 0.00400639, 3.10913e-05, -0.00400642, 0.999992, 4.74453e-05, -0.0274675, -0.00377393) [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, -5.44637e-06, 5.20274e-05, 5.37932e-06, 0.999999, 0.0015513, -5.18858e-05, -0.00155139, 0.999999, -0.000147343, -0.0220484, -0.00534534) [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, 7.3798e-06, -3.71727e-05, -7.1805e-06, 0.99999, 0.00453497, 3.73501e-05, -0.004535, 0.99999, 0.000232458, -0.0358457, -0.00722027) [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, -5.90135e-06, -3.16764e-05, 6.04884e-06, 0.999994, 0.003667, 3.18009e-05, -0.00366694, 0.999994, 0.000209093, -0.0310752, -0.00762939) [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.00741673, -0.0106354) [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, 6.874e-08, 4.50728e-07, -6.86196e-08, 1, -0.000258863, -4.50825e-07, 0.000258923, 1, -5.24521e-06, -0.00495362, -0.0102625) [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, -6.77236e-08, -4.49273e-07, 6.75812e-08, 1, -0.000258893, 4.49311e-07, 0.000258923, 1, 5.24521e-06, -0.00495338, -0.0102634) [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.7053e-13, -3.41061e-13, 2.84217e-13, 1, -9.05097e-05, 3.41061e-13, 9.05097e-05, 1, -9.09154e-13, -0.00683206, -0.0106363) [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.7053e-13, -3.41061e-13, 2.84217e-13, 1, -9.05097e-05, 3.41061e-13, 9.05097e-05, 1, -9.09154e-13, -0.00683206, -0.0106363) [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.08713e-10, -1.01801e-08, -1.11072e-10, 1, -8.98805e-05, 1.0223e-08, 8.98805e-05, 1, -2.38419e-07, -0.00683689, -0.0106363) [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.08713e-10, 1.01801e-08, 1.11072e-10, 1, -8.98805e-05, -1.0223e-08, 8.98805e-05, 1, 2.38419e-07, -0.00683689, -0.0106363) [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, 5.90388e-28, 2.63915e-23, 1, -8.95977e-05, 1.77423e-27, 8.95977e-05, 1, -1.16428e-18, -0.00683686, -0.0106354) [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, 5.90388e-28, 2.63915e-23, 1, -8.95977e-05, 1.77423e-27, 8.95977e-05, 1, -1.16428e-18, -0.00683686, -0.0106354) [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, -4.17084e-05, 1.8023e-05, 4.17084e-05, 0.999995, -0.00354418, -1.78739e-05, 0.00354412, 0.999994, -0.000111818, 0.0228502, -0.0113088) [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, -6.59674e-05, 1.09896e-05, 6.59823e-05, 0.999995, -0.00352833, -1.07214e-05, 0.00352833, 0.999994, -8.24928e-05, 0.0229053, -0.0113083) [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, -4.24795e-05, 6.97672e-05, 4.25745e-05, 1, -0.00110072, -6.96927e-05, 0.00110069, 1, -0.00015521, 0.020795, -0.0090524) [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, -5.17666e-05, 3.50773e-05, 5.24372e-05, 0.999999, -0.00157777, -3.53828e-05, 0.00157742, 0.999999, -0.000129223, 0.0185224, -0.00765204) [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, 1.11982e-05, 2.00421e-05, -1.11237e-05, 0.999991, -0.0041686, -2.01091e-05, 0.00416854, 0.999991, -0.000125885, 0.0218047, -0.0082643) [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, 1.71959e-05, 9.04188e-05, -1.70916e-05, 1, -0.00105101, -9.04948e-05, 0.00105108, 1, -0.000596762, 0.00322855, -0.00813341) [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, -2.37375e-05, 1.47857e-05, 2.37972e-05, 0.999991, -0.00437185, -1.47484e-05, 0.00437188, 0.99999, -1.90735e-05, 0.0235865, -0.00753117) [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, -5.77718e-05, -7.21812e-05, 5.74887e-05, 0.999991, -0.00434172, 7.23861e-05, 0.00434169, 0.999991, 0.000208378, 0.0235746, -0.00724602) [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, 4.14774e-05, 3.44962e-05, -4.13507e-05, 0.999995, -0.00304124, -3.46899e-05, 0.00304118, 0.999995, -0.000151396, 0.0202202, -0.00804758) [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, 2.601e-05, -5.63711e-05, -2.63602e-05, 0.999979, -0.00652954, 5.61774e-05, 0.00652951, 0.999979, 5.96046e-05, 0.0279099, -0.0103083) [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, 3.13222e-05, 8.64214e-05, -3.11565e-05, 0.999999, -0.00177029, -8.65118e-05, 0.00177041, 0.999998, -0.000566483, 0.0054327, -0.0130029) [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.11143e-05, 6.87078e-05, -3.0861e-05, 0.999994, -0.003474, -6.88541e-05, 0.003474, 0.999994, -0.000469685, 0.0148852, -0.0137181) [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.00741673, -0.0106354) [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"]