diff --git a/assets/textures/chainlink_albedo.png b/assets/textures/chainlink_albedo.png index 0a57c774..2e58bb07 100644 Binary files a/assets/textures/chainlink_albedo.png and b/assets/textures/chainlink_albedo.png differ diff --git a/project/assets/environment/materials/panels.tres b/project/assets/environment/materials/panels.tres new file mode 100644 index 00000000..5f678e2b --- /dev/null +++ b/project/assets/environment/materials/panels.tres @@ -0,0 +1,13 @@ +[gd_resource type="StandardMaterial3D" format=3 uid="uid://mqs2kwpmw62s"] + +[ext_resource type="Texture2D" uid="uid://mmgby1krvohd" path="res://assets/environment/textures/tiles_albedo.png" id="1_rh767"] +[ext_resource type="Texture2D" uid="uid://2cflalgoaq65" path="res://assets/environment/textures/tiles_normal.png" id="2_e0851"] +[ext_resource type="Texture2D" uid="uid://cxw8lsrf72t3m" path="res://assets/environment/textures/tiles_rough.exr" id="3_pqllv"] + +[resource] +albedo_texture = ExtResource("1_rh767") +roughness_texture = ExtResource("3_pqllv") +normal_enabled = true +normal_texture = ExtResource("2_e0851") +uv1_scale = Vector3(0.5, 0.5, 0.5) +uv1_triplanar = true diff --git a/project/assets/models/props/fragments/rack_fragments.blend b/project/assets/models/props/fragments/rack_fragments.blend new file mode 100644 index 00000000..4b07e68c Binary files /dev/null and b/project/assets/models/props/fragments/rack_fragments.blend differ diff --git a/project/assets/models/props/fragments/rack_fragments.blend.import b/project/assets/models/props/fragments/rack_fragments.blend.import new file mode 100644 index 00000000..0d49b514 --- /dev/null +++ b/project/assets/models/props/fragments/rack_fragments.blend.import @@ -0,0 +1,60 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://d0xcnfxqf4xv" +path="res://.godot/imported/rack_fragments.blend-9f9a280166c5df648e49fe7c8bd177e5.scn" + +[deps] + +source_file="res://assets/models/props/fragments/rack_fragments.blend" +dest_files=["res://.godot/imported/rack_fragments.blend-9f9a280166c5df648e49fe7c8bd177e5.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="uid://c88eh5ndhqo3k" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png b/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png new file mode 100644 index 00000000..2e58bb07 Binary files /dev/null and b/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png differ diff --git a/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png.import b/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png.import new file mode 100644 index 00000000..0b573ab5 --- /dev/null +++ b/project/assets/models/props/fragments/rack_fragments_chainlink_albedo.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://byovasqvm8txn" +path.s3tc="res://.godot/imported/rack_fragments_chainlink_albedo.png-0e76b3059a5062d8f90067be57307555.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e7c4c1592b1fd54768019da4aec06c69" +} + +[deps] + +source_file="res://assets/models/props/fragments/rack_fragments_chainlink_albedo.png" +dest_files=["res://.godot/imported/rack_fragments_chainlink_albedo.png-0e76b3059a5062d8f90067be57307555.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/assets/models/props/rack.blend b/project/assets/models/props/rack.blend new file mode 100644 index 00000000..cf176d8d Binary files /dev/null and b/project/assets/models/props/rack.blend differ diff --git a/project/assets/models/props/rack.blend.import b/project/assets/models/props/rack.blend.import new file mode 100644 index 00000000..9c36f52d --- /dev/null +++ b/project/assets/models/props/rack.blend.import @@ -0,0 +1,60 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://ccjs7mk6kep7c" +path="res://.godot/imported/rack.blend-69510d9baf271dc821751eeafda00d5e.scn" + +[deps] + +source_file="res://assets/models/props/rack.blend" +dest_files=["res://.godot/imported/rack.blend-69510d9baf271dc821751eeafda00d5e.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +blender/nodes/visible=0 +blender/nodes/active_collection_only=false +blender/nodes/punctual_lights=true +blender/nodes/cameras=true +blender/nodes/custom_properties=true +blender/nodes/modifiers=1 +blender/meshes/colors=false +blender/meshes/uvs=true +blender/meshes/normals=true +blender/meshes/export_geometry_nodes_instances=false +blender/meshes/gpu_instances=false +blender/meshes/tangents=true +blender/meshes/skins=2 +blender/meshes/export_bones_deforming_mesh_only=false +blender/materials/unpack_enabled=true +blender/materials/export_materials=1 +blender/animation/limit_playback=true +blender/animation/always_sample=true +blender/animation/group_tracks=true +gltf/naming_version=2 diff --git a/project/assets/models/props/rack_chainlink_albedo.png b/project/assets/models/props/rack_chainlink_albedo.png new file mode 100644 index 00000000..2e58bb07 Binary files /dev/null and b/project/assets/models/props/rack_chainlink_albedo.png differ diff --git a/project/assets/models/props/rack_chainlink_albedo.png.import b/project/assets/models/props/rack_chainlink_albedo.png.import new file mode 100644 index 00000000..7c6587f5 --- /dev/null +++ b/project/assets/models/props/rack_chainlink_albedo.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwjb7no3hiken" +path.s3tc="res://.godot/imported/rack_chainlink_albedo.png-21b2826ab327e9ae9ea7fce27727c989.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "e7c4c1592b1fd54768019da4aec06c69" +} + +[deps] + +source_file="res://assets/models/props/rack_chainlink_albedo.png" +dest_files=["res://.godot/imported/rack_chainlink_albedo.png-21b2826ab327e9ae9ea7fce27727c989.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/project/objects/destructable_props/combo_gate_destroyed.tscn b/project/objects/destructable_props/combo_gate_destroyed.tscn index 5c2926da..1378bbe6 100644 --- a/project/objects/destructable_props/combo_gate_destroyed.tscn +++ b/project/objects/destructable_props/combo_gate_destroyed.tscn @@ -4,6 +4,7 @@ [ext_resource type="PackedScene" uid="uid://tdwettjsx1o2" path="res://objects/effects/impact_flash_green_large.tscn" id="2_yt2un"] [ext_resource type="Material" uid="uid://7d4c1oui1np3" path="res://assets/effects/particle_materials/explosion_dithered.tres" id="3_eaihc"] [ext_resource type="PackedScene" uid="uid://cbdm6154y7m5k" path="res://objects/effects/dustcloud.tscn" id="4_ypmdb"] +[ext_resource type="PackedScene" uid="uid://dn1lu8316stf0" path="res://objects/effects/destroyed_object_audio.tscn" id="5_eaihc"] [sub_resource type="GDScript" id="GDScript_c3uqf"] resource_name = "ComboGateDestroyed" @@ -43,3 +44,6 @@ draw_pass_1 = SubResource("QuadMesh_gg6xu") [node name="DustCloud" parent="." unique_id=1539004666 instance=ExtResource("4_ypmdb")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.10218748, 0.76868117, 0.11002493) + +[node name="DestroyedObjectAudio" parent="." unique_id=1054350173 instance=ExtResource("5_eaihc")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3858204, 0) diff --git a/project/objects/destructable_props/rack.tscn b/project/objects/destructable_props/rack.tscn new file mode 100644 index 00000000..7b24bc63 --- /dev/null +++ b/project/objects/destructable_props/rack.tscn @@ -0,0 +1,21 @@ +[gd_scene format=3 uid="uid://35jdh57opubt"] + +[ext_resource type="PackedScene" uid="uid://ccjs7mk6kep7c" path="res://assets/models/props/rack.blend" id="1_xcprv"] +[ext_resource type="PackedScene" uid="uid://c1b435e74tfx1" path="res://objects/destructable_props/rack_destroyed.tscn" id="2_niy2u"] + +[sub_resource type="BoxShape3D" id="BoxShape3D_xcprv"] +size = Vector3(1.0898438, 2.47583, 1.2671509) + +[node name="Rack" type="Node3D" unique_id=1452275486] + +[node name="rack" parent="." unique_id=1950548575 instance=ExtResource("1_xcprv")] + +[node name="DestructableObject" type="DestructableObject" parent="." unique_id=1336570846] +collision_layer = 11 +collision_mask = 10 +destroyed_object = ExtResource("2_niy2u") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="DestructableObject" unique_id=203926159] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2318654, 0.0038146973) +shape = SubResource("BoxShape3D_xcprv") +debug_color = Color(0.99844855, 0.03614855, 1.1551381e-06, 0.41960785) diff --git a/project/objects/destructable_props/rack_destroyed.tscn b/project/objects/destructable_props/rack_destroyed.tscn new file mode 100644 index 00000000..41fec1c2 --- /dev/null +++ b/project/objects/destructable_props/rack_destroyed.tscn @@ -0,0 +1,56 @@ +[gd_scene format=3 uid="uid://c1b435e74tfx1"] + +[ext_resource type="PackedScene" uid="uid://d0xcnfxqf4xv" path="res://assets/models/props/fragments/rack_fragments.blend" id="1_jygfe"] +[ext_resource type="PackedScene" uid="uid://tdwettjsx1o2" path="res://objects/effects/impact_flash_green_large.tscn" id="2_ey6co"] +[ext_resource type="Material" uid="uid://7d4c1oui1np3" path="res://assets/effects/particle_materials/explosion_dithered.tres" id="3_m1bqq"] +[ext_resource type="PackedScene" uid="uid://dn1lu8316stf0" path="res://objects/effects/destroyed_object_audio.tscn" id="4_ey6co"] + +[sub_resource type="GDScript" id="GDScript_jygfe"] +resource_name = "RackDestroyed" +script/source = "extends Node3D + +var count : int = 0 + +func _ready(): + $ImpactFlash2.restart() + await PlayerCamera.get_instance().impact_effect($ImpactFlash2.process_material.color, 0.1, 0.0, 0.02).timeout + iter(self) + +func iter(node): + for child in node.get_children(): + if child is RigidBody3D: + child.linear_velocity = ((child.global_position - global_position).normalized() + Vector3(1, 0 ,0).rotated(Vector3.UP, randf_range(0, PI*2)).normalized()) * 4 + child.angular_velocity = Vector3(randf_range(4, 5), randf_range(4, 5), randf_range(4, 5)) + count += 1 + if count % 3 != 0: + get_tree().create_timer(5 + (count % 5)).timeout.connect(child.queue_free) + iter(child) +" + +[sub_resource type="QuadMesh" id="QuadMesh_wl07y"] +material = ExtResource("3_m1bqq") +center_offset = Vector3(0, 0, -0.1) + +[sub_resource type="BoxShape3D" id="BoxShape3D_ey6co"] +size = Vector3(1.0722656, 0.76708984, 1.2509766) + +[node name="RackDestroyed" type="Node3D" unique_id=236861400] +script = SubResource("GDScript_jygfe") + +[node name="rack_fragments" parent="." unique_id=1382781049 instance=ExtResource("1_jygfe")] + +[node name="ImpactFlash2" parent="." unique_id=297038791 instance=ExtResource("2_ey6co")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00251311, 1.4693413, 0) +draw_pass_1 = SubResource("QuadMesh_wl07y") + +[node name="AnimatableBody3D" type="AnimatableBody3D" parent="." unique_id=228382645] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.63204515, 0) +collision_layer = 10 +collision_mask = 10 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="AnimatableBody3D" unique_id=825060925] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.23071289, 0) +shape = SubResource("BoxShape3D_ey6co") + +[node name="DestroyedObjectAudio" parent="." unique_id=1054350173 instance=ExtResource("4_ey6co")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.63204515, 0) diff --git a/project/scenes/data_center.tscn b/project/scenes/data_center.tscn new file mode 100644 index 00000000..6bd31d77 --- /dev/null +++ b/project/scenes/data_center.tscn @@ -0,0 +1,246 @@ +[gd_scene format=3 uid="uid://bjeuinxmt12hu"] + +[ext_resource type="PackedScene" uid="uid://bp610yab0edov" path="res://scenes/level.tscn" id="1_3870i"] +[ext_resource type="PackedScene" uid="uid://3ncut5jdnsav" path="res://objects/destructable_props/elevator_door_destroyed.tscn" id="2_brcna"] +[ext_resource type="Material" uid="uid://mqs2kwpmw62s" path="res://assets/environment/materials/panels.tres" id="2_ii474"] +[ext_resource type="PackedScene" uid="uid://35jdh57opubt" path="res://objects/destructable_props/rack.tscn" id="3_0o2gg"] +[ext_resource type="Material" uid="uid://dn4cvbp52l26s" path="res://assets/environment/materials/elevator_inside.tres" id="3_ktowj"] +[ext_resource type="PackedScene" uid="uid://ct650octef6l3" path="res://objects/destructable_props/table.tscn" id="6_q56ur"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_w8frs"] +sky_horizon_color = Color(0.652763, 0.676338, 0.705513, 1) +ground_bottom_color = Color(0.154, 0.1793, 0.2, 1) +ground_horizon_color = Color(0.652763, 0.676338, 0.705513, 1) + +[sub_resource type="Sky" id="Sky_paw1w"] +sky_material = SubResource("ProceduralSkyMaterial_w8frs") + +[sub_resource type="Environment" id="Environment_ktowj"] +background_mode = 2 +sky = SubResource("Sky_paw1w") +ambient_light_source = 2 +ambient_light_color = Color(0.14548573, 0.15727699, 0.19036096, 1) +tonemap_mode = 2 +ssao_enabled = true +glow_enabled = true + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ktowj"] +albedo_color = Color(0.89700687, 0.89700687, 0.8970068, 1) + +[node name="Level" unique_id=1979988218 instance=ExtResource("1_3870i")] + +[node name="WorldEnvironment" parent="." index="4" unique_id=1079615853] +environment = SubResource("Environment_ktowj") + +[node name="DirectionalLight3D" parent="." index="5" unique_id=826387281] +visible = false + +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="." index="6" unique_id=1544309178] +use_collision = true +collision_layer = 13 + +[node name="CSGBox3D3" type="CSGBox3D" parent="CSGCombiner3D" index="0" unique_id=740550230] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.7848644, 1.9780579, 9.47462) +flip_faces = true +size = Vector3(11.011318, 8.692383, 16.668884) +material = SubResource("StandardMaterial3D_ktowj") + +[node name="CSGBox3D4" type="CSGBox3D" parent="CSGCombiner3D" index="1" unique_id=1787103632] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.52646, 1.1125641, 18.667496) +flip_faces = true +size = Vector3(2.2600098, 3.3614807, 2.3476563) +material = SubResource("StandardMaterial3D_ktowj") + +[node name="CSGBox3D5" type="CSGBox3D" parent="CSGCombiner3D" index="2" unique_id=1883441216] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.287371, 1.9780579, 24.543705) +flip_faces = true +size = Vector3(11.24588, 8.692383, 10.061523) +material = SubResource("StandardMaterial3D_ktowj") + +[node name="CSGBox3D" type="CSGBox3D" parent="CSGCombiner3D" index="3" unique_id=1132155431] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.7848644, 1.9780579, 14.901866) +operation = 1 +flip_faces = true +size = Vector3(31.715088, 3.960022, 37.851563) +material = ExtResource("2_ii474") + +[node name="CSGBox3D2" type="CSGBox3D" parent="CSGCombiner3D" index="4" unique_id=1563156135] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0413332, 1.3459358, 0.023575783) +flip_faces = true +size = Vector3(2.2700195, 2.695778, 2.2919922) +material = ExtResource("3_ktowj") + +[node name="ElevatorDoorDestroyed" parent="." index="7" unique_id=297728964 instance=ExtResource("2_brcna")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0.04537487, 0, 1.0570948) + +[node name="Rack" parent="." index="8" unique_id=1452275486 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 1.7212043) + +[node name="Rack2" parent="." index="9" unique_id=1161404697 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 2.9321187) + +[node name="Rack3" parent="." index="10" unique_id=730266457 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 4.1035047) + +[node name="Rack4" parent="." index="11" unique_id=1179187860 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 5.314419) + +[node name="Rack5" parent="." index="12" unique_id=769608852 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 6.482041) + +[node name="Rack6" parent="." index="13" unique_id=677153232 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 7.692955) + +[node name="Rack7" parent="." index="14" unique_id=921470909 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 1.7212043) + +[node name="Rack8" parent="." index="15" unique_id=313079287 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 2.9321187) + +[node name="Rack9" parent="." index="16" unique_id=1753392064 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 4.1035047) + +[node name="Rack10" parent="." index="17" unique_id=23924337 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 5.314419) + +[node name="Rack11" parent="." index="18" unique_id=1253845701 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 6.482041) + +[node name="Rack12" parent="." index="19" unique_id=534008527 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 7.692955) + +[node name="Rack13" parent="." index="20" unique_id=1876967424 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568885, 0, 7.6942096) + +[node name="Rack14" parent="." index="21" unique_id=1673547796 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568885, 0, 6.4832954) + +[node name="Rack15" parent="." index="22" unique_id=2117689341 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568882, 0, 5.311909) + +[node name="Rack16" parent="." index="23" unique_id=1537972342 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568882, 0, 4.100995) + +[node name="Rack17" parent="." index="24" unique_id=63223419 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.156888, 0, 2.933373) + +[node name="Rack18" parent="." index="25" unique_id=1361247183 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.156888, 0, 1.7224588) + +[node name="Rack19" parent="." index="26" unique_id=219903258 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 11.175741) + +[node name="Rack37" parent="." index="27" unique_id=2002448747 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 10.011483) + +[node name="Rack38" parent="." index="28" unique_id=1642957747 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 8.856653) + +[node name="Rack20" parent="." index="29" unique_id=576190406 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 12.386655) + +[node name="Rack21" parent="." index="30" unique_id=1157433712 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 13.558041) + +[node name="Rack22" parent="." index="31" unique_id=187079245 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 14.768955) + +[node name="Rack23" parent="." index="32" unique_id=1450083205 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 15.936577) + +[node name="Rack24" parent="." index="33" unique_id=710441185 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.010305, 0, 17.147491) + +[node name="Rack39" parent="." index="34" unique_id=925741285 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 1.7212043) + +[node name="Rack40" parent="." index="35" unique_id=1374732581 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 2.9321187) + +[node name="Rack41" parent="." index="36" unique_id=1110926997 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 4.1035047) + +[node name="Rack42" parent="." index="37" unique_id=1317350368 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 5.314419) + +[node name="Rack43" parent="." index="38" unique_id=1630866307 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 6.482041) + +[node name="Rack44" parent="." index="39" unique_id=1402176782 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 7.692955) + +[node name="Rack45" parent="." index="40" unique_id=1582171061 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 11.175741) + +[node name="Rack46" parent="." index="41" unique_id=558075800 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 10.011483) + +[node name="Rack47" parent="." index="42" unique_id=1828417818 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 8.856653) + +[node name="Rack48" parent="." index="43" unique_id=1244350481 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 12.386655) + +[node name="Rack49" parent="." index="44" unique_id=73618612 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 13.558041) + +[node name="Rack50" parent="." index="45" unique_id=12810463 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 14.768955) + +[node name="Rack51" parent="." index="46" unique_id=1579365073 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 15.936577) + +[node name="Rack52" parent="." index="47" unique_id=251160930 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.546888, 0, 17.147491) + +[node name="Rack25" parent="." index="48" unique_id=1534363723 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 11.175741) + +[node name="Rack26" parent="." index="49" unique_id=1303359270 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 12.386655) + +[node name="Rack27" parent="." index="50" unique_id=1478667402 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 13.558041) + +[node name="Rack28" parent="." index="51" unique_id=279309284 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 14.768955) + +[node name="Rack29" parent="." index="52" unique_id=1688029775 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 15.936577) + +[node name="Rack30" parent="." index="53" unique_id=435716160 instance=ExtResource("3_0o2gg")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 3.492658, 0, 17.147491) + +[node name="Rack31" parent="." index="54" unique_id=334529179 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568885, 0, 17.148746) + +[node name="Rack32" parent="." index="55" unique_id=1048107772 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568885, 0, 15.937832) + +[node name="Rack33" parent="." index="56" unique_id=886029637 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568882, 0, 14.766445) + +[node name="Rack34" parent="." index="57" unique_id=479886840 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.1568882, 0, 13.5555315) + +[node name="Rack35" parent="." index="58" unique_id=1330581975 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.156888, 0, 12.387909) + +[node name="Rack36" parent="." index="59" unique_id=202963440 instance=ExtResource("3_0o2gg")] +transform = Transform3D(1.3113416e-07, 0, -1, 0, 1, 0, 1, 0, 1.3113416e-07, 2.156888, 0, 11.176995) + +[node name="OmniLight3D" type="OmniLight3D" parent="." index="60" unique_id=661252750] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.7853818, 3.8443177, 9.22635) + +[node name="OmniLight3D2" type="OmniLight3D" parent="." index="61" unique_id=1085029640] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.78999, 3.8443177, 14.95785) + +[node name="OmniLight3D4" type="OmniLight3D" parent="." index="62" unique_id=10437285] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.129276, 3.8443177, 24.54407) +omni_range = 6.397412 + +[node name="OmniLight3D3" type="OmniLight3D" parent="." index="63" unique_id=1477947471] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.78999, 3.8443177, 3.1481261) + +[node name="Table" parent="." index="64" unique_id=86783406 instance=ExtResource("6_q56ur")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 10.9698, 0.001675427, 24.923975) diff --git a/project/scenes/level_end_screen.tscn b/project/scenes/level_end_screen.tscn index ff819a2a..8fc26192 100644 --- a/project/scenes/level_end_screen.tscn +++ b/project/scenes/level_end_screen.tscn @@ -96,13 +96,13 @@ material = ExtResource("1_444kp") [node name="character" parent="." unique_id=1528354859 instance=ExtResource("1_48f2e")] script = SubResource("GDScript_48f2e") -[node name="body" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 1610685236) index="0" unique_id=1430094692] +[node name="body" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 331876289) index="0" unique_id=874930804] material_overlay = ExtResource("3_7q532") -[node name="body_001" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 1610685236) index="1" unique_id=1065897327] +[node name="body_001" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 331876289) index="1" unique_id=1752289436] material_overlay = ExtResource("3_7q532") -[node name="hammer" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 1610685236) index="2" unique_id=572611614] +[node name="hammer" parent="character/character2/Skeleton3D" parent_id_path=PackedInt32Array(1528354859, 331876289) index="2" unique_id=1931141021] material_overlay = ExtResource("3_7q532") [node name="IntermissionScreen" type="IntermissionScreen" parent="." unique_id=167990140] diff --git a/project/scenes/test_level.tscn b/project/scenes/test_level.tscn index 2bd63e9c..61376812 100644 --- a/project/scenes/test_level.tscn +++ b/project/scenes/test_level.tscn @@ -5,16 +5,14 @@ [ext_resource type="PackedScene" uid="uid://csss0odg2jre1" path="res://objects/ui/hud.tscn" id="1_88ety"] [ext_resource type="PackedScene" uid="uid://881tkl7idnnj" path="res://objects/ui/pause_menu.tscn" id="2_ahbqi"] [ext_resource type="PackedScene" uid="uid://ct650octef6l3" path="res://objects/destructable_props/table.tscn" id="2_paw1w"] -[ext_resource type="Texture2D" uid="uid://mmgby1krvohd" path="res://assets/environment/textures/tiles_albedo.png" id="2_x4b8f"] [ext_resource type="PackedScene" uid="uid://c7d4prmswk5cq" path="res://scenes/level_end_screen.tscn" id="3_kpk0m"] -[ext_resource type="Texture2D" uid="uid://2cflalgoaq65" path="res://assets/environment/textures/tiles_normal.png" id="3_tmr53"] -[ext_resource type="Texture2D" uid="uid://cxw8lsrf72t3m" path="res://assets/environment/textures/tiles_rough.exr" id="4_tmr53"] [ext_resource type="PackedScene" uid="uid://bw4dstm6d5s20" path="res://objects/destructable_props/cubicle.tscn" id="6_qcd3b"] [ext_resource type="Material" uid="uid://dn4cvbp52l26s" path="res://assets/environment/materials/elevator_inside.tres" id="7_dw7u0"] [ext_resource type="PackedScene" uid="uid://bxwd0vai5bwh1" path="res://objects/destructable_props/combo_gate.tscn" id="8_fyxdr"] [ext_resource type="PackedScene" uid="uid://dj8ahau6dm3cq" path="res://objects/destructable_props/elevator_door.tscn" id="9_7gix3"] [ext_resource type="PackedScene" uid="uid://dvciawehreq0l" path="res://objects/destructable_props/plant.tscn" id="10_fptmo"] [ext_resource type="PackedScene" uid="uid://duv72bvrnw7gj" path="res://objects/enemies/enemy_spawner.tscn" id="11_dw7u0"] +[ext_resource type="Material" uid="uid://mqs2kwpmw62s" path="res://assets/environment/materials/panels.tres" id="11_qs1vn"] [ext_resource type="PackedScene" uid="uid://dm2jmbd4xgboj" path="res://objects/destructable_props/special_gate.tscn" id="14_qs1vn"] [sub_resource type="GDScript" id="GDScript_7gix3"] @@ -82,15 +80,7 @@ ssr_fade_out = 17.724531 ssao_enabled = true glow_enabled = true -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qcd3b"] -albedo_texture = ExtResource("2_x4b8f") -roughness_texture = ExtResource("4_tmr53") -normal_enabled = true -normal_texture = ExtResource("3_tmr53") -uv1_scale = Vector3(0.5, 0.5, 0.5) -uv1_triplanar = true - -[node name="TestLevel" type="Node3D" unique_id=935123528] +[node name="Office" type="Node3D" unique_id=935123528] [node name="LevelStatus" type="LevelStatus" parent="." unique_id=1098202036] game_over_scene = ExtResource("1_13hs1") @@ -305,7 +295,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4652538, 1.8695965, -3.1749 operation = 1 flip_faces = true size = Vector3(83.12305, 3.722519, 69.768555) -material = SubResource("StandardMaterial3D_qcd3b") +material = ExtResource("11_qs1vn") [node name="CSGBox3D14" type="CSGBox3D" parent="Environment/CSGCombiner3D" unique_id=376616522] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 36.740196, 1.3629282, -14.513989)