diff --git a/game/_development/ayuroo/1.png b/game/_development/ayuroo/1.png new file mode 100644 index 0000000..a5db29e Binary files /dev/null and b/game/_development/ayuroo/1.png differ diff --git a/game/_development/ayuroo/1.png.import b/game/_development/ayuroo/1.png.import new file mode 100644 index 0000000..f54b475 --- /dev/null +++ b/game/_development/ayuroo/1.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do0hwliflux8t" +path.s3tc="res://.godot/imported/1.png-1f991f3705ac1082ff9d82d3e2ed5b1e.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/1.png" +dest_files=["res://.godot/imported/1.png-1f991f3705ac1082ff9d82d3e2ed5b1e.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=1 +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/game/_development/ayuroo/2.png b/game/_development/ayuroo/2.png new file mode 100644 index 0000000..a203ccc Binary files /dev/null and b/game/_development/ayuroo/2.png differ diff --git a/game/_development/ayuroo/2.png.import b/game/_development/ayuroo/2.png.import new file mode 100644 index 0000000..10f4d7c --- /dev/null +++ b/game/_development/ayuroo/2.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfpejnu6cgdxu" +path.s3tc="res://.godot/imported/2.png-8409fc094e571d6b5be9a0cd5d4b9275.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/2.png" +dest_files=["res://.godot/imported/2.png-8409fc094e571d6b5be9a0cd5d4b9275.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=1 +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/game/_development/ayuroo/3.png b/game/_development/ayuroo/3.png new file mode 100644 index 0000000..bdd7da4 Binary files /dev/null and b/game/_development/ayuroo/3.png differ diff --git a/game/_development/ayuroo/3.png.import b/game/_development/ayuroo/3.png.import new file mode 100644 index 0000000..c5df383 --- /dev/null +++ b/game/_development/ayuroo/3.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://45ojpbq1fgma" +path.s3tc="res://.godot/imported/3.png-12f24a8a454d2de1fd2c82bec9d6f6d0.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/3.png" +dest_files=["res://.godot/imported/3.png-12f24a8a454d2de1fd2c82bec9d6f6d0.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=1 +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/game/_development/ayuroo/4.png b/game/_development/ayuroo/4.png new file mode 100644 index 0000000..b7548af Binary files /dev/null and b/game/_development/ayuroo/4.png differ diff --git a/game/_development/ayuroo/4.png.import b/game/_development/ayuroo/4.png.import new file mode 100644 index 0000000..524f8d0 --- /dev/null +++ b/game/_development/ayuroo/4.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c05itxl06xaqv" +path.s3tc="res://.godot/imported/4.png-ebcdbaf983a3247c5576e2633ca1606b.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/4.png" +dest_files=["res://.godot/imported/4.png-ebcdbaf983a3247c5576e2633ca1606b.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=1 +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/game/_development/ayuroo/Magician.glb b/game/_development/ayuroo/Magician.glb new file mode 100644 index 0000000..efccb23 Binary files /dev/null and b/game/_development/ayuroo/Magician.glb differ diff --git a/game/_development/ayuroo/Magician.glb.import b/game/_development/ayuroo/Magician.glb.import new file mode 100644 index 0000000..fca6680 --- /dev/null +++ b/game/_development/ayuroo/Magician.glb.import @@ -0,0 +1,45 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://by0624f6cg0q8" +path="res://.godot/imported/Magician.glb-b3e97b357119296b241a9368f32c6515.scn" + +[deps] + +source_file="res://_development/ayuroo/Magician.glb" +dest_files=["res://.godot/imported/Magician.glb-b3e97b357119296b241a9368f32c6515.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true +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=2 +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=1 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/_development/ayuroo/rhythm_test/touhou.tres b/game/_development/ayuroo/rhythm_test/touhou.tres new file mode 100644 index 0000000..66d0edd --- /dev/null +++ b/game/_development/ayuroo/rhythm_test/touhou.tres @@ -0,0 +1,103 @@ +[gd_resource type="Resource" script_class="SongInfo" format=3 uid="uid://dbbihkptrkayx"] + +[ext_resource type="AudioStream" uid="uid://bnjxnvw1yvkmc" path="res://_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg" id="1_epns7"] +[ext_resource type="Script" uid="uid://c5mqtmsvgt4e8" path="res://src/core/rhythm/song_info.gd" id="2_w75k2"] +[ext_resource type="Script" uid="uid://cx1nws4t8hs2u" path="res://src/core/rhythm/tempo_section_info.gd" id="3_w75k2"] + +[sub_resource type="Resource" id="Resource_w75k2"] +script = ExtResource("3_w75k2") +time = 64.0 +bpm = 100.0 +beats_per_bar = 2 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_1n4y5"] +script = ExtResource("3_w75k2") +time = 83.25 +bpm = 105.0 +beats_per_bar = 2 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_4gg2m"] +script = ExtResource("3_w75k2") +time = 120.75 +bpm = 110.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_lc2vk"] +script = ExtResource("3_w75k2") +time = 140.1 +bpm = 128.0 +beats_per_bar = 2 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_w8o65"] +script = ExtResource("3_w75k2") +time = 170.1 +bpm = 135.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_hykbg"] +script = ExtResource("3_w75k2") +time = 184.2 +bpm = 145.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_mowqw"] +script = ExtResource("3_w75k2") +time = 197.55 +bpm = 150.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_hgv85"] +script = ExtResource("3_w75k2") +time = 210.3 +bpm = 160.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_kkirn"] +script = ExtResource("3_w75k2") +time = 222.45 +bpm = 85.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_3vv7d"] +script = ExtResource("3_w75k2") +time = 233.55 +bpm = 170.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_afrdg"] +script = ExtResource("3_w75k2") +time = 244.95 +bpm = 230.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[sub_resource type="Resource" id="Resource_es6lf"] +script = ExtResource("3_w75k2") +time = 288.25 +bpm = 200.0 +metadata/_custom_type_script = "uid://cx1nws4t8hs2u" + +[resource] +script = ExtResource("2_w75k2") +audio_stream = ExtResource("1_epns7") +bpm = 200.0 +tempo_infos = Array[ExtResource("3_w75k2")]([SubResource("Resource_w75k2"), SubResource("Resource_1n4y5"), SubResource("Resource_4gg2m"), SubResource("Resource_lc2vk"), SubResource("Resource_w8o65"), SubResource("Resource_hykbg"), SubResource("Resource_mowqw"), SubResource("Resource_hgv85"), SubResource("Resource_kkirn"), SubResource("Resource_3vv7d"), SubResource("Resource_afrdg"), SubResource("Resource_es6lf")]) +tempo_sections_in_seconds = Dictionary[float, float]({ +64.05: 100.0, +83.25: 105.0, +120.75: 110.0, +140.1: 128.0, +170.1: 135.0, +184.2: 145.0, +197.55: 150.0, +210.3: 160.0, +222.45: 85.0, +233.55: 170.0, +244.95: 230.0, +288.0: 200.0 +}) +tempo_section_round_to_bar = false +tempo_section_round_to_beat = true +metadata/_custom_type_script = "uid://c5mqtmsvgt4e8" diff --git a/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg b/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg new file mode 100644 index 0000000..bf08a49 Binary files /dev/null and b/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg differ diff --git a/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg.import b/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg.import new file mode 100644 index 0000000..967f699 --- /dev/null +++ b/game/_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bnjxnvw1yvkmc" +path="res://.godot/imported/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg-b37c0c7b42b148574992946b8233af7e.oggvorbisstr" + +[deps] + +source_file="res://_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg" +dest_files=["res://.godot/imported/【Touhou Full Flavor】Hyper banquet【Original:Hartmann's Youkai Girl】.ogg-b37c0c7b42b148574992946b8233af7e.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/game/_development/ayuroo/shader_test/rogue.glb b/game/_development/ayuroo/shader_test/rogue.glb new file mode 100644 index 0000000..c882766 Binary files /dev/null and b/game/_development/ayuroo/shader_test/rogue.glb differ diff --git a/game/_development/ayuroo/shader_test/rogue.glb.import b/game/_development/ayuroo/shader_test/rogue.glb.import new file mode 100644 index 0000000..176f6ee --- /dev/null +++ b/game/_development/ayuroo/shader_test/rogue.glb.import @@ -0,0 +1,45 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://kv7l3mduufdp" +path="res://.godot/imported/rogue.glb-d798aaaf475cf399c199660c9c12c49a.scn" + +[deps] + +source_file="res://_development/ayuroo/shader_test/rogue.glb" +dest_files=["res://.godot/imported/rogue.glb-d798aaaf475cf399c199660c9c12c49a.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true +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=2 +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=1 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/_development/ayuroo/shader_test/rogue_rogue_texture.png b/game/_development/ayuroo/shader_test/rogue_rogue_texture.png new file mode 100644 index 0000000..542954b Binary files /dev/null and b/game/_development/ayuroo/shader_test/rogue_rogue_texture.png differ diff --git a/game/_development/ayuroo/shader_test/rogue_rogue_texture.png.import b/game/_development/ayuroo/shader_test/rogue_rogue_texture.png.import new file mode 100644 index 0000000..b676c3b --- /dev/null +++ b/game/_development/ayuroo/shader_test/rogue_rogue_texture.png.import @@ -0,0 +1,44 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dcyassqm6y2fr" +path.s3tc="res://.godot/imported/rogue_rogue_texture.png-8ca39e6282cc83c9ae3765b25ccd9c4e.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "5b6fbb4d6c67e8c66dd2dffbb40f8812" +} + +[deps] + +source_file="res://_development/ayuroo/shader_test/rogue_rogue_texture.png" +dest_files=["res://.godot/imported/rogue_rogue_texture.png-8ca39e6282cc83c9ae3765b25ccd9c4e.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/game/_development/ayuroo/shader_test/rogue_texture.tres b/game/_development/ayuroo/shader_test/rogue_texture.tres new file mode 100644 index 0000000..0e453da --- /dev/null +++ b/game/_development/ayuroo/shader_test/rogue_texture.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" format=3 uid="uid://c4kd1lw7mblwy"] + +[ext_resource type="Texture2D" uid="uid://dcyassqm6y2fr" path="res://_development/ayuroo/shader_test/rogue_rogue_texture.png" id="1_gutgp"] + +[resource] +resource_name = "rogue_texture" +cull_mode = 2 +albedo_texture = ExtResource("1_gutgp") +roughness = 0.5 diff --git a/game/_development/ayuroo/something_awesome.png b/game/_development/ayuroo/something_awesome.png new file mode 100644 index 0000000..36cfbeb Binary files /dev/null and b/game/_development/ayuroo/something_awesome.png differ diff --git a/game/_development/ayuroo/something_awesome.png.import b/game/_development/ayuroo/something_awesome.png.import new file mode 100644 index 0000000..4c74276 --- /dev/null +++ b/game/_development/ayuroo/something_awesome.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4p6u7tq4ou3e" +path.bptc="res://.godot/imported/something_awesome.png-1ea2e8f813bc0a98c809c72a0cc45803.bptc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/something_awesome.png" +dest_files=["res://.godot/imported/something_awesome.png-1ea2e8f813bc0a98c809c72a0cc45803.bptc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=true +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/game/_development/ayuroo/something_awesome_high.png b/game/_development/ayuroo/something_awesome_high.png new file mode 100644 index 0000000..7b2ec05 Binary files /dev/null and b/game/_development/ayuroo/something_awesome_high.png differ diff --git a/game/_development/ayuroo/something_awesome_high.png.import b/game/_development/ayuroo/something_awesome_high.png.import new file mode 100644 index 0000000..62443d7 --- /dev/null +++ b/game/_development/ayuroo/something_awesome_high.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw601ojecdibg" +path.bptc="res://.godot/imported/something_awesome_high.png-903ab067dfb0232139af597d7ae26bf0.bptc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://_development/ayuroo/something_awesome_high.png" +dest_files=["res://.godot/imported/something_awesome_high.png-903ab067dfb0232139af597d7ae26bf0.bptc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=true +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/game/addons/controller_icons/objects/ControllerIconTexture.gd b/game/addons/controller_icons/objects/ControllerIconTexture.gd index 8171ed6..3463f81 100644 --- a/game/addons/controller_icons/objects/ControllerIconTexture.gd +++ b/game/addons/controller_icons/objects/ControllerIconTexture.gd @@ -420,16 +420,16 @@ func _stitch_texture(): # For multi prompts, we need to generate a texture var _dirty := true var _texture_3d: Texture -func _get_rid(): +func _get_rid() -> RID: if _dirty: if not _is_stitching_texture: # FIXME: Function may await, but because this is an internal engine call, we can't do anything about it. # This results in a one-frame white texture being displayed, which is not ideal. Investigate later. _stitch_texture() if _is_stitching_texture: - return 0 + return RID() else: - return 0 + return RID() return _texture_3d.get_rid() if not _textures.is_empty() else 0 #endregion diff --git a/game/assets/dev/dark/dark_13.tres b/game/assets/dev/dark/dark_13.tres new file mode 100644 index 0000000..c214b68 --- /dev/null +++ b/game/assets/dev/dark/dark_13.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" format=3 uid="uid://ue5qf3r3ockm"] + +[ext_resource type="Texture2D" uid="uid://dw3af4ir446rk" path="res://assets/dev/dark/texture_13.png" id="1_oojfm"] + +[resource] +albedo_texture = ExtResource("1_oojfm") +uv1_triplanar = true +uv1_world_triplanar = true +texture_filter = 5 diff --git a/game/assets/dev/dark/dark_14.tres b/game/assets/dev/dark/dark_14.tres new file mode 100644 index 0000000..c95c348 --- /dev/null +++ b/game/assets/dev/dark/dark_14.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" format=3 uid="uid://drt5pgwhl46jp"] + +[ext_resource type="Texture2D" uid="uid://cxh5yba7f2ctl" path="res://assets/dev/dark/texture_14.png" id="1_sct2a"] + +[resource] +albedo_texture = ExtResource("1_sct2a") +uv1_triplanar = true +uv1_world_triplanar = true +texture_filter = 5 diff --git a/game/assets/dev/dark/texture_14.pdn b/game/assets/dev/dark/texture_14.pdn new file mode 100644 index 0000000..abea3f5 Binary files /dev/null and b/game/assets/dev/dark/texture_14.pdn differ diff --git a/game/assets/dev/dark/texture_14.png b/game/assets/dev/dark/texture_14.png new file mode 100644 index 0000000..20bf599 Binary files /dev/null and b/game/assets/dev/dark/texture_14.png differ diff --git a/game/assets/dev/dark/texture_14.png.import b/game/assets/dev/dark/texture_14.png.import new file mode 100644 index 0000000..ce75b7e --- /dev/null +++ b/game/assets/dev/dark/texture_14.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxh5yba7f2ctl" +path.s3tc="res://.godot/imported/texture_14.png-da61ff330ad9ecd1e066c870b67b2f00.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/dev/dark/texture_14.png" +dest_files=["res://.godot/imported/texture_14.png-da61ff330ad9ecd1e066c870b67b2f00.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/game/assets/dev/red/red_01.tres b/game/assets/dev/red/red_01.tres new file mode 100644 index 0000000..2bd87dc --- /dev/null +++ b/game/assets/dev/red/red_01.tres @@ -0,0 +1,9 @@ +[gd_resource type="StandardMaterial3D" format=3 uid="uid://6ig12dvmlntx"] + +[ext_resource type="Texture2D" uid="uid://bwo1s4wl34tyt" path="res://assets/dev/red/texture_02.png" id="1_6vpc0"] + +[resource] +albedo_texture = ExtResource("1_6vpc0") +uv1_triplanar = true +uv1_world_triplanar = true +texture_filter = 5 diff --git a/game/assets/heavy_assets/street_rat_8k/street_rat_8k.gltf.import b/game/assets/heavy_assets/street_rat_8k/street_rat_8k.gltf.import index f3b08ad..20cb5a8 100644 --- a/game/assets/heavy_assets/street_rat_8k/street_rat_8k.gltf.import +++ b/game/assets/heavy_assets/street_rat_8k/street_rat_8k.gltf.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/street_rat_8k.gltf-ffb4cacdc2ea7b70689db7cfeb nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -40,3 +42,4 @@ materials/extract_path="" _subresources={} gltf/naming_version=2 gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/assets/heavy_assets/tree_small_02_8k/tree_small_02_8k.gltf.import b/game/assets/heavy_assets/tree_small_02_8k/tree_small_02_8k.gltf.import index 11b3f1a..d54fbdb 100644 --- a/game/assets/heavy_assets/tree_small_02_8k/tree_small_02_8k.gltf.import +++ b/game/assets/heavy_assets/tree_small_02_8k/tree_small_02_8k.gltf.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/tree_small_02_8k.gltf-d03a6f17531c439f939f9b1 nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -40,3 +42,4 @@ materials/extract_path="" _subresources={} gltf/naming_version=2 gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/assets/models/electrics/studio_light/studio_light_framing_02.glb.import b/game/assets/models/electrics/studio_light/studio_light_framing_02.glb.import index b0270bb..fd006d7 100644 --- a/game/assets/models/electrics/studio_light/studio_light_framing_02.glb.import +++ b/game/assets/models/electrics/studio_light/studio_light_framing_02.glb.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/studio_light_framing_02.glb-9f2ff22ec5f0e1faa nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -40,3 +42,4 @@ materials/extract_path="" _subresources={} gltf/naming_version=2 gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/assets/models/electrics/studio_light/studio_spot_light.glb.import b/game/assets/models/electrics/studio_light/studio_spot_light.glb.import index bc04a04..5713bd8 100644 --- a/game/assets/models/electrics/studio_light/studio_spot_light.glb.import +++ b/game/assets/models/electrics/studio_light/studio_spot_light.glb.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/studio_spot_light.glb-8d4c4ec1913c84aa7647ba0 nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -40,3 +42,4 @@ materials/extract_path="" _subresources={} gltf/naming_version=2 gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/assets/models/electrics/studio_light/studio_spot_light_framing_01.glb.import b/game/assets/models/electrics/studio_light/studio_spot_light_framing_01.glb.import index 7bb0f6c..1b98fcb 100644 --- a/game/assets/models/electrics/studio_light/studio_spot_light_framing_01.glb.import +++ b/game/assets/models/electrics/studio_light/studio_spot_light_framing_01.glb.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/studio_spot_light_framing_01.glb-6cf086edc9ca nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -40,3 +42,4 @@ materials/extract_path="" _subresources={} gltf/naming_version=2 gltf/embedded_image_handling=1 +gltf/texture_map_mode=0 diff --git a/game/assets/models/plush/godot_plush_v2.glb.import b/game/assets/models/plush/godot_plush_v2.glb.import index 0654aee..32cc293 100644 --- a/game/assets/models/plush/godot_plush_v2.glb.import +++ b/game/assets/models/plush/godot_plush_v2.glb.import @@ -16,6 +16,8 @@ dest_files=["res://.godot/imported/godot_plush_v2.glb-e624ef71e577808b1466a37f95 nodes/root_type="" nodes/root_name="" nodes/root_script=null +mesh_library/use_node_names_as_mesh_names=false +array_mesh/deduplicate_surfaces=true nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false @@ -68,3 +70,4 @@ _subresources={ } gltf/naming_version=2 gltf/embedded_image_handling=0 +gltf/texture_map_mode=0 diff --git a/game/assets/models/plush/godot_plush_v2_Cube_001.res b/game/assets/models/plush/godot_plush_v2_Cube_001.res index 3a7c938..e1e75f8 100644 Binary files a/game/assets/models/plush/godot_plush_v2_Cube_001.res and b/game/assets/models/plush/godot_plush_v2_Cube_001.res differ diff --git a/game/assets/models/plush/godot_plush_v2_Cube_002.res b/game/assets/models/plush/godot_plush_v2_Cube_002.res index 35e22e1..113f75a 100644 Binary files a/game/assets/models/plush/godot_plush_v2_Cube_002.res and b/game/assets/models/plush/godot_plush_v2_Cube_002.res differ diff --git a/game/assets/shaders/lightbeam.gdshader b/game/assets/shaders/lightbeam.gdshader new file mode 100644 index 0000000..f76bada --- /dev/null +++ b/game/assets/shaders/lightbeam.gdshader @@ -0,0 +1,106 @@ +shader_type spatial; +render_mode unshaded, blend_add; + +global uniform float time; + +uniform vec4 color : source_color = vec4(1.0, 1.0, 1.0, 1.0); +uniform bool use_second_color = false; +uniform vec4 second_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); +uniform float cone_start_width : hint_range(0.0, 1.0, 0.01) = 0.02; +uniform float cone_curve : hint_range(0, 1.0, 0.01) = 0.3; +uniform float beam_sharpness : hint_range(0.01, 1.0, 0.01) = 0.25; +uniform float beam_fade : hint_range(0.1, 10.0, 0.1) = 4.0; +uniform bool use_gradient = false; +uniform sampler2D gradient: source_color, repeat_disable; +uniform float proximity_fade_distance : hint_range(0.0, 4096.0, 0.01) = 0.75; +uniform sampler2D depth_texture : hint_depth_texture, repeat_disable, filter_nearest; + +uniform float z_fade_start : hint_range(0.0, 1.0, 0.01) = 0.5; +uniform float z_fade_end : hint_range(0.0, 1.0, 0.01) = 0.8; + +uniform bool use_noise = false; +uniform sampler2D noise_texture : source_color, filter_linear_mipmap, repeat_enable; +uniform float noise_scale : hint_range(0.1, 10.0, 0.1) = 1.0; +uniform float noise_intensity : hint_range(0.0, 1.0, 0.01) = 0.5; +uniform vec2 noise_scroll_speed = vec2(0.01, 0.01); +uniform float noise_distortion_intensity : hint_range(0.0, 0.1, 0.001) = 0.01; +uniform vec2 noise_distortion_scroll_speed = vec2(-0.02, -0.01); + +varying float z_axis_fade; + +void vertex() { + vec3 local_z = normalize(MODEL_MATRIX[2].xyz); + vec3 to_camera = normalize(CAMERA_POSITION_WORLD - NODE_POSITION_WORLD); + vec3 local_x = normalize(cross(to_camera, local_z)); + vec3 local_y = normalize(cross(local_z, local_x)); + + MODELVIEW_MATRIX = VIEW_MATRIX * mat4( + vec4(local_x * length(MODEL_MATRIX[0].xyz), 0.0), + vec4(local_y * length(MODEL_MATRIX[1].xyz), 0.0), + MODEL_MATRIX[2], + MODEL_MATRIX[3] + ); + + z_axis_fade = smoothstep(z_fade_end, z_fade_start, abs(dot(to_camera, local_z))); +} + +void fragment() { + vec2 uv = UV; + + vec3 input_color; + float input_alpha; + if (use_second_color) { + input_color = mix(color.rgb, second_color.rgb, uv.y); + input_alpha = mix(color.a, second_color.a, uv.y); + } else { + input_color = color.rgb; + input_alpha = color.a; + } + + // Calculate cone width at current position along the cone length + float cone_progress_y = pow(uv.y, 1.0 - cone_curve); + float width = mix(cone_start_width, 1.0, cone_progress_y); + float half_width = width * 0.5; + + // Create horizontal mask + float distance_from_center_x = abs(uv.x - 0.5); + float beam_edge_start = half_width - (half_width * (1.0 - beam_sharpness)); + float horizontal_mask = 1.0 - smoothstep(beam_edge_start, half_width, distance_from_center_x); + + // Create vertical mask + float vertical_mask = pow(max(1.0 - uv.y, 0.001), beam_fade); + vertical_mask *= smoothstep(0.0, cone_start_width * 0.5, uv.y); + + // Overlay gradient + if (use_gradient) { + float gradient_coord = distance_from_center_x / half_width; + float gradient_value = texture(gradient, vec2(gradient_coord, 0.5)).r; + horizontal_mask *= mix(1.0, gradient_value, 1.0 - (vertical_mask * vertical_mask)); + } + + // Overlay noise + if (use_noise) { + vec2 distortion_offset = noise_distortion_scroll_speed * time + NODE_POSITION_WORLD.xz; + vec2 distortion_sample = texture(noise_texture, uv * noise_scale + distortion_offset).rg; + vec2 distortion_uv = uv + (distortion_sample - 0.5) * 2.0 * noise_distortion_intensity; + + vec2 scroll_offset1 = noise_scroll_speed * time + NODE_POSITION_WORLD.xz; + vec2 scroll_offset2 = vec2(-noise_scroll_speed.x * 0.7, noise_scroll_speed.y * 1.3) * time + NODE_POSITION_WORLD.xz; + + float noise_sample1 = texture(noise_texture, distortion_uv * noise_scale + scroll_offset1).r; + float noise_sample2 = texture(noise_texture, distortion_uv * noise_scale + scroll_offset2).r; + float combined_noise = mix(1.0, noise_sample1 * noise_sample2, 1.0 - vertical_mask); + + horizontal_mask *= mix(1.0, combined_noise, noise_intensity); + } + + ALBEDO = input_color; + + ALPHA = horizontal_mask * vertical_mask * input_alpha * z_axis_fade; + + // Proximity Fade + float proximity_depth_tex = textureLod(depth_texture, SCREEN_UV, 0.0).r; + vec4 proximity_view_pos = INV_PROJECTION_MATRIX * vec4(SCREEN_UV * 2.0 - 1.0, proximity_depth_tex, 1.0); + proximity_view_pos.xyz /= proximity_view_pos.w; + ALPHA *= clamp(1.0 - smoothstep(proximity_view_pos.z + proximity_fade_distance, proximity_view_pos.z, VERTEX.z), 0.0, 1.0); +} \ No newline at end of file diff --git a/game/assets/shaders/lightbeam.gdshader.uid b/game/assets/shaders/lightbeam.gdshader.uid new file mode 100644 index 0000000..5a1febe --- /dev/null +++ b/game/assets/shaders/lightbeam.gdshader.uid @@ -0,0 +1 @@ +uid://c77hfyht2fpxt diff --git a/game/assets/shaders/lightbeam_material.tres b/game/assets/shaders/lightbeam_material.tres new file mode 100644 index 0000000..c711197 --- /dev/null +++ b/game/assets/shaders/lightbeam_material.tres @@ -0,0 +1,44 @@ +[gd_resource type="ShaderMaterial" format=3 uid="uid://d8pyatjxy2yj"] + +[ext_resource type="Shader" uid="uid://c77hfyht2fpxt" path="res://assets/shaders/lightbeam.gdshader" id="1_4nd3r"] + +[sub_resource type="Gradient" id="Gradient_h2jn1"] +interpolation_mode = 2 +offsets = PackedFloat32Array(0.004115226, 0.11728395, 0.18724279, 0.28189301, 0.38477367, 0.4341564, 0.63786006, 1) +colors = PackedColorArray(1, 1, 1, 1, 0.923899, 0.9239001, 0.9238985, 1, 0.90349716, 0.90349704, 0.90349674, 1, 0.8460438, 0.846044, 0.84604335, 1, 0.696885, 0.6968867, 0.6968853, 1, 0.6556004, 0.6556013, 0.65559965, 1, 0.6364806, 0.63648057, 0.6364794, 1, 0.061926693, 0.061926708, 0.061926648, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_0fp8q"] +gradient = SubResource("Gradient_h2jn1") + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_h2jn1"] +noise_type = 0 +fractal_weighted_strength = 0.3 +domain_warp_enabled = true +domain_warp_frequency = 0.01 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_0fp8q"] +noise = SubResource("FastNoiseLite_h2jn1") +seamless = true + +[resource] +render_priority = 0 +shader = ExtResource("1_4nd3r") +shader_parameter/color = Color(0.8084624, 0.97797644, 1.0627335, 1) +shader_parameter/use_second_color = true +shader_parameter/second_color = Color(0.637, 0.6734, 0.91, 1) +shader_parameter/cone_start_width = 0.02 +shader_parameter/cone_curve = 0.0999999977648 +shader_parameter/beam_sharpness = 0.00999999977648 +shader_parameter/beam_fade = 3.0000000447036004 +shader_parameter/use_gradient = true +shader_parameter/gradient = SubResource("GradientTexture1D_0fp8q") +shader_parameter/proximity_fade_distance = 1.499999966472 +shader_parameter/z_fade_start = 0.499999988824 +shader_parameter/z_fade_end = 0.8 +shader_parameter/use_noise = true +shader_parameter/noise_texture = SubResource("NoiseTexture2D_0fp8q") +shader_parameter/noise_scale = 1.0000000149012 +shader_parameter/noise_intensity = 0.5 +shader_parameter/noise_scroll_speed = Vector2(0.01, 0.01) +shader_parameter/noise_distortion_intensity = 0.01 +shader_parameter/noise_distortion_scroll_speed = Vector2(-0.02, -0.01) diff --git a/game/assets/shaders/scribbly.gdshader b/game/assets/shaders/scribbly.gdshader new file mode 100644 index 0000000..c4301da --- /dev/null +++ b/game/assets/shaders/scribbly.gdshader @@ -0,0 +1,52 @@ +shader_type canvas_item; + +global uniform float time; + +const int SCRIBBLES = 4; + +uniform sampler2D albedo_texture; +uniform bool use_linear_color_space = false; +uniform float scribble_switch_speed = 3.0; +uniform float scribble_intensity = 0.05; + +group_uniforms ScribbleTextures; +uniform sampler2D scribbles_1 : hint_normal; +uniform sampler2D scribbles_2 : hint_normal; +uniform sampler2D scribbles_3 : hint_normal; +uniform sampler2D scribbles_4 : hint_normal; + + +void fragment() { + // Called for every pixel the material is visible on. + float wrapped_time = mod(time * scribble_switch_speed, float(SCRIBBLES)); + vec2 uv = UV; + + vec3 scribbles; + switch (int(wrapped_time)) + { + case 0: + scribbles = texture(scribbles_1, uv).rgb; + break; + case 1: + scribbles = texture(scribbles_2, uv).rgb; + break; + case 2: + scribbles = texture(scribbles_3, uv).rgb; + break; + case 3: + scribbles = texture(scribbles_4, uv).rgb; + break; + } + + uv.x += (scribbles.x - 0.5) * scribble_intensity; + uv.y += (scribbles.y - 0.5) * scribble_intensity; + + vec4 tex = texture(albedo_texture, uv); + + if (use_linear_color_space) + tex.rgb = pow(tex.rgb, vec3(2.0)); // sRGB to linear + // linear to sRGB: tex.rgb = pow(tex.rgb, vec3(1.0 / 2.2)); + + COLOR = tex; + //COLOR.rgb = scribbles; +} diff --git a/game/assets/shaders/scribbly.gdshader.uid b/game/assets/shaders/scribbly.gdshader.uid new file mode 100644 index 0000000..0fccb21 --- /dev/null +++ b/game/assets/shaders/scribbly.gdshader.uid @@ -0,0 +1 @@ +uid://lmqygdco4djq diff --git a/game/assets/shaders/scribbly_spatial.gdshader b/game/assets/shaders/scribbly_spatial.gdshader new file mode 100644 index 0000000..320d9d4 --- /dev/null +++ b/game/assets/shaders/scribbly_spatial.gdshader @@ -0,0 +1,61 @@ +shader_type spatial; +render_mode unshaded; + +global uniform float time; + +const int SCRIBBLES = 4; + +uniform sampler2D albedo_texture; +uniform float scribble_switch_speed = 3.0; +uniform float scribble_intensity = 0.05; + +group_uniforms ScribbleTextures; +uniform sampler2D scribbles_1 : hint_normal; +uniform sampler2D scribbles_2 : hint_normal; +uniform sampler2D scribbles_3 : hint_normal; +uniform sampler2D scribbles_4 : hint_normal; +uniform sampler2D scribbles_1_1 : hint_normal; +uniform sampler2D scribbles_2_2 : hint_normal; +uniform sampler2D scribbles_3_3 : hint_normal; +uniform sampler2D scribbles_4_4 : hint_normal; + +void vertex() { + // Called for every vertex the material is visible on. +} + +void fragment() { + // Called for every pixel the material is visible on. + //float duration = scribble_switch_speed * float(SCRIBBLES); + float wrapped_time = mod(time * scribble_switch_speed, float(SCRIBBLES)); + vec2 uv = UV; + + vec3 scribbles; + switch (int(wrapped_time)) + { + case 0: + scribbles = texture(scribbles_1, UV).rgb; + break; + case 1: + scribbles = texture(scribbles_2, UV).rgb; + break; + case 2: + scribbles = texture(scribbles_3, UV).rgb; + break; + case 3: + scribbles = texture(scribbles_4, UV).rgb; + break; + } + + uv.x += (scribbles.x - 0.5) * scribble_intensity; + uv.y += (scribbles.y - 0.5) * scribble_intensity; + + vec4 albedo = texture(albedo_texture, uv).rgba; + ALBEDO = albedo.rgb; + //ALBEDO = scribbles.rgb; + ALPHA = albedo.a; +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/game/assets/shaders/scribbly_spatial.gdshader.uid b/game/assets/shaders/scribbly_spatial.gdshader.uid new file mode 100644 index 0000000..40bee68 --- /dev/null +++ b/game/assets/shaders/scribbly_spatial.gdshader.uid @@ -0,0 +1 @@ +uid://04ru6gsowkpm diff --git a/game/cat_icon.png b/game/cat_icon.png new file mode 100644 index 0000000..956baad Binary files /dev/null and b/game/cat_icon.png differ diff --git a/game/cat_icon.png.import b/game/cat_icon.png.import new file mode 100644 index 0000000..9553a8c --- /dev/null +++ b/game/cat_icon.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1mdvq16ybsto" +path="res://.godot/imported/cat_icon.png-6eadea7917f99524f95be2d9e3bc277c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://cat_icon.png" +dest_files=["res://.godot/imported/cat_icon.png-6eadea7917f99524f95be2d9e3bc277c.ctex"] + +[params] + +compress/mode=0 +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=false +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=1 diff --git a/game/project.godot b/game/project.godot index ad97b9f..978cce0 100644 --- a/game/project.godot +++ b/game/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="MagicNStuff" config/tags=PackedStringArray("game", "horror", "open_world", "story") run/main_scene="uid://ga0d5817hbc8" -config/features=PackedStringArray("4.6", "Forward Plus") +config/features=PackedStringArray("4.7", "Forward Plus") config/icon="uid://d1mdvq16ybsto" [audio] @@ -193,6 +193,10 @@ limbo_console_search_history={ ] } +[input_devices] + +joypads/ignore_joypad_on_unfocused_application=true + [internationalization] locale/translations=PackedStringArray("res://localization/localization.en.translation", "res://localization/localization.de.translation", "res://localization/localization.es.translation", "res://localization/localization.ja.translation") diff --git a/game/src/game.gd b/game/src/game.gd index 6033554..d104f3f 100644 --- a/game/src/game.gd +++ b/game/src/game.gd @@ -11,7 +11,7 @@ const INITIAL_SAVE_DATA: SaveData = preload("uid://b8ojagpq5pxr2") static var is_debug: bool = true -@export_file("*.tscn", "*.scn") var initial_setup_path: String = "uid://8bxv3c5f8d2j" +@export_file("*.tscn", "*.scn") var startup_scene: String = "uid://0kd77tbv1p3s" @export_file("*.tscn", "*.scn") var main_menu_path: String = "uid://7v62dybcabgw" var save_slot: int = 0 diff --git a/game/src/gameplay/characters/player/player_character.tscn b/game/src/gameplay/characters/player/player_character.tscn index d028b98..afa3525 100644 --- a/game/src/gameplay/characters/player/player_character.tscn +++ b/game/src/gameplay/characters/player/player_character.tscn @@ -170,12 +170,13 @@ unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0) shape = SubResource("CylinderShape3D_bdj5f") -[node name="Head" type="Node3D" parent="." unique_id=647306642 node_paths=PackedStringArray("camera", "character")] +[node name="Head" type="Node3D" parent="." unique_id=142233175 node_paths=PackedStringArray("camera", "character")] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.6, 0) script = ExtResource("2_fjt7c") camera = NodePath("EffectsRoot/ShakingCamera") character = NodePath("..") +metadata/_custom_type_script = "uid://2y3gnaqtrfnx" [node name="Flashlight" type="Node3D" parent="Head" unique_id=884032976 node_paths=PackedStringArray("light")] unique_name_in_owner = true @@ -257,10 +258,11 @@ shape = SubResource("CylinderShape3D_ntkcp") [node name="FootstepComponent" type="Node" parent="." unique_id=2134975877] script = ExtResource("4_vq0uu") -[node name="Hud" type="CanvasLayer" parent="." unique_id=1113094340 node_paths=PackedStringArray("interaction_ray")] +[node name="Hud" type="CanvasLayer" parent="." unique_id=1906436973 node_paths=PackedStringArray("interaction_ray")] layer = 0 script = ExtResource("11_y2ktv") interaction_ray = NodePath("../Head/InteractionRay") +metadata/_custom_type_script = "uid://gvuvxikepb2r" [node name="InteractionPrompt" type="RichTextLabel" parent="Hud" unique_id=745008513] anchors_preset = -1 diff --git a/game/src/gameplay/objects/screens/screen_backdrop.gdshader b/game/src/gameplay/objects/screens/screen_backdrop.gdshader new file mode 100644 index 0000000..07355bf --- /dev/null +++ b/game/src/gameplay/objects/screens/screen_backdrop.gdshader @@ -0,0 +1,71 @@ +shader_type spatial; +render_mode unshaded; + +global uniform float time; + +uniform vec4 background_color : source_color = vec4(1.0, 0.68, 0.23, 1.0); +uniform vec4 circle_color : source_color = vec4(1.0, 0.4, 0.28, 1.0); +uniform sampler2D overlay_texture : hint_default_transparent; + +uniform float scale = 10.0; +uniform float rotation = 0.5; +uniform float spacing = 0.5; +uniform float time_scale = 0.25; + +uniform float cutoff_wave_height = 0.95; +uniform float cutoff_wave_scale = 0.25; +uniform float cutoff_wave_length = 1.0; +uniform float cutoff_wave_time_scale = 0.5; +uniform float cutoff_rim = 0.05; +uniform vec4 cutoff_rim_color : source_color = vec4(1.0); +//uniform float brightness = 0.5; + +varying vec3 world_pos; + +void vertex() { + world_pos = VERTEX; +} + +float ellipse_shape(vec2 uv, float width, float height){ + float _distance = length((uv * 2.0 - 1.0) / vec2(width, height)); + return clamp((1.0 - _distance) / fwidth(_distance), 0.0, 1.0); +} + +mat2 rot(float a) { + float s = sin(a); + float c = cos(a); + return mat2(vec2(c, -s), vec2(s, c)); +} + +void fragment() { + vec2 uv = world_pos.xy * vec2(1.0, -1.0); + vec4 tex = texture(overlay_texture, UV).rgba; + + if (uv.y + cutoff_wave_height < sin((uv.x * cutoff_wave_length) + time * cutoff_wave_time_scale) * cutoff_wave_scale) { + if (uv.y + cutoff_wave_height + cutoff_rim < sin((uv.x * cutoff_wave_length) + time * cutoff_wave_time_scale) * cutoff_wave_scale) { + ALBEDO = mix(background_color.rgb, tex.rgb, tex.a); + } else { + ALBEDO = mix(cutoff_rim_color.rgb, tex.rgb, cutoff_rim_color.a * tex.a); + } + } else { + uv = rot(rotation) * uv; + + uv.x += time * time_scale; + //uv += vec2( + //sin(world_pos.z + time) * 0.15, + //cos(world_pos.x + time) * 0.1 + //); + + // tile + uv *= scale; + uv = fract(uv); + + float c = ellipse_shape(uv, spacing, spacing); + + ALBEDO = mix(mix(background_color.rgb, circle_color.rgb, c), tex.rgb, tex.a); + } +} + +void light() { + //DIFFUSE_LIGHT = clamp(ALBEDO + LIGHT_COLOR, vec3(0.0), vec3(1.0)); +} \ No newline at end of file diff --git a/game/src/gameplay/objects/screens/screen_backdrop.gdshader.uid b/game/src/gameplay/objects/screens/screen_backdrop.gdshader.uid new file mode 100644 index 0000000..ae405a7 --- /dev/null +++ b/game/src/gameplay/objects/screens/screen_backdrop.gdshader.uid @@ -0,0 +1 @@ +uid://356ennreusvw diff --git a/game/src/gameplay/objects/screens/screen_backdrop_visual.tres b/game/src/gameplay/objects/screens/screen_backdrop_visual.tres new file mode 100644 index 0000000..bbfe00c --- /dev/null +++ b/game/src/gameplay/objects/screens/screen_backdrop_visual.tres @@ -0,0 +1,125 @@ +[gd_resource type="VisualShader" format=3 uid="uid://booqiuk2iqxb3"] + +[ext_resource type="Script" uid="uid://1qs57krus8p6" path="res://addons/ShaderLib/Procedural/Shapes/Ellipse.gd" id="1_ai6cr"] +[ext_resource type="Script" uid="uid://b83lviuldeleg" path="res://addons/ShaderLib/UV/RotateUV.gd" id="2_rtdtt"] + +[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_rtdtt"] +input_name = "time" + +[sub_resource type="VisualShaderNodeVectorDecompose" id="VisualShaderNodeVectorDecompose_8g4dx"] +default_input_values = [0, Vector2(0, 0)] +op_type = 0 + +[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_1jwe0"] + +[sub_resource type="VisualShaderNodeCustom" id="VisualShaderNodeCustom_gtut6"] +output_port_for_preview = 0 +default_input_values = [1, Vector2(0.5, 0.5), 2, 0.0, 3, false] +initialized = true +script = ExtResource("2_rtdtt") + +[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_trvij"] +operator = 2 + +[sub_resource type="VisualShaderNodeCustom" id="VisualShaderNodeCustom_xwicf"] +output_port_for_preview = 0 +default_input_values = [1, 0.5, 2, 0.5] +initialized = true +script = ExtResource("1_ai6cr") + +[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_i6t7a"] +parameter_name = "TimeScale" +default_value_enabled = true +default_value = 0.25 + +[sub_resource type="VisualShaderNodeVectorCompose" id="VisualShaderNodeVectorCompose_jfb5c"] +op_type = 0 + +[sub_resource type="VisualShaderNodeVectorFunc" id="VisualShaderNodeVectorFunc_jwwq8"] +output_port_for_preview = 0 +function = 18 + +[sub_resource type="VisualShaderNodeUVFunc" id="VisualShaderNodeUVFunc_8aycm"] +output_port_for_preview = 0 +default_input_values = [1, Vector2(5, 5), 2, Vector2(0.5, 0.5)] +function = 1 + +[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_homgf"] +parameter_name = "CircleScaling" +default_value_enabled = true +default_value = 10.0 + +[sub_resource type="VisualShaderNodeFloatParameter" id="VisualShaderNodeFloatParameter_w2jlr"] +parameter_name = "CircleSpacing" +default_value_enabled = true +default_value = 0.5 + +[sub_resource type="VisualShaderNodeVaryingGetter" id="VisualShaderNodeVaryingGetter_ai6cr"] +varying_name = "vertex_vertex" +varying_type = 4 + +[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_rmq8c"] +parameter_name = "BackgroundColor" +default_value_enabled = true +default_value = Color(1, 0.6862745, 0.23137255, 1) + +[sub_resource type="VisualShaderNodeMix" id="VisualShaderNodeMix_u37xu"] +output_port_for_preview = 0 +default_input_values = [0, Vector3(0, 0, 0), 1, Vector3(1, 1, 1), 2, Vector3(0.5, 0.5, 0.5)] +op_type = 3 + +[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_n3jp6"] +parameter_name = "CircleColor" +default_value_enabled = true +default_value = Color(1, 0.4, 0.2784314, 1) + +[sub_resource type="VisualShaderNodeVaryingSetter" id="VisualShaderNodeVaryingSetter_dbsar"] +varying_name = "vertex_vertex" +varying_type = 4 + +[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_c0w0f"] +input_name = "vertex" + +[resource] +flags/unshaded = true +varyings/vertex_vertex = "0,4" +nodes/vertex/0/position = Vector2(220, 180) +nodes/vertex/6/node = SubResource("VisualShaderNodeVaryingSetter_dbsar") +nodes/vertex/6/position = Vector2(-40, 260) +nodes/vertex/7/node = SubResource("VisualShaderNodeInput_c0w0f") +nodes/vertex/7/position = Vector2(-440, 280) +nodes/vertex/connections = PackedInt32Array(7, 0, 6, 0) +nodes/fragment/0/position = Vector2(660, 140) +nodes/fragment/2/node = SubResource("VisualShaderNodeCustom_xwicf") +nodes/fragment/2/position = Vector2(120, 300) +nodes/fragment/4/node = SubResource("VisualShaderNodeColorParameter_rmq8c") +nodes/fragment/4/position = Vector2(20, -200) +nodes/fragment/5/node = SubResource("VisualShaderNodeMix_u37xu") +nodes/fragment/5/position = Vector2(360, 100) +nodes/fragment/6/node = SubResource("VisualShaderNodeColorParameter_n3jp6") +nodes/fragment/6/position = Vector2(20, 20) +nodes/fragment/15/node = SubResource("VisualShaderNodeInput_rtdtt") +nodes/fragment/15/position = Vector2(-1940, -40) +nodes/fragment/16/node = SubResource("VisualShaderNodeVectorDecompose_8g4dx") +nodes/fragment/16/position = Vector2(-1640, 140) +nodes/fragment/17/node = SubResource("VisualShaderNodeFloatOp_1jwe0") +nodes/fragment/17/position = Vector2(-1400, 20) +nodes/fragment/18/node = SubResource("VisualShaderNodeCustom_gtut6") +nodes/fragment/18/position = Vector2(-1860, 160) +nodes/fragment/19/node = SubResource("VisualShaderNodeFloatOp_trvij") +nodes/fragment/19/position = Vector2(-1600, -100) +nodes/fragment/20/node = SubResource("VisualShaderNodeFloatParameter_i6t7a") +nodes/fragment/20/position = Vector2(-1960, -280) +nodes/fragment/21/node = SubResource("VisualShaderNodeVectorCompose_jfb5c") +nodes/fragment/21/position = Vector2(-1180, 120) +nodes/fragment/22/node = SubResource("VisualShaderNodeVectorFunc_jwwq8") +nodes/fragment/22/position = Vector2(-540, 180) +nodes/fragment/23/node = SubResource("VisualShaderNodeUVFunc_8aycm") +nodes/fragment/23/position = Vector2(-820, 200) +nodes/fragment/24/node = SubResource("VisualShaderNodeFloatParameter_homgf") +nodes/fragment/24/position = Vector2(-1260, 380) +nodes/fragment/25/node = SubResource("VisualShaderNodeFloatParameter_w2jlr") +nodes/fragment/25/position = Vector2(-240, 440) +nodes/fragment/29/node = SubResource("VisualShaderNodeVaryingGetter_ai6cr") +nodes/fragment/29/position = Vector2(-2100, 160) +nodes/fragment/connections = PackedInt32Array(6, 0, 5, 1, 4, 0, 5, 0, 16, 1, 21, 1, 17, 0, 21, 0, 16, 0, 17, 1, 19, 0, 17, 0, 15, 0, 19, 1, 20, 0, 19, 0, 25, 0, 2, 1, 25, 0, 2, 2, 2, 0, 5, 2, 24, 0, 23, 1, 23, 0, 22, 0, 21, 0, 23, 0, 5, 0, 0, 0, 22, 0, 2, 0, 29, 0, 18, 0, 18, 0, 16, 0) diff --git a/game/src/gameplay/objects/screens/screen_viewport.tscn b/game/src/gameplay/objects/screens/screen_viewport.tscn new file mode 100644 index 0000000..3257a57 --- /dev/null +++ b/game/src/gameplay/objects/screens/screen_viewport.tscn @@ -0,0 +1,7 @@ +[gd_scene format=3 uid="uid://de3eyl4pxtjm4"] + +[node name="ScreenViewport" type="SubViewport" unique_id=182359296] +disable_3d = true +transparent_bg = true +use_hdr_2d = true +gui_disable_input = true diff --git a/game/src/worlds/exposition/exposition.tscn b/game/src/worlds/exposition/exposition.tscn index 4adcaae..1ad1ff0 100644 --- a/game/src/worlds/exposition/exposition.tscn +++ b/game/src/worlds/exposition/exposition.tscn @@ -14,7 +14,36 @@ [ext_resource type="Script" uid="uid://y1nxrfv31pke" path="res://tools/cutscene_animation_player.gd" id="11_map4s"] [ext_resource type="PackedScene" uid="uid://bbqf7j8s2n81l" path="res://src/gameplay/systems/power_box/fuse_pickup.tscn" id="11_qm8ha"] [ext_resource type="PackedScene" uid="uid://lyl5v6s6waw" path="res://_development/ayuroo/maestro/_mo_chase_test.tscn" id="14_264wa"] +[ext_resource type="Script" uid="uid://bdi06itcm6wfp" path="res://src/core/rhythm/rhythm_player.gd" id="16_k5su3"] +[ext_resource type="Script" uid="uid://blxophwhpim0l" path="res://src/core/dialog/dialog_player.gd" id="16_x17wc"] +[ext_resource type="Resource" uid="uid://dbbihkptrkayx" path="res://_development/ayuroo/rhythm_test/touhou.tres" id="17_yafnw"] +[ext_resource type="Script" uid="uid://co7j2qtqpud6b" path="res://src/core/rhythm/rhythm_listener.gd" id="18_o6jxa"] [ext_resource type="Script" uid="uid://qifiwdgyx6e" path="res://src/core/world/level/world_proxy.gd" id="19_du0pf"] +[ext_resource type="Resource" uid="uid://0tvkep6rtjo2" path="res://_development/ayuroo/voicelines/conductor/conductor_bank.tres" id="20_3yi7u"] +[ext_resource type="Shader" uid="uid://c32arbbdbo7m8" path="res://assets/shaders/rhythm/beating_lightbeam.gdshader" id="23_o4kcb"] +[ext_resource type="Shader" uid="uid://c7n5s8eodlca6" path="res://assets/shaders/rhythm/beat_test.gdshader" id="23_o6jxa"] +[ext_resource type="PackedScene" uid="uid://pvll6bliout1" path="res://assets/models/electrics/studio_light/studio_spot_light.glb" id="24_6w2s0"] +[ext_resource type="Shader" uid="uid://dlqjg6dby6pdy" path="res://assets/shaders/rhythm/bar_test.gdshader" id="24_wyu7l"] +[ext_resource type="Shader" uid="uid://b46o5a45g58xb" path="res://assets/shaders/rhythm/beating_surface.gdshader" id="25_3yi7u"] +[ext_resource type="PackedScene" uid="uid://bwejp67rw5erj" path="res://assets/models/electrics/studio_light/studio_spot_light_framing_01.glb" id="25_kv4g8"] +[ext_resource type="Script" uid="uid://bvmfdeypbeqsn" path="res://src/core/rhythm/rhythm_property_setter.gd" id="26_3yi7u"] +[ext_resource type="Shader" uid="uid://356ennreusvw" path="res://src/gameplay/objects/screens/screen_backdrop.gdshader" id="28_3yi7u"] +[ext_resource type="Shader" uid="uid://04ru6gsowkpm" path="res://assets/shaders/scribbly_spatial.gdshader" id="28_7y7p6"] +[ext_resource type="Shader" uid="uid://lmqygdco4djq" path="res://assets/shaders/scribbly.gdshader" id="28_bmjgb"] +[ext_resource type="Texture2D" uid="uid://bptg6u6b4y5no" path="res://addons/controller_icons/assets/key/a.png" id="28_du0pf"] +[ext_resource type="PackedScene" uid="uid://de3eyl4pxtjm4" path="res://src/gameplay/objects/screens/screen_viewport.tscn" id="28_yafnw"] +[ext_resource type="Texture2D" uid="uid://bw601ojecdibg" path="res://_development/ayuroo/something_awesome_high.png" id="29_7y7p6"] +[ext_resource type="Texture2D" uid="uid://canr2drixxw4k" path="res://addons/controller_icons/assets/key/b.png" id="29_attry"] +[ext_resource type="Texture2D" uid="uid://do0hwliflux8t" path="res://_development/ayuroo/1.png" id="30_7y7p6"] +[ext_resource type="Texture2D" uid="uid://dvki5kbcq7qow" path="res://addons/controller_icons/assets/key/c.png" id="30_tohw2"] +[ext_resource type="PackedScene" uid="uid://bc84qk6pfgctg" path="res://src/gameplay/objects/stagelight/stagelight.tscn" id="30_ujhsp"] +[ext_resource type="Texture2D" uid="uid://d1mdvq16ybsto" path="res://cat_icon.png" id="31_gcttt"] +[ext_resource type="Texture2D" uid="uid://bfpejnu6cgdxu" path="res://_development/ayuroo/2.png" id="31_kpsu3"] +[ext_resource type="Texture2D" uid="uid://45ojpbq1fgma" path="res://_development/ayuroo/3.png" id="32_1ufc2"] +[ext_resource type="Shader" uid="uid://drswvylm4cmsc" path="res://assets/shaders/hologram.gdshader" id="32_attry"] +[ext_resource type="Texture2D" uid="uid://c05itxl06xaqv" path="res://_development/ayuroo/4.png" id="33_i1prh"] +[ext_resource type="PackedScene" uid="uid://kv7l3mduufdp" path="res://_development/ayuroo/shader_test/rogue.glb" id="33_tohw2"] +[ext_resource type="Texture2D" uid="uid://dcyassqm6y2fr" path="res://_development/ayuroo/shader_test/rogue_rogue_texture.png" id="37_b1qej"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_glp4g"] sky_top_color = Color(0.055987924, 0.081590004, 0.17344469, 1) @@ -108,6 +137,20 @@ _data = { &"open": SubResource("Animation_8xmty") } +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ujhsp"] +transparency = 1 +cull_mode = 2 +no_depth_test = true +diffuse_mode = 3 +disable_ambient_light = true +disable_fog = true +disable_specular_occlusion = true +albedo_color = Color(0.24313726, 1, 0, 0.17254902) +disable_receive_shadows = true + +[sub_resource type="BoxMesh" id="BoxMesh_glp4g"] +size = Vector3(43, 23, 40) + [sub_resource type="Animation" id="Animation_map4s"] length = 0.001 tracks/0/type = "value" @@ -284,10 +327,547 @@ _data = { } [sub_resource type="BoxShape3D" id="BoxShape3D_dy1qy"] -size = Vector3(14.6, 3, 1) +size = Vector3(11, 3, 1) -[node name="Exposition" unique_id=1613733883 node_paths=PackedStringArray("level_streamers") instance=ExtResource("1_3iyfg")] -level_streamers = [NodePath("LevelStreamers/EntranceHall")] +[sub_resource type="GDScript" id="GDScript_3yi7u"] +script/source = "extends Node3D + +@export var rotation_speed: float = 1.0 + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + rotate_y(rotation_speed * delta) +" + +[sub_resource type="Gradient" id="Gradient_ujhsp"] +interpolation_mode = 1 +offsets = PackedFloat32Array(1) +colors = PackedColorArray(1, 1, 1, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_glp4g"] +gradient = SubResource("Gradient_ujhsp") +width = 1 +height = 1 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_du0pf"] +render_priority = 0 +shader = ExtResource("25_3yi7u") +shader_parameter/phase_offset = 0.0 +shader_parameter/phase_multiplier = 0.5 +shader_parameter/albedo = SubResource("GradientTexture2D_glp4g") +shader_parameter/flash_exponent = 4.0 +shader_parameter/intensity_multiplier = 8.0 + +[sub_resource type="Gradient" id="Gradient_wj31t"] +interpolation_mode = 2 +offsets = PackedFloat32Array(0, 0.38108107, 0.5054054, 0.7162162) +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0.44602686, 1, 1, 1, 0.08750595, 1, 1, 1, 0) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_yafnw"] +gradient = SubResource("Gradient_wj31t") +width = 1 +fill_to = Vector2(0, 0.48931623) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_b1qej"] +render_priority = 0 +shader = ExtResource("23_o4kcb") +shader_parameter/phase_offset = 0.0 +shader_parameter/phase_multiplier = 0.5 +shader_parameter/color = Color(1, 1, 1, 1) +shader_parameter/alpha_multiplier = 0.25 +shader_parameter/albedo = SubResource("GradientTexture2D_yafnw") +shader_parameter/flash_exponent = 3.0 +shader_parameter/edge_fade = 0.5 + +[sub_resource type="CylinderMesh" id="CylinderMesh_llw5r"] +top_radius = 0.275 +bottom_radius = 2.0 +height = 12.0 +cap_top = false +cap_bottom = false + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_wyu7l"] +render_priority = 0 +shader = ExtResource("23_o4kcb") +shader_parameter/phase_offset = 0.5 +shader_parameter/phase_multiplier = 0.5 +shader_parameter/color = Color(1, 1, 1, 1) +shader_parameter/alpha_multiplier = 0.25 +shader_parameter/albedo = SubResource("GradientTexture2D_yafnw") +shader_parameter/flash_exponent = 3.0 +shader_parameter/edge_fade = 0.5 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_llw5r"] +render_priority = 0 +shader = ExtResource("23_o6jxa") +shader_parameter/phase_offset = 0.0 +shader_parameter/phase_multiplier = 1.0 + +[sub_resource type="QuadMesh" id="QuadMesh_o4kcb"] + +[sub_resource type="GDScript" id="GDScript_o4kcb"] +script/source = "extends Label3D + + +@export var rhythm_player: RhythmPlayer + + +func _process(_delta: float) -> void: + text = \"BPM:\\n%s\\nBeat:\\n%s\\nBar:\\n%s\" % [rhythm_player.bpm, floori(rhythm_player.beat), floori(rhythm_player.bar)] +" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_o4kcb"] +render_priority = 0 +shader = ExtResource("24_wyu7l") +shader_parameter/phase_offset = 0.0 +shader_parameter/phase_multiplier = 1.0 + +[sub_resource type="Shader" id="Shader_b1qej"] +code = "shader_type spatial; +render_mode unshaded, shadows_disabled, cull_disabled; +#include \"uid://cy7b01or0ckgk\" // Rhythm Helper + +uniform vec3 color: source_color = vec3(1.0, 1.0, 1.0); +uniform float alpha_multiplier: hint_range(0.0, 1.0, 0.001) = 0.25; +uniform sampler2D albedo; +uniform float flash_exponent = 3.0; +uniform float edge_fade = 0.5; + +void vertex() { + // Called for every vertex the material is visible on. +} + +void fragment() { + float phase = get_beat_phase(); + vec4 tex = texture(albedo, UV); + + float edge = 1.0 - dot(NORMAL, VIEW); + edge = clamp(pow(edge, mix(8.0, 2.0, edge_fade)), 0.0, 1.0); + + ALBEDO = mix(tex.rgb, color.rgb, 0.5); + ALPHA = max(tex.a * ease(1.0 - phase, flash_exponent) * alpha_multiplier * edge, 0.0); +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} +" + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_50kpp"] +render_priority = 0 +shader = SubResource("Shader_b1qej") +shader_parameter/phase_offset = 0.0 +shader_parameter/phase_multiplier = 1.0 +shader_parameter/color = Color(0.73460484, 0.79039997, 1, 1) +shader_parameter/alpha_multiplier = 0.0070000003325 +shader_parameter/flash_exponent = 3.0 +shader_parameter/edge_fade = 0.2 + +[sub_resource type="PlaneMesh" id="PlaneMesh_hl3oe"] +size = Vector2(70, 70) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_hl3oe"] +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_ytji0"] +noise = SubResource("FastNoiseLite_hl3oe") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_ebh55"] +seed = 1 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_7y7p6"] +noise = SubResource("FastNoiseLite_ebh55") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_kpsu3"] +seed = 2 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_1ufc2"] +noise = SubResource("FastNoiseLite_kpsu3") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_i1prh"] +seed = 3 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_0wevy"] +noise = SubResource("FastNoiseLite_i1prh") +seamless = true +as_normal_map = true + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hl3oe"] +render_priority = 0 +shader = ExtResource("28_7y7p6") +shader_parameter/albedo_texture = ExtResource("29_7y7p6") +shader_parameter/scribble_switch_speed = 6.0 +shader_parameter/scribble_intensity = 0.05 +shader_parameter/scribbles_1 = SubResource("NoiseTexture2D_ytji0") +shader_parameter/scribbles_2 = SubResource("NoiseTexture2D_7y7p6") +shader_parameter/scribbles_3 = SubResource("NoiseTexture2D_1ufc2") +shader_parameter/scribbles_4 = SubResource("NoiseTexture2D_0wevy") +shader_parameter/scribbles_1_1 = ExtResource("30_7y7p6") +shader_parameter/scribbles_2_2 = ExtResource("31_kpsu3") +shader_parameter/scribbles_3_3 = ExtResource("32_1ufc2") +shader_parameter/scribbles_4_4 = ExtResource("33_i1prh") + +[sub_resource type="AnimatedTexture" id="AnimatedTexture_dltuy"] +frames = 3 +frame_0/texture = ExtResource("28_du0pf") +frame_1/texture = ExtResource("29_attry") +frame_1/duration = 1.0 +frame_2/texture = ExtResource("30_tohw2") +frame_2/duration = 1.0 + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_1ufc2"] +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_i1prh"] +noise = SubResource("FastNoiseLite_1ufc2") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_0wevy"] +seed = 1 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_x0sjf"] +noise = SubResource("FastNoiseLite_0wevy") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_wcmya"] +seed = 2 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e43et"] +noise = SubResource("FastNoiseLite_wcmya") +seamless = true +as_normal_map = true + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_rlcmp"] +seed = 3 +fractal_octaves = 2 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_yofap"] +noise = SubResource("FastNoiseLite_rlcmp") +seamless = true +as_normal_map = true + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_lv4cs"] +shader = ExtResource("28_bmjgb") +shader_parameter/albedo_texture = SubResource("AnimatedTexture_dltuy") +shader_parameter/use_linear_color_space = true +shader_parameter/scribble_switch_speed = 3.0 +shader_parameter/scribble_intensity = 0.075 +shader_parameter/scribbles_1 = SubResource("NoiseTexture2D_i1prh") +shader_parameter/scribbles_2 = SubResource("NoiseTexture2D_x0sjf") +shader_parameter/scribbles_3 = SubResource("NoiseTexture2D_e43et") +shader_parameter/scribbles_4 = SubResource("NoiseTexture2D_yofap") + +[sub_resource type="Curve" id="Curve_gcttt"] +_limits = [-1.0, 1.0, -0.099999994, 1.1] +_data = [Vector2(-0.099999994, -1), 0.0, 1.75, 0, 0, Vector2(0.1, -1), -1.75, 1.75, 0, 0, Vector2(0.4, 1), 1.75, -1.75, 0, 0, Vector2(0.6, 1), 1.75, -1.75, 0, 0, Vector2(0.90000004, -1), -1.75, 1.75, 0, 0, Vector2(1.1, -1), -1.75, 0.0, 0, 0] +point_count = 6 + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_7y7p6"] +load_path = "res://.godot/imported/scratch.png-e93cbee00757bfbec04c028cf522898f.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_bmjgb"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(480, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_50kpp"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(960, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hl3oe"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(1440, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ytji0"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(1920, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ebh55"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(2400, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7y7p6"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(2880, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gcttt"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(2400, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yafnw"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(1920, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kpsu3"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(1440, 540, 480, 540) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ufc2"] +atlas = SubResource("CompressedTexture2D_7y7p6") +region = Rect2(960, 540, 480, 540) + +[sub_resource type="SpriteFrames" id="SpriteFrames_kpsu3"] +animations = [{ +"frames": [{ +"duration": 0.25, +"texture": SubResource("AtlasTexture_bmjgb") +}, { +"duration": 0.5, +"texture": SubResource("AtlasTexture_50kpp") +}, { +"duration": 0.75, +"texture": SubResource("AtlasTexture_hl3oe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ytji0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ebh55") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7y7p6") +}], +"loop": 0, +"name": &"beat_1", +"speed": 24.0 +}, { +"frames": [{ +"duration": 0.15, +"texture": SubResource("AtlasTexture_7y7p6") +}, { +"duration": 0.5, +"texture": SubResource("AtlasTexture_gcttt") +}, { +"duration": 0.75, +"texture": SubResource("AtlasTexture_yafnw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kpsu3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ufc2") +}, { +"duration": 0.25, +"texture": SubResource("AtlasTexture_bmjgb") +}], +"loop": 0, +"name": &"beat_2", +"speed": 24.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_bmjgb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_50kpp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hl3oe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ytji0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ebh55") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7y7p6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gcttt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yafnw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kpsu3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ufc2") +}], +"loop": 1, +"name": &"default", +"speed": 8.0 +}] + +[sub_resource type="ViewportTexture" id="ViewportTexture_qhbau"] +viewport_path = NodePath("ScreenViewport") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_3yi7u"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("28_3yi7u") +shader_parameter/background_color = Color(1, 0.68, 0.23, 1) +shader_parameter/circle_color = Color(1, 0.4, 0.28, 1) +shader_parameter/overlay_texture = SubResource("ViewportTexture_qhbau") +shader_parameter/scale = 7.5 +shader_parameter/rotation = 0.5 +shader_parameter/spacing = 0.75 +shader_parameter/time_scale = 0.25 +shader_parameter/cutoff_wave_height = 0.95 +shader_parameter/cutoff_wave_scale = 0.25 +shader_parameter/cutoff_wave_length = 1.0 +shader_parameter/cutoff_wave_time_scale = 0.5 +shader_parameter/cutoff_rim = 0.05 +shader_parameter/cutoff_rim_color = Color(1, 1, 1, 1) + +[sub_resource type="QuadMesh" id="QuadMesh_3yi7u"] +resource_local_to_scene = true +material = SubResource("ShaderMaterial_3yi7u") +size = Vector2(4.5, 8) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_tohw2"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("28_3yi7u") +shader_parameter/background_color = Color(1, 0.68, 0.23, 1) +shader_parameter/circle_color = Color(1, 0.4, 0.28, 1) +shader_parameter/scale = 2.5 +shader_parameter/rotation = 0.5 +shader_parameter/spacing = 0.7 +shader_parameter/time_scale = 0.25 +shader_parameter/cutoff_wave_height = 0.95 +shader_parameter/cutoff_wave_scale = 0.25 +shader_parameter/cutoff_wave_length = 0.5 +shader_parameter/cutoff_wave_time_scale = 0.5 +shader_parameter/cutoff_rim = 0.15 +shader_parameter/cutoff_rim_color = Color(1, 1, 1, 1) + +[sub_resource type="QuadMesh" id="QuadMesh_dltuy"] +resource_local_to_scene = true +material = SubResource("ShaderMaterial_tohw2") +size = Vector2(16, 9) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_dltuy"] +render_priority = 0 +shader = ExtResource("32_attry") +shader_parameter/color = Color(0.275, 0.718, 1, 0.824) +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 50.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 20.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 1.0 +shader_parameter/edge_size = 5.0 +shader_parameter/edge_intensity = 2.0 + +[sub_resource type="BoxMesh" id="BoxMesh_gcttt"] +material = SubResource("ShaderMaterial_dltuy") + +[sub_resource type="TorusMesh" id="TorusMesh_attry"] + +[sub_resource type="PrismMesh" id="PrismMesh_tohw2"] + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_dltuy"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_yafnw"] +render_priority = 0 +shader = ExtResource("32_attry") +shader_parameter/color = Color(0.275, 0.718, 1, 0.824) +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 50.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 20.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 1.0 +shader_parameter/edge_size = 5.0 +shader_parameter/edge_intensity = 2.0 + +[sub_resource type="CylinderMesh" id="CylinderMesh_b1qej"] +top_radius = 1.395 +cap_top = false +cap_bottom = false + +[sub_resource type="TextMesh" id="TextMesh_gcttt"] +text = "ABCDEFGHIJKLMNOPQERSTUVWXYZ!?.:=012345679" +font_size = 42 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_bmjgb"] +render_priority = 0 +shader = ExtResource("32_attry") +shader_parameter/color = Color(1, 1, 1, 0.8235294) +shader_parameter/albedo_texture = ExtResource("37_b1qej") +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 50.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 20.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 1.0 +shader_parameter/edge_size = 5.0 +shader_parameter/edge_intensity = 2.0 + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_b1qej"] +gradient = SubResource("Gradient_wj31t") +width = 1 +fill_to = Vector2(0, 0.48931623) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_attry"] +render_priority = 0 +shader = ExtResource("23_o4kcb") +shader_parameter/phase_offset = 0.5 +shader_parameter/phase_multiplier = 0.5 +shader_parameter/color = Color(1, 0.15294118, 0.20784314, 1) +shader_parameter/alpha_multiplier = 0.25 +shader_parameter/albedo = SubResource("GradientTexture2D_b1qej") +shader_parameter/flash_exponent = 3.0 +shader_parameter/edge_fade = 0.5 + +[sub_resource type="Gradient" id="Gradient_tohw2"] +interpolation_mode = 1 +offsets = PackedFloat32Array(1) +colors = PackedColorArray(1, 0.15447956, 0.20673877, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_dltuy"] +gradient = SubResource("Gradient_tohw2") +width = 1 +height = 1 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_gcttt"] +render_priority = 0 +shader = ExtResource("25_3yi7u") +shader_parameter/phase_offset = 0.5 +shader_parameter/phase_multiplier = 0.5 +shader_parameter/albedo = SubResource("GradientTexture2D_dltuy") +shader_parameter/flash_exponent = 4.0 +shader_parameter/intensity_multiplier = 8.0 + +[sub_resource type="CylinderMesh" id="CylinderMesh_ujhsp"] +top_radius = 0.275 +bottom_radius = 5.0 +height = 12.0 +cap_top = false +cap_bottom = false + +[node name="Exposition" unique_id=1613733883 node_paths=PackedStringArray("level_streamers", "debug_player_position") instance=ExtResource("1_3iyfg")] +level_streamers = [NodePath("LevelStreamers/EntranceHall"), NodePath("LevelStreamers/BackStaffEntrance"), NodePath("LevelStreamers/MeetAndGreet"), NodePath("LevelStreamers/BackBasement")] +debug_enabled = true +debug_player_position = NodePath("_DebugPlayerPos") [node name="PlayerCharacter" parent="." index="0" unique_id=1678220543 node_paths=PackedStringArray("flashlight_manager")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.0000005, 17) @@ -297,24 +877,27 @@ flashlight_manager = NodePath("FlashlightManager") script = ExtResource("2_whdyi") metadata/_custom_type_script = "uid://s1vhbwkyewdg" -[node name="NightEnvironment" type="WorldEnvironment" parent="." index="1" unique_id=1572071534] +[node name="_DebugPlayerPos" type="Marker3D" parent="." index="1" unique_id=899069948] +transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 46, 1, -18) + +[node name="NightEnvironment" type="WorldEnvironment" parent="." index="2" unique_id=1572071534] environment = SubResource("Environment_dy1qy") -[node name="DayEnvironment" type="WorldEnvironment" parent="." index="2" unique_id=168205352] +[node name="DayEnvironment" type="WorldEnvironment" parent="." index="3" unique_id=168205352] environment = SubResource("Environment_whdyi") -[node name="NightSun" type="DirectionalLight3D" parent="." index="3" unique_id=372201677] +[node name="NightSun" type="DirectionalLight3D" parent="." index="4" unique_id=372201677] transform = Transform3D(-0.8660254, -0.43301278, 0.25, 0, 0.49999997, 0.86602545, -0.50000006, 0.75, -0.43301266, 0, 0, 0) light_color = Color(0.31085983, 0.314331, 0.35950518, 1) light_angular_distance = 0.75 shadow_enabled = true -[node name="DaySun" type="DirectionalLight3D" parent="." index="4" unique_id=1667672001] +[node name="DaySun" type="DirectionalLight3D" parent="." index="5" unique_id=1667672001] transform = Transform3D(-0.8660254, -0.43301278, 0.25, 0, 0.49999997, 0.86602545, -0.50000006, 0.75, -0.43301266, 0, 0, 0) visible = false shadow_enabled = true -[node name="Doors" type="CSGCombiner3D" parent="." index="5" unique_id=623293063] +[node name="Doors" type="CSGCombiner3D" parent="." index="6" unique_id=623293063] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -19.6) use_collision = true @@ -376,19 +959,52 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0.10000038) size = Vector3(11, 1, 1) material = ExtResource("3_en67y") -[node name="LevelStreamers" type="Node3D" parent="." index="6" unique_id=460675243] +[node name="LevelStreamers" type="Node3D" parent="." index="7" unique_id=460675243] [node name="EntranceHall" type="Marker3D" parent="LevelStreamers" index="0" unique_id=1730849561] script = ExtResource("3_maf5p") level_id = &"entrance_hall" scene_path = "uid://cksacjkic7wl6" -load_aabbs = Array[AABB]([AABB(-22, -2, -20, 43, 23, 40), AABB(-18, 0, -36, 41, 19, 16)]) +load_aabbs = Array[AABB]([AABB(-22.79, -2, -20, 43, 23, 40), AABB(20.31, 0.69, -6.755, 15.75, 4.66, 26), AABB(-18, 0, -36, 38, 19, 16)]) +editor_visualize_aabbs_with_box = false metadata/_custom_type_script = "uid://bgau5aa5a00w3" -[node name="SecondEntranceHall" type="Node3D" parent="." index="7" unique_id=282414961] +[node name="MeshInstance3D" type="MeshInstance3D" parent="LevelStreamers/EntranceHall" index="0" unique_id=2139645776] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 9, 0) +visible = false +material_override = SubResource("StandardMaterial3D_ujhsp") +cast_shadow = 0 +mesh = SubResource("BoxMesh_glp4g") + +[node name="BackStaffEntrance" type="Marker3D" parent="LevelStreamers" index="1" unique_id=726826792] +script = ExtResource("3_maf5p") +level_id = &"bg_staff_entrance" +scene_path = "uid://rp1ggial228b" +load_aabbs = Array[AABB]([AABB(2, -1, -24, 10, 9.001, 44), AABB(12, -1, -24, 39, 9, 44), AABB(18, -1, -43, 6, 9, 6), AABB(20, -1, -37, 4, 9, 13)]) +editor_visualize_aabbs_with_box = false +metadata/_custom_type_script = "uid://bgau5aa5a00w3" + +[node name="BackBasement" type="Marker3D" parent="LevelStreamers" index="2" unique_id=1069201871] +script = ExtResource("3_maf5p") +level_id = &"back_basement" +scene_path = "uid://dua6awka0al0n" +load_aabbs = Array[AABB]([AABB(19, -7.15, -21, 33, 8.125, 41), AABB(40, 0, -2, 10, 4, 5)]) +editor_visualize_aabbs_with_box = false +metadata/_custom_type_script = "uid://bgau5aa5a00w3" + +[node name="MeetAndGreet" type="Marker3D" parent="LevelStreamers" index="3" unique_id=1898078041] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, -20) +script = ExtResource("3_maf5p") +level_id = &"meet_and_greet" +scene_path = "uid://slmrprv3ia8c" +load_aabbs = Array[AABB]([AABB(-45, -23.042, -41, 73, 48.083, 63)]) +editor_visualize_aabbs_with_box = false +metadata/_custom_type_script = "uid://bgau5aa5a00w3" + +[node name="SecondEntranceHall" type="Node3D" parent="." index="8" unique_id=282414961] [node name="Blockout" type="CSGCombiner3D" parent="SecondEntranceHall" index="0" unique_id=1024650246] -use_collision = true +visible = false [node name="Floor" type="CSGBox3D" parent="SecondEntranceHall/Blockout" index="0" unique_id=315162571] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -28) @@ -419,7 +1035,7 @@ operation = 2 size = Vector3(17, 11, 5) material = ExtResource("4_8xmty") -[node name="Objects" type="Node3D" parent="." index="8" unique_id=249052389] +[node name="Objects" type="Node3D" parent="." index="9" unique_id=249052389] [node name="FlashlightBattery" parent="Objects" index="0" unique_id=1021450063 node_paths=PackedStringArray("manager") instance=ExtResource("9_n68sy")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.39999998, 2.0499978, 5.8) @@ -485,7 +1101,7 @@ transform = Transform3D(0.96592575, 0, 0.25881898, 0, 1, 0, -0.25881898, 0, 0.96 transform = Transform3D(0.9999998, 0, 0, 0, 1, 0, 0, 0, 0.9999998, -4.2999997, 2.0499978, -3.9999995) power_box = NodePath("../PowerBoxFuse") -[node name="Triggers" type="Node3D" parent="." index="9" unique_id=1343544739] +[node name="Triggers" type="Node3D" parent="." index="10" unique_id=1343544739] [node name="FlashlightTrigger" parent="Triggers" index="0" unique_id=1379952044 node_paths=PackedStringArray("manager", "allowed_bodies") instance=ExtResource("10_dy1qy")] manager = NodePath("../../PlayerCharacter/FlashlightManager") @@ -494,7 +1110,7 @@ change_manager_drain_mode = true manager_drain_mode = 1 [node name="CollisionShape3D" type="CollisionShape3D" parent="Triggers/FlashlightTrigger" index="0" unique_id=858698798] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.200001, 2.4, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.400001, 2.4, 0) shape = SubResource("BoxShape3D_dy1qy") [node name="FlashlightTrigger2" parent="Triggers" index="1" unique_id=275007123 node_paths=PackedStringArray("manager", "allowed_bodies") instance=ExtResource("10_dy1qy")] @@ -509,12 +1125,852 @@ change_manager_drain_mode = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.200001, 2.4, 0) shape = SubResource("BoxShape3D_dy1qy") -[node name="ChaseTest" parent="." index="10" unique_id=1255206756 instance=ExtResource("14_264wa")] +[node name="ChaseTest" parent="." index="11" unique_id=1255206756 instance=ExtResource("14_264wa")] transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -20.5, 0, 8.9608346e-07) -[node name="CanvasLayer" type="CanvasLayer" parent="." index="11" unique_id=1094429456] +[node name="CanvasLayer" type="CanvasLayer" parent="." index="12" unique_id=1094429456] layer = 0 [node name="PauseMenu" parent="CanvasLayer" index="0" unique_id=90120455 node_paths=PackedStringArray("world") instance=ExtResource("2_yht7d")] visible = false world = NodePath("../..") + +[node name="RhythmPlayer" type="Node" parent="." index="13" unique_id=998022375] +script = ExtResource("16_k5su3") +song_info = ExtResource("17_yafnw") +audio_player = NodePath("AudioStreamPlayer") +metadata/_custom_type_script = "uid://bdi06itcm6wfp" + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="RhythmPlayer" index="0" unique_id=1688079941] + +[node name="RhythmListener" type="Node" parent="RhythmPlayer" index="1" unique_id=79172528] +script = ExtResource("18_o6jxa") +metadata/_custom_type_script = "uid://co7j2qtqpud6b" + +[node name="DialogPlayer" type="Node" parent="." index="14" unique_id=3036283] +script = ExtResource("16_x17wc") +audio_player = NodePath("AudioStreamPlayer") +dialogs = ExtResource("20_3yi7u") +metadata/_custom_type_script = "uid://blxophwhpim0l" + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="DialogPlayer" index="0" unique_id=1312683512] + +[node name="Rotating" type="Node3D" parent="." index="15" unique_id=837072719] +transform = Transform3D(2.0000002, 0, 0, 0, 2.0000002, 0, 0, 0, 2, -5.125, 10.446667, 7.2985578) +script = SubResource("GDScript_3yi7u") + +[node name="StudioSpotLight" parent="Rotating" index="0" unique_id=449918207 instance=ExtResource("24_6w2s0")] +transform = Transform3D(0.2982927, 0.23172738, 0.92591786, -0.95295197, 0.12707447, 0.27519932, -0.053889297, -0.9644452, 0.25873044, 0, 0, 0) + +[node name="Cylinder" parent="Rotating/StudioSpotLight" index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_du0pf") + +[node name="StudioSpotLightFraming01" parent="Rotating/StudioSpotLight" index="1" unique_id=2007355874 instance=ExtResource("25_kv4g8")] + +[node name="LightbeamRoot" type="Node3D" parent="Rotating/StudioSpotLight" index="2" unique_id=811698360] +transform = Transform3D(-4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 0, 0, 1, 0.2, 8.742278e-09, 0) + +[node name="Lightbeam" type="MeshInstance3D" parent="Rotating/StudioSpotLight/LightbeamRoot" index="0" unique_id=1913979021] +transform = Transform3D(0.5, 0, 0, 0, 0.49999994, 0, 0, 0, 0.5, 0, -2.9999995, 0) +material_override = SubResource("ShaderMaterial_b1qej") +cast_shadow = 0 +mesh = SubResource("CylinderMesh_llw5r") + +[node name="SpotLight3D" type="SpotLight3D" parent="Rotating/StudioSpotLight/LightbeamRoot" index="1" unique_id=1129989812] +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0.8, 0) +spot_range = 50.0 +spot_attenuation = 1.38 +spot_angle = 8.75 +spot_angle_attenuation = 0.23325838 + +[node name="RhythmPropertySetter" type="Node" parent="Rotating/StudioSpotLight/LightbeamRoot" index="2" unique_id=1379540305 node_paths=PackedStringArray("beat_nodes")] +script = ExtResource("26_3yi7u") +beat_nodes = [NodePath("../SpotLight3D")] +beat_property = &"light_energy" +phase_multiplier = 0.5 +beat_range_min = 10.0 +beat_range_max = 0.0 +beat_exponent = 4.0 +metadata/_custom_type_script = "uid://bvmfdeypbeqsn" + +[node name="Rotating2" type="Node3D" parent="." index="16" unique_id=890887864] +transform = Transform3D(-0.8452367, 0, 1.8126153, 0, 2.0000002, 0, -1.8126156, 0, -0.84523654, 5.875, 10.446667, 7.2985578) +script = SubResource("GDScript_3yi7u") +rotation_speed = -1.0 + +[node name="StudioSpotLight" parent="Rotating2" index="0" unique_id=560741078 instance=ExtResource("24_6w2s0")] +transform = Transform3D(0.2982927, 0.23172733, 0.9259179, -0.95295197, 0.12707447, 0.2751993, -0.053889275, -0.9644452, 0.25873035, 0, 0, 0) + +[node name="Cylinder" parent="Rotating2/StudioSpotLight" index="0" unique_id=35052532] +instance_shader_parameters/instance_phase_offset = 0.5 +surface_material_override/1 = SubResource("ShaderMaterial_du0pf") + +[node name="StudioSpotLightFraming01" parent="Rotating2/StudioSpotLight" index="1" unique_id=1787614073 instance=ExtResource("25_kv4g8")] + +[node name="LightbeamRoot" type="Node3D" parent="Rotating2/StudioSpotLight" index="2" unique_id=350863280] +transform = Transform3D(-5.9604645e-08, -1, 0, 1, -5.9604645e-08, 0, 0, 0, 1, 0.2, 1.1920929e-08, 0) + +[node name="Lightbeam" type="MeshInstance3D" parent="Rotating2/StudioSpotLight/LightbeamRoot" index="0" unique_id=381887018] +transform = Transform3D(0.5, 0, 0, 0, 0.49999994, 0, 0, 0, 0.5, 0, -2.9999995, 0) +material_override = SubResource("ShaderMaterial_wyu7l") +cast_shadow = 0 +mesh = SubResource("CylinderMesh_llw5r") + +[node name="SpotLight3D" type="SpotLight3D" parent="Rotating2/StudioSpotLight/LightbeamRoot" index="1" unique_id=1966730660] +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0.8, -3.4969112e-08) +spot_range = 50.0 +spot_attenuation = 1.38 +spot_angle = 8.75 +spot_angle_attenuation = 0.23325838 + +[node name="RhythmPropertySetter" type="Node" parent="Rotating2/StudioSpotLight/LightbeamRoot" index="2" unique_id=1927226067 node_paths=PackedStringArray("beat_nodes")] +script = ExtResource("26_3yi7u") +beat_nodes = [NodePath("../SpotLight3D")] +beat_property = &"light_energy" +phase_shift = 0.5 +phase_multiplier = 0.5 +beat_range_min = 10.0 +beat_range_max = 0.0 +beat_exponent = 4.0 +metadata/_custom_type_script = "uid://bvmfdeypbeqsn" + +[node name="BeatShader" type="MeshInstance3D" parent="." index="17" unique_id=1966479136] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 14) +material_override = SubResource("ShaderMaterial_llw5r") +instance_shader_parameters/instance_phase_offset = 0.0 +mesh = SubResource("QuadMesh_o4kcb") + +[node name="Label3D" type="Label3D" parent="BeatShader" index="0" unique_id=982830214 node_paths=PackedStringArray("rhythm_player")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.6, 0.15, 0.1) +alpha_cut = 1 +text = "BPM: +120" +font_size = 12 +outline_size = 6 +script = SubResource("GDScript_o4kcb") +rhythm_player = NodePath("../../RhythmPlayer") + +[node name="BarShader" type="MeshInstance3D" parent="." index="18" unique_id=1444100095] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2, 2.5, 14) +material_override = SubResource("ShaderMaterial_o4kcb") +mesh = SubResource("QuadMesh_o4kcb") + +[node name="BarShader2" type="MeshInstance3D" parent="." index="19" unique_id=640092813] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.20000005, 1.1000003, 1) +material_override = SubResource("ShaderMaterial_50kpp") +mesh = SubResource("PlaneMesh_hl3oe") + +[node name="Scribbly" type="MeshInstance3D" parent="." index="20" unique_id=1330067056] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.2, 2.5, 14) +material_override = SubResource("ShaderMaterial_hl3oe") +mesh = SubResource("QuadMesh_o4kcb") + +[node name="ScreenViewport" parent="." index="21" unique_id=182359296 instance=ExtResource("28_yafnw")] +size = Vector2i(1080, 1920) + +[node name="TextureRect" type="TextureRect" parent="ScreenViewport" index="0" unique_id=1805368785] +material = SubResource("ShaderMaterial_lv4cs") +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.305, 0.305) +pivot_offset_ratio = Vector2(0.5, 0.075) +texture = SubResource("AnimatedTexture_dltuy") +expand_mode = 1 +stretch_mode = 5 + +[node name="TextureRect2" type="TextureRect" parent="ScreenViewport" index="1" unique_id=369267253] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 250.0 +offset_bottom = 250.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.835, 0.835) +pivot_offset_ratio = Vector2(0.5, 0.5) +texture = ExtResource("31_gcttt") +expand_mode = 1 +stretch_mode = 5 + +[node name="RhythmPropertySetter" type="Node" parent="ScreenViewport/TextureRect2" index="0" unique_id=71871929 node_paths=PackedStringArray("beat_nodes", "bar_nodes")] +process_mode = 4 +script = ExtResource("26_3yi7u") +beat_nodes = [NodePath("..")] +bar_nodes = [NodePath("..")] +beat_property = &"rotation" +phase_shift = 0.25 +phase_multiplier = 0.5 +beat_range_max = 0.35 +beat_curve = SubResource("Curve_gcttt") +beat_exponent = 1e-05 +metadata/_custom_type_script = "uid://bvmfdeypbeqsn" + +[node name="RhythmPropertySetter2" type="Node" parent="ScreenViewport/TextureRect2" index="1" unique_id=511606884 node_paths=PackedStringArray("beat_nodes", "bar_nodes")] +script = ExtResource("26_3yi7u") +beat_nodes = [NodePath("..")] +bar_nodes = [NodePath("..")] +bar_property = &"rotation" +phase_shift = 0.35 +bar_range_max = 0.35 +bar_curve = SubResource("Curve_gcttt") +bar_exponent = 2.1579215e-05 +metadata/_custom_type_script = "uid://bvmfdeypbeqsn" + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="ScreenViewport" index="2" unique_id=965328393] +visible = false +position = Vector2(540, 1025) +scale = Vector2(2, 2) +sprite_frames = SubResource("SpriteFrames_kpsu3") +autoplay = "default" +frame_progress = 0.41771597 + +[node name="Beat1" type="Node" parent="ScreenViewport/AnimatedSprite2D" index="0" unique_id=1043580502] +script = ExtResource("18_o6jxa") +phase_multiplier = 0.5 +metadata/_custom_type_script = "uid://co7j2qtqpud6b" + +[node name="Beat2" type="Node" parent="ScreenViewport/AnimatedSprite2D" index="1" unique_id=273146077] +script = ExtResource("18_o6jxa") +phase_shift = 0.5 +phase_multiplier = 0.5 +metadata/_custom_type_script = "uid://co7j2qtqpud6b" + +[node name="RhythmPropertySetter" type="Node" parent="ScreenViewport/AnimatedSprite2D" index="2" unique_id=335354934] +script = ExtResource("26_3yi7u") +beat_property = &"speed_scale" +phase_shift = -0.1 +beat_range_min = 7.5 +beat_exponent = 1.7838115 +metadata/_custom_type_script = "uid://bvmfdeypbeqsn" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="ScreenViewport" index="3" unique_id=1576942786] +root_node = NodePath("") + +[node name="ScreenShader" type="MeshInstance3D" parent="." index="22" unique_id=213769438] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 8.6321945, 8.187296, -18.864183) +mesh = SubResource("QuadMesh_3yi7u") + +[node name="OmniLight3D5" type="OmniLight3D" parent="ScreenShader" index="0" unique_id=1307893957] +transform = Transform3D(0.99999976, 0, 0, 0, 1.0000002, 0, 0, 0, 0.99999964, 0, 0, 1) +visible = false +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +light_energy = 2.0 +omni_range = 6.79 +omni_attenuation = 0.325 + +[node name="AreaLight3D" type="AreaLight3D" parent="ScreenShader" index="1" unique_id=725052030] +transform = Transform3D(-0.99999976, 0, -8.742275e-08, 0, 1.0000002, 0, 8.7422755e-08, 0, -0.99999964, 0, 0, 0) +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +area_range = 15.0 +area_attenuation = 3.0 +area_normalize_energy = false +area_size = Vector2(4.5, 8) + +[node name="ScreenShader2" type="MeshInstance3D" parent="." index="23" unique_id=1951759567] +transform = Transform3D(-4.3711402e-08, 9.329648e-10, -1.0000002, 0, 0.9999998, 9.329653e-10, 1.0000004, 4.0781192e-17, -4.37114e-08, 19.632198, 6.017002, -15.908692) +mesh = SubResource("QuadMesh_3yi7u") + +[node name="OmniLight3D2" type="OmniLight3D" parent="ScreenShader2" index="0" unique_id=789613287] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1) +visible = false +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +light_energy = 2.0 +omni_range = 6.79 +omni_attenuation = 0.325 + +[node name="AreaLight3D" type="AreaLight3D" parent="ScreenShader2" index="1" unique_id=506159868] +transform = Transform3D(-0.99999964, -1.323489e-23, -8.742275e-08, 0, 1.0000002, -1.7826028e-24, 8.742275e-08, -1.7826022e-24, -0.99999976, 0, 0, 0) +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +area_range = 15.0 +area_attenuation = 3.0 +area_normalize_energy = false +area_size = Vector2(4.5, 8) + +[node name="ScreenShader3" type="MeshInstance3D" parent="." index="24" unique_id=147607224] +transform = Transform3D(-4.3711402e-08, 9.329648e-10, -1.0000002, 0, 0.9999998, 9.329653e-10, 1.0000004, 4.0781192e-17, -4.37114e-08, 19.632198, 5.8889394, -9.910057) +mesh = SubResource("QuadMesh_3yi7u") + +[node name="OmniLight3D3" type="OmniLight3D" parent="ScreenShader3" index="0" unique_id=1507667350] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1) +visible = false +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +light_energy = 2.0 +omni_range = 6.79 +omni_attenuation = 0.325 + +[node name="AreaLight3D" type="AreaLight3D" parent="ScreenShader3" index="1" unique_id=509803940] +transform = Transform3D(-0.99999964, -1.323489e-23, -8.742275e-08, 0, 1.0000002, -1.7826028e-24, 8.742275e-08, -1.7826022e-24, -0.99999976, 0, 0, 0) +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +area_range = 15.0 +area_attenuation = 3.0 +area_normalize_energy = false +area_size = Vector2(4.5, 8) + +[node name="ScreenShader4" type="MeshInstance3D" parent="." index="25" unique_id=182961771] +transform = Transform3D(-4.3711402e-08, 9.329648e-10, -1.0000002, 0, 0.9999998, 9.329653e-10, 1.0000004, 4.0781192e-17, -4.37114e-08, 19.632198, 5.7608767, -3.9114218) +mesh = SubResource("QuadMesh_3yi7u") + +[node name="OmniLight3D4" type="OmniLight3D" parent="ScreenShader4" index="0" unique_id=252928627] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1) +visible = false +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +light_energy = 2.0 +omni_range = 6.79 +omni_attenuation = 0.325 + +[node name="AreaLight3D" type="AreaLight3D" parent="ScreenShader4" index="1" unique_id=1700445931] +transform = Transform3D(-0.99999964, -1.323489e-23, -8.742275e-08, 0, 1.0000002, -1.7826028e-24, 8.742275e-08, -1.7826022e-24, -0.99999976, 2.3841858e-07, 0, 0) +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +area_range = 15.0 +area_attenuation = 3.0 +area_normalize_energy = false +area_size = Vector2(4.5, 8) + +[node name="ScreenShader5" type="MeshInstance3D" parent="." index="26" unique_id=363730607] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 3.7303494e-13, 13.22107, -40.97416) +mesh = SubResource("QuadMesh_dltuy") + +[node name="OmniLight3D" type="OmniLight3D" parent="ScreenShader5" index="0" unique_id=1547193115] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3) +light_color = Color(0.94509804, 0.6509804, 0.21960784, 1) +shadow_enabled = true +omni_range = 17.0 +omni_attenuation = 0.2 + +[node name="Hologram" type="MeshInstance3D" parent="." index="27" unique_id=1215281082] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 3.7303494e-13, 2.2210724, 7.025853) +material_override = SubResource("ShaderMaterial_dltuy") +mesh = SubResource("BoxMesh_gcttt") + +[node name="Hologram2" type="MeshInstance3D" parent="." index="28" unique_id=1022539866] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 1.3000005, 2.2210724, 7.025853) +material_override = SubResource("ShaderMaterial_dltuy") +mesh = SubResource("TorusMesh_attry") + +[node name="Hologram3" type="MeshInstance3D" parent="." index="29" unique_id=1315186273] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 3.100001, 2.2210724, 7.025853) +material_override = SubResource("ShaderMaterial_dltuy") +mesh = SubResource("PrismMesh_tohw2") + +[node name="Hologram4" type="MeshInstance3D" parent="." index="30" unique_id=977878612] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 4.3000016, 2.2210724, 7.025853) +material_override = SubResource("ShaderMaterial_dltuy") +mesh = SubResource("CapsuleMesh_dltuy") + +[node name="Hologram6" type="MeshInstance3D" parent="." index="31" unique_id=1224527667] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 6.3000026, 2.5210724, 7.025853) +material_override = SubResource("ShaderMaterial_yafnw") +mesh = SubResource("CylinderMesh_b1qej") + +[node name="Hologram5" type="MeshInstance3D" parent="." index="32" unique_id=1468659647] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 2.500001, 2.2210724, 8.12776) +material_override = SubResource("ShaderMaterial_dltuy") +mesh = SubResource("TextMesh_gcttt") + +[node name="ModelTestHologram" parent="." index="33" unique_id=987020990 instance=ExtResource("33_tohw2")] +transform = Transform3D(1.0000004, 0, 0, 0, 0.9999998, 0, 0, 0, 1.0000002, 9.600003, 2.2210724, 8.12776) +metadata/_edit_group_ = true + +[node name="Knife_Offhand" parent="ModelTestHologram/Rig/Skeleton3D/handslot_l" parent_id_path=PackedInt32Array(987020990, 1897335061) index="0" unique_id=1130883752] +transform = Transform3D(1, -2.8014688e-07, -3.9396744e-07, 2.8014688e-07, 1, 5.0493328e-17, 3.9396744e-07, -1.1041924e-13, 1, 3.9396744e-07, -1.5651718e-05, -1) +material_override = SubResource("ShaderMaterial_dltuy") + +[node name="1H_Crossbow" parent="ModelTestHologram/Rig/Skeleton3D/handslot_r" parent_id_path=PackedInt32Array(987020990, 1606977482) index="0" unique_id=1971861392] +transform = Transform3D(0, 4.2833398e-07, 1, 9.221462e-08, 1, -4.2833398e-07, -1, 9.221462e-08, 0, -0.104628325, -0.010373655, -1.0000001) +material_override = SubResource("ShaderMaterial_dltuy") + +[node name="2H_Crossbow" parent="ModelTestHologram/Rig/Skeleton3D/handslot_r" parent_id_path=PackedInt32Array(987020990, 1606977482) index="1" unique_id=881978971] +transform = Transform3D(0, 4.2833398e-07, 1, 9.221462e-08, 1, -4.2833398e-07, -1, 9.221462e-08, 0, -0.1046279, 0.98962635, -1) +material_override = SubResource("ShaderMaterial_dltuy") + +[node name="Knife" parent="ModelTestHologram/Rig/Skeleton3D/handslot_r" parent_id_path=PackedInt32Array(987020990, 1606977482) index="2" unique_id=2102944841] +transform = Transform3D(-1, 2.8014682e-07, -1.8239044e-08, 2.8014682e-07, 1, -2.0663202e-07, 1.8238987e-08, -2.0663202e-07, -1, 0.5000006, 1.9999844, -1.0000006) +material_override = SubResource("ShaderMaterial_dltuy") + +[node name="Throwable" parent="ModelTestHologram/Rig/Skeleton3D/handslot_r" parent_id_path=PackedInt32Array(987020990, 1606977482) index="3" unique_id=164988531] +transform = Transform3D(-1, 2.6541335e-07, -4.5530237e-09, 2.6541335e-07, 1, -8.7422734e-08, 4.5530006e-09, -8.7422734e-08, -1, 0.5000007, 3.1802309, -1.0000004) +material_override = SubResource("ShaderMaterial_dltuy") + +[node name="Rogue_Cape" parent="ModelTestHologram/Rig/Skeleton3D/chest" parent_id_path=PackedInt32Array(987020990, 696284710) index="0" unique_id=1362082282] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_ArmLeft" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="3" unique_id=1358979814] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_ArmRight" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="4" unique_id=707199126] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_Body" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="5" unique_id=317278082] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_Head" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="6" unique_id=565917899] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_LegLeft" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="7" unique_id=2064762430] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Rogue_LegRight" parent="ModelTestHologram/Rig/Skeleton3D" parent_id_path=PackedInt32Array(987020990, 1842086785) index="8" unique_id=1912341754] +material_override = SubResource("ShaderMaterial_bmjgb") + +[node name="Stagelights" type="Node3D" parent="." index="34" unique_id=1822364860] +transform = Transform3D(-4.3711385e-08, -1, 0, 0.99619466, -4.3545054e-08, 0.08715573, -0.08715573, 3.8096983e-09, 0.99619466, -9, 1.2000017, -18) + +[node name="Stagelight" parent="Stagelights" index="0" unique_id=729680764 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -3.5527137e-14, 10, 8.881784e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight/StudioSpotLight" parent_id_path=PackedInt32Array(729680764, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight/LightbeamRoot" parent_id_path=PackedInt32Array(729680764, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight/LightbeamRoot" parent_id_path=PackedInt32Array(729680764, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight/LightbeamRoot" parent_id_path=PackedInt32Array(729680764, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight2" parent="Stagelights" index="1" unique_id=26748173 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -3.1974423e-14, 9, 7.993606e-15) + +[node name="Lightbeam" parent="Stagelights/Stagelight2/LightbeamRoot" parent_id_path=PackedInt32Array(26748173, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight3" parent="Stagelights" index="2" unique_id=2092703012 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -2.842171e-14, 8, 7.1054274e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight3/StudioSpotLight" parent_id_path=PackedInt32Array(2092703012, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight3/LightbeamRoot" parent_id_path=PackedInt32Array(2092703012, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight3/LightbeamRoot" parent_id_path=PackedInt32Array(2092703012, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight3/LightbeamRoot" parent_id_path=PackedInt32Array(2092703012, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight4" parent="Stagelights" index="3" unique_id=1383152913 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -2.4868996e-14, 7, 6.217249e-15) + +[node name="Lightbeam" parent="Stagelights/Stagelight4/LightbeamRoot" parent_id_path=PackedInt32Array(1383152913, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight5" parent="Stagelights" index="4" unique_id=342490281 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -2.1316282e-14, 6, 5.3290705e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight5/StudioSpotLight" parent_id_path=PackedInt32Array(342490281, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight5/LightbeamRoot" parent_id_path=PackedInt32Array(342490281, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight5/LightbeamRoot" parent_id_path=PackedInt32Array(342490281, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight5/LightbeamRoot" parent_id_path=PackedInt32Array(342490281, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight6" parent="Stagelights" index="5" unique_id=1116520108 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -1.7763568e-14, 5, 4.440892e-15) + +[node name="Lightbeam" parent="Stagelights/Stagelight6/LightbeamRoot" parent_id_path=PackedInt32Array(1116520108, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight7" parent="Stagelights" index="6" unique_id=309759709 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -1.4210855e-14, 4, 3.5527137e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight7/StudioSpotLight" parent_id_path=PackedInt32Array(309759709, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight7/LightbeamRoot" parent_id_path=PackedInt32Array(309759709, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight7/LightbeamRoot" parent_id_path=PackedInt32Array(309759709, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight7/LightbeamRoot" parent_id_path=PackedInt32Array(309759709, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight8" parent="Stagelights" index="7" unique_id=1851288695 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -1.0658141e-14, 3, 2.6645353e-15) + +[node name="Lightbeam" parent="Stagelights/Stagelight8/LightbeamRoot" parent_id_path=PackedInt32Array(1851288695, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight9" parent="Stagelights" index="8" unique_id=446862907 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -7.1054274e-15, 2, 1.7763568e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight9/StudioSpotLight" parent_id_path=PackedInt32Array(446862907, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight9/LightbeamRoot" parent_id_path=PackedInt32Array(446862907, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight9/LightbeamRoot" parent_id_path=PackedInt32Array(446862907, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight9/LightbeamRoot" parent_id_path=PackedInt32Array(446862907, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight10" parent="Stagelights" index="9" unique_id=1214675890 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, -3.5527137e-15, 1, 8.881784e-16) + +[node name="Lightbeam" parent="Stagelights/Stagelight10/LightbeamRoot" parent_id_path=PackedInt32Array(1214675890, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight11" parent="Stagelights" index="10" unique_id=435366125 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 0, 0, 0) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight11/StudioSpotLight" parent_id_path=PackedInt32Array(435366125, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight11/LightbeamRoot" parent_id_path=PackedInt32Array(435366125, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight11/LightbeamRoot" parent_id_path=PackedInt32Array(435366125, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight11/LightbeamRoot" parent_id_path=PackedInt32Array(435366125, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight12" parent="Stagelights" index="11" unique_id=1859661544 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 3.5527137e-15, -1, -8.881784e-16) + +[node name="Lightbeam" parent="Stagelights/Stagelight12/LightbeamRoot" parent_id_path=PackedInt32Array(1859661544, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight13" parent="Stagelights" index="12" unique_id=1024415648 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 7.1054274e-15, -2, -1.7763568e-15) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight13/StudioSpotLight" parent_id_path=PackedInt32Array(1024415648, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight13/LightbeamRoot" parent_id_path=PackedInt32Array(1024415648, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight13/LightbeamRoot" parent_id_path=PackedInt32Array(1024415648, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight13/LightbeamRoot" parent_id_path=PackedInt32Array(1024415648, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight14" parent="Stagelights" index="13" unique_id=369936490 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 1.0658141e-14, -3, -2.6645353e-15) + +[node name="Lightbeam" parent="Stagelights/Stagelight14/LightbeamRoot" parent_id_path=PackedInt32Array(369936490, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight15" parent="Stagelights" index="14" unique_id=1699536763 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 5.3290705e-14, -15, -1.3322676e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight15/StudioSpotLight" parent_id_path=PackedInt32Array(1699536763, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight15/LightbeamRoot" parent_id_path=PackedInt32Array(1699536763, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight15/LightbeamRoot" parent_id_path=PackedInt32Array(1699536763, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight15/LightbeamRoot" parent_id_path=PackedInt32Array(1699536763, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight16" parent="Stagelights" index="15" unique_id=1641753337 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 5.684342e-14, -16, -1.4210855e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight16/LightbeamRoot" parent_id_path=PackedInt32Array(1641753337, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight17" parent="Stagelights" index="16" unique_id=1368420425 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 6.039613e-14, -17, -1.5099033e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight17/StudioSpotLight" parent_id_path=PackedInt32Array(1368420425, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight17/LightbeamRoot" parent_id_path=PackedInt32Array(1368420425, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight17/LightbeamRoot" parent_id_path=PackedInt32Array(1368420425, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight17/LightbeamRoot" parent_id_path=PackedInt32Array(1368420425, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight18" parent="Stagelights" index="17" unique_id=2026396340 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 6.3948846e-14, -18, -1.5987212e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight18/LightbeamRoot" parent_id_path=PackedInt32Array(2026396340, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight19" parent="Stagelights" index="18" unique_id=1246352209 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 6.750156e-14, -19, -1.687539e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight19/StudioSpotLight" parent_id_path=PackedInt32Array(1246352209, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight19/LightbeamRoot" parent_id_path=PackedInt32Array(1246352209, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight19/LightbeamRoot" parent_id_path=PackedInt32Array(1246352209, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight19/LightbeamRoot" parent_id_path=PackedInt32Array(1246352209, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight20" parent="Stagelights" index="19" unique_id=1381412820 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 7.1054274e-14, -20, -1.7763568e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight20/LightbeamRoot" parent_id_path=PackedInt32Array(1381412820, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight21" parent="Stagelights" index="20" unique_id=1657907280 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 7.460699e-14, -21, -1.8651747e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight21/StudioSpotLight" parent_id_path=PackedInt32Array(1657907280, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight21/LightbeamRoot" parent_id_path=PackedInt32Array(1657907280, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight21/LightbeamRoot" parent_id_path=PackedInt32Array(1657907280, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight21/LightbeamRoot" parent_id_path=PackedInt32Array(1657907280, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight22" parent="Stagelights" index="21" unique_id=707974648 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 7.81597e-14, -22, -1.9539925e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight22/LightbeamRoot" parent_id_path=PackedInt32Array(707974648, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight23" parent="Stagelights" index="22" unique_id=1970567073 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 8.1712415e-14, -23, -2.0428104e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight23/StudioSpotLight" parent_id_path=PackedInt32Array(1970567073, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight23/LightbeamRoot" parent_id_path=PackedInt32Array(1970567073, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight23/LightbeamRoot" parent_id_path=PackedInt32Array(1970567073, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight23/LightbeamRoot" parent_id_path=PackedInt32Array(1970567073, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight24" parent="Stagelights" index="23" unique_id=1018973285 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 8.526513e-14, -24, -2.1316282e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight24/LightbeamRoot" parent_id_path=PackedInt32Array(1018973285, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight25" parent="Stagelights" index="24" unique_id=629280728 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 8.881784e-14, -25, -2.220446e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight25/StudioSpotLight" parent_id_path=PackedInt32Array(629280728, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight25/LightbeamRoot" parent_id_path=PackedInt32Array(629280728, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight25/LightbeamRoot" parent_id_path=PackedInt32Array(629280728, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight25/LightbeamRoot" parent_id_path=PackedInt32Array(629280728, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight26" parent="Stagelights" index="25" unique_id=81607944 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 9.2370556e-14, -26, -2.3092639e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight26/LightbeamRoot" parent_id_path=PackedInt32Array(81607944, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="Stagelight27" parent="Stagelights" index="26" unique_id=1651453142 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 9.592327e-14, -27, -2.3980817e-14) +light_color = Color(1, 0.15294118, 0.20784314, 1) +lightbeam_material = SubResource("ShaderMaterial_attry") +light_surface_material = SubResource("ShaderMaterial_gcttt") +phase_offset = 0.5 + +[node name="Cylinder" parent="Stagelights/Stagelight27/StudioSpotLight" parent_id_path=PackedInt32Array(1651453142, 449918207) index="0" unique_id=35052532] +surface_material_override/1 = SubResource("ShaderMaterial_gcttt") + +[node name="Lightbeam" parent="Stagelights/Stagelight27/LightbeamRoot" parent_id_path=PackedInt32Array(1651453142, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +material_override = SubResource("ShaderMaterial_attry") +mesh = SubResource("CylinderMesh_ujhsp") + +[node name="SpotLight" parent="Stagelights/Stagelight27/LightbeamRoot" parent_id_path=PackedInt32Array(1651453142, 1922157293) index="1" unique_id=1841045966] +light_color = Color(1, 0.15294118, 0.20784314, 1) + +[node name="RhythmPropertySetter" parent="Stagelights/Stagelight27/LightbeamRoot" parent_id_path=PackedInt32Array(1651453142, 1922157293) index="2" unique_id=1355223878] +phase_shift = 0.5 + +[node name="Stagelight28" parent="Stagelights" index="27" unique_id=69161270 instance=ExtResource("30_ujhsp")] +transform = Transform3D(0.9996048, -3.5527137e-15, 0.028113559, 2.3565529e-17, 1, 1.0023047e-16, -0.028113559, 8.881784e-16, 0.9996048, 9.947598e-14, -28, -2.4868996e-14) + +[node name="Lightbeam" parent="Stagelights/Stagelight28/LightbeamRoot" parent_id_path=PackedInt32Array(69161270, 1922157293) index="0" unique_id=1840014799] +transform = Transform3D(0.5, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, -6.008, 0) +mesh = SubResource("CylinderMesh_ujhsp") + +[connection signal="loaded" from="." to="RhythmPlayer" method="play"] +[connection signal="body_entered" from="Triggers/FlashlightTrigger" to="DialogPlayer" method="play" unbinds=1 binds= [&"listen_here"]] +[connection signal="beat_ticked" from="ScreenViewport/AnimatedSprite2D/Beat1" to="ScreenViewport/AnimatedSprite2D" method="play" unbinds=1 binds= [&"beat_1"]] +[connection signal="beat_ticked" from="ScreenViewport/AnimatedSprite2D/Beat2" to="ScreenViewport/AnimatedSprite2D" method="play" unbinds=1 binds= [&"beat_2"]] + +[editable path="Rotating/StudioSpotLight"] +[editable path="Rotating2/StudioSpotLight"] +[editable path="ModelTestHologram"] +[editable path="Stagelights/Stagelight"] +[editable path="Stagelights/Stagelight/StudioSpotLight"] +[editable path="Stagelights/Stagelight2"] +[editable path="Stagelights/Stagelight2/StudioSpotLight"] +[editable path="Stagelights/Stagelight3"] +[editable path="Stagelights/Stagelight3/StudioSpotLight"] +[editable path="Stagelights/Stagelight4"] +[editable path="Stagelights/Stagelight4/StudioSpotLight"] +[editable path="Stagelights/Stagelight5"] +[editable path="Stagelights/Stagelight5/StudioSpotLight"] +[editable path="Stagelights/Stagelight6"] +[editable path="Stagelights/Stagelight6/StudioSpotLight"] +[editable path="Stagelights/Stagelight7"] +[editable path="Stagelights/Stagelight7/StudioSpotLight"] +[editable path="Stagelights/Stagelight8"] +[editable path="Stagelights/Stagelight8/StudioSpotLight"] +[editable path="Stagelights/Stagelight9"] +[editable path="Stagelights/Stagelight9/StudioSpotLight"] +[editable path="Stagelights/Stagelight10"] +[editable path="Stagelights/Stagelight10/StudioSpotLight"] +[editable path="Stagelights/Stagelight11"] +[editable path="Stagelights/Stagelight11/StudioSpotLight"] +[editable path="Stagelights/Stagelight12"] +[editable path="Stagelights/Stagelight12/StudioSpotLight"] +[editable path="Stagelights/Stagelight13"] +[editable path="Stagelights/Stagelight13/StudioSpotLight"] +[editable path="Stagelights/Stagelight14"] +[editable path="Stagelights/Stagelight14/StudioSpotLight"] +[editable path="Stagelights/Stagelight15"] +[editable path="Stagelights/Stagelight15/StudioSpotLight"] +[editable path="Stagelights/Stagelight16"] +[editable path="Stagelights/Stagelight16/StudioSpotLight"] +[editable path="Stagelights/Stagelight17"] +[editable path="Stagelights/Stagelight17/StudioSpotLight"] +[editable path="Stagelights/Stagelight18"] +[editable path="Stagelights/Stagelight18/StudioSpotLight"] +[editable path="Stagelights/Stagelight19"] +[editable path="Stagelights/Stagelight19/StudioSpotLight"] +[editable path="Stagelights/Stagelight20"] +[editable path="Stagelights/Stagelight20/StudioSpotLight"] +[editable path="Stagelights/Stagelight21"] +[editable path="Stagelights/Stagelight21/StudioSpotLight"] +[editable path="Stagelights/Stagelight22"] +[editable path="Stagelights/Stagelight22/StudioSpotLight"] +[editable path="Stagelights/Stagelight23"] +[editable path="Stagelights/Stagelight23/StudioSpotLight"] +[editable path="Stagelights/Stagelight24"] +[editable path="Stagelights/Stagelight24/StudioSpotLight"] +[editable path="Stagelights/Stagelight25"] +[editable path="Stagelights/Stagelight25/StudioSpotLight"] +[editable path="Stagelights/Stagelight26"] +[editable path="Stagelights/Stagelight26/StudioSpotLight"] +[editable path="Stagelights/Stagelight27"] +[editable path="Stagelights/Stagelight27/StudioSpotLight"] +[editable path="Stagelights/Stagelight28"] +[editable path="Stagelights/Stagelight28/StudioSpotLight"] diff --git a/game/src/worlds/exposition/levels/back_basement.tscn b/game/src/worlds/exposition/levels/back_basement.tscn new file mode 100644 index 0000000..fd7cf32 --- /dev/null +++ b/game/src/worlds/exposition/levels/back_basement.tscn @@ -0,0 +1,363 @@ +[gd_scene format=3 uid="uid://dua6awka0al0n"] + +[ext_resource type="Material" uid="uid://c38215ysnknyk" path="res://assets/dev/dark/dark_01.tres" id="1_l7oed"] +[ext_resource type="Material" uid="uid://r527wj0qbkvs" path="res://assets/dev/orange/orange_02.tres" id="3_sk0bg"] +[ext_resource type="Material" uid="uid://biu40ot7f55no" path="res://assets/dev/dark/dark_04.tres" id="4_3r14p"] +[ext_resource type="Material" uid="uid://c8jcuss805aie" path="res://src/core/world/level/debug_aabb_material.tres" id="5_2wm5k"] +[ext_resource type="Script" uid="uid://briioihkxilxm" path="res://addons/proto_shape/proto_ramp/proto_ramp.gd" id="5_aa81v"] +[ext_resource type="Material" uid="uid://drt5pgwhl46jp" path="res://assets/dev/dark/dark_14.tres" id="6_o1rq8"] +[ext_resource type="Material" uid="uid://d02jll28bgkap" path="res://assets/dev/orange/orange_05.tres" id="7_oslv8"] +[ext_resource type="Material" uid="uid://ue5qf3r3ockm" path="res://assets/dev/dark/dark_13.tres" id="8_dy20q"] + +[node name="Basement" type="Node3D" unique_id=1922543926] + +[node name="Blockout" type="CSGCombiner3D" parent="." unique_id=881407991] +visible = false + +[node name="Floor" type="CSGBox3D" parent="Blockout" unique_id=1263026494] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.25, -5, 6) +size = Vector3(28.5, 2, 10) +material = ExtResource("1_l7oed") + +[node name="Floor4" type="CSGBox3D" parent="Blockout" unique_id=1472017946] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, -4.5, -1.5) +size = Vector3(19, 1, 5) +material = ExtResource("1_l7oed") + +[node name="Floor2" type="CSGBox3D" parent="Blockout" unique_id=1390416006] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.75, -5, -11) +size = Vector3(27.5, 2, 14) +material = ExtResource("1_l7oed") + +[node name="Floor5" type="CSGBox3D" parent="Blockout" unique_id=1430013444] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, -5, -12) +size = Vector3(4, 2, 12) +material = ExtResource("1_l7oed") + +[node name="Floor6" type="CSGBox3D" parent="Blockout" unique_id=282227393] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5, -5, -1.5) +size = Vector3(7, 2, 5) +material = ExtResource("1_l7oed") + +[node name="Floor3" type="CSGBox3D" parent="Blockout" unique_id=2114320799] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25, -6.5, 2.5) +size = Vector3(12, 1, 17) +material = ExtResource("1_l7oed") + +[node name="Ceiling" type="CSGCombiner3D" parent="Blockout" unique_id=492170364] + +[node name="Ceiling" type="CSGBox3D" parent="Blockout/Ceiling" unique_id=134284258] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35.75, 0.65, 11.5) +size = Vector3(30.5, 0.7, 17) +material = ExtResource("1_l7oed") + +[node name="Ceiling2" type="CSGBox3D" parent="Blockout/Ceiling" unique_id=1681550566] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35.75, 0.65, -8) +size = Vector3(30.5, 0.7, 22) +material = ExtResource("1_l7oed") + +[node name="StairCut" type="CSGBox3D" parent="Blockout/Ceiling" unique_id=2078556517] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.4, 0.625, 0.25) +operation = 2 +size = Vector3(5.2000003, 1, 3) +material = ExtResource("1_l7oed") + +[node name="ElevatorCutout" type="CSGBox3D" parent="Blockout/Ceiling" unique_id=121030117] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 0.5, -2.75) +operation = 2 +size = Vector3(6.5, 1, 6.5) +material = ExtResource("1_l7oed") + +[node name="Walls" type="CSGCombiner3D" parent="Blockout" unique_id=1934295321] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) + +[node name="Box" type="CSGBox3D" parent="Blockout/Walls" unique_id=521645691] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.75, -2.85, -3) +size = Vector3(0.5, 4.3, 18) +material = ExtResource("4_3r14p") + +[node name="Box2" type="CSGBox3D" parent="Blockout/Walls" unique_id=295840797] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.75, -2.85, 6.25) +size = Vector3(4.5, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box13" type="CSGBox3D" parent="Blockout/Walls" unique_id=40533238] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, -2.85, -11.75) +size = Vector3(4, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box3" type="CSGBox3D" parent="Blockout/Walls" unique_id=1082997640] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, -2.85, -0.75) +size = Vector3(9, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box4" type="CSGBox3D" parent="Blockout/Walls" unique_id=302343148] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, -2.85, -4.75) +size = Vector3(9, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box5" type="CSGBox3D" parent="Blockout/Walls" unique_id=1288600617] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -2.85, -12.25) +size = Vector3(15, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box6" type="CSGBox3D" parent="Blockout/Walls" unique_id=939707883] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, -2.85, 6.25) +size = Vector3(15, 4.3, 0.5) +material = ExtResource("4_3r14p") + +[node name="Box7" type="CSGBox3D" parent="Blockout/Walls" unique_id=93202494] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.5, -2.85, -18) +size = Vector3(3, 4.3, 12) +material = ExtResource("4_3r14p") + +[node name="Box8" type="CSGBox3D" parent="Blockout/Walls" unique_id=2096313076] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.5, -2.85, 6) +size = Vector3(9, 4.3, 4) +material = ExtResource("4_3r14p") + +[node name="Box9" type="CSGBox3D" parent="Blockout/Walls" unique_id=1685868394] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, -2.85, 2.5) +size = Vector3(0.5, 4.3, 7) +material = ExtResource("4_3r14p") + +[node name="Box10" type="CSGBox3D" parent="Blockout/Walls" unique_id=1043700136] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, -2.85, -8.25) +size = Vector3(0.5, 4.3, 7.5) +material = ExtResource("4_3r14p") + +[node name="Box11" type="CSGBox3D" parent="Blockout/Walls" unique_id=440995378] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.75, -2.85, -2.75) +size = Vector3(0.5, 4.3, 3.5) +material = ExtResource("4_3r14p") + +[node name="Box12" type="CSGBox3D" parent="Blockout/Walls" unique_id=1702898078] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.75, -2.85, -3) +size = Vector3(0.5, 4.3, 19) +material = ExtResource("4_3r14p") + +[node name="DoorCutoutElevator" type="CSGBox3D" parent="Blockout/Walls" unique_id=61785681] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.75, -4, 1) +operation = 2 +size = Vector3(0.5, 2, 2) +material = ExtResource("4_3r14p") + +[node name="DoorJanitorOfficeL" type="CSGBox3D" parent="Blockout/Walls" unique_id=1248684844] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, -4, 3) +operation = 2 +size = Vector3(0.5, 2, 2) +material = ExtResource("4_3r14p") + +[node name="DoorJanitorOfficeR" type="CSGBox3D" parent="Blockout/Walls" unique_id=910174856] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, -4, -8.5) +operation = 2 +size = Vector3(0.5, 2, 2) +material = ExtResource("4_3r14p") + +[node name="DoorLocked" type="CSGBox3D" parent="Blockout/Walls" unique_id=626786443] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, -4, -11.5) +operation = 2 +size = Vector3(2, 2, 0.5) +material = ExtResource("4_3r14p") + +[node name="StairsCafetheria" type="Node3D" parent="Blockout" unique_id=991666173] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, -6, -1.5) +script = ExtResource("5_aa81v") +type = 1 +collisions_enabled = true +width = 2.001 +height = 2.001 +depth = 2.501 +anchor = 0 +anchor_fixed = true +fill = 1.0 +material = ExtResource("3_sk0bg") +calculation = 0 +steps = 8 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="StairsCafetheria2" type="Node3D" parent="Blockout" unique_id=1641379904] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 20.5, -6, -5) +script = ExtResource("5_aa81v") +type = 1 +collisions_enabled = true +width = 2.001 +height = 2.001 +depth = 2.501 +anchor = 0 +anchor_fixed = true +fill = 1.0 +material = ExtResource("3_sk0bg") +calculation = 0 +steps = 8 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="Blockout2" type="CSGCombiner3D" parent="." unique_id=1414398648] +use_collision = true + +[node name="Outlines" type="CSGCombiner3D" parent="Blockout2" unique_id=1758273568] + +[node name="CSGBox3D" type="CSGBox3D" parent="Blockout2/Outlines" unique_id=1847890633] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, -3, -0.5) +flip_faces = true +size = Vector3(32, 8, 41) +material = ExtResource("5_2wm5k") + +[node name="Cutouts" type="CSGCombiner3D" parent="Blockout2" unique_id=1568836908] +operation = 2 + +[node name="Box" type="CSGBox3D" parent="Blockout2/Cutouts" unique_id=1631331275] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40, -1.8499999, 0.25) +size = Vector3(9, 4.3, 3.5) +material = ExtResource("6_o1rq8") + +[node name="Box2" type="CSGBox3D" parent="Blockout2/Cutouts" unique_id=775839480] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.5, -1.8499999, 0.25) +size = Vector3(4, 4.3, 17.5) +material = ExtResource("6_o1rq8") + +[node name="LockedDoor" type="CSGBox3D" parent="Blockout2/Cutouts" unique_id=1246922394] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.5, -3, -8.75) +size = Vector3(2, 2, 0.5) +material = ExtResource("8_dy20q") + +[node name="StairsCutout" type="CSGBox3D" parent="Blockout2/Cutouts" unique_id=110919900] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41.5, 0.5, 0.25) +size = Vector3(7, 1, 3) +material = ExtResource("8_dy20q") + +[node name="Elevator" type="CSGCombiner3D" parent="Blockout2/Cutouts" unique_id=1429007435] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 1, 1) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Cutouts/Elevator" unique_id=1908557445] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -3.75) +size = Vector3(6.5, 13, 6.5) +material = ExtResource("6_o1rq8") + +[node name="GroundDoor" type="CSGBox3D" parent="Blockout2/Cutouts/Elevator" unique_id=1559536719] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -0.25) +size = Vector3(3, 3, 0.5) +material = ExtResource("8_dy20q") + +[node name="BasementDoors" type="CSGBox3D" parent="Blockout2/Cutouts/Elevator" unique_id=333909848] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3.5, -3.75) +size = Vector3(3, 3, 8) +material = ExtResource("8_dy20q") + +[node name="LunchRoom" type="CSGCombiner3D" parent="Blockout2/Cutouts" unique_id=1203258884] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.5, -4, 4) + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=311015566] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, 0) +size = Vector3(0.5, 2, 2) +material = ExtResource("7_oslv8") + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=507757669] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 2, 0) +size = Vector3(9, 4, 6) +material = ExtResource("6_o1rq8") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=889088469] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11, 1, -1.5) +size = Vector3(3, 6, 17) +material = ExtResource("6_o1rq8") + +[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=712362149] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, -6.5) +size = Vector3(2, 6, 7) +material = ExtResource("6_o1rq8") + +[node name="CSGBox3D9" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=254267493] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, -1, -9) +operation = 2 +size = Vector3(1, 2, 2) +material = ExtResource("6_o1rq8") + +[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout2/Cutouts/LunchRoom" unique_id=287610081] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 2, -11.5) +size = Vector3(5, 4, 3) +material = ExtResource("6_o1rq8") + +[node name="SomeOtherRoom" type="CSGCombiner3D" parent="Blockout2/Cutouts" unique_id=305342202] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5, -4, -6.5) + +[node name="Box" type="CSGBox3D" parent="Blockout2/Cutouts/SomeOtherRoom" unique_id=1114477268] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -3) +size = Vector3(7, 4, 6) +material = ExtResource("6_o1rq8") + +[node name="JanitorRoom" type="CSGCombiner3D" parent="Blockout2/Cutouts" unique_id=1456953550] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35.5, -4, -5.5) + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Cutouts/JanitorRoom" unique_id=1311707475] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 1, 0) +size = Vector3(0.5, 2, 2) +material = ExtResource("7_oslv8") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Cutouts/JanitorRoom" unique_id=2014574669] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 1, 11.5) +size = Vector3(0.5, 2, 2) +material = ExtResource("7_oslv8") + +[node name="Box" type="CSGBox3D" parent="Blockout2/Cutouts/JanitorRoom" unique_id=1106355359] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 2, 0) +size = Vector3(9, 4, 7) +material = ExtResource("6_o1rq8") + +[node name="Box2" type="CSGBox3D" parent="Blockout2/Cutouts/JanitorRoom" unique_id=1529450089] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 2, 11.5) +size = Vector3(9, 4, 7) +material = ExtResource("6_o1rq8") + +[node name="Box3" type="CSGBox3D" parent="Blockout2/Cutouts/JanitorRoom" unique_id=931433241] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.25, 2, 5.75) +size = Vector3(5.5, 4, 18.5) +material = ExtResource("6_o1rq8") + +[node name="StairsFirstFloor" type="Node3D" parent="Blockout2" unique_id=495106872] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 38.5, -4, 0.25) +script = ExtResource("5_aa81v") +type = 1 +collisions_enabled = true +width = 3.001 +height = 5.001 +depth = 6.501 +anchor = 0 +anchor_fixed = true +fill = 0.05 +material = ExtResource("3_sk0bg") +calculation = 0 +steps = 30 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="StairsCafetheria" type="Node3D" parent="Blockout2" unique_id=180348820] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, -6, -1.5) +script = ExtResource("5_aa81v") +type = 1 +collisions_enabled = true +width = 2.001 +height = 2.001 +depth = 2.501 +anchor = 0 +anchor_fixed = true +fill = 1.0 +material = ExtResource("3_sk0bg") +calculation = 0 +steps = 8 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="StairsCafetheria2" type="Node3D" parent="Blockout2" unique_id=1493885959] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 20.5, -6, -5) +script = ExtResource("5_aa81v") +type = 1 +collisions_enabled = true +width = 2.001 +height = 2.001 +depth = 2.501 +anchor = 0 +anchor_fixed = true +fill = 1.0 +material = ExtResource("3_sk0bg") +calculation = 0 +steps = 8 +metadata/_custom_type_script = "uid://briioihkxilxm" diff --git a/game/src/worlds/exposition/levels/back_staff_entrance.tscn b/game/src/worlds/exposition/levels/back_staff_entrance.tscn new file mode 100644 index 0000000..b65a3fe --- /dev/null +++ b/game/src/worlds/exposition/levels/back_staff_entrance.tscn @@ -0,0 +1,742 @@ +[gd_scene format=3 uid="uid://rp1ggial228b"] + +[ext_resource type="Material" uid="uid://c38215ysnknyk" path="res://assets/dev/dark/dark_01.tres" id="1_jw6jm"] +[ext_resource type="Material" uid="uid://r527wj0qbkvs" path="res://assets/dev/orange/orange_02.tres" id="3_ggqem"] +[ext_resource type="Material" uid="uid://biu40ot7f55no" path="res://assets/dev/dark/dark_04.tres" id="4_bsbuq"] +[ext_resource type="Material" uid="uid://drt5pgwhl46jp" path="res://assets/dev/dark/dark_14.tres" id="5_qcf5v"] +[ext_resource type="Material" uid="uid://ue5qf3r3ockm" path="res://assets/dev/dark/dark_13.tres" id="6_54b4d"] +[ext_resource type="Script" uid="uid://briioihkxilxm" path="res://addons/proto_shape/proto_ramp/proto_ramp.gd" id="7_shen2"] +[ext_resource type="Material" uid="uid://c8jcuss805aie" path="res://src/core/world/level/debug_aabb_material.tres" id="12_wjo80"] +[ext_resource type="Material" uid="uid://d02jll28bgkap" path="res://assets/dev/orange/orange_05.tres" id="12_wwqgq"] +[ext_resource type="PackedScene" uid="uid://1m2vet7eedwm" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_Closet_b1.glb" id="15_ng3xj"] +[ext_resource type="PackedScene" uid="uid://di85vgulxf3qx" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_Chair_01.glb" id="16_bqxlm"] +[ext_resource type="PackedScene" uid="uid://dn785oxdhuq5u" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_PencilCup_01.glb" id="24_2y4g4"] +[ext_resource type="PackedScene" uid="uid://c7uxn4m3x1dg8" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_Table_01.glb" id="25_vn3wp"] +[ext_resource type="PackedScene" uid="uid://by0624f6cg0q8" path="res://_development/ayuroo/Magician.glb" id="26_8f47e"] + +[node name="BackStaffEntrance" type="Node3D" unique_id=1922543926] + +[node name="Blockout" type="CSGCombiner3D" parent="." unique_id=881407991] +visible = false +use_collision = true + +[node name="Elevator" type="CSGCombiner3D" parent="Blockout" unique_id=1007301746] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 1, -3) + +[node name="Box" type="CSGBox3D" parent="Blockout/Elevator" unique_id=904715138] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75, 1.5, 0.25) +size = Vector3(0.5, 13, 7.5) +material = ExtResource("5_qcf5v") + +[node name="Box2" type="CSGBox3D" parent="Blockout/Elevator" unique_id=1690847884] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25, 1.5, 0.25) +size = Vector3(0.5, 13, 7.5) +material = ExtResource("5_qcf5v") + +[node name="Box3" type="CSGBox3D" parent="Blockout/Elevator" unique_id=88862552] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, 3.75) +size = Vector3(6.5, 13, 0.5) +material = ExtResource("5_qcf5v") + +[node name="Box4" type="CSGBox3D" parent="Blockout/Elevator" unique_id=1687753604] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, -3.25) +size = Vector3(6.5, 13, 0.5) +material = ExtResource("5_qcf5v") + +[node name="GroundDoor" type="CSGBox3D" parent="Blockout/Elevator" unique_id=116257150] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, 3.5) +operation = 2 +size = Vector3(3, 3, 1) +material = ExtResource("5_qcf5v") + +[node name="FirstFloorDoor" type="CSGBox3D" parent="Blockout/Elevator" unique_id=1995181415] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 5.5, 3.5) +operation = 2 +size = Vector3(3, 3, 1) +material = ExtResource("5_qcf5v") + +[node name="BasementDoors" type="CSGBox3D" parent="Blockout/Elevator" unique_id=4191739] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, -3.5, 0) +operation = 2 +size = Vector3(3, 3, 8) +material = ExtResource("5_qcf5v") + +[node name="FirstFloor" type="CSGCombiner3D" parent="Blockout" unique_id=715021161] + +[node name="Floor" type="CSGBox3D" parent="Blockout/FirstFloor" unique_id=134284258] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.75, 0.625, 11.5) +size = Vector3(18.5, 0.75, 17) +material = ExtResource("4_bsbuq") + +[node name="Floor2" type="CSGBox3D" parent="Blockout/FirstFloor" unique_id=1681550566] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.5, 0.625, -8) +size = Vector3(25, 0.75, 22) +material = ExtResource("4_bsbuq") + +[node name="StairCut" type="CSGBox3D" parent="Blockout/FirstFloor/Floor2" unique_id=2078556517] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.9, 0, 8.25) +operation = 2 +size = Vector3(5.2000003, 1, 3) +material = ExtResource("6_54b4d") + +[node name="ElevatorCutout" type="CSGBox3D" parent="Blockout/FirstFloor" unique_id=121030117] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 0.5, -2.75) +operation = 2 +size = Vector3(6.5, 1, 6.5) +material = ExtResource("6_54b4d") + +[node name="Floor3" type="CSGBox3D" parent="Blockout/FirstFloor" unique_id=886600087] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.25, 0.5, -8) +size = Vector3(3.5, 1, 22) +material = ExtResource("4_bsbuq") + +[node name="Floor4" type="CSGBox3D" parent="Blockout/FirstFloor" unique_id=1797554578] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 0.5, 0) +size = Vector3(1, 1, 2) +material = ExtResource("6_54b4d") + +[node name="Walls" type="CSGCombiner3D" parent="Blockout/FirstFloor" unique_id=1613988207] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) + +[node name="Box" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=508444177] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 2, 8.5) +size = Vector3(1, 4, 17) +material = ExtResource("6_54b4d") + +[node name="Box2" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=910747972] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 2, -10.5) +size = Vector3(1, 4, 21) +material = ExtResource("6_54b4d") + +[node name="Box3" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1598184416] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.5, 2, -0.50000024) +size = Vector3(1, 4, 9) +material = ExtResource("6_54b4d") + +[node name="Box17" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1731474459] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -6.5, 2, -0.7500005) +visible = false +size = Vector3(0.5, 4, 3) +material = ExtResource("6_54b4d") + +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Blockout/FirstFloor/Walls" unique_id=1934160449] +transform = Transform3D(0, 1, 4.371139e-08, 4.371139e-08, -4.371139e-08, 1, 1, 0, -4.3711385e-08, -8, 4, -1.0000005) +polygon = PackedVector2Array(0, 0, 0, 3, 3, 3, 0.5, 0) +depth = 4.0 +material = ExtResource("6_54b4d") + +[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Blockout/FirstFloor/Walls" unique_id=165535211] +transform = Transform3D(0, 1, 4.371139e-08, 4.371139e-08, -4.371139e-08, 1, 1, 0, -4.3711385e-08, -10, 4, 0.9999995) +visible = false +polygon = PackedVector2Array(0, 0, 2.5, 2, 2.5, 1.5, 0.5, 0) +depth = 4.0 +material = ExtResource("6_54b4d") + +[node name="Box4" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=547008642] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -14.25, 2, 16.5) +size = Vector3(1, 4, 18.5) +material = ExtResource("6_54b4d") + +[node name="Box5" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=2059171767] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -8.25, 2, 9.75) +size = Vector3(12.5, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box7" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=147534768] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -18.75, 2, 8.75) +size = Vector3(14.5, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box6" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1293682810] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -16.75, 2, 1.2499995) +size = Vector3(0.5, 4, 13.5) +material = ExtResource("6_54b4d") + +[node name="Box8" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=493828962] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -3.5, 2, -4.75) +size = Vector3(0.5, 4, 9) +material = ExtResource("6_54b4d") + +[node name="Box9" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=985245633] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -5.75, 2, -9.25) +size = Vector3(0.5, 4, 13.5) +material = ExtResource("6_54b4d") + +[node name="Box10" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1165526015] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -7.5, 2, -21.5) +size = Vector3(1, 4, 25) +material = ExtResource("6_54b4d") + +[node name="Box11" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1789713990] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.25, 2, -15.25) +size = Vector3(11.5, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box12" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=690842495] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -11.25, 2, -12.25) +size = Vector3(5.5, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box13" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1633634375] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -14.25, 2, -18) +size = Vector3(6, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box14" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=896734474] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -10.75, 2, -15.25) +size = Vector3(0.5, 4, 6.5) +material = ExtResource("6_54b4d") + +[node name="Box15" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=100177393] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -7.25, 2, -15.25) +size = Vector3(11.5, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="Box16" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=2069465461] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.75, 2, -7) +size = Vector3(4, 4, 0.5) +material = ExtResource("6_54b4d") + +[node name="DoorBackEntrance" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=627941822] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, -21.5) +operation = 2 +size = Vector3(2, 2, 1.1) +material = ExtResource("6_54b4d") + +[node name="DoorBroomcloset" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=2114478674] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, -9.25) +operation = 2 +size = Vector3(1, 2, 0.5) +material = ExtResource("6_54b4d") + +[node name="DoorCashiers" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1858109886] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.5, 1, 1.25) +operation = 2 +size = Vector3(1, 2, 1) +material = ExtResource("6_54b4d") + +[node name="DoorCashiersStorage" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1515500690] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.75, 1, 14.5) +operation = 2 +size = Vector3(0.5, 2, 1) +material = ExtResource("6_54b4d") + +[node name="DoorStorage1" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=222997830] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, 1, 14) +operation = 2 +size = Vector3(1, 2, 2) +material = ExtResource("6_54b4d") + +[node name="DoorStorage2" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=896191973] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5, 1, 1.25) +operation = 2 +size = Vector3(1, 2, 1) +material = ExtResource("6_54b4d") + +[node name="DoorWardrobe1" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=433589257] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1, -9.25) +operation = 2 +size = Vector3(2, 2, 0.5) +material = ExtResource("6_54b4d") + +[node name="DoorWardrobe2" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=1306521499] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, -16) +operation = 2 +size = Vector3(1, 2, 2) +material = ExtResource("6_54b4d") + +[node name="DoorHallway" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=429376472] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.75, 1, -7) +operation = 2 +size = Vector3(1, 2, 2) +material = ExtResource("6_54b4d") + +[node name="DoorWashroom" type="CSGBox3D" parent="Blockout/FirstFloor/Walls" unique_id=510313348] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 1, -19.5) +operation = 2 +size = Vector3(0.5, 2, 1) +material = ExtResource("6_54b4d") + +[node name="SecondFloor" type="CSGCombiner3D" parent="Blockout" unique_id=413979186] +visible = false + +[node name="Floor" type="CSGBox3D" parent="Blockout/SecondFloor" unique_id=1785516803] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.75, 4.75, 11) +size = Vector3(18.5, 0.5, 18) +material = ExtResource("1_jw6jm") + +[node name="Floor2" type="CSGBox3D" parent="Blockout/SecondFloor" unique_id=1336369407] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34.25, 4.75, -8) +size = Vector3(27.5, 0.5, 20) +material = ExtResource("1_jw6jm") + +[node name="ElevatorCutout" type="CSGBox3D" parent="Blockout/SecondFloor" unique_id=1749127075] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 4.5, -2.75) +operation = 2 +size = Vector3(6.5, 1, 6.5) +material = ExtResource("1_jw6jm") + +[node name="StairCut" type="CSGBox3D" parent="Blockout/SecondFloor" unique_id=649199003] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.4, 4.625, 0.25) +operation = 2 +size = Vector3(5.2000003, 1, 3) +material = ExtResource("1_jw6jm") + +[node name="Walls" type="CSGCombiner3D" parent="Blockout/SecondFloor" unique_id=6206139] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) + +[node name="Box" type="CSGBox3D" parent="Blockout/SecondFloor/Walls" unique_id=230533424] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 2, 8.5) +size = Vector3(1, 4, 17) +material = ExtResource("4_bsbuq") + +[node name="Basement" type="CSGCombiner3D" parent="Blockout" unique_id=492170364] +visible = false + +[node name="Floor" type="CSGBox3D" parent="Blockout/Basement" unique_id=1263026494] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, -4.5, 3) +size = Vector3(28, 1, 34) +material = ExtResource("1_jw6jm") + +[node name="Walls" type="CSGCombiner3D" parent="Blockout/Basement" unique_id=1934295321] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) + +[node name="Box" type="CSGBox3D" parent="Blockout/Basement/Walls" unique_id=521645691] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, -2.85, 8.5) +size = Vector3(1, 4.3, 17) +material = ExtResource("4_bsbuq") + +[node name="StairsGroundFirst" type="CSGCombiner3D" parent="Blockout" unique_id=50904445] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 39.5, 1, 0.25) + +[node name="ProtoRamp" type="Node3D" parent="Blockout/StairsGroundFirst" unique_id=1590845627] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 0, 0) +script = ExtResource("7_shen2") +type = 1 +collisions_enabled = true +width = 3.001 +height = 4.001 +depth = 5.5036000000000005 +anchor = 0 +anchor_fixed = true +fill = 0.05 +material = ExtResource("3_ggqem") +calculation = 0 +steps = 25 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="CSGBox3D" type="CSGBox3D" parent="Blockout/StairsGroundFirst" unique_id=406454348] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.09, 0.08, 0) +visible = false +size = Vector3(0.18, 0.16, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout/StairsGroundFirst" unique_id=627750334] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.27, 0.08, 0) +visible = false +size = Vector3(0.18, 0.16, 3) +material = ExtResource("3_ggqem") + +[node name="LowerCutoff" type="CSGPolygon3D" parent="Blockout/StairsGroundFirst" unique_id=546956421] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.29999924, 0, 1.5) +visible = false +operation = 2 +polygon = PackedVector2Array(0, 0, 4.2000003, 2.8, 4.2000003, 0, 0, -0.1) +depth = 3.0 +material = ExtResource("3_ggqem") + +[node name="StairsBasementGround" type="CSGCombiner3D" parent="Blockout" unique_id=435444009] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 38.5, -4, 0.25) + +[node name="ProtoRamp" type="Node3D" parent="Blockout/StairsBasementGround" unique_id=1321448414] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 0, 0) +script = ExtResource("7_shen2") +type = 1 +collisions_enabled = true +width = 3.001 +height = 5.001 +depth = 6.501 +anchor = 0 +anchor_fixed = true +fill = 0.05 +material = ExtResource("3_ggqem") +calculation = 0 +steps = 30 +metadata/_custom_type_script = "uid://briioihkxilxm" + +[node name="CSGBox3D" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1095695383] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.15000153, 0.099999905, -0.25) +visible = false +size = Vector3(0.3, 0.2, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=868708169] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.45000076, 0.19999981, -0.25) +visible = false +size = Vector3(0.3, 0.4, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=422106355] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.75, 0.29999995, -0.25) +visible = false +size = Vector3(0.3, 0.6, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D4" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1548003424] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0499992, 0.39999986, -0.25) +visible = false +size = Vector3(0.3, 0.8, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D5" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=2089590460] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.3499985, 0.5, -0.25) +visible = false +size = Vector3(0.3, 1, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1289793030] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.6499977, 0.5999999, -0.25) +visible = false +size = Vector3(0.3, 1.2, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=386670767] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.949997, 0.6999998, -0.25) +visible = false +size = Vector3(0.3, 1.4, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1074085011] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.2499962, 0.79999995, -0.25) +visible = false +size = Vector3(0.3, 1.6, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D9" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1326025129] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5499954, 0.89999986, -0.25) +visible = false +size = Vector3(0.3, 1.8000001, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=479580568] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.8499947, 1, -0.25) +visible = false +size = Vector3(0.3, 2, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D11" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1940381184] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.149994, 1.0999999, -0.25) +visible = false +size = Vector3(0.3, 2.2, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D12" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=769714104] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4499931, 1.2, -0.25) +visible = false +size = Vector3(0.3, 2.4, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D13" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=367197121] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.7499924, 1.3000002, -0.25) +visible = false +size = Vector3(0.3, 2.6000001, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D14" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=1410997967] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.0499916, 1.4000001, -0.25) +visible = false +size = Vector3(0.3, 2.8, 3) +material = ExtResource("3_ggqem") + +[node name="CSGBox3D15" type="CSGBox3D" parent="Blockout/StairsBasementGround" unique_id=714328024] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.349991, 1.5, -0.25) +visible = false +size = Vector3(0.3, 3, 3) +material = ExtResource("3_ggqem") + +[node name="LowerCutoff" type="CSGPolygon3D" parent="Blockout/StairsBasementGround" unique_id=921642134] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.29999924, 0, 1.5) +operation = 2 +polygon = PackedVector2Array(0, 0, 4.2000003, 2.8, 4.2000003, 0, 0, -0.1) +depth = 3.0 +material = ExtResource("3_ggqem") + +[node name="Props2" type="Node3D" parent="." unique_id=120915928] + +[node name="SM_Chair_01" parent="Props2" unique_id=1647000883 instance=ExtResource("16_bqxlm")] +transform = Transform3D(-0.9659258, 0, 0.25881913, 0, 1, 0, -0.25881913, 0, -0.9659258, 21.643454, 1.0028774, 15.574794) + +[node name="SM_Chair_02" parent="Props2" unique_id=1169139525 instance=ExtResource("16_bqxlm")] +transform = Transform3D(-0.79497606, 0, -0.6066408, 0, 1, 0, 0.6066408, 0, -0.79497606, 21.588428, 1.0028766, 11.3341465) + +[node name="SM_Chair_03" parent="Props2" unique_id=704942607 instance=ExtResource("16_bqxlm")] +transform = Transform3D(-0.824788, 0, -0.56544214, 0, 1, 0, 0.56544214, 0, -0.824788, 21.484085, 1.0028771, 6.9148507) + +[node name="SM_Closet_b1" parent="Props2" unique_id=25907977 instance=ExtResource("15_ng3xj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.650402, 0.999815, 4.550541) + +[node name="SM_PencilCup_01" parent="Props2" unique_id=706860252 instance=ExtResource("24_2y4g4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.26232, 2.0000815, 6.215376) + +[node name="SM_Table_01" parent="Props2" unique_id=2024595134 instance=ExtResource("25_vn3wp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.300001, 1, 11.1) + +[node name="Magician3" parent="." unique_id=1515935107 instance=ExtResource("26_8f47e")] +transform = Transform3D(0.099999994, 0, -0.17320509, 0, 0.2, 0, 0.17320509, 0, 0.099999994, 24.376219, 1.9518315, 11.759898) + +[node name="Blockout2" type="CSGCombiner3D" parent="." unique_id=1531337135] +use_collision = true + +[node name="Hallways" type="CSGCombiner3D" parent="Blockout2" unique_id=784962097] + +[node name="Outlines" type="CSGCombiner3D" parent="Blockout2/Hallways" unique_id=771777186] + +[node name="CSGBox3D" type="CSGBox3D" parent="Blockout2/Hallways/Outlines" unique_id=1549538312] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 8, 11.5) +flip_faces = true +size = Vector3(20, 16, 17) +material = ExtResource("12_wjo80") + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout2/Hallways/Outlines" unique_id=1646493841] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34.5, 8, -8) +flip_faces = true +size = Vector3(29, 16, 22) +material = ExtResource("12_wjo80") + +[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout2/Hallways/Outlines" unique_id=685095192] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 2, -2.75) +flip_faces = true +size = Vector3(7.5, 14, 7.5) +material = ExtResource("12_wjo80") + +[node name="Cutouts" type="CSGCombiner3D" parent="Blockout2/Hallways" unique_id=1150285763] +operation = 2 + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=391392296] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.25, 2.75, -9) +size = Vector3(3.5, 3.5, 20) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1753557481] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 2.75, 2.5) +size = Vector3(11, 3.5, 3) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D4" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1221731606] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.75, 2.75, -1) +size = Vector3(4.5, 3.5, 10) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D5" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=341773052] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 39, 2.75, -4) +size = Vector3(6, 3.5, 4) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1264778033] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 43.75, 2.75, -4) +size = Vector3(2.5, 3.5, 4) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1976163669] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 46.5, 2.75, -2.25) +size = Vector3(3, 3.5, 8.5) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1582483530] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 46, 2.75, -12.25) +size = Vector3(4, 3.5, 11.5) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D9" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=917171648] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40.5, 2.75, 0.25) +size = Vector3(9, 3.5, 3.5) +material = ExtResource("5_qcf5v") + +[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=2080388074] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 37.5, 2.75, 12.75) +size = Vector3(3, 3.5, 12.5) +material = ExtResource("5_qcf5v") + +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Blockout2/Hallways/Cutouts" unique_id=1286815767] +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 36, 4.5, 4) +polygon = PackedVector2Array(0, 1.5, 3, -1, 3, -2.5, 0, -2.5, -2, 0, -2, 1.5) +depth = 3.5 +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=959011538] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.25, 2, -4) +size = Vector3(0.5, 2, 2) +material = ExtResource("12_wwqgq") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=966811597] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.25, 2, 0) +size = Vector3(0.5, 2, 2) +material = ExtResource("12_wwqgq") + +[node name="LockedDoor" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=276878274] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 46, 2, -18.25) +size = Vector3(2, 2, 0.5) +material = ExtResource("6_54b4d") + +[node name="StairsCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=474785377] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41.5, 0.5, 0.25) +size = Vector3(7, 1, 3) +material = ExtResource("6_54b4d") + +[node name="CashierRoom" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=1250129726] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=642190159] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.75, 2.75, 11.75) +size = Vector3(4.5, 3.5, 14.5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=1098149692] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.5, 2, 4.25) +size = Vector3(1, 2, 0.5) +material = ExtResource("12_wwqgq") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=1982521328] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.25, 2, 17.5) +size = Vector3(0.5, 2, 1) +material = ExtResource("12_wwqgq") + +[node name="WindowCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=1203270004] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.25, 3, 15.5) +size = Vector3(0.5, 2, 3) +material = ExtResource("12_wwqgq") + +[node name="WindowCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=1673010978] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.25, 3, 11.5) +size = Vector3(0.5, 2, 3) +material = ExtResource("12_wwqgq") + +[node name="WindowCutout3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/CashierRoom" unique_id=1179976934] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.25, 3, 7.5) +size = Vector3(0.5, 2, 3) +material = ExtResource("12_wwqgq") + +[node name="Elevator" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=400929049] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 1, 1) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Elevator" unique_id=250299398] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -3.75) +size = Vector3(6.5, 13, 6.5) +material = ExtResource("5_qcf5v") + +[node name="GroundDoor" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Elevator" unique_id=884178554] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -0.25) +size = Vector3(3, 3, 0.5) +material = ExtResource("6_54b4d") + +[node name="BasementDoors" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Elevator" unique_id=828246536] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3.5, -3.75) +size = Vector3(3, 3, 7.5) +material = ExtResource("6_54b4d") + +[node name="ShelfRoom" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=2114570186] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ShelfRoom" unique_id=1859636596] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.75, 2.75, 11.75) +size = Vector3(8.5, 3.5, 14.5) +material = ExtResource("5_qcf5v") + +[node name="SlantedCorner" type="CSGPolygon3D" parent="Blockout2/Hallways/Cutouts/ShelfRoom" unique_id=1002466889] +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 34, 4.5, 4.5) +polygon = PackedVector2Array(1.5, -2, 1.5, -14.5, 0, -14.5, 0, 0) +depth = 3.5 +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ShelfRoom" unique_id=1775227177] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.5, 2, 4.25) +size = Vector3(1, 2, 0.5) +material = ExtResource("12_wwqgq") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ShelfRoom" unique_id=1294970097] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35.75, 2, 17) +size = Vector3(0.5, 2, 2) +material = ExtResource("12_wwqgq") + +[node name="BroomCloset" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=626308276] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34.5, 1, -6) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/BroomCloset" unique_id=627866639] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 2, -3.25) +size = Vector3(3.5, 4, 5.5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/BroomCloset" unique_id=932888585] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, -0.25) +size = Vector3(1, 2, 0.5) +material = ExtResource("12_wwqgq") + +[node name="Office1" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=1707602015] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.5, 1, -9) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Office1" unique_id=585311214] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 2, -0.5) +size = Vector3(6, 4, 5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Office1" unique_id=1357623224] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, -0.5) +size = Vector3(0.5, 2, 1) +material = ExtResource("12_wwqgq") + +[node name="Office2" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=757402560] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.5, 1, -15) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Office2" unique_id=1662695485] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 2, -0.5) +size = Vector3(3, 4, 5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Office2" unique_id=82947817] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, -0.5) +size = Vector3(0.5, 2, 1) +material = ExtResource("12_wwqgq") + +[node name="Wardrobe" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=762477324] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 37, 1, -18) + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Wardrobe" unique_id=1162903355] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.25, 2, 5.75) +size = Vector3(6.5, 4, 11.5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Wardrobe" unique_id=415193215] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, 11.75) +size = Vector3(2, 2, 0.5) +material = ExtResource("12_wwqgq") + +[node name="DoorCutout3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Wardrobe" unique_id=651774858] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.75, 1, 5) +size = Vector3(0.5, 2, 2) +material = ExtResource("12_wwqgq") + +[node name="Washroom" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts/Wardrobe" unique_id=1701484561] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Wardrobe/Washroom" unique_id=1681440051] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.75, 2, 2.75) +size = Vector3(6.5, 4, 5.5) +material = ExtResource("5_qcf5v") + +[node name="DoorCutout" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Wardrobe/Washroom" unique_id=1232898199] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, 1.5) +size = Vector3(0.5, 2, 1) +material = ExtResource("12_wwqgq") + +[node name="ProtoRamp" type="Node3D" parent="Blockout2" unique_id=1152824451] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 38.5, -4, 0.25) +script = ExtResource("7_shen2") +type = 1 +collisions_enabled = true +width = 3.001 +height = 5.001 +depth = 6.501 +anchor = 0 +anchor_fixed = true +fill = 0.05 +material = ExtResource("3_ggqem") +calculation = 0 +steps = 30 +metadata/_custom_type_script = "uid://briioihkxilxm" diff --git a/game/src/worlds/exposition/levels/entrance_hall.tscn b/game/src/worlds/exposition/levels/entrance_hall.tscn index 5ce6c08..412ad68 100644 --- a/game/src/worlds/exposition/levels/entrance_hall.tscn +++ b/game/src/worlds/exposition/levels/entrance_hall.tscn @@ -4,6 +4,8 @@ [ext_resource type="Material" uid="uid://c38215ysnknyk" path="res://assets/dev/dark/dark_01.tres" id="2_ro4g0"] [ext_resource type="Material" uid="uid://bahys2ntbh2ap" path="res://assets/dev/orange/orange_01.tres" id="3_4uqqm"] [ext_resource type="Material" uid="uid://biu40ot7f55no" path="res://assets/dev/dark/dark_04.tres" id="4_3ohxo"] +[ext_resource type="Material" uid="uid://ue5qf3r3ockm" path="res://assets/dev/dark/dark_13.tres" id="5_dcj1l"] +[ext_resource type="Material" uid="uid://drt5pgwhl46jp" path="res://assets/dev/dark/dark_14.tres" id="5_l8pt1"] [ext_resource type="PackedScene" uid="uid://qvgrds4w5qlk" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_PaperPile_03_2.glb" id="5_m5411"] [ext_resource type="Script" uid="uid://briioihkxilxm" path="res://addons/proto_shape/proto_ramp/proto_ramp.gd" id="5_ndl0p"] [ext_resource type="PackedScene" uid="uid://w5f6qhe2k7nt" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_PaperPile_03_1.glb" id="6_8s83o"] @@ -21,19 +23,72 @@ [ext_resource type="PackedScene" uid="uid://ctkwxcldpgnk5" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_ComicBooks_02.glb" id="18_id567"] [ext_resource type="PackedScene" uid="uid://c8tu01ufnbr74" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_ComicBooks_01.glb" id="19_ngprr"] [ext_resource type="PackedScene" uid="uid://d3ak24nb0j3h1" path="res://_development/ayuroo/_asset_packs/fc_research_tent/interior_props/SM_CerealBox_01.glb" id="20_dcj1l"] +[ext_resource type="PackedScene" uid="uid://by0624f6cg0q8" path="res://_development/ayuroo/Magician.glb" id="21_mgf24"] +[ext_resource type="Shader" uid="uid://drswvylm4cmsc" path="res://assets/shaders/hologram.gdshader" id="22_t7ac6"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wtnit"] transparency = 1 albedo_color = Color(1, 1, 1, 0.35686275) +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ndl0p"] +render_priority = 0 +shader = ExtResource("22_t7ac6") +shader_parameter/color = Color(1, 0.46246755, 0.07729775, 0.8235294) +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 5.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 10.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 1.0 +shader_parameter/edge_size = 5.0 +shader_parameter/edge_intensity = 2.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_id567"] +render_priority = 0 +shader = ExtResource("22_t7ac6") +shader_parameter/color = Color(0.275, 0.718, 1, 0.824) +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 50.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 20.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 1.0 +shader_parameter/edge_size = 5.0 +shader_parameter/edge_intensity = 2.0 + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ngprr"] +render_priority = 0 +shader = ExtResource("22_t7ac6") +shader_parameter/color = Color(0.275, 0.718, 1, 0.824) +shader_parameter/stripe_falloff = 0.75 +shader_parameter/strip1_speed = 0.05 +shader_parameter/strip1_scale = 1.0 +shader_parameter/strip1_fract_scale = 50.0 +shader_parameter/strip2_speed = 0.1 +shader_parameter/strip2_scale = 0.5 +shader_parameter/strip2_fract_scale = 20.0 +shader_parameter/tint_color = Color(1, 0.5, 0, 0.5) +shader_parameter/edge_color = Color(1, 0, 0, 1) +shader_parameter/edge_power = 0.5 +shader_parameter/edge_size = 1.0 +shader_parameter/edge_intensity = 0.8 + [node name="EntranceHall" type="Node3D" unique_id=1922543926] [node name="Blockout" type="CSGCombiner3D" parent="." unique_id=1464342270] use_collision = true [node name="Floor" type="CSGBox3D" parent="Blockout" unique_id=981718431] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -size = Vector3(40, 1, 38) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, -0.5) +size = Vector3(40, 1, 39) material = ExtResource("2_ro4g0") [node name="Ceiling" type="CSGBox3D" parent="Blockout" unique_id=1841940119] @@ -209,115 +264,115 @@ material = ExtResource("4_3ohxo") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 1, 0) [node name="Box" type="CSGBox3D" parent="Blockout/RightWall" unique_id=1541981230] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 9, 10.5) -size = Vector3(0.5, 18, 19) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.49950027, 9, 10.5) +size = Vector3(0.001, 18, 19) material = ExtResource("4_3ohxo") [node name="Box2" type="CSGBox3D" parent="Blockout/RightWall" unique_id=2127867271] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 9, -10.5) -size = Vector3(0.5, 18, 19) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.49950027, 9, -10.5) +size = Vector3(0.001, 18, 19) material = ExtResource("4_3ohxo") [node name="Box3" type="CSGBox3D" parent="Blockout/RightWall" unique_id=106387532] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 10, 0) -size = Vector3(0.5, 16, 2) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.49950027, 10, 0) +size = Vector3(0.001, 16, 2) material = ExtResource("4_3ohxo") [node name="CashierCutout1" type="CSGBox3D" parent="Blockout/RightWall" unique_id=1633457175] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 2, 15.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.29999924, 2, 15.5) operation = 2 -size = Vector3(0.5, 2, 3) +size = Vector3(0.6, 2, 3) material = ExtResource("4_3ohxo") [node name="CashierCutout2" type="CSGBox3D" parent="Blockout/RightWall" unique_id=1355083669] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 2, 11.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.29999924, 2, 11.5) operation = 2 -size = Vector3(0.5, 2, 3) +size = Vector3(0.6, 2, 3) material = ExtResource("4_3ohxo") [node name="CashierCutout3" type="CSGBox3D" parent="Blockout/RightWall" unique_id=1274344692] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 2, 7.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.29999924, 2, 7.5) operation = 2 -size = Vector3(0.5, 2, 3) +size = Vector3(0.6, 2, 3) material = ExtResource("4_3ohxo") [node name="Blockout2" type="CSGCombiner3D" parent="." unique_id=881407991] -use_collision = true +visible = false [node name="Elevator" type="CSGCombiner3D" parent="Blockout2" unique_id=1007301746] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 30, 1, -3) [node name="Box" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=904715138] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75, 1.5, 0.5) -size = Vector3(0.5, 13, 7) -material = ExtResource("4_3ohxo") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75, 1.5, 0.25) +size = Vector3(0.5, 13, 7.5) +material = ExtResource("5_l8pt1") [node name="Box2" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=1690847884] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.75, 1.5, 0.5) -size = Vector3(0.5, 13, 7) -material = ExtResource("4_3ohxo") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25, 1.5, 0.25) +size = Vector3(0.5, 13, 7.5) +material = ExtResource("5_l8pt1") [node name="Box3" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=88862552] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 1.5, 3.75) -size = Vector3(6, 13, 0.5) -material = ExtResource("4_3ohxo") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, 3.75) +size = Vector3(6.5, 13, 0.5) +material = ExtResource("5_l8pt1") [node name="Box4" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=1687753604] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 1.5, -2.75) -size = Vector3(6, 13, 0.5) -material = ExtResource("4_3ohxo") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, -3.25) +size = Vector3(6.5, 13, 0.5) +material = ExtResource("5_l8pt1") [node name="GroundDoor" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=116257150] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 1.5, 3.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 1.5, 3.5) operation = 2 size = Vector3(3, 3, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_l8pt1") -[node name="FirstFloorDoor" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=732050395] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 5.5, 3.5) +[node name="FirstFloorDoor" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=1995181415] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 5.5, 3.5) operation = 2 size = Vector3(3, 3, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_l8pt1") -[node name="BasementDoor" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=1448983350] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, -3.5, 0.5) +[node name="BasementDoors" type="CSGBox3D" parent="Blockout2/Elevator" unique_id=4191739] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, -3.5, 0) operation = 2 -size = Vector3(3, 3, 7) -material = ExtResource("4_3ohxo") +size = Vector3(3, 3, 8) +material = ExtResource("5_l8pt1") [node name="FirstFloor" type="CSGCombiner3D" parent="Blockout2" unique_id=715021161] [node name="Floor" type="CSGBox3D" parent="Blockout2/FirstFloor" unique_id=134284258] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.75, 0.625, 11.5) size = Vector3(18.5, 0.75, 17) -material = ExtResource("2_ro4g0") +material = ExtResource("4_3ohxo") [node name="Floor2" type="CSGBox3D" parent="Blockout2/FirstFloor" unique_id=1681550566] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.5, 0.625, -8) size = Vector3(25, 0.75, 22) -material = ExtResource("2_ro4g0") +material = ExtResource("4_3ohxo") [node name="StairCut" type="CSGBox3D" parent="Blockout2/FirstFloor/Floor2" unique_id=2078556517] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.9, 0, 8.25) operation = 2 size = Vector3(5.2000003, 1, 3) -material = ExtResource("2_ro4g0") +material = ExtResource("5_dcj1l") [node name="ElevatorCutout" type="CSGBox3D" parent="Blockout2/FirstFloor" unique_id=121030117] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5, 0.5, -2.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 0.5, -2.75) operation = 2 -size = Vector3(6, 1, 6) -material = ExtResource("2_ro4g0") +size = Vector3(6.5, 1, 6.5) +material = ExtResource("5_dcj1l") [node name="Floor3" type="CSGBox3D" parent="Blockout2/FirstFloor" unique_id=886600087] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.25, 0.5, -19) -size = Vector3(3.5, 1, 44) -material = ExtResource("2_ro4g0") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.25, 0.5, -8) +size = Vector3(3.5, 1, 22) +material = ExtResource("4_3ohxo") [node name="Floor4" type="CSGBox3D" parent="Blockout2/FirstFloor" unique_id=1797554578] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5, 0.5, 0) size = Vector3(1, 1, 2) -material = ExtResource("2_ro4g0") +material = ExtResource("5_dcj1l") [node name="Walls" type="CSGCombiner3D" parent="Blockout2/FirstFloor" unique_id=1613988207] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) @@ -325,142 +380,160 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 44, 1, 3) [node name="Box" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=508444177] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 2, 8.5) size = Vector3(1, 4, 17) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box2" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=910747972] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 2, -10.5) size = Vector3(1, 4, 21) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box3" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1598184416] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.5, 2, -0.50000024) size = Vector3(1, 4, 9) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") + +[node name="Box17" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1731474459] +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -6.5, 2, -0.7500005) +visible = false +size = Vector3(0.5, 4, 3) +material = ExtResource("5_dcj1l") + +[node name="CSGPolygon3D" type="CSGPolygon3D" parent="Blockout2/FirstFloor/Walls" unique_id=1934160449] +transform = Transform3D(0, 1, 4.371139e-08, 4.371139e-08, -4.371139e-08, 1, 1, 0, -4.3711385e-08, -8, 4, -1.0000005) +polygon = PackedVector2Array(0, 0, 0, 3, 3, 3, 0.5, 0) +depth = 4.0 +material = ExtResource("5_dcj1l") + +[node name="CSGPolygon3D2" type="CSGPolygon3D" parent="Blockout2/FirstFloor/Walls" unique_id=165535211] +transform = Transform3D(0, 1, 4.371139e-08, 4.371139e-08, -4.371139e-08, 1, 1, 0, -4.3711385e-08, -10, 4, 0.9999995) +polygon = PackedVector2Array(0, 0, 2.5, 2, 2.5, 1.5, 0.5, 0) +depth = 4.0 +material = ExtResource("5_dcj1l") [node name="Box4" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=547008642] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -14.25, 2, 16.5) size = Vector3(1, 4, 18.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box5" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=2059171767] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -8.25, 2, 8.5) -size = Vector3(15, 4, 0.5) -material = ExtResource("4_3ohxo") +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -8.25, 2, 9.75) +size = Vector3(12.5, 4, 0.5) +material = ExtResource("5_dcj1l") [node name="Box7" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=147534768] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -18.75, 2, 8.75) size = Vector3(14.5, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box6" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1293682810] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -16, 2, 1.2499995) -size = Vector3(0.5, 4, 15) -material = ExtResource("4_3ohxo") +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -16.75, 2, 1.2499995) +size = Vector3(0.5, 4, 13.5) +material = ExtResource("5_dcj1l") [node name="Box8" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=493828962] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -4.5, 2, -4.75) -size = Vector3(0.5, 4, 11) -material = ExtResource("4_3ohxo") +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -3.5, 2, -4.75) +size = Vector3(0.5, 4, 9) +material = ExtResource("5_dcj1l") [node name="Box9" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=985245633] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -6.5, 2, -9.25) -size = Vector3(0.5, 4, 15) -material = ExtResource("4_3ohxo") +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -5.75, 2, -9.25) +size = Vector3(0.5, 4, 13.5) +material = ExtResource("5_dcj1l") [node name="Box10" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1165526015] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -7.5, 2, -21.5) size = Vector3(1, 4, 25) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box11" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1789713990] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.25, 2, -15.25) size = Vector3(11.5, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box12" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=690842495] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -13.75, 2, -12.25) +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -11.25, 2, -12.25) size = Vector3(5.5, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box13" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1633634375] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -16.25, 2, -18) +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -14.25, 2, -18) size = Vector3(6, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box14" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=896734474] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -12.75, 2, -15.25) +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -10.75, 2, -15.25) size = Vector3(0.5, 4, 6.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box15" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=100177393] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -9.25, 2, -15.25) +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -7.25, 2, -15.25) size = Vector3(11.5, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="Box16" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=2069465461] -transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.25, 2, -7) +transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.75, 2, -7) size = Vector3(4, 4, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorBackEntrance" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=627941822] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 1, -21.5) operation = 2 size = Vector3(2, 2, 1.1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorBroomcloset" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=2114478674] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, 1, -9.25) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1, -9.25) operation = 2 size = Vector3(1, 2, 0.5) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorCashiers" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1858109886] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.5, 1, 1.25) operation = 2 size = Vector3(1, 2, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorCashiersStorage" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1515500690] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.75, 1, 14.5) operation = 2 size = Vector3(0.5, 2, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorStorage1" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=222997830] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, 1, 14) operation = 2 size = Vector3(1, 2, 2) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorStorage2" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=896191973] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5, 1, 1.25) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5, 1, 1.25) operation = 2 size = Vector3(1, 2, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorWardrobe1" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=433589257] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5, 1, -9.25) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1, -9.25) operation = 2 -size = Vector3(1, 2, 0.5) -material = ExtResource("4_3ohxo") +size = Vector3(2, 2, 0.5) +material = ExtResource("5_dcj1l") [node name="DoorWardrobe2" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=1306521499] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 1, -16) operation = 2 size = Vector3(1, 2, 2) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorHallway" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=429376472] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.25, 1, -7) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.75, 1, -7) operation = 2 size = Vector3(1, 2, 2) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="DoorWashroom" type="CSGBox3D" parent="Blockout2/FirstFloor/Walls" unique_id=510313348] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.25, 1, -19.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 1, -19.5) operation = 2 size = Vector3(0.5, 2, 1) -material = ExtResource("4_3ohxo") +material = ExtResource("5_dcj1l") [node name="SecondFloor" type="CSGCombiner3D" parent="Blockout2" unique_id=413979186] @@ -475,9 +548,9 @@ size = Vector3(27.5, 0.5, 20) material = ExtResource("2_ro4g0") [node name="ElevatorCutout" type="CSGBox3D" parent="Blockout2/SecondFloor" unique_id=1749127075] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.5, 4.5, -2.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.75, 4.5, -2.75) operation = 2 -size = Vector3(6, 1, 6) +size = Vector3(6.5, 1, 6.5) material = ExtResource("2_ro4g0") [node name="StairCut" type="CSGBox3D" parent="Blockout2/SecondFloor" unique_id=649199003] @@ -495,6 +568,7 @@ size = Vector3(1, 4, 17) material = ExtResource("4_3ohxo") [node name="Basement" type="CSGCombiner3D" parent="Blockout2" unique_id=492170364] +visible = false [node name="Floor" type="CSGBox3D" parent="Blockout2/Basement" unique_id=1263026494] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 35, -4.5, 3) @@ -668,14 +742,15 @@ material = ExtResource("1_4sesj") [node name="godot_plush V2" parent="Props" unique_id=1730647663 instance=ExtResource("13_ro4g0")] transform = Transform3D(-50, 0, 4.371139e-06, 0, 50, 0, -4.371139e-06, 0, -50, 0, 5.628097, 0) - -[node name="godot_plush_01" parent="Props/godot_plush V2" index="0" unique_id=391290764] visible = false -[node name="godot_plush_sitted" parent="Props/godot_plush V2" index="1" unique_id=703787110] +[node name="godot_plush_01" parent="Props/godot_plush V2" index="0" unique_id=1297179082] visible = false -[node name="godot_plush_02" parent="Props/godot_plush V2" index="2" unique_id=688355995] +[node name="godot_plush_sitted" parent="Props/godot_plush V2" index="1" unique_id=1925991339] +visible = false + +[node name="godot_plush_02" parent="Props/godot_plush V2" index="2" unique_id=1001784923] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0025618896, 0) [node name="SM_PaperPile_03_2" parent="Props" unique_id=1695162213 instance=ExtResource("5_m5411")] @@ -731,4 +806,24 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2338903, 1.0000005, -1.7645 [node name="SM_CerealBox_01" parent="Props/_TMP" unique_id=1414154509 instance=ExtResource("20_dcj1l")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1755064, 1.0000006, -2.2027547) +[node name="Magician" parent="." unique_id=1375713175 instance=ExtResource("21_mgf24")] +transform = Transform3D(10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 5.5023346, 0) + +[node name="Body" parent="Magician" index="0" unique_id=923877413] +material_override = SubResource("ShaderMaterial_ndl0p") + +[node name="Cube" parent="Magician" index="2" unique_id=1023684301] +material_override = SubResource("ShaderMaterial_ndl0p") + +[node name="Magician2" parent="." unique_id=38380151 instance=ExtResource("21_mgf24")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.0023313, 13) + +[node name="Body" parent="Magician2" index="0" unique_id=923877413] +material_override = SubResource("ShaderMaterial_id567") + +[node name="Cube" parent="Magician2" index="2" unique_id=1023684301] +material_override = SubResource("ShaderMaterial_ngprr") + [editable path="Props/godot_plush V2"] +[editable path="Magician"] +[editable path="Magician2"] diff --git a/game/src/worlds/exposition/levels/meet_and_greet.tscn b/game/src/worlds/exposition/levels/meet_and_greet.tscn new file mode 100644 index 0000000..570f873 --- /dev/null +++ b/game/src/worlds/exposition/levels/meet_and_greet.tscn @@ -0,0 +1,417 @@ +[gd_scene format=3 uid="uid://slmrprv3ia8c"] + +[ext_resource type="Material" uid="uid://c38215ysnknyk" path="res://assets/dev/dark/dark_01.tres" id="1_nfdii"] +[ext_resource type="Material" uid="uid://tlxh85d3fkqe" path="res://_development/ayuroo/_asset_packs/store_props/doors/mi_glass.tres" id="1_qbnhk"] +[ext_resource type="Material" uid="uid://biu40ot7f55no" path="res://assets/dev/dark/dark_04.tres" id="4_ljfkw"] +[ext_resource type="Material" uid="uid://ue5qf3r3ockm" path="res://assets/dev/dark/dark_13.tres" id="4_qbnhk"] +[ext_resource type="Material" uid="uid://d02jll28bgkap" path="res://assets/dev/orange/orange_05.tres" id="5_835vx"] + +[node name="MeetAndGreet" type="Node3D" unique_id=1922543926] + +[node name="Windows" type="CSGCombiner3D" parent="." unique_id=763741354] +cast_shadow = 0 +use_collision = true + +[node name="Window" type="CSGBox3D" parent="Windows" unique_id=849121026] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.75, 2.5, -23.5) +size = Vector3(0.5, 3, 4) +material = ExtResource("1_qbnhk") + +[node name="Window2" type="CSGBox3D" parent="Windows" unique_id=867778274] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.75, 2.5, -36.5) +size = Vector3(0.5, 3, 4) +material = ExtResource("1_qbnhk") + +[node name="Window3" type="CSGBox3D" parent="Windows" unique_id=144597911] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.5, -31.75) +size = Vector3(5, 3, 0.5) +material = ExtResource("1_qbnhk") + +[node name="Window4" type="CSGBox3D" parent="Windows" unique_id=2042417422] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.5, -28.25) +size = Vector3(5, 3, 0.5) +material = ExtResource("1_qbnhk") + +[node name="DoorCutout" type="CSGBox3D" parent="Windows" unique_id=758564833] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2, -28.25) +operation = 2 +size = Vector3(1, 2, 0.5) +material = ExtResource("1_qbnhk") + +[node name="StaffHalls" type="CSGCombiner3D" parent="." unique_id=1800734298] +visible = false + +[node name="Floor" type="CSGBox3D" parent="StaffHalls" unique_id=672478387] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 0.5, -9.75) +size = Vector3(3, 1, 19.5) +material = ExtResource("1_nfdii") + +[node name="Floor2" type="CSGBox3D" parent="StaffHalls" unique_id=2017362491] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.75, 0.5, -21) +size = Vector3(19.5, 1, 3) +material = ExtResource("1_nfdii") + +[node name="Floor3" type="CSGBox3D" parent="StaffHalls" unique_id=143846247] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0.5, -31.5) +size = Vector3(3, 1, 18) +material = ExtResource("1_nfdii") + +[node name="Floor4" type="CSGBox3D" parent="StaffHalls" unique_id=104568733] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 0.5, -30) +size = Vector3(11, 1, 3) +material = ExtResource("1_nfdii") + +[node name="Floor5" type="CSGBox3D" parent="StaffHalls" unique_id=554575786] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 0.5, -23.75) +size = Vector3(11, 1, 9.5) +material = ExtResource("1_nfdii") + +[node name="Floor6" type="CSGBox3D" parent="StaffHalls" unique_id=45431513] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 0.5, -36) +size = Vector3(10.5, 1, 9) +material = ExtResource("1_nfdii") + +[node name="Ceiling" type="CSGBox3D" parent="StaffHalls" unique_id=313601368] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 4.75, -9.75) +size = Vector3(3, 0.5, 19.5) +material = ExtResource("1_nfdii") + +[node name="Ceiling2" type="CSGBox3D" parent="StaffHalls" unique_id=991639286] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.25, 4.75, -21) +size = Vector3(16.5, 0.5, 3) +material = ExtResource("1_nfdii") + +[node name="Ceiling3" type="CSGBox3D" parent="StaffHalls" unique_id=2104721408] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 4.75, -30) +size = Vector3(3, 0.5, 21) +material = ExtResource("1_nfdii") + +[node name="Ceiling5" type="CSGBox3D" parent="StaffHalls" unique_id=724977162] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 4.75, -36.25) +size = Vector3(10, 0.5, 8.5) +material = ExtResource("1_nfdii") + +[node name="Ceiling6" type="CSGBox3D" parent="StaffHalls" unique_id=941625985] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 4.75, -23.75) +size = Vector3(10, 0.5, 8.5) +material = ExtResource("1_nfdii") + +[node name="Ceiling4" type="CSGBox3D" parent="StaffHalls" unique_id=1340811343] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 4.75, -30) +size = Vector3(10.5, 0.5, 3) +material = ExtResource("1_nfdii") + +[node name="Walls" type="CSGCombiner3D" parent="StaffHalls" unique_id=19058262] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0.5, -21) + +[node name="Wall" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=291274938] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.25, 2.5, 9.75) +size = Vector3(0.5, 4, 22.5) +material = ExtResource("4_ljfkw") + +[node name="Wall2" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1756992546] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, -1.75) +size = Vector3(17, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Wall3" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1061086509] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16, 2.5, 1.75) +size = Vector3(41, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Wall4" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1156208124] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.75, 2.5, 11.25) +size = Vector3(0.5, 4, 19.5) +material = ExtResource("4_ljfkw") + +[node name="Wall5" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=604931149] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, 2.5, -14) +size = Vector3(0.5, 4, 12) +material = ExtResource("4_ljfkw") + +[node name="Wall6" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1052658437] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.75, 2.5, -3) +size = Vector3(0.5, 4, 9) +material = ExtResource("4_ljfkw") + +[node name="Wall11" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=647144295] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.25, 2.5, -9) +size = Vector3(0.5, 4, 21) +material = ExtResource("4_ljfkw") + +[node name="Wall9" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1604729078] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 2.5, -7.25) +size = Vector3(10, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Wall10" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=526235970] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 2.5, -10.75) +size = Vector3(10, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Wall7" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=642427724] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.75, 2.5, -15.25) +size = Vector3(0.5, 4, 9.5) +material = ExtResource("4_ljfkw") + +[node name="Wall8" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1951227566] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 2.5, -19.75) +size = Vector3(3, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Wall12" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1434184893] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.25, 2.5, -19.75) +size = Vector3(10.5, 4, 0.5) +material = ExtResource("4_ljfkw") + +[node name="WindowCutout" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1805648303] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.25, 2.25, 14) +operation = 2 +size = Vector3(0.5, 2, 4) +material = ExtResource("4_ljfkw") + +[node name="WindowCutout2" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=381842968] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.25, 2.25, 9) +operation = 2 +size = Vector3(0.5, 2, 4) +material = ExtResource("4_ljfkw") + +[node name="WindowCutout3" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1467899885] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.25, 2.25, 4) +operation = 2 +size = Vector3(0.5, 2, 4) +material = ExtResource("4_ljfkw") + +[node name="BathroomDoor" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=426852263] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1.5, -1.5) +operation = 2 +size = Vector3(1, 2, 1) +material = ExtResource("4_ljfkw") + +[node name="BathroomDoor2" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1671994150] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 1.5, -1.5) +operation = 2 +size = Vector3(1, 2, 1) +material = ExtResource("4_ljfkw") + +[node name="BathroomDoor3" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1308738365] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 1.5, 1.5) +operation = 2 +size = Vector3(1, 2, 1) +material = ExtResource("4_ljfkw") + +[node name="ElectricalRoomDoor" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=415289147] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 2, -7.5) +operation = 2 +size = Vector3(5, 3, 1) +material = ExtResource("4_ljfkw") + +[node name="ElectricalRoomWindow" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1801150577] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2, -2.5) +operation = 2 +size = Vector3(1, 3, 4) +material = ExtResource("4_ljfkw") + +[node name="ElectricalRoom2Window" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=285416310] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17, 2, -10.5) +operation = 2 +size = Vector3(5, 3, 1) +material = ExtResource("4_ljfkw") + +[node name="ElectricalRoom2Window2" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=1319760318] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12, 2, -15.5) +operation = 2 +size = Vector3(1, 3, 4) +material = ExtResource("4_ljfkw") + +[node name="LockedHallwayDoor" type="CSGBox3D" parent="StaffHalls/Walls" unique_id=655893938] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 1.5, -1.2999992) +operation = 2 +size = Vector3(2, 2, 0.6) +material = ExtResource("4_ljfkw") + +[node name="Bathroom" type="CSGCombiner3D" parent="StaffHalls" unique_id=2068897904] + +[node name="Box" type="CSGBox3D" parent="StaffHalls/Bathroom" unique_id=1873196955] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 2.75, -26) +size = Vector3(11, 4.5, 6) +material = ExtResource("4_ljfkw") + +[node name="Box2" type="CSGBox3D" parent="StaffHalls/Bathroom" unique_id=893801509] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.8, 2.75, -25.5) +operation = 2 +size = Vector3(4.4, 3.5, 5) +material = ExtResource("4_ljfkw") + +[node name="Box3" type="CSGBox3D" parent="StaffHalls/Bathroom" unique_id=1390904166] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.2, 2.75, -25.5) +operation = 2 +size = Vector3(4.4, 3.5, 5) +material = ExtResource("4_ljfkw") + +[node name="DoorFloor" type="CSGBox3D" parent="StaffHalls/Bathroom" unique_id=1086135884] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0.75, -22.75) +size = Vector3(5, 0.5, 0.5) +material = ExtResource("4_ljfkw") + +[node name="Blockout" type="CSGCombiner3D" parent="." unique_id=1464342270] +use_collision = true + +[node name="Floor" type="CSGBox3D" parent="Blockout" unique_id=981718431] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13, 0.5, -9.5) +size = Vector3(64, 1, 19) +material = ExtResource("1_nfdii") + +[node name="SpotLight3D" type="SpotLight3D" parent="." unique_id=991199595] +transform = Transform3D(-2.9802319e-08, 0, 1, 0, 1, 0, -1, 0, -2.9802319e-08, 31, 1, -10) +light_volumetric_fog_energy = 2.0 +shadow_enabled = true +spot_range = 34.0 + +[node name="SpotLight3D2" type="SpotLight3D" parent="." unique_id=250464646] +transform = Transform3D(-2.9802319e-08, 0, 1, 0, 1, 0, -1, 0, -2.9802319e-08, 31, 1, -11) +light_volumetric_fog_energy = 2.0 +shadow_enabled = true +spot_range = 34.0 + +[node name="Blockout2" type="CSGCombiner3D" parent="." unique_id=448054591] +use_collision = true + +[node name="Hallways" type="CSGCombiner3D" parent="Blockout2" unique_id=304690149] + +[node name="Outlines" type="CSGCombiner3D" parent="Blockout2/Hallways" unique_id=2105849817] + +[node name="CSGBox3D" type="CSGBox3D" parent="Blockout2/Hallways/Outlines" unique_id=1981733359] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 8, -9) +size = Vector3(4, 16, 20) +material = ExtResource("1_nfdii") + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout2/Hallways/Outlines" unique_id=684287896] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 8, -30) +size = Vector3(42, 16, 22) +material = ExtResource("1_nfdii") + +[node name="Cutouts" type="CSGCombiner3D" parent="Blockout2/Hallways" unique_id=635378196] +operation = 2 + +[node name="CSGBox3D2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=378874116] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 2.75, -10.75) +size = Vector3(3, 3.5, 23.5) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=944203610] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.25, 2.75, -21) +size = Vector3(16.5, 3.5, 3) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D4" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=312486543] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 2.75, -31.5) +size = Vector3(3, 3.5, 18) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D5" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1365008175] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, 2.75, -30) +size = Vector3(10.5, 3.5, 3) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=575601147] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 2.75, -39) +size = Vector3(10, 3.5, 3) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=767083708] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 2.75, -31.75) +size = Vector3(3, 3.5, 17.5) +material = ExtResource("4_qbnhk") + +[node name="LockedDoor" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1077526610] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 2, -22.75) +size = Vector3(1, 2, 0.5) +material = ExtResource("4_qbnhk") + +[node name="LockedDoor2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=427846725] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.25, 2, -39) +size = Vector3(0.5, 2, 1) +material = ExtResource("4_qbnhk") + +[node name="LockedDoor3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1492739746] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.25, 2, -17.5) +size = Vector3(0.5, 2, 2) +material = ExtResource("4_qbnhk") + +[node name="OutsideWindow" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=670011829] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.75, 2.75, -7) +size = Vector3(0.5, 2, 4) +material = ExtResource("1_nfdii") + +[node name="OutsideWindow2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1777282774] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.75, 2.75, -12) +size = Vector3(0.5, 2, 4) +material = ExtResource("1_nfdii") + +[node name="OutsideWindow3" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts" unique_id=1127064520] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.75, 2.75, -17) +size = Vector3(0.5, 2, 4) +material = ExtResource("1_nfdii") + +[node name="Bathroom" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=945483097] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Bathroom" unique_id=1105116593] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 2.75, -25.5) +size = Vector3(9, 3.5, 5) +material = ExtResource("4_qbnhk") + +[node name="Wall" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Bathroom" unique_id=406728348] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 2.75, -25.5) +operation = 2 +size = Vector3(0.2, 3.5, 5) +material = ExtResource("4_qbnhk") + +[node name="Door" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Bathroom" unique_id=2098739659] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 2, -22.75) +size = Vector3(1, 2, 0.5) +material = ExtResource("5_835vx") + +[node name="Door2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/Bathroom" unique_id=1983345079] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 2, -22.75) +size = Vector3(1, 2, 0.5) +material = ExtResource("5_835vx") + +[node name="ElectricalRoom1" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=1736192460] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom1" unique_id=1587791028] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.75, -23.75) +size = Vector3(10, 3.5, 8.5) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom1" unique_id=1871644133] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.5, -28.25) +size = Vector3(5, 3, 0.5) +material = ExtResource("5_835vx") + +[node name="CSGBox3D8" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom1" unique_id=300271106] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.75, 2.5, -23.5) +size = Vector3(0.5, 3, 4) +material = ExtResource("5_835vx") + +[node name="DoorCutout2" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom1" unique_id=532585516] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2, -19.25) +size = Vector3(1, 2, 0.5) +material = ExtResource("5_835vx") + +[node name="ElectricalRoom2" type="CSGCombiner3D" parent="Blockout2/Hallways/Cutouts" unique_id=152248999] + +[node name="CSGBox3D7" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom2" unique_id=330140707] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.75, -36.25) +size = Vector3(10, 3.5, 8.5) +material = ExtResource("4_qbnhk") + +[node name="CSGBox3D9" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom2" unique_id=1755311388] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2.5, -31.75) +size = Vector3(5, 3, 0.5) +material = ExtResource("5_835vx") + +[node name="CSGBox3D10" type="CSGBox3D" parent="Blockout2/Hallways/Cutouts/ElectricalRoom2" unique_id=1202436706] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.75, 2.5, -36.5) +size = Vector3(0.5, 3, 4) +material = ExtResource("5_835vx")