[gd_scene load_steps=12 format=3 uid="uid://1jess8uo751x"] [ext_resource type="Script" path="res://src/player/player.gd" id="1_h16ke"] [ext_resource type="PackedScene" uid="uid://dd7ebaau8a70n" path="res://assets/models/bipedal_mech/mech.tscn" id="2_xmhab"] [ext_resource type="Script" path="res://src/player/third_person_camera.gd" id="3_gichr"] [ext_resource type="PackedScene" uid="uid://in6j0ylwrk7l" path="res://src/equip/autocannon/autocannon.tscn" id="3_lh17q"] [ext_resource type="PackedScene" uid="uid://csm36ra2445ho" path="res://src/equip/rifle/rifle.tscn" id="4_k2wb5"] [ext_resource type="PackedScene" uid="uid://bg450j3javgoj" path="res://src/util/shadow_listener.tscn" id="5_qc8th"] [ext_resource type="PackedScene" uid="uid://b0ob0t4rhygcx" path="res://src/effects/spark_shower.tscn" id="6_f0ugf"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_otw5j"] radius = 0.7 [sub_resource type="Animation" id="Animation_ycaf1"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("CameraRoot/SpringArm3D/Camera3D:fov") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [75.0] } [sub_resource type="Animation" id="Animation_ss43j"] resource_name = "boost_fov" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("CameraRoot/SpringArm3D/Camera3D:fov") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 0.1, 1), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [75.0, 80.0, 75.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_pg8yw"] _data = { "RESET": SubResource("Animation_ycaf1"), "boost_fov": SubResource("Animation_ss43j") } [node name="Player" type="CharacterBody3D"] script = ExtResource("1_h16ke") [node name="Mesh" type="Node3D" parent="."] [node name="Mech" parent="Mesh" instance=ExtResource("2_xmhab")] 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.00549339, 6.39808) bones/3/rotation = Quaternion(0.654253, 0.673751, 0.239466, 0.246312) bones/4/rotation = Quaternion(0.709806, 0.0554701, 0.0733353, 0.69837) bones/5/rotation = Quaternion(-0.629684, -0.00130195, -0.102557, 0.770051) bones/6/rotation = Quaternion(-0.433813, 0.0115213, -0.0627383, 0.898742) bones/7/rotation = Quaternion(-0.843688, 0.0360717, -0.174663, 0.506342) bones/11/rotation = Quaternion(-0.840154, 0.0426859, -0.170144, 0.513196) bones/17/rotation = Quaternion(0.751618, 0.0144616, 0.65924, 0.0162497) bones/23/rotation = Quaternion(0.893983, 0.00360992, 0.147497, 0.423116) bones/27/rotation = Quaternion(-0.565749, -0.00558003, -0.104671, 0.817888) bones/33/rotation = Quaternion(-0.557998, -0.00969497, -0.109709, 0.822501) bones/35/rotation = Quaternion(-0.645025, 0.00376711, -0.104749, 0.756939) bones/41/rotation = Quaternion(-0.0148595, 0.937074, 0.348606, 0.0120564) bones/49/rotation = Quaternion(3.96999e-05, 6.57828e-24, -4.9441e-31, 1) bones/51/rotation = Quaternion(0.595643, -0.00023931, 0.000322147, 0.803249) bones/55/rotation = Quaternion(0.595643, 0.000238544, -0.000321578, 0.803249) bones/74/rotation = Quaternion(-0.654338, 0.673909, 0.239151, -0.245958) bones/75/rotation = Quaternion(0.711154, -0.0554, -0.0734906, 0.696987) bones/76/rotation = Quaternion(-0.630603, 0.00127515, 0.10268, 0.769282) bones/77/rotation = Quaternion(-0.434843, -0.0115522, 0.0629082, 0.898232) bones/78/rotation = Quaternion(-0.843445, -0.0360375, 0.174643, 0.506756) bones/82/rotation = Quaternion(-0.83992, -0.0426295, 0.170137, 0.513586) bones/88/rotation = Quaternion(0.751596, -0.015818, -0.65918, 0.0183012) bones/94/rotation = Quaternion(0.890796, -0.00344282, -0.147047, 0.42994) bones/98/rotation = Quaternion(-0.566368, 0.00555539, 0.104738, 0.817451) bones/102/rotation = Quaternion(-0.558633, 0.00966301, 0.109768, 0.822062) bones/106/rotation = Quaternion(-0.646273, -0.0038006, 0.10492, 0.755849) bones/112/rotation = Quaternion(0.0147357, 0.938593, 0.3445, -0.0120972) bones/122/position = Vector3(3.16409, -0.209241, 0.385714) bones/122/rotation = Quaternion(0.993207, -0.006791, 0.0811617, -0.0831047) bones/126/position = Vector3(-3.16409, -0.200071, 0.394426) bones/126/rotation = Quaternion(0.993201, 0.00679701, -0.0811612, -0.0831783) [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, 0.000180677, 0.000855826, -0.000194728, 0.999864, 0.0165301, -0.000852592, -0.0165303, 0.999863, -0.00378108, -0.0178151, 0.0204549) [node name="Plane_012_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="1"] transform = Transform3D(0.999999, 0.000334948, 0.000932217, -0.000350326, 0.999861, 0.0166353, -0.000926383, -0.0166355, 0.999861, -0.00399852, -0.0177742, 0.0203637) [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, -0.000263544, 0.000257328, 0.000263756, 1, -0.000559688, -0.000257045, 0.000559881, 1, -0.00283575, -0.00520313, 0.00116277) [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, -0.000129476, 0.000649199, 0.000115931, 0.999785, 0.0207576, -0.000651553, -0.0207575, 0.999785, -0.00293112, -0.0283486, 0.00580227) [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, -0.000221312, 0.000716947, 0.000218056, 0.99999, 0.00462189, -0.000717811, -0.0046216, 0.999989, -0.00300312, -0.00705749, 0.00156283) [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, -0.000631616, -8.85795e-05, 0.000633165, 0.999831, 0.0183906, 7.71261e-05, -0.0183904, 0.999831, 0.00141716, -0.123751, -0.0074439) [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, 0.000307962, 0.000802111, -0.000320196, 0.999883, 0.0153454, -0.000797071, -0.0153456, 0.999882, -0.00408721, -0.012699, 0.0293577) [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, 0.000307962, 0.000802111, -0.000320196, 0.999883, 0.0153454, -0.000797071, -0.0153456, 0.999882, -0.00408721, -0.012699, 0.0293577) [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, -0.000258096, 0.000587329, 0.00024727, 0.99983, 0.0184316, -0.000591777, -0.0184313, 0.99983, -0.00282001, -0.0255595, 0.00508523) [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, -0.00021933, 0.00102437, 0.000243336, 0.999725, -0.0234376, -0.00101876, 0.0234379, 0.999725, -0.00380468, 0.0661085, -0.0243597) [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, -5.39422e-06, -0.00027888, 1.14199e-05, 0.999771, 0.0213883, 0.000278901, -0.0213883, 0.999771, 0.00182629, -0.135321, -0.0590515) [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, -0.000110559, -0.000262275, 0.000113911, 0.999922, 0.0125498, 0.000261069, -0.0125498, 0.999922, 0.00178337, -0.0866968, -0.0639453) [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.0054934, -0.0741224) [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, -7.79531e-08, -5.63486e-07, 7.80068e-08, 1, 0.000120342, 5.63336e-07, -0.000120312, 1, 5.72205e-06, -0.00720882, -0.0745649) [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, 7.90027e-08, 5.64824e-07, -7.90691e-08, 1, 0.000120342, -5.64849e-07, -0.000120312, 1, -5.72205e-06, -0.00720882, -0.0745649) [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, -8.02875e-05, 3.41061e-13, 8.02875e-05, 1, -9.09154e-13, -0.0049749, -0.0741243) [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_lh17q")] 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_k2wb5")] 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, -8.02875e-05, 3.41061e-13, 8.02875e-05, 1, -9.09154e-13, -0.0049749, -0.0741243) [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.10902e-10, 1, -7.96826e-05, 1.02262e-08, 7.96826e-05, 1, -2.38419e-07, -0.00497937, -0.0741224) [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.10902e-10, 1, -7.96826e-05, -1.02262e-08, 7.96826e-05, 1, 2.38419e-07, -0.00497937, -0.0741224) [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.23304e-28, 2.63915e-23, 1, -7.93998e-05, 1.57217e-27, 7.93998e-05, 1, -1.16428e-18, -0.0049795, -0.0741224) [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.23304e-28, 2.63915e-23, 1, -7.93998e-05, 1.57217e-27, 7.93998e-05, 1, -1.16428e-18, -0.0049795, -0.0741224) [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.000309825, -0.0009735, 0.000324801, 0.999882, 0.0154274, 0.000968479, -0.0154276, 0.999881, 0.00394392, -0.00104189, 0.0248433) [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.000474215, -0.00109672, 0.000491276, 0.99988, 0.0155856, 0.00108916, -0.0155861, 0.999879, 0.00421023, -0.00103629, 0.024855) [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, 0.000164125, -0.000250891, -0.000164293, 1, -0.000708327, 0.000250697, 0.000708416, 1, 0.00286388, 0.0106782, 0.00609151) [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.1558e-06, -0.000687346, 2.18004e-05, 0.999731, 0.0232051, 0.000686541, -0.0232053, 0.999731, 0.00296497, -0.0180404, 0.0126942) [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, 0.000146732, -0.0007938, -0.000145048, 0.999998, 0.00215039, 0.000794049, -0.00215021, 0.999998, 0.00306749, 0.00963688, 0.00722551) [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, 0.000708848, 0.000780906, -0.000730887, 0.999592, 0.0285809, -0.000760455, -0.0285814, 0.999591, -0.00489688, -0.169082, 0.00183201) [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.000396147, -0.00091593, 0.0004071, 0.999928, 0.011986, 0.000911012, -0.0119864, 0.999928, 0.00425482, 0.00704694, 0.034929) [node name="Plane_010_Material_0" parent="Mesh/Mech/Sketchfab_model/bed584e06fe94e71a7ac484cee9f0a16_fbx/Object_2/RootNode/Armature/Object_5/Skeleton3D" index="28"] transform = Transform3D(0.999999, -0.000720993, -0.000965711, 0.00073263, 0.999927, 0.012119, 0.000956818, -0.0121197, 0.999927, 0.0047965, 0.00710821, 0.0344834) [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, 0.000184141, -0.000671946, -0.000172786, 0.999858, 0.0168824, 0.000674829, -0.0168824, 0.999857, 0.00289512, -0.00986278, 0.0108867) [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, 0.000164159, -0.00109695, -0.000195175, 0.999599, -0.0283167, 0.00109177, 0.0283169, 0.999599, 0.00383925, 0.0891193, -0.0207214) [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, 0.000106698, 0.000811571, -0.000130333, 0.999576, 0.0291278, -0.000808205, -0.0291278, 0.999575, -0.00492191, -0.177627, -0.0564194) [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, 0.000103494, 0.000369444, -0.000107782, 0.999934, 0.011542, -0.000368314, -0.0115419, 0.999934, -0.00246906, -0.0801899, -0.0652013) [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.0054934, -0.0741224) [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("5_qc8th")] [node name="SparkShower" parent="." instance=ExtResource("6_f0ugf")] 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="CameraRoot" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 0.965926, -0.258819, 0, 0.258819, 0.965926, 0, 2, 0) script = ExtResource("3_gichr") [node name="AimCast" type="RayCast3D" parent="CameraRoot" groups=["AimCastGroup"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 1) target_position = Vector3(0, 0, 1000) [node name="SpringArm3D" type="SpringArm3D" parent="CameraRoot"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 0) spring_length = -1.5 [node name="Camera3D" type="Camera3D" parent="CameraRoot/SpringArm3D"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, -1.5) current = true [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { "": SubResource("AnimationLibrary_pg8yw") } [connection signal="stomp" from="Mesh/Mech" to="." method="_on_mech_stomp"] [editable path="Mesh/Mech"]