made test floor, replaced sara frames, replaced shield frames, set many enemies to shaded and adjusted heights/sizes, added solid mesh doorways, added filth and ballos' vfx,

This commit is contained in:
Pal
2025-10-03 04:43:45 -07:00
parent 3bcb747473
commit 122d0e7794
974 changed files with 17043 additions and 1315 deletions

View File

@@ -46,74 +46,74 @@ public partial class Map : Node3D, IMap
public void OnResolved()
{
GameChunk.AddChunk(MapChunk);
GameChunk.AddChunk(MapChunk);
this.Provide();
this.Provide();
InitializeMapData();
InitializeMapData();
}
public void InitializeMapData()
{
CurrentFloorNumber.OnNext(0);
CurrentFloorNumber.OnNext(0);
}
public IDungeonRoom GetPlayersCurrentRoom()
{
var rooms = CurrentFloor.Rooms;
var playersRoom = rooms.SingleOrDefault(x => x.IsPlayerInRoom);
return playersRoom;
var rooms = CurrentFloor.Rooms;
var playersRoom = rooms.SingleOrDefault(x => x.IsPlayerInRoom);
return playersRoom;
}
public Transform3D GetPlayerSpawnPosition() => CurrentFloor.GetPlayerSpawnPoint();
public async Task LoadFloor()
{
var floor = MapOrder.GetChildren().OfType<LayoutType>().ElementAt(CurrentFloorNumber.Value);
var sceneToLoad = LayoutToScenePathConverter.Convert(floor);
await LoadFloor(sceneToLoad);
if (CurrentFloor is DungeonFloor dungeonFloor && floor is DungeonFloorLayout dungeonFloorLayout)
dungeonFloor.SpawnEnemies(dungeonFloorLayout.EnemySpawnRates);
var floor = MapOrder.GetChildren().OfType<LayoutType>().ElementAt(CurrentFloorNumber.Value);
var sceneToLoad = LayoutToScenePathConverter.Convert(floor);
await LoadFloor(sceneToLoad);
if (CurrentFloor is DungeonFloor dungeonFloor && floor is DungeonFloorLayout dungeonFloorLayout)
dungeonFloor.SpawnEnemies(dungeonFloorLayout.EnemySpawnRates);
}
public async Task LoadFloor(string sceneName)
{
AnimationPlayer.CallDeferred(AnimationPlayer.MethodName.Play, "fade_out");
ClearCurrentMap();
var newFloor = await LoadNewFloor(sceneName);
AddChild(newFloor);
InitializeFloor(newFloor);
AnimationPlayer.CallDeferred(AnimationPlayer.MethodName.Play, ("fade_in"));
AnimationPlayer.CallDeferred(AnimationPlayer.MethodName.Play, "fade_out");
ClearCurrentMap();
var newFloor = await LoadNewFloor(sceneName);
AddChild(newFloor);
InitializeFloor(newFloor);
AnimationPlayer.CallDeferred(AnimationPlayer.MethodName.Play, ("fade_in"));
}
private void InitializeFloor(Node newFloor)
{
CurrentFloor = (IDungeonFloor)newFloor;
SetupDungeonFloor();
CurrentFloor.FloorIsLoaded = true;
CurrentFloorNumber.OnNext(CurrentFloorNumber.Value + 1);
CurrentFloor = (IDungeonFloor)newFloor;
SetupDungeonFloor();
CurrentFloor.FloorIsLoaded = true;
CurrentFloorNumber.OnNext(CurrentFloorNumber.Value + 1);
}
private async Task<Node> LoadNewFloor(string sceneName)
{
var sceneLoader = new SceneLoader();
AddChild(sceneLoader);
sceneLoader.LoadSceneRequest(sceneName);
await ToSignal(sceneLoader, SceneLoader.SignalName.SceneLoaded);
var result = sceneLoader.LoadedScene;
sceneLoader.QueueFree();
return result;
var sceneLoader = new SceneLoader();
AddChild(sceneLoader);
sceneLoader.LoadSceneRequest(sceneName);
await ToSignal(sceneLoader, SceneLoader.SignalName.SceneLoaded);
var result = sceneLoader.LoadedScene;
sceneLoader.QueueFree();
return result;
}
private void ClearCurrentMap()
{
CurrentFloor?.CallDeferred(MethodName.QueueFree, []);
CurrentFloor?.CallDeferred(MethodName.QueueFree, []);
}
private void SetupDungeonFloor()
{
CurrentFloor.InitializeDungeon();
var transform = GetPlayerSpawnPosition();
Player.TeleportPlayer(transform);
CurrentFloor.InitializeDungeon();
var transform = GetPlayerSpawnPosition();
Player.TeleportPlayer(transform);
}
}

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://6wwibo25iv0f"
path="res://.godot/imported/A1DOORWAY.glb-e34b1936c9a56eb61e54faed6176c9db.scn"
[deps]
source_file="res://src/map/assets/Dungeon Doors/A1DOORWAY.glb"
dest_files=["res://.godot/imported/A1DOORWAY.glb-e34b1936c9a56eb61e54faed6176c9db.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bs141dvmb0phl"
path="res://.godot/imported/A1DOORWAY_BLOCKED-DOOR_REGULAR.png-4785d8390c7561ad6e475295bd09e0d2.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "2b2b8f37350ce98a5a6bbe620d2c7721"
}
[deps]
source_file="res://src/map/assets/Dungeon Doors/A1DOORWAY_BLOCKED-DOOR_REGULAR.png"
dest_files=["res://.godot/imported/A1DOORWAY_BLOCKED-DOOR_REGULAR.png-4785d8390c7561ad6e475295bd09e0d2.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/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: 35 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c7hjr8i1d6pb5"
path="res://.godot/imported/A1DOORWAY_starsigns.png-ba25ac3c90481a4c41179dce24025df0.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "542ec0fde57cf70f1f2041551da596c4"
}
[deps]
source_file="res://src/map/assets/Dungeon Doors/A1DOORWAY_starsigns.png"
dest_files=["res://.godot/imported/A1DOORWAY_starsigns.png-ba25ac3c90481a4c41179dce24025df0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/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,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cfy7h6itq80y0"
path="res://.godot/imported/A2Door.glb-a4857795b75e7e133f79ab46613c1398.scn"
[deps]
source_file="res://src/map/assets/Dungeon Doors/A2Door.glb"
dest_files=["res://.godot/imported/A2Door.glb-a4857795b75e7e133f79ab46613c1398.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dsih0kkdgx58e"
path="res://.godot/imported/A2Door_BLOCKED-DOOR_ZONE2.png-4634e18a3099f203e91deab8b85720f7.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "bd433762ddd213b0a457495147887147"
}
[deps]
source_file="res://src/map/assets/Dungeon Doors/A2Door_BLOCKED-DOOR_ZONE2.png"
dest_files=["res://.godot/imported/A2Door_BLOCKED-DOOR_ZONE2.png-4634e18a3099f203e91deab8b85720f7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/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: 83 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://pjdvoqlwwjpr"
path="res://.godot/imported/A2Door_angkor_mural.jpg-c4269de1d56e33e3592eb22219384ba5.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "7c2275a8d36a3af669c7f032593bd875"
}
[deps]
source_file="res://src/map/assets/Dungeon Doors/A2Door_angkor_mural.jpg"
dest_files=["res://.godot/imported/A2Door_angkor_mural.jpg-c4269de1d56e33e3592eb22219384ba5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
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/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

@@ -21,51 +21,51 @@ public partial class MonsterRoom : DungeonRoom
public override void _Ready()
{
SpawnItems();
SpawnItems();
}
public void SpawnEnemies(Godot.Collections.Dictionary<EnemyType, float> enemyInfo)
{
var rng = new RandomNumberGenerator();
rng.Randomize();
var enemySpawnPoints = EnemySpawnPoints.GetChildren();
var numberOfEnemiesToSpawn = rng.RandiRange(1, enemySpawnPoints.Count);
var rng = new RandomNumberGenerator();
rng.Randomize();
var enemySpawnPoints = EnemySpawnPoints.GetChildren();
var numberOfEnemiesToSpawn = rng.RandiRange(1, enemySpawnPoints.Count);
foreach (var spawnPoint in enemySpawnPoints.Cast<Marker3D>())
{
if (numberOfEnemiesToSpawn <= 0)
break;
numberOfEnemiesToSpawn--;
foreach (var spawnPoint in enemySpawnPoints.Cast<Marker3D>())
{
if (numberOfEnemiesToSpawn <= 0)
break;
numberOfEnemiesToSpawn--;
var index = rng.RandWeighted([.. enemyInfo.Values]);
var selectedEnemy = enemyInfo.ElementAt((int)index);
var instantiatedEnemy = EnemyTypeToEnemyConverter.Convert(selectedEnemy.Key);
instantiatedEnemy.Position = new Vector3(spawnPoint.Position.X, 1.75f, spawnPoint.Position.Z);
AddChild(instantiatedEnemy);
}
var index = rng.RandWeighted([.. enemyInfo.Values]);
var selectedEnemy = enemyInfo.ElementAt((int)index);
var instantiatedEnemy = EnemyTypeToEnemyConverter.Convert(selectedEnemy.Key);
instantiatedEnemy.Position = new Vector3(spawnPoint.Position.X, 1.75f, spawnPoint.Position.Z);
AddChild(instantiatedEnemy);
}
}
private void SpawnItems()
{
if (ItemSpawnPoints == null)
return;
if (ItemSpawnPoints == null)
return;
var itemSpawnPoints = ItemSpawnPoints.GetChildren();
var rng = new RandomNumberGenerator();
rng.Randomize();
var numberOfItemsToSpawn = rng.RandiRange(1, itemSpawnPoints.Count);
itemSpawnPoints.Shuffle();
var database = new ItemDatabase();
foreach (var spawnPoint in itemSpawnPoints.Cast<Marker3D>())
{
if (numberOfItemsToSpawn <= 0)
break;
numberOfItemsToSpawn--;
var itemSpawnPoints = ItemSpawnPoints.GetChildren();
var rng = new RandomNumberGenerator();
rng.Randomize();
var numberOfItemsToSpawn = rng.RandiRange(1, itemSpawnPoints.Count);
itemSpawnPoints.Shuffle();
var database = new ItemDatabase();
foreach (var spawnPoint in itemSpawnPoints.Cast<Marker3D>())
{
if (numberOfItemsToSpawn <= 0)
break;
numberOfItemsToSpawn--;
var selectedItem = database.PickItem<InventoryItem>();
var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D;
duplicated.Position = new Vector3(spawnPoint.Position.X, -1.5f, spawnPoint.Position.Z);
AddChild(duplicated);
}
var selectedItem = database.PickItem<InventoryItem>();
var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D;
duplicated.Position = new Vector3(spawnPoint.Position.X, -1.5f, spawnPoint.Position.Z);
AddChild(duplicated);
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,154 @@
[gd_scene load_steps=11 format=3 uid="uid://c5ekisphioovm"]
[ext_resource type="PackedScene" uid="uid://dhkbvos11tkdw" path="res://src/map/dungeon/rooms/Set A/12. Jump Scare Room.tscn" id="1_crv4e"]
[ext_resource type="PackedScene" uid="uid://dhm2lyfkrjugf" path="res://src/map/dungeon/rooms/Set A/11. Long Room.tscn" id="2_yrcgx"]
[ext_resource type="PackedScene" uid="uid://dpec2lbt83dhe" path="res://src/map/dungeon/rooms/Set A/03. Antechamber A.tscn" id="3_cfhj4"]
[ext_resource type="PackedScene" uid="uid://b82dx66mgs2d7" path="res://src/map/dungeon/rooms/Set A/08. Basin Room.tscn" id="4_4sygy"]
[ext_resource type="PackedScene" uid="uid://cihbmyo0ltq4m" path="res://src/map/dungeon/rooms/Set A/19. Floor Exit A.tscn" id="5_hkp1m"]
[ext_resource type="PackedScene" uid="uid://dfjc54vc4yc45" path="res://src/map/dungeon/corridors/A - Corridor - Straight .tscn" id="6_hsujv"]
[ext_resource type="PackedScene" uid="uid://cjxrkxr0bgeh1" path="res://src/map/dungeon/corridors/A - Corridor - Corner .tscn" id="7_y0uwp"]
[ext_resource type="PackedScene" uid="uid://8d6n4tk5aam0" path="res://src/map/dungeon/corridors/A - Corridor - End Piece Straight .tscn" id="8_nv4rm"]
[ext_resource type="PackedScene" uid="uid://8u5kue6pljh0" path="res://src/map/dungeon/corridors/A - Corridor - T-Block.tscn" id="9_n5246"]
[ext_resource type="PackedScene" uid="uid://6wwibo25iv0f" path="res://src/map/assets/Dungeon Doors/A1DOORWAY.glb" id="10_yrcgx"]
[node name="Node3D" type="Node3D"]
[node name="JumpScareRoom" parent="." instance=ExtResource("1_crv4e")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -53.8502, 0, 23.8802)
[node name="Long Room" parent="." instance=ExtResource("2_yrcgx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.157, -0.024, -1.918)
[node name="Antechamber A" parent="." instance=ExtResource("3_cfhj4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.33252, -0.012, 31.9863)
[node name="BasinRoom" parent="." instance=ExtResource("4_4sygy")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.0285, -0.025, 63.8523)
[node name="Floor Exit A" parent="." instance=ExtResource("5_hkp1m")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.9096, -0.064, -31.904)
[node name="Corridors" type="Node3D" parent="."]
[node name="Node3D24" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -10.1227, 0, 42.017)
[node name="Node3D25" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -10.1296, 0, 46.0239)
[node name="Node3D26" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -18.0845, 0, 53.9123)
[node name="Node3D27" parent="Corridors" instance=ExtResource("7_y0uwp")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.0845, 0, 49.9123)
[node name="Node3D28" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.0845, 0, 49.9123)
[node name="Node3D31" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.79, -0.00370741, -1.99336)
[node name="Node3D32" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.79, -0.00370741, -1.99336)
[node name="Node3D33" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.79, -0.00370741, -1.99336)
[node name="Node3D34" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.79, -0.00370741, -1.99336)
[node name="Node3D35" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.79, -0.00370741, -1.99336)
[node name="Node3D36" parent="Corridors" instance=ExtResource("7_y0uwp")]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 33.8615, -0.00370741, -1.8335)
[node name="Node3D37" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 33.7453, -0.00370741, -5.86964)
[node name="Node3D38" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 33.7581, -0.00370741, -9.86964)
[node name="Node3D39" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 33.7581, -0.00370741, -13.8696)
[node name="Node3D30" parent="Corridors" instance=ExtResource("8_nv4rm")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 9.84968, -0.00370741, -1.83335)
[node name="Node3D" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8222, 0, 1.98113)
[node name="Node3D2" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8222, 0, 5.98113)
[node name="Node3D3" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8222, 0, 9.98113)
[node name="Node3D4" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8222, 0, 13.9811)
[node name="Node3D5" parent="Corridors" instance=ExtResource("9_n5246")]
transform = Transform3D(-1, 0, -8.9407e-08, 0, 1, 0, 8.9407e-08, 0, -1, -53.8655, 0, -1.90519)
[node name="Node3D6" parent="Corridors" instance=ExtResource("7_y0uwp")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -53.9383, 0, -22.0189)
[node name="Node3D7" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8223, 0, -6.01887)
[node name="Node3D8" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8223, 0, -10.0189)
[node name="Node3D9" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8223, 0, -14.0189)
[node name="Node3D10" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -49.9088, 0, -22.0189)
[node name="Node3D11" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.9088, 0, -22.0189)
[node name="Node3D12" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.9088, 0, -22.0189)
[node name="Node3D13" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -53.8223, 0, -18.0189)
[node name="Node3D14" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.9088, 0, -22.0189)
[node name="Node3D15" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.9088, 0, -22.0189)
[node name="Node3D16" parent="Corridors" instance=ExtResource("7_y0uwp")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -29.9088, 0, -22.0189)
[node name="Node3D17" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -30.0618, 0, -18.0189)
[node name="Node3D18" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.9088, 0, -2.01887)
[node name="Node3D19" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -45.9088, 0, -2.01887)
[node name="Node3D20" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -49.9088, 0, -2.01887)
[node name="Node3D21" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -2.08452, 0, 13.9893)
[node name="Node3D22" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -2.08452, 0, 17.9893)
[node name="Node3D23" parent="Corridors" instance=ExtResource("6_hsujv")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -2.08452, 0, 21.9893)
[node name="Node3D29" parent="Corridors" instance=ExtResource("7_y0uwp")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -10.0497, 0, 49.9862)
[node name="A1DOORWAY" parent="." instance=ExtResource("10_yrcgx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.0831, 0, 11)
[node name="A1DOORWAY2" parent="." instance=ExtResource("10_yrcgx")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.07064, 0, -15)

File diff suppressed because one or more lines are too long