[gd_scene load_steps=6 format=3 uid="uid://egqb5kwxn5h5"] [ext_resource type="Material" uid="uid://b66garfwge15n" path="res://Content/Materials/Grid.tres" id="1_l7v7s"] [ext_resource type="Material" uid="uid://f43wyn5nfiw7" path="res://Content/Materials/GridProps.tres" id="2_bu80j"] [ext_resource type="PackedScene" uid="uid://br57yle5ldjmr" path="res://Entities/Player/Player.tscn" id="3_4uxj6"] [ext_resource type="PackedScene" uid="uid://iv7fea1i36q5" path="res://Assets/Characters/XBot/XBot.blend" id="3_p28sh"] [ext_resource type="Environment" uid="uid://c1jlxnbw1vwp1" path="res://Resources/Misc/Environment.tres" id="3_xw2py"] [node name="Playground" type="Node3D"] [node name="Blockout" type="Node3D" parent="."] [node name="CSGBox3D" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 15.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(20, 3, 53) [node name="CSGBox3D3" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.5, 48) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(4, 3, 12) [node name="CSGBox3D6" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 3.5, 17) visible = false material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(18, 1, 14) [node name="CSGBox3D2" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.5, 1.5, 22.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(7, 3, 3) [node name="CSGBox3D7" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.5, 13.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(6, 3, 7) [node name="CSGBox3D8" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1.5, 21.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(8, 3, 5) [node name="CSGBox3D9" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1.5, 12.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(8, 3, 5) [node name="CSGBox3D10" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 1.5, 17) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(1, 3, 4) [node name="CSGBox3D4" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 2, 15.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(2, 4, 53) [node name="CSGBox3D5" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 2, -0.5) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(2, 4, 21) [node name="CSGBox3D11" type="CSGBox3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -10) material_override = ExtResource("1_l7v7s") use_collision = true size = Vector3(16, 4, 2) [node name="CSGCylinder3D" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1.25, 2) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D10" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 1.25, 9) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D11" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1.25, 9) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D6" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1.25, 0) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D7" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 1.25, -6) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D8" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1.25, -7) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D9" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1.25, -4) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D12" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1.25, -2) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D2" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 1.25, 4) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D3" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 1.25, -5) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D4" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1.25, -7) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="CSGCylinder3D5" type="CSGCylinder3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1.25, -3) use_collision = true radius = 0.3 height = 2.5 sides = 16 material = ExtResource("2_bu80j") [node name="OmniLight3D" type="OmniLight3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.4, 1.4, 26) light_color = Color(1, 0, 0.9, 1) shadow_enabled = true shadow_blur = 2.0 omni_range = 3.0 [node name="OmniLight3D2" type="OmniLight3D" parent="Blockout"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.2, 1.4, 17) light_color = Color(1, 0.53, 0.953, 1) shadow_enabled = true shadow_blur = 2.0 omni_range = 3.0 [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = ExtResource("3_xw2py") [node name="Player" parent="." instance=ExtResource("3_4uxj6")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -3) [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.506236, -0.711106, 0.487907, -0.183013, 0.641456, 0.74501, -0.842752, 0.287858, -0.45487, 0, 0, 0) light_indirect_energy = 2.0 shadow_enabled = true shadow_bias = 0.05 shadow_blur = 0.5 [node name="XBot2" parent="." instance=ExtResource("3_p28sh")] transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -5.1, 0, 6) [node name="Skeleton3D" parent="XBot2/XBot" index="0"] bones/1/rotation = Quaternion(0.00645836, 1.61788e-09, 2.50506e-07, 0.999979) bones/1/scale = Vector3(1, 1, 1) bones/2/rotation = Quaternion(-0.0801557, 2.49493e-14, -2.48068e-07, 0.996782) bones/4/rotation = Quaternion(0.0128857, -4.77102e-10, -3.70241e-08, 0.999917) bones/8/rotation = Quaternion(-0.484431, 0.570964, -0.526164, -0.403087) bones/8/scale = Vector3(1, 1, 1) bones/9/rotation = Quaternion(-0.024616, 0.00256251, -0.103499, 0.994322) bones/9/scale = Vector3(1, 1, 1) bones/12/rotation = Quaternion(0.253284, 0.0616187, -0.22821, 0.938067) bones/13/rotation = Quaternion(-0.00231427, -0.00117056, 0.00930059, 0.999953) bones/14/rotation = Quaternion(-0.00166558, -0.000807644, 0.00691944, 0.999974) bones/15/rotation = Quaternion(0.00577591, -0.11751, -0.0487442, 0.991858) bones/17/rotation = Quaternion(-6.27415e-06, 1.9449e-07, 0.000255723, 1) bones/19/rotation = Quaternion(-4.38752e-06, 0.00100281, 8.70747e-05, 0.999999) bones/19/scale = Vector3(1, 1, 1) bones/23/rotation = Quaternion(-4.20033e-06, 0.000929157, 0.000166562, 1) bones/24/rotation = Quaternion(-4.96009e-12, 3.17865e-08, 0.000156044, 1) bones/25/rotation = Quaternion(-2.06265e-06, -3.59192e-08, -0.000221617, 1) bones/25/scale = Vector3(1, 1, 1) bones/27/rotation = Quaternion(1.16963e-07, 0.000146031, -0.000799608, 1) bones/27/scale = Vector3(1, 1, 1) bones/31/rotation = Quaternion(-5.56963e-06, 0.00156976, -4.12096e-05, 0.999999) bones/31/scale = Vector3(1, 1, 1) bones/32/rotation = Quaternion(0.484423, 0.57097, -0.526162, 0.40309) bones/32/scale = Vector3(1, 1, 1) bones/33/rotation = Quaternion(-0.0246073, -0.00256146, 0.103505, 0.994321) bones/36/rotation = Quaternion(0.253096, -0.0613237, 0.227353, 0.938346) bones/37/rotation = Quaternion(-0.00206509, 0.00104316, -0.00821358, 0.999964) bones/37/scale = Vector3(1, 1, 1) bones/39/rotation = Quaternion(0.00515115, 0.122683, 0.0416519, 0.991558) bones/39/scale = Vector3(1, 1, 1) bones/43/rotation = Quaternion(-4.301e-06, -0.000377563, -1.30879e-05, 1) bones/47/rotation = Quaternion(2.8699e-08, -0.00102401, 2.80073e-05, 0.999999) bones/52/rotation = Quaternion(-4.03591e-06, 7.85054e-08, 0.00204478, 0.999998) bones/55/scale = Vector3(1, 1, 1) bones/56/rotation = Quaternion(-4.64504e-08, 0.0103565, 0.999946, 2.51403e-07) bones/57/rotation = Quaternion(-0.0380914, -8.1369e-08, 9.34877e-09, 0.999274) bones/58/rotation = Quaternion(0.45974, 3.23798e-08, -1.73487e-07, 0.888054) bones/58/scale = Vector3(1, 1, 1) bones/59/rotation = Quaternion(0.335242, 1.52468e-08, -9.76296e-08, 0.942132) bones/60/rotation = Quaternion(3.66699e-08, 0.0116081, 4.25779e-10, 0.999933) bones/61/rotation = Quaternion(-8.94691e-08, 0.010368, 0.999946, 2.67749e-07) bones/61/scale = Vector3(1, 1, 1) bones/64/rotation = Quaternion(0.335241, 3.90241e-08, -1.40484e-07, 0.942132) bones/65/rotation = Quaternion(4.9911e-08, -0.0118692, -5.92394e-10, 0.99993) [node name="AnimationPlayer" parent="XBot2" index="1"] autoplay = "Idle" [node name="XBot3" parent="." instance=ExtResource("3_p28sh")] transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -5.1, 0, 8) [node name="Skeleton3D" parent="XBot3/XBot" index="0"] bones/1/rotation = Quaternion(0.00645836, 1.61788e-09, 2.50506e-07, 0.999979) bones/1/scale = Vector3(1, 1, 1) bones/2/rotation = Quaternion(-0.0801557, 2.49493e-14, -2.48068e-07, 0.996782) bones/4/rotation = Quaternion(0.0128857, -4.77102e-10, -3.70241e-08, 0.999917) bones/8/rotation = Quaternion(-0.484431, 0.570964, -0.526164, -0.403087) bones/8/scale = Vector3(1, 1, 1) bones/9/rotation = Quaternion(-0.024616, 0.00256251, -0.103499, 0.994322) bones/9/scale = Vector3(1, 1, 1) bones/12/rotation = Quaternion(0.253284, 0.0616187, -0.22821, 0.938067) bones/13/rotation = Quaternion(-0.00231427, -0.00117056, 0.00930059, 0.999953) bones/14/rotation = Quaternion(-0.00166558, -0.000807644, 0.00691944, 0.999974) bones/15/rotation = Quaternion(0.00577591, -0.11751, -0.0487442, 0.991858) bones/17/rotation = Quaternion(-6.27415e-06, 1.9449e-07, 0.000255723, 1) bones/19/rotation = Quaternion(-4.38752e-06, 0.00100281, 8.70747e-05, 0.999999) bones/19/scale = Vector3(1, 1, 1) bones/23/rotation = Quaternion(-4.20033e-06, 0.000929157, 0.000166562, 1) bones/24/rotation = Quaternion(-4.96009e-12, 3.17865e-08, 0.000156044, 1) bones/25/rotation = Quaternion(-2.06265e-06, -3.59192e-08, -0.000221617, 1) bones/25/scale = Vector3(1, 1, 1) bones/27/rotation = Quaternion(1.16963e-07, 0.000146031, -0.000799608, 1) bones/27/scale = Vector3(1, 1, 1) bones/31/rotation = Quaternion(-5.56963e-06, 0.00156976, -4.12096e-05, 0.999999) bones/31/scale = Vector3(1, 1, 1) bones/32/rotation = Quaternion(0.484423, 0.57097, -0.526162, 0.40309) bones/32/scale = Vector3(1, 1, 1) bones/33/rotation = Quaternion(-0.0246073, -0.00256146, 0.103505, 0.994321) bones/36/rotation = Quaternion(0.253096, -0.0613237, 0.227353, 0.938346) bones/37/rotation = Quaternion(-0.00206509, 0.00104316, -0.00821358, 0.999964) bones/37/scale = Vector3(1, 1, 1) bones/39/rotation = Quaternion(0.00515115, 0.122683, 0.0416519, 0.991558) bones/39/scale = Vector3(1, 1, 1) bones/43/rotation = Quaternion(-4.301e-06, -0.000377563, -1.30879e-05, 1) bones/47/rotation = Quaternion(2.8699e-08, -0.00102401, 2.80073e-05, 0.999999) bones/52/rotation = Quaternion(-4.03591e-06, 7.85054e-08, 0.00204478, 0.999998) bones/55/scale = Vector3(1, 1, 1) bones/56/rotation = Quaternion(-4.64504e-08, 0.0103565, 0.999946, 2.51403e-07) bones/57/rotation = Quaternion(-0.0380914, -8.1369e-08, 9.34877e-09, 0.999274) bones/58/rotation = Quaternion(0.45974, 3.23798e-08, -1.73487e-07, 0.888054) bones/58/scale = Vector3(1, 1, 1) bones/59/rotation = Quaternion(0.335242, 1.52468e-08, -9.76296e-08, 0.942132) bones/60/rotation = Quaternion(3.66699e-08, 0.0116081, 4.25779e-10, 0.999933) bones/61/rotation = Quaternion(-8.94691e-08, 0.010368, 0.999946, 2.67749e-07) bones/61/scale = Vector3(1, 1, 1) bones/64/rotation = Quaternion(0.335241, 3.90241e-08, -1.40484e-07, 0.942132) bones/65/rotation = Quaternion(4.9911e-08, -0.0118692, -5.92394e-10, 0.99993) [node name="AnimationPlayer" parent="XBot3" index="1"] autoplay = "Walking Backwards" [editable path="XBot2"] [editable path="XBot3"]