diff --git a/core/drone/drone.tscn b/core/drone/drone.tscn index e8e984a..f305947 100644 --- a/core/drone/drone.tscn +++ b/core/drone/drone.tscn @@ -1087,7 +1087,6 @@ shader_parameter/noise_texture = ExtResource("10_ylv8e") [node name="Drone" type="RigidBody3D" node_paths=PackedStringArray("camera", "anim_player", "flip_over_detection_ray", "flip_over_timer", "input_suggestion_label")] collision_layer = 2 collision_mask = 7 -mass = 0.5 physics_material_override = SubResource("PhysicsMaterial_kpx62") can_sleep = false script = ExtResource("1_de83i") diff --git a/core/levels/contruction_site.tscn b/core/levels/contruction_site.tscn index 8906ec2..58fa3a1 100644 --- a/core/levels/contruction_site.tscn +++ b/core/levels/contruction_site.tscn @@ -5458,441 +5458,441 @@ shape = SubResource("WorldBoundaryShape3D_mbivq") [node name="MeshInstance3D" type="MeshInstance3D" parent="Ground"] mesh = SubResource("PlaneMesh_xjalt") -[node name="Werehouse" type="StaticBody3D" parent="."] +[node name="Warehouse" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5659, 0, 22.2544) -[node name="RootNode" type="Node3D" parent="Werehouse"] +[node name="RootNode" type="Node3D" parent="Warehouse"] transform = Transform3D(0.0075113, 0, 0, 0, 0.0075113, -1.66784e-18, 0, 1.66784e-18, 0.0075113, 0, 0, 0) -[node name="MainSupportBeam" type="Node3D" parent="Werehouse/RootNode"] +[node name="MainSupportBeam" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 0, 0) -[node name="cable" type="Node3D" parent="Werehouse/RootNode"] +[node name="cable" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 343.924, 802.964, -1004.74) -[node name="cable_Rubber_0" type="MeshInstance3D" parent="Werehouse/RootNode/cable"] +[node name="cable_Rubber_0" type="MeshInstance3D" parent="Warehouse/RootNode/cable"] mesh = SubResource("ArrayMesh_yp440") skeleton = NodePath("") -[node name="WarehouseWalls" type="Node3D" parent="Werehouse/RootNode"] +[node name="WarehouseWalls" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 0, 0) -[node name="Roof" type="Node3D" parent="Werehouse/RootNode"] +[node name="Roof" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 0, 0) -[node name="Roof_Walkway_0" type="MeshInstance3D" parent="Werehouse/RootNode/Roof"] +[node name="Roof_Walkway_0" type="MeshInstance3D" parent="Warehouse/RootNode/Roof"] mesh = SubResource("ArrayMesh_c43pt") skeleton = NodePath("") -[node name="Roof_rusty metal plate corrugated_0" type="MeshInstance3D" parent="Werehouse/RootNode/Roof"] +[node name="Roof_rusty metal plate corrugated_0" type="MeshInstance3D" parent="Warehouse/RootNode/Roof"] mesh = SubResource("ArrayMesh_j6qrv") skeleton = NodePath("") -[node name="SideSupportBeam" type="Node3D" parent="Werehouse/RootNode"] +[node name="SideSupportBeam" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(134.792, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 990.027, 0, -1997.23) -[node name="SideSupportBeam_Walkway_0" type="MeshInstance3D" parent="Werehouse/RootNode/SideSupportBeam"] +[node name="SideSupportBeam_Walkway_0" type="MeshInstance3D" parent="Warehouse/RootNode/SideSupportBeam"] mesh = SubResource("ArrayMesh_3cppy") skeleton = NodePath("") -[node name="Floor" type="Node3D" parent="Werehouse/RootNode"] +[node name="Floor" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 0, 0) -[node name="Floor_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Werehouse/RootNode/Floor"] +[node name="Floor_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Warehouse/RootNode/Floor"] mesh = SubResource("ArrayMesh_w0e1l") skeleton = NodePath("") -[node name="Windows" type="Node3D" parent="Werehouse/RootNode"] +[node name="Windows" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-4.71927e-05, 27.9588, -113.707, 3.0242e-15, -96.012, -33.1117, 108.958, 1.21097e-05, -4.92495e-05, -794.13, 772.632, -1638.69) -[node name="Windows_WarehouseWindow_0" type="MeshInstance3D" parent="Werehouse/RootNode/Windows"] +[node name="Windows_WarehouseWindow_0" type="MeshInstance3D" parent="Warehouse/RootNode/Windows"] mesh = SubResource("ArrayMesh_25hny") skeleton = NodePath("") -[node name="Windows_WarehouseWindow_02" type="MeshInstance3D" parent="Werehouse/RootNode/Windows"] +[node name="Windows_WarehouseWindow_02" type="MeshInstance3D" parent="Warehouse/RootNode/Windows"] mesh = SubResource("ArrayMesh_son2e") skeleton = NodePath("") -[node name="Office" type="Node3D" parent="Werehouse/RootNode"] +[node name="Office" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 416.95, 440.009, 1727.36) -[node name="Office_Office_Floor_0" type="MeshInstance3D" parent="Werehouse/RootNode/Office"] +[node name="Office_Office_Floor_0" type="MeshInstance3D" parent="Warehouse/RootNode/Office"] mesh = SubResource("ArrayMesh_m2ylf") skeleton = NodePath("") -[node name="Office_MetalRusted_0" type="MeshInstance3D" parent="Werehouse/RootNode/Office"] +[node name="Office_MetalRusted_0" type="MeshInstance3D" parent="Warehouse/RootNode/Office"] mesh = SubResource("ArrayMesh_h2wji") skeleton = NodePath("") -[node name="Office_factory_wall_0" type="MeshInstance3D" parent="Werehouse/RootNode/Office"] +[node name="Office_factory_wall_0" type="MeshInstance3D" parent="Warehouse/RootNode/Office"] mesh = SubResource("ArrayMesh_ert14") skeleton = NodePath("") -[node name="Walkway_001" type="Node3D" parent="Werehouse/RootNode"] +[node name="Walkway_001" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 443.379, 1878.64) -[node name="Walkway_001_MetalRusted_0" type="MeshInstance3D" parent="Werehouse/RootNode/Walkway_001"] +[node name="Walkway_001_MetalRusted_0" type="MeshInstance3D" parent="Warehouse/RootNode/Walkway_001"] mesh = SubResource("ArrayMesh_x26jl") skeleton = NodePath("") -[node name="Walkway_001_MetalWalkway_0" type="MeshInstance3D" parent="Werehouse/RootNode/Walkway_001"] +[node name="Walkway_001_MetalWalkway_0" type="MeshInstance3D" parent="Warehouse/RootNode/Walkway_001"] mesh = SubResource("ArrayMesh_t31i3") skeleton = NodePath("") -[node name="WarehouseBase" type="Node3D" parent="Werehouse/RootNode"] +[node name="WarehouseBase" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 0, 0, 0) -[node name="WarehouseBase_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Werehouse/RootNode/WarehouseBase"] +[node name="WarehouseBase_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Warehouse/RootNode/WarehouseBase"] mesh = SubResource("ArrayMesh_maarr") skeleton = NodePath("") -[node name="SmallGateVar3" type="Node3D" parent="Werehouse/RootNode"] +[node name="SmallGateVar3" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -2019.27, 94.9825, 564.293) -[node name="SmallGateVar3_GateRail_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar3"] +[node name="SmallGateVar3_GateRail_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar3"] mesh = SubResource("ArrayMesh_sxyvb") skeleton = NodePath("") -[node name="SmallGateVar3_Rubber_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar3"] +[node name="SmallGateVar3_Rubber_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar3"] mesh = SubResource("ArrayMesh_7vosf") skeleton = NodePath("") -[node name="SmallGateVar2" type="Node3D" parent="Werehouse/RootNode"] +[node name="SmallGateVar2" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -1445.95, 210.66, 564.293) -[node name="SmallGateVar2_GateRail_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar2"] +[node name="SmallGateVar2_GateRail_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar2"] mesh = SubResource("ArrayMesh_1pj41") skeleton = NodePath("") -[node name="SmallGateVar2_Rubber_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar2"] +[node name="SmallGateVar2_Rubber_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar2"] mesh = SubResource("ArrayMesh_jtdyi") skeleton = NodePath("") -[node name="SmallGateVar1" type="Node3D" parent="Werehouse/RootNode"] +[node name="SmallGateVar1" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -2589.99, 275.939, 564.293) -[node name="SmallGateVar1_GateRail_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar1"] +[node name="SmallGateVar1_GateRail_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar1"] mesh = SubResource("ArrayMesh_lyndt") skeleton = NodePath("") -[node name="SmallGateVar1_Rubber_0" type="MeshInstance3D" parent="Werehouse/RootNode/SmallGateVar1"] +[node name="SmallGateVar1_Rubber_0" type="MeshInstance3D" parent="Warehouse/RootNode/SmallGateVar1"] mesh = SubResource("ArrayMesh_w161x") skeleton = NodePath("") -[node name="MainGate_001" type="Node3D" parent="Werehouse/RootNode"] +[node name="MainGate_001" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, 428.201, 0, -1992.24) -[node name="MainGate_001_GateRail_0" type="MeshInstance3D" parent="Werehouse/RootNode/MainGate_001"] +[node name="MainGate_001_GateRail_0" type="MeshInstance3D" parent="Warehouse/RootNode/MainGate_001"] mesh = SubResource("ArrayMesh_meam6") skeleton = NodePath("") -[node name="MainGate_001_Rubber_0" type="MeshInstance3D" parent="Werehouse/RootNode/MainGate_001"] +[node name="MainGate_001_Rubber_0" type="MeshInstance3D" parent="Warehouse/RootNode/MainGate_001"] mesh = SubResource("ArrayMesh_3qvya") skeleton = NodePath("") -[node name="Door2_004" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_004" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-92.5113, 37.9692, -2.86659e-06, 1.11022e-14, 7.54979e-06, 100, 37.9692, 92.5113, -6.98441e-06, -897.269, 108.585, -1989.77) -[node name="Door2_004_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_004"] +[node name="Door2_004_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_004"] mesh = SubResource("ArrayMesh_mmkqy") skeleton = NodePath("") -[node name="Door2_003" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_003" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(27.6458, 96.1026, 4.20078e-06, -5.55111e-15, -4.37114e-06, 100, 96.1026, -27.6458, -1.20844e-06, -715.221, 108.585, -1989.71) -[node name="Door2_003_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_003"] +[node name="Door2_003_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_003"] mesh = SubResource("ArrayMesh_lbqik") skeleton = NodePath("") -[node name="Door2_002" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_002" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -806.341, 202.801, -1993.06) -[node name="Door2_002_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_002"] +[node name="Door2_002_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_002"] mesh = SubResource("ArrayMesh_qjb57") skeleton = NodePath("") -[node name="Door2_001" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_001" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -989.725, 9.59892, -1663.57) -[node name="Door2_001_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_001"] +[node name="Door2_001_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_001"] mesh = SubResource("ArrayMesh_a01pf") skeleton = NodePath("") -[node name="Door2" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -993.07, 4.48518, -1622.21) -[node name="Door2_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2"] +[node name="Door2_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2"] mesh = SubResource("ArrayMesh_e0dbe") skeleton = NodePath("") -[node name="Door2_005" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_005" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-9.59277, 99.5388, -7.76511e-06, 5.66738e-06, 8.34726e-06, 100, 99.5388, 9.59277, -6.44197e-06, -985.89, 108.585, 95.0732) -[node name="Door2_005_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_005"] +[node name="Door2_005_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_005"] mesh = SubResource("ArrayMesh_a1oiw") skeleton = NodePath("") -[node name="Door2_006" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_006" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-22.9997, -97.3191, 8.85568e-05, 0, 9.09963e-05, 100, -97.3191, 22.9997, -2.09289e-05, -985.839, 108.585, -86.9752) -[node name="Door2_006_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_006"] +[node name="Door2_006_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_006"] mesh = SubResource("ArrayMesh_bf5ed") skeleton = NodePath("") -[node name="Door2_007" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_007" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(4.37114e-06, -100, -4.37114e-06, -1.11022e-14, -4.37114e-06, 100, -100, -4.37114e-06, -1.9984e-13, -989.184, 202.801, 4.14486) -[node name="Door2_007_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_007"] +[node name="Door2_007_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_007"] mesh = SubResource("ArrayMesh_m61jo") skeleton = NodePath("") -[node name="Door2_008" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_008" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-0.194571, 99.9998, -0.00625477, 0.000897333, 0.00623296, 100.378, 100.459, 0.193681, -0.000908726, -2872.67, 110.542, 1596.18) -[node name="Door2_008_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_008"] +[node name="Door2_008_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_008"] mesh = SubResource("ArrayMesh_wjfa1") skeleton = NodePath("") -[node name="Door2_009" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_009" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(75.3358, -66.104, 0.114785, -0.227467, -0.085656, 100.378, -66.0641, -75.3809, -0.214719, -2872.62, 110.542, 1413.3) -[node name="Door2_009_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_009"] +[node name="Door2_009_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_009"] mesh = SubResource("ArrayMesh_k248h") skeleton = NodePath("") -[node name="Door2_010" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_010" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(4.3912e-06, -100, -4.38766e-06, -1.11532e-14, -4.37114e-06, 100.378, -100.459, -4.37114e-06, -2.00596e-13, -2875.96, 205.114, 1504.84) -[node name="Door2_010_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_010"] +[node name="Door2_010_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_010"] mesh = SubResource("ArrayMesh_l24rc") skeleton = NodePath("") -[node name="Railings" type="Node3D" parent="Werehouse/RootNode"] +[node name="Railings" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(-100, 0, 0, 0, 1.62921e-05, 100, 0, -100, 1.62921e-05, -726.487, 150.136, -2167.42) -[node name="Railings_MetalRusted_0" type="MeshInstance3D" parent="Werehouse/RootNode/Railings"] +[node name="Railings_MetalRusted_0" type="MeshInstance3D" parent="Warehouse/RootNode/Railings"] mesh = SubResource("ArrayMesh_tbppf") skeleton = NodePath("") -[node name="ConcreteSteps" type="Node3D" parent="Werehouse/RootNode"] +[node name="ConcreteSteps" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(4.37114e-06, -100, -4.37114e-06, -1.11022e-14, -4.37114e-06, 100, -100, -4.37114e-06, -1.9984e-13, -785.813, 0, -293.063) -[node name="ConcreteSteps_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Werehouse/RootNode/ConcreteSteps"] +[node name="ConcreteSteps_WarehouseMainConcrete_0" type="MeshInstance3D" parent="Warehouse/RootNode/ConcreteSteps"] mesh = SubResource("ArrayMesh_y86wg") skeleton = NodePath("") -[node name="Door2_011" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_011" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -149.004, 467.554, 2115.24) -[node name="Door2_011_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_011"] +[node name="Door2_011_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_011"] mesh = SubResource("ArrayMesh_dgmxh") skeleton = NodePath("") -[node name="Door2_012" type="Node3D" parent="Werehouse/RootNode"] +[node name="Door2_012" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -152.349, 462.44, 2156.61) -[node name="Door2_012_DoorMetal_0" type="MeshInstance3D" parent="Werehouse/RootNode/Door2_012"] +[node name="Door2_012_DoorMetal_0" type="MeshInstance3D" parent="Warehouse/RootNode/Door2_012"] mesh = SubResource("ArrayMesh_65u13") skeleton = NodePath("") -[node name="OfficeDoor" type="Node3D" parent="Werehouse/RootNode"] +[node name="OfficeDoor" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -151.091, 473.368, 1465) -[node name="OfficeDoor_OfficeDoorMaterial_0" type="MeshInstance3D" parent="Werehouse/RootNode/OfficeDoor"] +[node name="OfficeDoor_OfficeDoorMaterial_0" type="MeshInstance3D" parent="Warehouse/RootNode/OfficeDoor"] mesh = SubResource("ArrayMesh_mbfo6") skeleton = NodePath("") -[node name="OfficeWindows" type="Node3D" parent="Werehouse/RootNode"] +[node name="OfficeWindows" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(100, 0, 0, 0, -1.62921e-05, 100, 0, -100, -1.62921e-05, -151.66, 574.535, 1801.22) -[node name="OfficeWindows_OfficeWindow_0" type="MeshInstance3D" parent="Werehouse/RootNode/OfficeWindows"] +[node name="OfficeWindows_OfficeWindow_0" type="MeshInstance3D" parent="Warehouse/RootNode/OfficeWindows"] mesh = SubResource("ArrayMesh_7qhdi") skeleton = NodePath("") -[node name="OfficeDoor_001" type="Node3D" parent="Werehouse/RootNode"] +[node name="OfficeDoor_001" type="Node3D" parent="Warehouse/RootNode"] transform = Transform3D(90.7862, 41.927, -3.1654e-06, 0, 7.54979e-06, 100, 41.927, -90.7862, 6.85416e-06, -148.913, 473.535, 1503.66) -[node name="CollisionShape3D41" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D41" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.681922, 0.314926, -2.37763e-08, -6.99277e-17, 5.67087e-08, 0.75113, 0.314926, -0.681922, 5.14837e-08, -1.11853, 3.55686, 11.2944) shape = SubResource("ConcavePolygonShape3D_r8c4u") -[node name="MainSupportBeam_Walkway_0" type="MeshInstance3D" parent="Werehouse"] +[node name="MainSupportBeam_Walkway_0" type="MeshInstance3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) mesh = SubResource("ArrayMesh_q4e6j") skeleton = NodePath("") -[node name="CollisionShape3D" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 2.58332, 6.0313, -7.54689) shape = SubResource("ConcavePolygonShape3D_mcjpf") -[node name="WarehouseWalls_factory_wall_0" type="MeshInstance3D" parent="Werehouse"] +[node name="WarehouseWalls_factory_wall_0" type="MeshInstance3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) mesh = SubResource("ArrayMesh_0dchy") skeleton = NodePath("") -[node name="CollisionShape3D2" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_07bne") -[node name="CollisionShape3D3" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D3" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_dutw2") -[node name="CollisionShape3D4" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D4" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(1.01246, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 7.43639, 3.33106e-15, -15.0018) shape = SubResource("ConcavePolygonShape3D_0a8j7") -[node name="CollisionShape3D5" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D5" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_n5pom") -[node name="CollisionShape3D6" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D6" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_s4xkt") -[node name="CollisionShape3D7" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D7" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_34631") -[node name="CollisionShape3D8" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D8" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-3.54478e-07, 0.210007, -0.854088, -1.5901e-16, -0.721175, -0.248712, 0.818419, 9.09595e-08, -3.69928e-07, -5.96495, 5.80347, -12.3087) shape = SubResource("ConcavePolygonShape3D_j1fae") -[node name="CollisionShape3D9" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D9" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-3.54478e-07, 0.210007, -0.854088, -1.5901e-16, -0.721175, -0.248712, 0.818419, 9.09595e-08, -3.69928e-07, -5.96495, 5.80347, -12.3087) shape = SubResource("ConcavePolygonShape3D_jm754") -[node name="CollisionShape3D10" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D10" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 3.13183, 3.30504, 12.9747) shape = SubResource("ConcavePolygonShape3D_cquhm") -[node name="CollisionShape3D11" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D11" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 3.13183, 3.30504, 12.9747) shape = SubResource("ConcavePolygonShape3D_mb75x") -[node name="CollisionShape3D12" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D12" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 3.13183, 3.30504, 12.9747) shape = SubResource("ConcavePolygonShape3D_7xj68") -[node name="CollisionShape3D13" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D13" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 3.33035, 14.111) shape = SubResource("ConcavePolygonShape3D_5ccvo") -[node name="CollisionShape3D14" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D14" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 3.33035, 14.111) shape = SubResource("ConcavePolygonShape3D_gcwld") -[node name="CollisionShape3D15" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D15" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_6lf03") -[node name="CollisionShape3D16" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D16" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -15.1673, 0.713442, 4.23857) shape = SubResource("ConcavePolygonShape3D_pc43i") -[node name="CollisionShape3D17" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D17" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -15.1673, 0.713442, 4.23857) shape = SubResource("ConcavePolygonShape3D_xw2fb") -[node name="CollisionShape3D18" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D18" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -10.861, 1.58233, 4.23857) shape = SubResource("ConcavePolygonShape3D_tkyb3") -[node name="CollisionShape3D19" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D19" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -10.861, 1.58233, 4.23857) shape = SubResource("ConcavePolygonShape3D_mwjoc") -[node name="CollisionShape3D20" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D20" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -19.4542, 2.07266, 4.23857) shape = SubResource("ConcavePolygonShape3D_7ltai") -[node name="CollisionShape3D21" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D21" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -19.4542, 2.07266, 4.23857) shape = SubResource("ConcavePolygonShape3D_2f2tn") -[node name="CollisionShape3D22" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D22" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 3.21634, 3.32274e-15, -14.9643) shape = SubResource("ConcavePolygonShape3D_8xis4") -[node name="CollisionShape3D23" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D23" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, 3.21634, 3.32274e-15, -14.9643) shape = SubResource("ConcavePolygonShape3D_j2nm7") -[node name="CollisionShape3D24" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D24" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-0.69488, 0.285198, -2.15318e-08, 2.00655e-17, 5.67087e-08, 0.75113, 0.285198, 0.69488, -5.2462e-08, -6.73966, 0.815614, -14.9457) shape = SubResource("ConcavePolygonShape3D_rwwrg") -[node name="CollisionShape3D25" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D25" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.207656, 0.721855, 3.15533e-08, -2.0198e-16, -3.28329e-08, 0.75113, 0.721855, -0.207656, -9.07693e-09, -5.37224, 0.815611, -14.9453) shape = SubResource("ConcavePolygonShape3D_8nkck") -[node name="CollisionShape3D26" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D26" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -6.05667, 1.5233, -14.9705) shape = SubResource("ConcavePolygonShape3D_j684u") -[node name="CollisionShape3D27" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D27" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -7.43412, 0.0721003, -12.4956) shape = SubResource("ConcavePolygonShape3D_l8qvl") -[node name="CollisionShape3D28" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D28" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -7.45924, 0.0336895, -12.1849) shape = SubResource("ConcavePolygonShape3D_qdvn4") -[node name="CollisionShape3D29" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D29" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-0.0720542, 0.747666, -5.8326e-08, 4.25693e-08, 6.26987e-08, 0.75113, 0.747666, 0.0720542, -4.83876e-08, -7.40532, 0.815614, 0.714123) shape = SubResource("ConcavePolygonShape3D_3ypqf") -[node name="CollisionShape3D30" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D30" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-0.172758, -0.730993, 6.65177e-07, 1.62313e-16, 6.835e-07, 0.75113, -0.730993, 0.172758, -1.57203e-07, -7.40493, 0.815611, -0.653297) shape = SubResource("ConcavePolygonShape3D_ybc0w") -[node name="CollisionShape3D31" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D31" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(3.28329e-08, -0.75113, -3.28329e-08, 8.33922e-17, -3.28329e-08, 0.75113, -0.75113, -3.28329e-08, -1.33427e-15, -7.43005, 1.5233, 0.0311337) shape = SubResource("ConcavePolygonShape3D_ugt2x") -[node name="CollisionShape3D32" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D32" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-0.00146148, 0.751128, -4.69815e-05, 6.74013e-06, 4.68176e-05, 0.753969, 0.754576, 0.0014548, -6.82571e-06, -21.5775, 0.830316, 11.9894) shape = SubResource("ConcavePolygonShape3D_6lwhn") -[node name="CollisionShape3D33" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D33" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.565869, -0.496527, 0.000862186, -0.00170858, -0.000643388, 0.753967, -0.496227, -0.566208, -0.00161282, -21.5771, 0.830312, 10.6157) shape = SubResource("ConcavePolygonShape3D_lojsm") -[node name="CollisionShape3D34" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D34" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(3.29836e-08, -0.75113, -3.29571e-08, 8.37749e-17, -3.28329e-08, 0.753969, -0.754577, -3.28329e-08, -1.33932e-15, -21.6022, 1.54067, 11.3033) shape = SubResource("ConcavePolygonShape3D_v1ep4") -[node name="CollisionShape3D35" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D35" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(-0.75113, 0, 0, 0, 1.22375e-07, 0.75113, 0, -0.75113, 1.22375e-07, -5.45686, 1.12772, -16.2801) shape = SubResource("ConcavePolygonShape3D_sfp1y") -[node name="CollisionShape3D36" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D36" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(3.28329e-08, -0.75113, -3.28329e-08, 8.33922e-17, -3.28329e-08, 0.75113, -0.75113, -3.28329e-08, -1.33427e-15, -5.90248, 4.88783e-16, -2.20128) shape = SubResource("ConcavePolygonShape3D_ot740") -[node name="CollisionShape3D37" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D37" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -1.11922, 3.51194, 15.8882) shape = SubResource("ConcavePolygonShape3D_5jn3h") -[node name="CollisionShape3D38" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D38" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -1.14434, 3.47352, 16.1989) shape = SubResource("ConcavePolygonShape3D_dtf35") -[node name="CollisionShape3D39" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D39" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -1.13489, 3.55561, 11.004) shape = SubResource("ConcavePolygonShape3D_3x81f") -[node name="CollisionShape3D40" type="CollisionShape3D" parent="Werehouse"] +[node name="CollisionShape3D40" type="CollisionShape3D" parent="Warehouse"] transform = Transform3D(0.75113, 0, 0, 0, -1.22375e-07, 0.75113, 0, -0.75113, -1.22375e-07, -1.13916, 4.3155, 13.5295) shape = SubResource("ConcavePolygonShape3D_jf8he") -[node name="OfficeDoor_001_OfficeDoorMaterial_0" type="MeshInstance3D" parent="Werehouse"] +[node name="OfficeDoor_001_OfficeDoorMaterial_0" type="MeshInstance3D" parent="Warehouse"] transform = Transform3D(0.681922, 0.314926, -2.37763e-08, -6.99277e-17, 5.67087e-08, 0.75113, 0.314926, -0.681922, 5.14837e-08, -1.11853, 3.55686, 11.2944) mesh = SubResource("ArrayMesh_jsnlf") skeleton = NodePath("") [node name="Crane" type="StaticBody3D" parent="."] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 10.2982, 1.30522, -26.8178) +transform = Transform3D(-6.55671e-08, 0, -1.5, 0, 1.5, 0, 1.5, 0, -6.55671e-08, 10.2982, 1.30522, -67.9302) [node name="RootNode" type="Node3D" parent="Crane"] transform = Transform3D(0.01, 0, 0, 0, 0.01, -2.22045e-18, 0, 2.22045e-18, 0.01, 0, 0, 0) @@ -6899,7 +6899,7 @@ transform = Transform3D(1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, shape = SubResource("ConcavePolygonShape3D_wbivk") [node name="Crane2" type="StaticBody3D" parent="."] -transform = Transform3D(-0.981198, 0, -0.193001, 0, 1, 0, 0.193001, 0, -0.981198, 32.2014, 1.30522, 23.1907) +transform = Transform3D(-1.4718, 0, -0.289501, 0, 1.5, 0, 0.289501, 0, -1.4718, 32.2014, 1.30522, 23.1907) [node name="RootNode" type="Node3D" parent="Crane2"] transform = Transform3D(0.01, 0, 0, 0, 0.01, -2.22045e-18, 0, 2.22045e-18, 0.01, 0, 0, 0) @@ -7906,7 +7906,7 @@ transform = Transform3D(1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, shape = SubResource("ConcavePolygonShape3D_wbivk") [node name="Crane3" type="StaticBody3D" parent="."] -transform = Transform3D(0.890475, 0, -0.455032, 0, 1, 0, 0.455032, 0, 0.890475, -58.4512, -16.0917, 1.33434) +transform = Transform3D(1.33571, 0, -0.682548, 0, 1.5, 0, 0.682548, 0, 1.33571, -58.4512, -16.0917, 1.33434) [node name="RootNode" type="Node3D" parent="Crane3"] transform = Transform3D(0.01, 0, 0, 0, 0.01, -2.22045e-18, 0, 2.22045e-18, 0.01, 0, 0, 0) diff --git a/core/main/main.tscn b/core/main/main.tscn index 42f14b3..6cdd06c 100644 --- a/core/main/main.tscn +++ b/core/main/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=3 uid="uid://deah8x3tnm045"] +[gd_scene load_steps=13 format=3 uid="uid://deah8x3tnm045"] [ext_resource type="Texture2D" uid="uid://b3ecco3iykmlc" path="res://assets/textures/overcast_soil_puresky_4k.hdr" id="1_4mr0e"] [ext_resource type="PackedScene" uid="uid://dwvmna8qc0vb4" path="res://core/drone/drone.tscn" id="2_orkyq"] @@ -7,6 +7,7 @@ [ext_resource type="Texture2D" uid="uid://c7ldlo5qe26tx" path="res://assets/textures/drone_screenshot.png" id="4_0ftx7"] [ext_resource type="Script" path="res://core/scripts/main_menu.gd" id="4_bknjq"] [ext_resource type="PackedScene" uid="uid://ctnwdiavrytwe" path="res://core/levels/contruction_site.tscn" id="4_oqdxa"] +[ext_resource type="Script" path="res://core/scripts/pause_menu.gd" id="7_b8wfm"] [sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_qks7v"] panorama = ExtResource("1_4mr0e") @@ -60,6 +61,7 @@ far = 8000.0 script = ExtResource("3_sec6q") [node name="CanvasLayer" type="CanvasLayer" parent="."] +process_mode = 3 layer = 2 [node name="MainMenu" type="Control" parent="CanvasLayer" node_paths=PackedStringArray("start_button", "quit_button")] @@ -117,4 +119,65 @@ focus_neighbor_top = NodePath("../StartButton") theme_override_font_sizes/font_size = 50 text = "QUIT" +[node name="PauseMenu" type="Control" parent="CanvasLayer" node_paths=PackedStringArray("resume_button", "quit_button")] +visible = false +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("7_b8wfm") +resume_button = NodePath("HBoxContainer/VBoxContainer/MarginContainer2/VBoxContainer/ResumeButton") +quit_button = NodePath("HBoxContainer/VBoxContainer/MarginContainer2/VBoxContainer/QuitButton") + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/PauseMenu"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 0.772549) + +[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/PauseMenu"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PauseMenu/HBoxContainer"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer"] +layout_mode = 2 +theme_override_constants/margin_top = 60 + +[node name="Label" type="Label" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 60 +text = "PAUSED" + +[node name="MarginContainer2" type="MarginContainer" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer"] +layout_mode = 2 +theme_override_constants/margin_top = 120 + +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer/MarginContainer2"] +layout_mode = 2 +theme_override_constants/separation = 25 +alignment = 1 + +[node name="ResumeButton" type="Button" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer/MarginContainer2/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 25 +text = "RESUME" + +[node name="QuitButton" type="Button" parent="CanvasLayer/PauseMenu/HBoxContainer/VBoxContainer/MarginContainer2/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 25 +text = "QUIT" + [node name="TestLevel" parent="." instance=ExtResource("4_oqdxa")] diff --git a/core/scripts/GameManager.gd b/core/scripts/GameManager.gd index 982ccdc..77f6af2 100644 --- a/core/scripts/GameManager.gd +++ b/core/scripts/GameManager.gd @@ -4,6 +4,7 @@ extends Node3D @export var camera_array: Array[Camera3D] = [] @export var current_camera: int = 0 @export var game_started: bool = false +@export var is_paused: bool = false func _process(delta): diff --git a/core/scripts/main_menu.gd b/core/scripts/main_menu.gd index 6a4a208..3bb0333 100644 --- a/core/scripts/main_menu.gd +++ b/core/scripts/main_menu.gd @@ -7,6 +7,7 @@ extends Control func _ready(): start_button.pressed.connect(_on_start_button_pressed) quit_button.pressed.connect(_on_quit_button_pressed) + self.visibility_changed.connect(_on_visibility_changed) start_button.grab_focus() @@ -17,3 +18,8 @@ func _on_start_button_pressed(): func _on_quit_button_pressed(): get_tree().quit() + + +func _on_visibility_changed() -> void: + if visible: + start_button.grab_focus() diff --git a/core/scripts/pause_menu.gd b/core/scripts/pause_menu.gd new file mode 100644 index 0000000..fee5356 --- /dev/null +++ b/core/scripts/pause_menu.gd @@ -0,0 +1,38 @@ +extends Control + + +@export var resume_button: Button +@export var quit_button: Button + + +func _ready(): + resume_button.pressed.connect(_on_resume_button_pressed) + quit_button.pressed.connect(_on_quit_button_pressed) + self.visibility_changed.connect(_on_visibility_changed) + + +func _on_resume_button_pressed(): + hide() + _toggle_pause_state(false) + + +func _on_quit_button_pressed(): + get_tree().quit() + + +func _input(event: InputEvent) -> void: + if Input.is_action_just_pressed("start") and !GameManager.is_paused and GameManager.game_started: + _toggle_pause_state(true) + elif Input.is_action_just_pressed("start") and GameManager.is_paused: + _toggle_pause_state(false) + + +func _toggle_pause_state(state: bool): + get_tree().paused = state + GameManager.is_paused = state + visible = state + + +func _on_visibility_changed() -> void: + if visible: + resume_button.grab_focus() diff --git a/project.godot b/project.godot index 3d389c5..a54dc04 100644 --- a/project.godot +++ b/project.godot @@ -101,6 +101,11 @@ reset_drone={ "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":4,"pressure":0.0,"pressed":true,"script":null) ] } +start={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) +] +} [layer_names]