Fix rooms

This commit is contained in:
2024-09-22 23:29:34 -07:00
parent 59390c04bf
commit 68c7b30e57
26 changed files with 557 additions and 491 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://bc1sp6xwe0j65"]
[gd_scene load_steps=13 format=3 uid="uid://bc1sp6xwe0j65"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonFloor.cs" id="1_0ecnn"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="2_cxmwa"]
@@ -10,6 +10,7 @@
[ext_resource type="PackedScene" uid="uid://wkwqods1sfep" path="res://src/map/dungeon/scenes/PitRoom.tscn" id="7_p7uga"]
[ext_resource type="PackedScene" uid="uid://dfpyfpnya0f4u" path="res://src/map/dungeon/scenes/WaterRoom.tscn" id="8_8qebi"]
[ext_resource type="PackedScene" uid="uid://vdhl32je6hq2" path="res://src/map/dungeon/scenes/Antechamber_2.tscn" id="9_icfo6"]
[ext_resource type="PackedScene" uid="uid://i781lbf2wb22" path="res://src/map/dungeon/scenes/TreeRoom.tscn" id="10_kwn4p"]
[sub_resource type="NavigationMesh" id="NavigationMesh_gqi8w"]
border_size = 1.0
@@ -26,7 +27,7 @@ navigation_mesh = SubResource("NavigationMesh_gqi8w")
[node name="DungeonGenerator" type="Node3D" parent="NavigationRegion3D"]
unique_name_in_owner = true
script = ExtResource("2_cxmwa")
room_scenes = Array[PackedScene]([ExtResource("3_tsw3y"), ExtResource("4_b2rkl"), ExtResource("5_v15cv"), ExtResource("6_gy758"), ExtResource("7_p7uga"), ExtResource("8_8qebi"), ExtResource("9_icfo6")])
room_scenes = Array[PackedScene]([ExtResource("3_tsw3y"), ExtResource("4_b2rkl"), ExtResource("5_v15cv"), ExtResource("6_gy758"), ExtResource("7_p7uga"), ExtResource("8_8qebi"), ExtResource("9_icfo6"), ExtResource("10_kwn4p")])
corridor_room_scene = ExtResource("4_gni6i")
dungeon_size = Vector3i(50, 1, 50)
voxel_scale = Vector3(4, 4, 4)

View File

@@ -3,13 +3,13 @@
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cpp0nfnm3naqr"
path="res://.godot/imported/TREE_ROOM_VER2.glb-b1df3493faf4afe72b96369ca47c637a.scn"
uid="uid://bpwbghalbt5fa"
path="res://.godot/imported/TREE_ROOM_VER2.1.glb-09b01146bb56d8110ff2e60373e73e6c.scn"
[deps]
source_file="res://src/map/dungeon/models/tree_room/TREE_ROOM_VER2.glb"
dest_files=["res://.godot/imported/TREE_ROOM_VER2.glb-b1df3493faf4afe72b96369ca47c637a.scn"]
source_file="res://src/map/dungeon/models/tree_room/TREE_ROOM_VER2.1.glb"
dest_files=["res://.godot/imported/TREE_ROOM_VER2.1.glb-09b01146bb56d8110ff2e60373e73e6c.scn"]
[params]

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cg5crkpnfmrxb"
uid="uid://6igvnbijwai8"
path="res://.godot/imported/TREE_ROOM_VER2_CEILING_1.jpg-e8a6aa943f05d85d6d5a3d5ea0d7ce8d.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bdtay5765nm1p"
uid="uid://shedoef7js3k"
path="res://.godot/imported/TREE_ROOM_VER2_COLUM2N.png-b3bc088a5ac509ff434cde69f90a44b8.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bxksn1mrnl438"
uid="uid://dosfvqc483qru"
path="res://.godot/imported/TREE_ROOM_VER2_COLUMN.jpg-477500d8ea42031213cdd9901e1ad2d3.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://w5ofst67hsgn"
uid="uid://yq6473oduw5b"
path="res://.godot/imported/TREE_ROOM_VER2_FLOOR1.jpg-7dacb50fb0b808123a0d27d0317d1df4.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://byfwoeny26ory"
uid="uid://gkqp4camk1mo"
path="res://.godot/imported/TREE_ROOM_VER2_STONE_PANEL_1png.png-8301945df3a35cde41115de4e6a54184.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://klw5lpg4pxf"
uid="uid://b3sg8oamch2i1"
path="res://.godot/imported/TREE_ROOM_VER2_STONE_PANEL_2png.png-260d2e20ad9dbf2b47638ba6a530b3f9.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://clquqp3b7vttp"
uid="uid://djwm7wrtw15o8"
path="res://.godot/imported/TREE_ROOM_VER2_TILE4.png-8943b7850ef7a6b4a5c6e19b1257fa5d.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cqmihu0x70q1f"
uid="uid://cagfhd5tagp27"
path="res://.godot/imported/TREE_ROOM_VER2_TILE5.png-d939accf57e58ea5cada12247aa16367.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://v43bmc4og0xx"
uid="uid://c0dj0866p5opv"
path="res://.godot/imported/TREE_ROOM_VER2_WALL TILE 1.jpg-73b74bf91d4c97f7069710ed7c39e5fa.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://xgu156xvw08c"
uid="uid://d1ppsbir4as4h"
path="res://.godot/imported/TREE_ROOM_VER2_brick3.png-7b4399f8907b20a28d2b8dd2326bbc84.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cgv5idjnkiw21"
uid="uid://bgm0o7s4hddq7"
path="res://.godot/imported/TREE_ROOM_VER2_hand-tiile.png-1506a5825e07dba9a0260fb7b0646dfb.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bss4212nehic6"
uid="uid://c6q5ewe8tds6y"
path="res://.godot/imported/TREE_ROOM_VER2_mother.png-b11b04a872af46d541130052ad2d652e.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://bhftkvf8pgbc7"
uid="uid://cjjdttsu7sily"
path="res://.godot/imported/TREE_ROOM_VER2_starsigns.png-b11a4ad0555321b1fced34c8e800451e.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://b4bqcxf4gp6wm"
uid="uid://ccjwkoqbvur1s"
path="res://.godot/imported/TREE_ROOM_VER2_swirled_column.png-061f9298ffe2c987fee678b6bf67b4dc.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://deoekpdrrd3v6"
uid="uid://blr71hnpgh5te"
path="res://.godot/imported/TREE_ROOM_VER2_tile2.png-69f4209cda58387f288e58c778f75873.ctex"
metadata={
"vram_texture": false

View File

@@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cnrxpjufne0wn"
uid="uid://dxi03rplfp75i"
path="res://.godot/imported/TREE_ROOM_VER2_wood_0025_color_1k.jpg-a5e3a9c69512cb3f32d3dd29ee2a7053.ctex"
metadata={
"vram_texture": false

View File

@@ -650,6 +650,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.73082, 0, -1.86841)
script = ExtResource("1_ho6e8")
size_in_voxels = Vector3i(5, 1, 4)
voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 3
[node name="Room" type="Node3D" parent="."]
unique_name_in_owner = true

View File

@@ -1665,6 +1665,8 @@ size = Vector3(16.0326, 8.01392, 2007.07)
script = ExtResource("1_j1kxr")
size_in_voxels = Vector3i(4, 1, 4)
voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 2
[node name="Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.05976, 1.9446, -0.192344)

View File

@@ -706,6 +706,8 @@ size = Vector3(19.9796, 8, 16)
script = ExtResource("1_0qew1")
size_in_voxels = Vector3i(5, 1, 4)
voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 3
[node name="Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.177235, 1.69136, -0.126597)

View File

@@ -1508,7 +1508,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.279, -3, -5.466)
unique_name_in_owner = true
[node name="ItemSpawnPoint" type="Marker3D" parent="ROOM/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.83566, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.1815, -2.83566, 5.54452)
[node name="ItemSpawnPoint2" type="Marker3D" parent="ROOM/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.83566, 0)

View File

@@ -1183,7 +1183,7 @@ size = Vector2(36, 36)
script = ExtResource("1_248ie")
size_in_voxels = Vector3i(9, 1, 9)
voxel_scale = Vector3(4, 4, 4)
min_count = 0
min_count = 1
max_count = 2
[node name="PitRoom" type="Node3D" parent="."]
@@ -1366,35 +1366,35 @@ unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -2.68384, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.25078, -0.889025, 0.745985)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.25078, -1.76808, 0.745985)
[node name="ItemSpawnPoint2" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.81157, -0.889025, -10.4938)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.81157, -1.76808, -10.4938)
[node name="ItemSpawnPoint3" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -0.889025, -10.4938)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, -10.4938)
[node name="ItemSpawnPoint4" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -0.889025, 9.35347)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, 9.35347)
[node name="EnemySpawnPoints" type="Node3D" parent="PitRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -2.68384, 0)
[node name="EnemySpawn1" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -1.24634, -7.94688)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -2.1164, -7.94688)
[node name="EnemySpawn2" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -1.24634, -7.94688)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -2.1164, -7.94688)
[node name="EnemySpawn3" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -1.24634, 5.40586)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -2.1164, 5.40586)
[node name="EnemySpawn4" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5927, -1.24634, 5.40586)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5927, -2.1164, 5.40586)
[node name="EnemySpawn5" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.73702, -1.24634, 5.40586)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.73702, -2.1164, 5.40586)
[node name="ItemDatabase" parent="PitRoom" instance=ExtResource("18_mnyg7")]
unique_name_in_owner = true

File diff suppressed because one or more lines are too long

View File

@@ -1013,6 +1013,13 @@ data = PackedVector3Array(-1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1,
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7ueaq"]
data = PackedVector3Array(-1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1, -1, 1, -1, -1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1, -1, 1, -1, -1, 1, 1, -1, 1, -1, -1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1, -1, 1, 1, 1, 1, 1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1, -1, 1, 1, -1, -1, -1, 1, -1, 1, 1, -1, -1, -1, -1, -1, -1, -1, 1, 1, -1, 1, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, 1, -1, 1, 1, 1, -1, 1, 1)
[sub_resource type="PlaneMesh" id="PlaneMesh_7cap0"]
material = ExtResource("24_w0ing")
size = Vector2(28, 48)
[sub_resource type="BoxShape3D" id="BoxShape3D_t77b8"]
size = Vector3(28, 8, 48)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bbivh"]
albedo_texture = ExtResource("22_v7b66")
texture_filter = 0
@@ -1023,19 +1030,12 @@ albedo_texture = ExtResource("23_83smy")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xs44o"]
albedo_texture = ExtResource("23_83smy")
[sub_resource type="PlaneMesh" id="PlaneMesh_7cap0"]
material = ExtResource("24_w0ing")
size = Vector2(28, 48)
[sub_resource type="BoxShape3D" id="BoxShape3D_t77b8"]
size = Vector3(28, 8, 48)
[node name="DungeonRoom3D" type="Node3D"]
script = ExtResource("1_ulct7")
size_in_voxels = Vector3i(7, 1, 12)
voxel_scale = Vector3(4, 4, 4)
min_count = 0
max_count = 0
min_count = 1
max_count = 2
[node name="Water Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.415273, 1.6538, 0.202664)
@@ -1161,99 +1161,11 @@ skeleton = NodePath("")
transform = Transform3D(2.0328, 0, 0, 0, 4.81285, 0, 0, 0, 2.0328, -2.80237, 20.0794, 46.4933)
shape = SubResource("ConcavePolygonShape3D_7ueaq")
[node name="PlayerSpawn" type="Marker3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.02384, -3.47591, 0.331857)
[node name="ItemSpawnPoints" type="Node3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="Water Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.37511, -3.24116, -20.3642)
[node name="ItemSpawnPoint2" type="Marker3D" parent="Water Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.93325, -3.14214, 19.392)
[node name="EnemySpawnPoints" type="Node3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="EnemySpawn1" type="Marker3D" parent="Water Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -1.94717, 0.264698)
[node name="EnemySpawn2" type="Marker3D" parent="Water Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.77329, -1.91695, -18.2136)
[node name="ItemDatabase" parent="Water Room" instance=ExtResource("24_7qo1y")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="Water Room" instance=ExtResource("25_bfjom")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.606, -6.8616, -0.348514)
[node name="RemoveUnusedDoors" type="Node" parent="Water Room"]
script = ExtResource("26_c86xl")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Water Room"]
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.75, -0.43301, -0.301735, -3.62942, 0)
light_energy = 0.0
shadow_enabled = true
[node name="CSGBox3D" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.436156, 0.336497, -0.173249)
visible = false
operation = 1
flip_faces = true
size = Vector3(28, 8, 48)
[node name="CSGBox2" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.464369, -1.62663, 24.01)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_bbivh")
[node name="CSGBox3" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.304, -1.62663, 13.9262)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="Water Room/CSGBox3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox4" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 13.6273, -1.62663, 9.86434)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="Water Room/CSGBox4"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox5" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 13.6273, -1.62663, -10.1403)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="CSGBox6" type="CSGBox3D" parent="Water Room"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.3969, -1.55762, -14.2497)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="Minimap Manager" type="Area3D" parent="."]
collision_layer = 512
collision_mask = 512
@@ -1270,3 +1182,112 @@ skeleton = NodePath("../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.112244, 1.94617, 0.398682)
shape = SubResource("BoxShape3D_t77b8")
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("26_c86xl")
[node name="CSGBox3D" type="CSGBox3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.436156, 0.336497, -0.173249)
visible = false
operation = 1
flip_faces = true
size = Vector3(28, 8, 48)
[node name="CSGBox2" type="CSGBox3D" parent="."]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.464369, -1.62663, 24.01)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox3" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.304, -1.62663, 13.9262)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox4" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 13.6273, -1.62663, 9.86434)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox4"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox5" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 13.6273, -1.62663, -10.1403)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox5"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox6" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.3969, -1.55762, -14.2497)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox6"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0412114, -3.35276e-08, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="PlayerSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.02384, -3.47591, 0.331857)
[node name="ItemSpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.37511, -3.24116, -20.3642)
[node name="ItemSpawnPoint2" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.93325, -3.14214, 19.392)
[node name="EnemySpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="EnemySpawn1" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -1.94717, 0.264698)
[node name="EnemySpawn2" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.77329, -1.91695, -18.2136)
[node name="ItemDatabase" parent="." instance=ExtResource("24_7qo1y")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="." instance=ExtResource("25_bfjom")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.606, -6.8616, -0.348514)