Improved and added blockouts and added a few shaders

- Added a indev magician model.
- Added a screen shader.
- Also updated the project to 4.7.
- Added new custom dev texture.
This commit is contained in:
AyurooLee 2026-06-22 02:05:20 +02:00
parent 94beee112e
commit 5b0202183c
58 changed files with 4307 additions and 121 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -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

Binary file not shown.

View File

@ -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

View File

@ -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【OriginalHartmann'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"

View File

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://bnjxnvw1yvkmc"
path="res://.godot/imported/【Touhou Full Flavor】Hyper banquet【OriginalHartmann's Youkai Girl】.ogg-b37c0c7b42b148574992946b8233af7e.oggvorbisstr"
[deps]
source_file="res://_development/ayuroo/rhythm_test/【Touhou Full Flavor】Hyper banquet【OriginalHartmann's Youkai Girl】.ogg"
dest_files=["res://.godot/imported/【Touhou Full Flavor】Hyper banquet【OriginalHartmann's Youkai Girl】.ogg-b37c0c7b42b148574992946b8233af7e.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

Binary file not shown.

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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);
}

View File

@ -0,0 +1 @@
uid://c77hfyht2fpxt

View File

@ -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)

View File

@ -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;
}

View File

@ -0,0 +1 @@
uid://lmqygdco4djq

View File

@ -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.
//}

View File

@ -0,0 +1 @@
uid://04ru6gsowkpm

BIN
game/cat_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

40
game/cat_icon.png.import Normal file
View File

@ -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

View File

@ -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")

View File

@ -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

View File

@ -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

View File

@ -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));
}

View File

@ -0,0 +1 @@
uid://356ennreusvw

View File

@ -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)

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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"

View File

@ -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"

View File

@ -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"]

View File

@ -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")