[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(0, 0, 6.47089) bones/1/rotation = Quaternion(0.707107, 0, 0, 0.707107) bones/3/rotation = Quaternion(0.6558, 0.675142, 0.235482, 0.242196) bones/4/rotation = Quaternion(0.697314, 0.0564094, 0.0720635, 0.710899) bones/5/rotation = Quaternion(-0.61908, -0.00145252, -0.101002, 0.778804) bones/6/rotation = Quaternion(-0.436072, 0.0113283, -0.062929, 0.897637) bones/7/rotation = Quaternion(-0.839521, 0.036733, -0.173578, 0.513542) bones/11/rotation = Quaternion(-0.835904, 0.0433958, -0.16901, 0.5204) bones/17/rotation = Quaternion(0.751733, 0.00973219, 0.659323, 0.00982122) bones/23/rotation = Quaternion(0.902383, 0.00361275, 0.148896, 0.404378) bones/27/rotation = Quaternion(-0.550152, -0.00583502, -0.102452, 0.828736) bones/33/rotation = Quaternion(-0.542259, -0.00998147, -0.107514, 0.833244) bones/35/rotation = Quaternion(-0.629436, 0.00356592, -0.102369, 0.770272) bones/41/rotation = Quaternion(-0.0147562, 0.935559, 0.352655, 0.0120528) bones/50/rotation = Quaternion(0.80296, 2.84212e-07, 3.82883e-07, 0.596033) bones/51/rotation = Quaternion(0.595723, -0.000239473, 0.000322365, 0.80319) bones/55/rotation = Quaternion(0.595723, 0.000238707, -0.000321796, 0.80319) bones/62/rotation = Quaternion(-0.000385918, 2.26638e-14, -0.000401128, 1) bones/66/rotation = Quaternion(-0.000385918, -2.26638e-14, 0.000401128, 1) bones/74/rotation = Quaternion(-0.6558, 0.675142, 0.235482, -0.242196) bones/75/rotation = Quaternion(0.697314, -0.0564094, -0.0720635, 0.710899) bones/76/rotation = Quaternion(-0.61908, 0.00145253, 0.101002, 0.778804) bones/77/rotation = Quaternion(-0.436072, -0.0113283, 0.062929, 0.897637) bones/78/rotation = Quaternion(-0.839521, -0.036733, 0.173578, 0.513542) bones/82/rotation = Quaternion(-0.835904, -0.0433959, 0.16901, 0.5204) bones/88/rotation = Quaternion(0.751733, -0.00973181, -0.659323, 0.00982154) bones/94/rotation = Quaternion(0.902383, -0.00361274, -0.148896, 0.404378) bones/98/rotation = Quaternion(-0.550152, 0.00584447, 0.102458, 0.828735) bones/102/rotation = Quaternion(-0.54226, 0.00999097, 0.10752, 0.833243) bones/106/rotation = Quaternion(-0.629436, -0.00355556, 0.102377, 0.77027) bones/112/rotation = Quaternion(0.0147562, 0.935559, 0.352655, -0.0120528) bones/122/rotation = Quaternion(0.993232, -0.00676712, 0.0811637, -0.0828125) bones/126/rotation = Quaternion(0.993232, 0.00676712, -0.0811637, -0.0828125) [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, 4.59999e-05, -2.21953e-05, -4.61042e-05, 1, 0.000397772, 2.19792e-05, -0.000397801, 1, 4.33922e-05, -0.00130981, 7.25389e-05) [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, 5.49257e-05, -2.04071e-05, -5.503e-05, 1, 0.0003995, 2.01911e-05, -0.0003995, 1, 3.38554e-05, -0.00129122, 8.46386e-05) [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, 3.76608e-05, -1.46031e-05, -3.77689e-05, 1, 0.000121325, 1.43647e-05, -0.000121325, 1, 4.48227e-05, -0.00110587, -0.000177622) [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.000251874, -0.000754759, 0.000252143, 1, 0.000456201, 0.000754416, -0.000456432, 0.999999, 0.0011282, -0.00233507, -0.00249398) [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, 3.7998e-05, -6.72787e-06, -3.80948e-05, 1, 0.000263691, 6.54161e-06, -0.000263661, 1, 4.26769e-05, -0.0011605, -0.000182152) [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, 2.40505e-05, -2.67141e-05, -2.41846e-05, 1, 0.000560418, 2.64989e-05, -0.000560366, 1, 0.00016427, -0.00327879, -0.000281334) [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.2719e-05, 9.23127e-06, -6.28233e-05, 1, 0.000409126, -9.41381e-06, -0.000409126, 1, -3.38554e-05, -0.00117195, 0.000240803) [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.2719e-05, 9.23127e-06, -6.28233e-05, 1, 0.000409126, -9.41381e-06, -0.000409126, 1, -3.38554e-05, -0.00117195, 0.000240803) [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, 5.6006e-05, 1.10567e-05, -5.61476e-05, 1, 0.000448823, -1.12355e-05, -0.000448793, 1, -1.23978e-05, -0.00134939, -8.13007e-05) [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, 2.95416e-05, 4.44055e-06, -2.96608e-05, 1, -0.000121742, -4.64171e-06, 0.000121653, 1, 2.14577e-05, -0.000184834, -0.000524521) [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, 3.86685e-06, -5.8877e-06, -3.97116e-06, 1, 0.000555713, 5.69283e-06, -0.000555463, 1, 3.60012e-05, -0.00340134, -0.000935078) [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, 1.36785e-06, -6.15547e-06, -1.47277e-06, 1, 0.000364095, 5.96701e-06, -0.000363976, 1, 3.93391e-05, -0.00234622, -0.00102854) [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, -0.00131273) [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.18899e-10, -2.01781e-08, -7.60139e-10, 1, -1.49128e-07, 2.01603e-08, 1.78756e-07, 1, -1.19209e-07, -1.43051e-06, -0.00131321) [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, 3.15225e-10, 2.16325e-08, -3.11474e-10, 1, -1.19326e-07, -2.16737e-08, 1.78814e-07, 1, 1.19209e-07, -1.90735e-06, -0.00131512) [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.23872e-07, 3.41061e-13, 9.23872e-07, 1, -9.09153e-13, 4.52995e-06, -0.00131512) [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, -9.23872e-07, 3.41061e-13, 9.23872e-07, 1, -9.09153e-13, 4.52995e-06, -0.00131512) [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.08827e-10, -1.00637e-08, -1.10077e-10, 1, -2.82656e-07, 1.00761e-08, 2.82598e-07, 1, -2.38419e-07, 0, -0.00131226) [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.08827e-10, 1.00637e-08, 1.10077e-10, 1, -2.82656e-07, -1.00761e-08, 2.82598e-07, 1, 2.38419e-07, 0, -0.00131226) [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.64698e-23, 9.95068e-31, 2.64698e-23, 1, 0, -9.95068e-31, 0, 1, -1.90621e-29, 0, -0.00131273) [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.64698e-23, 9.95068e-31, 2.64698e-23, 1, 0, -9.95068e-31, 0, 1, -1.90621e-29, 0, -0.00131273) [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.6134e-05, 2.22698e-05, 4.61936e-05, 1, 0.000398785, -2.20388e-05, -0.000398815, 1, -4.24385e-05, -0.00130969, 7.28965e-05) [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, -5.49406e-05, 2.04146e-05, 5.50449e-05, 1, 0.00039953, -2.01538e-05, -0.000399619, 1, -3.31402e-05, -0.00129157, 8.41022e-05) [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, -3.76217e-05, 1.46478e-05, 3.77577e-05, 1, 0.00012134, -1.43796e-05, -0.0001214, 1, -4.50611e-05, -0.00110601, -0.00017792) [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.000252172, 0.000756145, -0.000251666, 1, 0.000456113, -0.000756219, -0.000456406, 1, -0.00112438, -0.00233483, -0.00249743) [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, -3.79533e-05, 6.74278e-06, 3.80799e-05, 1, 0.000263691, -6.52671e-06, -0.000263661, 1, -4.26769e-05, -0.00116032, -0.000182629) [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, -2.40654e-05, 2.64579e-05, 2.41399e-05, 1, 0.000560321, -2.62694e-05, -0.000560328, 1, -0.000161886, -0.00327843, -0.000280857) [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, -4.78923e-05, 7.24196e-06, 4.79817e-05, 1, 0.000412047, -7.0706e-06, -0.000412226, 1, -2.0504e-05, -0.00122976, 0.000188351) [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.10514e-05, 6.69807e-06, 5.11855e-05, 1, 0.000414401, -6.54534e-06, -0.000414491, 1, -1.52588e-05, -0.00123966, 0.000189304) [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, -3.85419e-05, 8.40425e-06, 3.86238e-05, 1, 0.000452191, -8.20309e-06, -0.00045225, 1, -4.31538e-05, -0.00141144, -0.000139713) [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.9549e-05, -4.29153e-06, 2.96533e-05, 1, -0.000121891, 4.51505e-06, 0.000121862, 1, -2.12193e-05, -0.000184238, -0.000524521) [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.08664e-06, 5.64649e-06, 4.19654e-06, 1, 0.00055572, -5.44905e-06, -0.000555467, 1, -3.43323e-05, -0.00340074, -0.000935078) [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, -1.37716e-06, 6.1741e-06, 1.48156e-06, 1, 0.000364095, -5.98631e-06, -0.000363976, 1, -3.98159e-05, -0.00234574, -0.00102901) [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, -0.00131273) [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"]