diff --git a/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/.gitignore b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/.gitignore
new file mode 100644
index 0000000..c2fb36f
--- /dev/null
+++ b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/projectSettingsUpdater.xml
+/modules.xml
+/contentModel.xml
+/.idea.DiceProbabilities.iml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/indexLayout.xml b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/vcs.xml b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/DiceProbabilities/.idea/.idea.DiceProbabilities/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/Program.cs b/DiceProbabilities/DiceProbabilitesPrinter/Program.cs
new file mode 100644
index 0000000..9d28364
--- /dev/null
+++ b/DiceProbabilities/DiceProbabilitesPrinter/Program.cs
@@ -0,0 +1,13 @@
+using DiceProbabilities;
+
+string input = Console.ReadLine();
+while (input != "")
+{
+
+ List? inputtedOptions = input?.Split(',').ToList();
+ float odds = RollFourSumTwo.GetProbalityOfAtleastOneUnlocking(inputtedOptions);
+ Console.WriteLine(odds);
+ input = Console.ReadLine();
+}
+
+
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.deps.json b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.deps.json
new file mode 100644
index 0000000..64768f5
--- /dev/null
+++ b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.deps.json
@@ -0,0 +1,39 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "DiceProbabilitesPrinter/1.0.0": {
+ "dependencies": {
+ "DiceProbabilities": "1.0.0"
+ },
+ "runtime": {
+ "DiceProbabilitesPrinter.dll": {}
+ }
+ },
+ "DiceProbabilities/1.0.0": {
+ "runtime": {
+ "DiceProbabilities.dll": {
+ "assemblyVersion": "1.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "DiceProbabilitesPrinter/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "DiceProbabilities/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.dll b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.dll
new file mode 100644
index 0000000..d0dd18b
Binary files /dev/null and b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.dll differ
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.exe b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.exe
new file mode 100644
index 0000000..bd8a0d8
Binary files /dev/null and b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.exe differ
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.runtimeconfig.json b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.runtimeconfig.json
new file mode 100644
index 0000000..b19c3c8
--- /dev/null
+++ b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilitesPrinter.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilities.dll b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilities.dll
new file mode 100644
index 0000000..c67c4a1
Binary files /dev/null and b/DiceProbabilities/DiceProbabilitesPrinter/bin/Debug/net9.0/DiceProbabilities.dll differ
diff --git a/DiceProbabilities/DiceProbabilities/RollFourSumTwo.cs b/DiceProbabilities/DiceProbabilities/RollFourSumTwo.cs
new file mode 100644
index 0000000..1c50aca
--- /dev/null
+++ b/DiceProbabilities/DiceProbabilities/RollFourSumTwo.cs
@@ -0,0 +1,129 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DiceProbabilities
+{
+ public static class RollFourSumTwo
+ {
+ public static readonly Dictionary ResultOddsmapping = new Dictionary()
+ {
+ {"=", .6296f },
+ {"2", .1319f},
+ {"3", .2330f},
+ {"4", .3557f},
+ {"5", .4475f},
+ {"6", .5610f},
+ {"7", .6435f},
+ {"8", .5610f},
+ {"9", .4475f},
+ {"10", .3557f},
+ {"11", .2340f},
+ {"12", .1319f}
+
+ };
+
+ public static float GetProbalityOfAtleastOneUnlocking(List options)
+ {
+ float probabilityNoDiceWillSumToLocks = 1;
+ foreach (var option in options)
+ {
+ if (ResultOddsmapping.TryGetValue(option, out var value))
+ {
+ probabilityNoDiceWillSumToLocks *= (1 - value);
+ }
+ else
+ {
+ throw new ArgumentException($"{option} is not a valid result for the sum of two dice.");
+ }
+ }
+
+ return 1 - probabilityNoDiceWillSumToLocks;
+ }
+
+ public static string RollFourPickTwoPickTwoAgainOdds()
+ {
+ // Total number of rolls (6^4 = 1296 possible outcomes)
+ int possibleDiceCombosCount = 0;
+
+ // Counter for the possible sums
+ Dictionary<(string, string), int> selectionsCounts = new Dictionary<(string, string), int>();
+ double diceEqualCount = 0;
+
+ // Generate all possible rolls of 4 dice
+ for (int d1 = 1; d1 <= 6; d1++)
+ {
+ for (int d2 = 1; d2 <= 6; d2++)
+ {
+ for (int d3 = 1; d3 <= 6; d3++)
+ {
+ for (int d4 = 1; d4 <= 6; d4++)
+ {
+ // Get all possible pairs of dice
+ var possibleDiceSlections = new List<((int, int), (int, int))>
+ {
+ ((d1, d2), (d3, d4)), ((d1, d3), (d2, d4)), ((d1, d4), (d2, d3)),
+ ((d2, d3), (d1, d4)), ((d2, d4), (d1, d3)),
+ ((d3, d4), (d1, d2))
+ };
+
+ foreach (((int, int), (int, int)) selections in possibleDiceSlections)
+ {
+ possibleDiceCombosCount++;
+ var firstSelection = selections.Item1;
+ var secondSelection = selections.Item2;
+ string firstSelectionResult;
+ string secondSelectionResult;
+ if (firstSelection.Item1 == firstSelection.Item2)
+ {
+ firstSelectionResult = "=";
+ if (secondSelection.Item1 == secondSelection.Item2)
+ {
+ secondSelectionResult = "=";
+ IncrementSelectionsCounts(selectionsCounts, (firstSelectionResult, secondSelectionResult));
+ }
+
+ secondSelectionResult = (secondSelection.Item1 + secondSelection.Item2).ToString();
+ IncrementSelectionsCounts(selectionsCounts, (firstSelectionResult, secondSelectionResult));
+ }
+
+ firstSelectionResult = (firstSelection.Item1 + firstSelection.Item2).ToString();
+ if (secondSelection.Item1 == secondSelection.Item2)
+ {
+ secondSelectionResult = "=";
+ IncrementSelectionsCounts(selectionsCounts, (firstSelectionResult, secondSelectionResult));
+ }
+
+ secondSelectionResult = (secondSelection.Item1 + secondSelection.Item2).ToString();
+ IncrementSelectionsCounts(selectionsCounts, (firstSelectionResult, secondSelectionResult));
+
+ }
+ }
+ }
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.Append("Sum\tProbability (%)" + Environment.NewLine);
+
+ // sb.Append($"=\t{diceEqualCount / possibleDiceCombosCount * 100:F2}%{Environment.NewLine}");
+ foreach (var selections in selectionsCounts.Keys)
+ {
+ double probability = (double)selectionsCounts[selections] / possibleDiceCombosCount * 100;
+ sb.Append($"{selections}\t{probability:F2}%{Environment.NewLine}");
+ }
+
+ return sb.ToString();
+ }
+
+ private static void IncrementSelectionsCounts(Dictionary<(string, string), int> dict, (string, string) key)
+ {
+ if (!dict.ContainsKey(key))
+ {
+ dict[key] = 0;
+ }
+
+ dict[key]++;
+ }
+ }
+}
\ No newline at end of file
diff --git a/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.deps.json b/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.deps.json
new file mode 100644
index 0000000..a3b254e
--- /dev/null
+++ b/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.deps.json
@@ -0,0 +1,47 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "DiceProbabilities/1.0.0": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "DiceProbabilities.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "DiceProbabilities/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.dll b/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.dll
new file mode 100644
index 0000000..c67c4a1
Binary files /dev/null and b/DiceProbabilities/DiceProbabilities/bin/Debug/netstandard2.0/DiceProbabilities.dll differ
diff --git a/DiceProbabilities/Roll4Add2.txt b/DiceProbabilities/Roll4Add2.txt
new file mode 100644
index 0000000..7faa589
--- /dev/null
+++ b/DiceProbabilities/Roll4Add2.txt
@@ -0,0 +1,13 @@
+Sum Probability (%)
+= 62.96%
+2 13.19%
+3 23.30%
+4 35.57%
+5 44.75%
+6 56.10%
+7 64.35%
+8 56.10%
+9 44.75%
+10 35.57%
+11 23.40%
+12 13.19%
\ No newline at end of file
diff --git a/DiceProbabilities/Roll4Add2AddOther2.txt b/DiceProbabilities/Roll4Add2AddOther2.txt
new file mode 100644
index 0000000..14584fb
--- /dev/null
+++ b/DiceProbabilities/Roll4Add2AddOther2.txt
@@ -0,0 +1,145 @@
+Sum Probability (%)
+(=, =) 2.78%
+(=, 2) 0.46%
+(2, =) 0.46%
+(2, 2) 0.08%
+(=, 3) 0.93%
+(2, 3) 0.15%
+(3, =) 0.93%
+(3, 2) 0.15%
+(=, 4) 1.39%
+(2, 4) 0.23%
+(4, =) 1.39%
+(4, 2) 0.23%
+(=, 5) 1.85%
+(2, 5) 0.31%
+(5, =) 1.85%
+(5, 2) 0.31%
+(=, 6) 2.31%
+(2, 6) 0.39%
+(6, =) 2.31%
+(6, 2) 0.39%
+(=, 7) 2.78%
+(2, 7) 0.46%
+(7, =) 2.78%
+(7, 2) 0.46%
+(3, 3) 0.31%
+(3, 4) 0.46%
+(4, 3) 0.46%
+(3, 5) 0.62%
+(5, 3) 0.62%
+(3, 6) 0.77%
+(6, 3) 0.77%
+(=, 8) 2.31%
+(2, 8) 0.39%
+(3, 7) 0.93%
+(7, 3) 0.93%
+(8, =) 2.31%
+(8, 2) 0.39%
+(4, 4) 0.69%
+(4, 5) 0.93%
+(5, 4) 0.93%
+(4, 6) 1.16%
+(6, 4) 1.16%
+(=, 9) 1.85%
+(2, 9) 0.31%
+(4, 7) 1.39%
+(7, 4) 1.39%
+(9, =) 1.85%
+(9, 2) 0.31%
+(5, 5) 1.23%
+(5, 6) 1.54%
+(6, 5) 1.54%
+(=, 10) 1.39%
+(2, 10) 0.23%
+(5, 7) 1.85%
+(7, 5) 1.85%
+(10, =) 1.39%
+(10, 2) 0.23%
+(6, 6) 1.93%
+(=, 11) 0.93%
+(2, 11) 0.15%
+(6, 7) 2.31%
+(7, 6) 2.31%
+(11, =) 0.93%
+(11, 2) 0.15%
+(=, 12) 0.46%
+(2, 12) 0.08%
+(7, 7) 2.78%
+(12, =) 0.46%
+(12, 2) 0.08%
+(3, 8) 0.77%
+(8, 3) 0.77%
+(3, 9) 0.62%
+(4, 8) 1.16%
+(8, 4) 1.16%
+(9, 3) 0.62%
+(3, 10) 0.46%
+(5, 8) 1.54%
+(8, 5) 1.54%
+(10, 3) 0.46%
+(3, 11) 0.31%
+(6, 8) 1.93%
+(8, 6) 1.93%
+(11, 3) 0.31%
+(3, 12) 0.15%
+(7, 8) 2.31%
+(8, 7) 2.31%
+(12, 3) 0.15%
+(4, 9) 0.93%
+(9, 4) 0.93%
+(4, 10) 0.69%
+(5, 9) 1.23%
+(9, 5) 1.23%
+(10, 4) 0.69%
+(4, 11) 0.46%
+(6, 9) 1.54%
+(9, 6) 1.54%
+(11, 4) 0.46%
+(4, 12) 0.23%
+(7, 9) 1.85%
+(9, 7) 1.85%
+(12, 4) 0.23%
+(5, 10) 0.93%
+(10, 5) 0.93%
+(5, 11) 0.62%
+(6, 10) 1.16%
+(10, 6) 1.16%
+(11, 5) 0.62%
+(5, 12) 0.31%
+(7, 10) 1.39%
+(10, 7) 1.39%
+(12, 5) 0.31%
+(6, 11) 0.77%
+(11, 6) 0.77%
+(6, 12) 0.39%
+(7, 11) 0.93%
+(11, 7) 0.93%
+(12, 6) 0.39%
+(7, 12) 0.46%
+(12, 7) 0.46%
+(8, 8) 1.93%
+(8, 9) 1.54%
+(9, 8) 1.54%
+(8, 10) 1.16%
+(10, 8) 1.16%
+(8, 11) 0.77%
+(11, 8) 0.77%
+(8, 12) 0.39%
+(12, 8) 0.39%
+(9, 9) 1.23%
+(9, 10) 0.93%
+(10, 9) 0.93%
+(9, 11) 0.62%
+(11, 9) 0.62%
+(9, 12) 0.31%
+(12, 9) 0.31%
+(10, 10) 0.69%
+(10, 11) 0.46%
+(11, 10) 0.46%
+(10, 12) 0.23%
+(12, 10) 0.23%
+(11, 11) 0.31%
+(11, 12) 0.15%
+(12, 11) 0.15%
+(12, 12) 0.08%
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/Program.cs b/DungeonMapGenerator/DungeonMapConsolePrinter/Program.cs
index be2ab01..4a3e8e2 100644
--- a/DungeonMapGenerator/DungeonMapConsolePrinter/Program.cs
+++ b/DungeonMapGenerator/DungeonMapConsolePrinter/Program.cs
@@ -15,6 +15,7 @@ class Program
// Call the method you want to run
DungeonMap map = generator.GenerateDungeon(25, .5f);
+ DungeonLockPopulator.PopulateLocksOfDungeon(map);
DungeonMapSerializer.SerializeToFile(map, SAVED_DUNGEONS_PATH, DUNGEON_NAME );
// Print the map to the console (assuming it returns a string or something printable)
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DiceProbabilities.dll b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DiceProbabilities.dll
new file mode 100644
index 0000000..919def5
Binary files /dev/null and b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DiceProbabilities.dll differ
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.deps.json b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.deps.json
index 85a08c5..6742d84 100644
--- a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.deps.json
+++ b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.deps.json
@@ -23,8 +23,17 @@
}
},
"System.Numerics.Vectors/4.6.0": {},
+ "DiceProbabilities/1.0.0": {
+ "runtime": {
+ "DiceProbabilities.dll": {
+ "assemblyVersion": "1.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
"DungeonMapGenerator/1.0.0": {
"dependencies": {
+ "DiceProbabilities": "1.0.0",
"Newtonsoft.Json": "13.0.3",
"System.Numerics.Vectors": "4.6.0"
},
@@ -57,6 +66,11 @@
"path": "system.numerics.vectors/4.6.0",
"hashPath": "system.numerics.vectors.4.6.0.nupkg.sha512"
},
+ "DiceProbabilities/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
"DungeonMapGenerator/1.0.0": {
"type": "project",
"serviceable": false,
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.dll b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.dll
index ae9c7e2..a4713b1 100644
Binary files a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.dll and b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.dll differ
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.exe b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.exe
index 9fd248c..c62ad19 100644
Binary files a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.exe and b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapConsolePrinter.exe differ
diff --git a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapGenerator.dll b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapGenerator.dll
index 89765e9..2245729 100644
Binary files a/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapGenerator.dll and b/DungeonMapGenerator/DungeonMapConsolePrinter/bin/Debug/net9.0/DungeonMapGenerator.dll differ
diff --git a/DungeonMapGenerator/DungeonMapGenerator/DungeonGenerator.cs b/DungeonMapGenerator/DungeonMapGenerator/DungeonGenerator.cs
index 5e4ecbc..b68285d 100644
--- a/DungeonMapGenerator/DungeonMapGenerator/DungeonGenerator.cs
+++ b/DungeonMapGenerator/DungeonMapGenerator/DungeonGenerator.cs
@@ -49,15 +49,14 @@ namespace DungeonMapGenerator
private void ConnectAllAdjacentRooms(DungeonMap dungeon)
{
- Dictionary pointRoomMapping = dungeon.GetPointRoomIdMapping();
+ Dictionary pointRoomMapping = dungeon.GetPointRoomIdMapping();
foreach (var room in dungeon.GetAllRooms())
{
foreach ((Point p, RoomSide side) in room.GetAdjacentPoints())
{
if (pointRoomMapping.ContainsKey(p))
{
- int idForRoomPointIsIn = pointRoomMapping[p];
- room.AddAdjacentRoomId(idForRoomPointIsIn);
+ room.AddAdjacentRoom(pointRoomMapping[p]);
}
}
}
diff --git a/DungeonMapGenerator/DungeonMapGenerator/DungeonLockPopulator.cs b/DungeonMapGenerator/DungeonMapGenerator/DungeonLockPopulator.cs
new file mode 100644
index 0000000..86bf5f4
--- /dev/null
+++ b/DungeonMapGenerator/DungeonMapGenerator/DungeonLockPopulator.cs
@@ -0,0 +1,130 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using DiceProbabilities;
+
+namespace DungeonMapGenerator
+{
+ public static class DungeonLockPopulator
+ {
+ private const float ACCEPTABLE_ERROR = .1319f;
+ public static void PopulateLocksOfDungeon(DungeonMap dungeon)
+ {
+ Random random = new Random();
+ float desiredSuccessChance = .80f;
+
+ List currentRooms = dungeon.GetEntranceRooms();
+ HashSet seenRooms = new HashSet(currentRooms);
+
+ // Set entrance room locks to 2 - 12
+ Shuffle(currentRooms);
+ int entranceRoomLock = 1;
+ foreach (Room entranceRoom in currentRooms)
+ {
+ entranceRoom.Lock = new Lock((entranceRoomLock + 1.ToString()));
+ }
+
+ while (currentRooms.Count > 0)
+ {
+ List locklessRooms = new List();
+ List adjacentRooms = new List();
+
+ // Get all adjacent rooms that haven't been locked at
+ foreach (Room room in currentRooms.ToList())
+ {
+ foreach (Room adjacentRoom in room.GetAdjacentRooms())
+ {
+ if (!seenRooms.Contains(adjacentRoom))
+ {
+ adjacentRooms.Add(adjacentRoom);
+ seenRooms.Add(adjacentRoom);
+ }
+ }
+ }
+
+ // Get the odds of locks already set.
+ foreach (Room adjacentRoom in adjacentRooms.ToList())
+ {
+ List odds = new List();
+ if (adjacentRoom.Lock != null)
+ {
+ odds.Add(adjacentRoom.Lock.GetOdds());
+ }
+ else
+ {
+ locklessRooms.Add(adjacentRoom);
+ }
+ }
+
+ if (locklessRooms.Count > 0)
+ {
+ // Add locks to the rooms with odds adding to within the difficulty range
+ List locks = GenerateLocks(locklessRooms.Count, desiredSuccessChance);
+ for (int i = 0; i < locklessRooms.Count; i++)
+ {
+ locklessRooms[i].Lock = locks[i];
+ }
+ }
+
+ currentRooms = adjacentRooms;
+ }
+ }
+
+ private static List GenerateLocks(int numLocks, float successChance)
+ {
+ List locks = new List();
+ if (FindCombination(locks, numLocks, successChance, Lock.PossibleLocks))
+ {
+ return locks;
+ }
+
+ return null;
+ }
+
+ private static bool FindCombination(List generatedLocks, int numLocks, float successChance, List lockOptions)
+ {
+ if (generatedLocks.Count == numLocks)
+ {
+ List locksAsStrings = generatedLocks.Select(_lock => _lock.GetLock()).ToList();
+
+ // Return true if given the current locks the chance of being able to open one is close to difficulty
+ float probalityOfAtleastOneUnlocking = RollFourSumTwo.GetProbalityOfAtleastOneUnlocking(locksAsStrings);
+ return probalityOfAtleastOneUnlocking >= successChance - ACCEPTABLE_ERROR
+ && probalityOfAtleastOneUnlocking <= successChance + ACCEPTABLE_ERROR;
+ }
+
+ Shuffle(lockOptions);
+
+ foreach (Lock _lock in lockOptions.ToList())
+ {
+ // if adding the lock won't bring us over the threshold difficulty.
+ List locksAsStrings = generatedLocks.Select(l => l.GetLock()).ToList();
+ locksAsStrings.Add(_lock.GetLock());
+ if (RollFourSumTwo.GetProbalityOfAtleastOneUnlocking(locksAsStrings) <= successChance)
+ {
+ generatedLocks.Add(new Lock(_lock.GetLock()));
+ if (FindCombination(generatedLocks, numLocks, successChance, lockOptions))
+ {
+ return true;
+ }
+ // This combination didn't work. Remove the last one and try the next lock.
+ generatedLocks.RemoveAt(generatedLocks.Count - 1);
+ }
+ }
+
+ return false;
+ }
+
+ private static void Shuffle(List list)
+ {
+ Random random = new Random();
+
+ int n = list.Count;
+ for (int i = n - 1; i > 0; i--)
+ {
+ int j = random.Next(i + 1);
+ (list[i], list[j]) = (list[j], list[i]);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/DungeonMapGenerator/DungeonMapGenerator/DungeonMap.cs b/DungeonMapGenerator/DungeonMapGenerator/DungeonMap.cs
index d48f158..42fcfa9 100644
--- a/DungeonMapGenerator/DungeonMapGenerator/DungeonMap.cs
+++ b/DungeonMapGenerator/DungeonMapGenerator/DungeonMap.cs
@@ -33,15 +33,15 @@ namespace DungeonMapGenerator
.Select(y => new Point(x,y))));
}
- public Dictionary GetPointRoomIdMapping()
+ public Dictionary GetPointRoomIdMapping()
{
- var pointRoomMap = new Dictionary();
+ var pointRoomMap = new Dictionary();
foreach (var room in GetAllRooms())
{
foreach (var point in room.GetPointsInRoom())
{
- pointRoomMap[point] = room.Id;
+ pointRoomMap[point] = room;
}
}
@@ -200,8 +200,8 @@ namespace DungeonMapGenerator
public List GetNodeRooms()
{
List nodeRooms = new List();
- nodeRooms.AddRange(_monsterRooms.SelectMany(room => room.GetAdjacentRooms()));
- nodeRooms.AddRange(_bossRoom.GetAdjacentRooms());
+ nodeRooms.AddRange(_monsterRooms.SelectMany(room => room.GetAdjacentRoomsDict().Values.SelectMany(roomList => roomList)));
+ nodeRooms.AddRange(_bossRoom.GetAdjacentRoomsDict().Values.SelectMany(roomList => roomList));
return nodeRooms;
}
diff --git a/DungeonMapGenerator/DungeonMapGenerator/Lock.cs b/DungeonMapGenerator/DungeonMapGenerator/Lock.cs
new file mode 100644
index 0000000..9a5b2f6
--- /dev/null
+++ b/DungeonMapGenerator/DungeonMapGenerator/Lock.cs
@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using DiceProbabilities;
+using Newtonsoft.Json;
+
+namespace DungeonMapGenerator
+{
+ public class Lock
+ {
+ public static readonly List PossibleLocks = new List()
+ {
+ new Lock("="),
+ new Lock("2"),
+ new Lock("3"),
+ new Lock("4"),
+ new Lock("5"),
+ new Lock("6"),
+ new Lock("7"),
+ new Lock("8"),
+ new Lock("9"),
+ new Lock("10"),
+ new Lock("11"),
+ new Lock("12"),
+ };
+
+ [JsonProperty("LockType")]
+ private string _lockType;
+
+ public Lock()
+ {
+
+ }
+
+ public Lock(string lockType)
+ {
+ _lockType = lockType;
+ }
+
+ public void SetLockType(string lockType)
+ {
+ _lockType = lockType;
+ }
+
+ public string GetLock()
+ {
+ return _lockType;
+ }
+
+ public float GetOdds()
+ {
+ return RollFourSumTwo.ResultOddsmapping[_lockType];
+ }
+ }
+}
\ No newline at end of file
diff --git a/DungeonMapGenerator/DungeonMapGenerator/Room.cs b/DungeonMapGenerator/DungeonMapGenerator/Room.cs
index 2921659..9d992db 100644
--- a/DungeonMapGenerator/DungeonMapGenerator/Room.cs
+++ b/DungeonMapGenerator/DungeonMapGenerator/Room.cs
@@ -27,6 +27,7 @@ namespace DungeonMapGenerator
private static int _nextId = 1;
public RoomType TypeOfRoom { get; set; }
+ public Lock Lock { get; set; }
public int Height { get; set; }
public int Width { get; set; }
public Point PositionOfTopLeft { get; set; }
@@ -34,8 +35,9 @@ namespace DungeonMapGenerator
[JsonProperty("AdjacentRoomIds")]
private HashSet _adjacentRoomIds = new HashSet();
+ private List _adjacentRooms = new List();
private readonly Dictionary> _adjacentRoomsBySide = new Dictionary>();
-
+
public Room()
{
@@ -50,10 +52,12 @@ namespace DungeonMapGenerator
PositionOfTopLeft = positionOfTopLeft;
}
- public void AddAdjacentRoomId(int id)
+ public void AddAdjacentRoom(Room room)
{
- _adjacentRoomIds.Add(id);
+ _adjacentRooms.Add(room);
+ _adjacentRoomIds.Add(room.Id);
}
+
public HashSet GetAdjacentRoomIds()
{
@@ -108,7 +112,7 @@ namespace DungeonMapGenerator
public IEnumerable GetAdjacentRooms()
{
- return _adjacentRoomsBySide.Values.SelectMany(roomList => roomList);
+ return new List(_adjacentRooms);
}
public Dictionary> GetAdjacentRoomsDict()
diff --git a/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DiceProbabilities.dll b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DiceProbabilities.dll
new file mode 100644
index 0000000..919def5
Binary files /dev/null and b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DiceProbabilities.dll differ
diff --git a/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.deps.json b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.deps.json
index 530e5d4..33440ce 100644
--- a/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.deps.json
+++ b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.deps.json
@@ -9,6 +9,7 @@
".NETStandard,Version=v2.0/": {
"DungeonMapGenerator/1.0.0": {
"dependencies": {
+ "DiceProbabilities": "1.0.0",
"NETStandard.Library": "2.0.3",
"Newtonsoft.Json": "13.0.3",
"System.Numerics.Vectors": "4.6.0"
@@ -38,6 +39,14 @@
"fileVersion": "4.600.24.56208"
}
}
+ },
+ "DiceProbabilities/1.0.0": {
+ "runtime": {
+ "DiceProbabilities.dll": {
+ "assemblyVersion": "1.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
}
}
},
@@ -74,6 +83,11 @@
"sha512": "sha512-t+SoieZsRuEyiw/J+qXUbolyO219tKQQI0+2/YI+Qv7YdGValA6WiuokrNKqjrTNsy5ABWU11bdKOzUdheteXg==",
"path": "system.numerics.vectors/4.6.0",
"hashPath": "system.numerics.vectors.4.6.0.nupkg.sha512"
+ },
+ "DiceProbabilities/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
}
}
}
\ No newline at end of file
diff --git a/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.dll b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.dll
index 89765e9..2245729 100644
Binary files a/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.dll and b/DungeonMapGenerator/DungeonMapGenerator/bin/Debug/netstandard2.0/DungeonMapGenerator.dll differ
diff --git a/Dungeons/dungeon03.json b/Dungeons/dungeon03.json
new file mode 100644
index 0000000..256675d
--- /dev/null
+++ b/Dungeons/dungeon03.json
@@ -0,0 +1,2010 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1779,
+ 1782,
+ 2118
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 1
+ },
+ "Id": 1134
+ },
+ {
+ "AdjacentRoomIds": [
+ 2121,
+ 1795,
+ 1790
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 23
+ },
+ "Id": 1268
+ },
+ {
+ "AdjacentRoomIds": [
+ 1796,
+ 1803,
+ 1808
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 2
+ },
+ "Id": 1343
+ },
+ {
+ "AdjacentRoomIds": [
+ 2162,
+ 2178,
+ 1813,
+ 1823,
+ 1977,
+ 1819
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 18
+ },
+ "Id": 1393
+ },
+ {
+ "AdjacentRoomIds": [
+ 2064,
+ 1839,
+ 2077,
+ 1935,
+ 1828,
+ 1834
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 14
+ },
+ "Id": 1559
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1848,
+ 1860,
+ 1852,
+ 1844
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 12
+ },
+ "Id": 1605
+ },
+ {
+ "AdjacentRoomIds": [
+ 1861,
+ 1948,
+ 1873,
+ 1867,
+ 1918
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 23
+ },
+ "Id": 1682
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1056,
+ 1909,
+ 1911
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 0
+ },
+ "Id": 1055
+ },
+ {
+ "AdjacentRoomIds": [
+ 1055,
+ 1057
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 0
+ },
+ "Id": 1056
+ },
+ {
+ "AdjacentRoomIds": [
+ 1056,
+ 1058
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 0
+ },
+ "Id": 1057
+ },
+ {
+ "AdjacentRoomIds": [
+ 1057,
+ 2126
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 0
+ },
+ "Id": 1058
+ },
+ {
+ "AdjacentRoomIds": [
+ 1060
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 2
+ },
+ "Id": 1059
+ },
+ {
+ "AdjacentRoomIds": [
+ 1059,
+ 1061
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 4
+ },
+ "Id": 1060
+ },
+ {
+ "AdjacentRoomIds": [
+ 1060,
+ 1062
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 6
+ },
+ "Id": 1061
+ },
+ {
+ "AdjacentRoomIds": [
+ 1943,
+ 1061,
+ 1945
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 8
+ },
+ "Id": 1062
+ },
+ {
+ "AdjacentRoomIds": [
+ 2038,
+ 1064,
+ 2044
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 24
+ },
+ "Id": 1063
+ },
+ {
+ "AdjacentRoomIds": [
+ 1065,
+ 1063
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 22
+ },
+ "Id": 1064
+ },
+ {
+ "AdjacentRoomIds": [
+ 1066,
+ 1064
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 20
+ },
+ "Id": 1065
+ },
+ {
+ "AdjacentRoomIds": [
+ 1065
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 18
+ },
+ "Id": 1066
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1134,
+ 1897
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 3
+ },
+ "Id": 1779
+ },
+ {
+ "AdjacentRoomIds": [
+ 2118,
+ 1134,
+ 1937
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 5
+ },
+ "Id": 1782
+ },
+ {
+ "AdjacentRoomIds": [
+ 2051,
+ 1268
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 21
+ },
+ "Id": 1790
+ },
+ {
+ "AdjacentRoomIds": [
+ 1962,
+ 1268,
+ 2121
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 26
+ },
+ "Id": 1795
+ },
+ {
+ "AdjacentRoomIds": [
+ 2124,
+ 1343
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 1
+ },
+ "Id": 1796
+ },
+ {
+ "AdjacentRoomIds": [
+ 1343
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 3
+ },
+ "Id": 1803
+ },
+ {
+ "AdjacentRoomIds": [
+ 1343
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 0
+ },
+ "Id": 1808
+ },
+ {
+ "AdjacentRoomIds": [
+ 1393,
+ 2162,
+ 1975
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 19
+ },
+ "Id": 1813
+ },
+ {
+ "AdjacentRoomIds": [
+ 1393,
+ 1948
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 22
+ },
+ "Id": 1819
+ },
+ {
+ "AdjacentRoomIds": [
+ 1393,
+ 1916,
+ 2178,
+ 1867
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 19
+ },
+ "Id": 1823
+ },
+ {
+ "AdjacentRoomIds": [
+ 1935,
+ 1559,
+ 1954
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 18
+ },
+ "Id": 1828
+ },
+ {
+ "AdjacentRoomIds": [
+ 2077,
+ 2076,
+ 1559
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 12
+ },
+ "Id": 1834
+ },
+ {
+ "AdjacentRoomIds": [
+ 2166,
+ 1559,
+ 1935
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 16
+ },
+ "Id": 1839
+ },
+ {
+ "AdjacentRoomIds": [
+ 2165,
+ 1605,
+ 1966
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 16
+ },
+ "Id": 1844
+ },
+ {
+ "AdjacentRoomIds": [
+ 1605,
+ 1067,
+ 1884,
+ 1885
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 13
+ },
+ "Id": 1848
+ },
+ {
+ "AdjacentRoomIds": [
+ 2113,
+ 1605,
+ 2111
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 10
+ },
+ "Id": 1852
+ },
+ {
+ "AdjacentRoomIds": [
+ 1605,
+ 2183
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 15
+ },
+ "Id": 1860
+ },
+ {
+ "AdjacentRoomIds": [
+ 1918,
+ 1926,
+ 1682,
+ 1925,
+ 1919
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 22
+ },
+ "Id": 1861
+ },
+ {
+ "AdjacentRoomIds": [
+ 1918,
+ 1823,
+ 1682,
+ 1916
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 21
+ },
+ "Id": 1867
+ },
+ {
+ "AdjacentRoomIds": [
+ 1951,
+ 1682,
+ 1948
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 26
+ },
+ "Id": 1873
+ },
+ {
+ "AdjacentRoomIds": [
+ 1067,
+ 2100
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 11
+ },
+ "Id": 1877
+ },
+ {
+ "AdjacentRoomIds": [
+ 1067,
+ 1605,
+ 1848
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 11
+ },
+ "Id": 1884
+ },
+ {
+ "AdjacentRoomIds": [
+ 1848,
+ 2165,
+ 1067,
+ 2162
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 15
+ },
+ "Id": 1885
+ },
+ {
+ "AdjacentRoomIds": [
+ 1779,
+ 1900
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 3
+ },
+ "Id": 1897
+ },
+ {
+ "AdjacentRoomIds": [
+ 1897,
+ 1903,
+ 1905
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 3
+ },
+ "Id": 1900
+ },
+ {
+ "AdjacentRoomIds": [
+ 1900,
+ 1905,
+ 1909
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 3
+ },
+ "Id": 1903
+ },
+ {
+ "AdjacentRoomIds": [
+ 1909,
+ 1900,
+ 1903
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 1
+ },
+ "Id": 1905
+ },
+ {
+ "AdjacentRoomIds": [
+ 1905,
+ 1055,
+ 1911,
+ 1903
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 1
+ },
+ "Id": 1909
+ },
+ {
+ "AdjacentRoomIds": [
+ 1909,
+ 1055
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 2
+ },
+ "Id": 1911
+ },
+ {
+ "AdjacentRoomIds": [
+ 1823,
+ 2176,
+ 1867,
+ 1918
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 19
+ },
+ "Id": 1916
+ },
+ {
+ "AdjacentRoomIds": [
+ 1867,
+ 1919,
+ 1861,
+ 1916,
+ 1682
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 21
+ },
+ "Id": 1918
+ },
+ {
+ "AdjacentRoomIds": [
+ 1918,
+ 1926,
+ 1861
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 20
+ },
+ "Id": 1919
+ },
+ {
+ "AdjacentRoomIds": [
+ 1861,
+ 1930,
+ 1926
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 23
+ },
+ "Id": 1925
+ },
+ {
+ "AdjacentRoomIds": [
+ 1919,
+ 1861,
+ 1930,
+ 1925
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 21
+ },
+ "Id": 1926
+ },
+ {
+ "AdjacentRoomIds": [
+ 1926,
+ 1925,
+ 1933
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 22
+ },
+ "Id": 1930
+ },
+ {
+ "AdjacentRoomIds": [
+ 1935,
+ 1930
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 20
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1828,
+ 1839,
+ 1933,
+ 1559
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 18
+ },
+ "Id": 1935
+ },
+ {
+ "AdjacentRoomIds": [
+ 1782,
+ 1943,
+ 1941
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 7
+ },
+ "Id": 1937
+ },
+ {
+ "AdjacentRoomIds": [
+ 1943,
+ 2113,
+ 1937
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 9
+ },
+ "Id": 1941
+ },
+ {
+ "AdjacentRoomIds": [
+ 1062,
+ 1941,
+ 1945,
+ 1937
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 9
+ },
+ "Id": 1943
+ },
+ {
+ "AdjacentRoomIds": [
+ 1943,
+ 1062
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 10
+ },
+ "Id": 1945
+ },
+ {
+ "AdjacentRoomIds": [
+ 1682,
+ 1951,
+ 1819,
+ 1873
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 24
+ },
+ "Id": 1948
+ },
+ {
+ "AdjacentRoomIds": [
+ 1979,
+ 1948,
+ 1873
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 25
+ },
+ "Id": 1951
+ },
+ {
+ "AdjacentRoomIds": [
+ 1828,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 20
+ },
+ "Id": 1954
+ },
+ {
+ "AdjacentRoomIds": [
+ 1954,
+ 1958,
+ 2121
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 22
+ },
+ "Id": 1956
+ },
+ {
+ "AdjacentRoomIds": [
+ 2121,
+ 1962,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 24
+ },
+ "Id": 1958
+ },
+ {
+ "AdjacentRoomIds": [
+ 1795,
+ 1958
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 26
+ },
+ "Id": 1962
+ },
+ {
+ "AdjacentRoomIds": [
+ 1971,
+ 1844
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 18
+ },
+ "Id": 1966
+ },
+ {
+ "AdjacentRoomIds": [
+ 1966,
+ 1973,
+ 2165
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 19
+ },
+ "Id": 1971
+ },
+ {
+ "AdjacentRoomIds": [
+ 1975,
+ 1971
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 21
+ },
+ "Id": 1973
+ },
+ {
+ "AdjacentRoomIds": [
+ 1973,
+ 1977,
+ 1813
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 21
+ },
+ "Id": 1975
+ },
+ {
+ "AdjacentRoomIds": [
+ 1975,
+ 1979,
+ 1393
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 22
+ },
+ "Id": 1977
+ },
+ {
+ "AdjacentRoomIds": [
+ 1983,
+ 1951,
+ 1977,
+ 1980
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 24
+ },
+ "Id": 1979
+ },
+ {
+ "AdjacentRoomIds": [
+ 1989,
+ 1983,
+ 1979
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 26
+ },
+ "Id": 1980
+ },
+ {
+ "AdjacentRoomIds": [
+ 1994,
+ 1979,
+ 1989,
+ 1980
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 24
+ },
+ "Id": 1983
+ },
+ {
+ "AdjacentRoomIds": [
+ 2000,
+ 1980,
+ 1994,
+ 1983
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 26
+ },
+ "Id": 1989
+ },
+ {
+ "AdjacentRoomIds": [
+ 2005,
+ 1983,
+ 2000,
+ 1989
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 24
+ },
+ "Id": 1994
+ },
+ {
+ "AdjacentRoomIds": [
+ 2011,
+ 1989,
+ 2005,
+ 1994
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 26
+ },
+ "Id": 2000
+ },
+ {
+ "AdjacentRoomIds": [
+ 2016,
+ 1994,
+ 2011,
+ 2000
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 24
+ },
+ "Id": 2005
+ },
+ {
+ "AdjacentRoomIds": [
+ 2022,
+ 2000,
+ 2016,
+ 2005
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 26
+ },
+ "Id": 2011
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 2005,
+ 2022,
+ 2011
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 24
+ },
+ "Id": 2016
+ },
+ {
+ "AdjacentRoomIds": [
+ 2033,
+ 2011,
+ 2027,
+ 2016
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 26
+ },
+ "Id": 2022
+ },
+ {
+ "AdjacentRoomIds": [
+ 2038,
+ 2016,
+ 2033,
+ 2022
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 24
+ },
+ "Id": 2027
+ },
+ {
+ "AdjacentRoomIds": [
+ 2044,
+ 2022,
+ 2038,
+ 2027
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 26
+ },
+ "Id": 2033
+ },
+ {
+ "AdjacentRoomIds": [
+ 1063,
+ 2027,
+ 2044,
+ 2033
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 24
+ },
+ "Id": 2038
+ },
+ {
+ "AdjacentRoomIds": [
+ 2033,
+ 1063,
+ 2038
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 26
+ },
+ "Id": 2044
+ },
+ {
+ "AdjacentRoomIds": [
+ 2056,
+ 2053,
+ 1790
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 19
+ },
+ "Id": 2051
+ },
+ {
+ "AdjacentRoomIds": [
+ 2058,
+ 2056,
+ 2051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 17
+ },
+ "Id": 2053
+ },
+ {
+ "AdjacentRoomIds": [
+ 2053,
+ 2051,
+ 2058
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 18
+ },
+ "Id": 2056
+ },
+ {
+ "AdjacentRoomIds": [
+ 2053,
+ 2061,
+ 2056
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 16
+ },
+ "Id": 2058
+ },
+ {
+ "AdjacentRoomIds": [
+ 2064,
+ 2067,
+ 2058
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 14
+ },
+ "Id": 2061
+ },
+ {
+ "AdjacentRoomIds": [
+ 1559,
+ 2061,
+ 2067
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 14
+ },
+ "Id": 2064
+ },
+ {
+ "AdjacentRoomIds": [
+ 2069,
+ 2064,
+ 2061
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 12
+ },
+ "Id": 2067
+ },
+ {
+ "AdjacentRoomIds": [
+ 2071,
+ 2067
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 10
+ },
+ "Id": 2069
+ },
+ {
+ "AdjacentRoomIds": [
+ 2076,
+ 2069
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 9
+ },
+ "Id": 2071
+ },
+ {
+ "AdjacentRoomIds": [
+ 2078,
+ 2071,
+ 2077,
+ 1834
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 10
+ },
+ "Id": 2076
+ },
+ {
+ "AdjacentRoomIds": [
+ 2083,
+ 1834,
+ 2078,
+ 1559,
+ 2076
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 12
+ },
+ "Id": 2077
+ },
+ {
+ "AdjacentRoomIds": [
+ 2088,
+ 2076,
+ 2083,
+ 2077
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 10
+ },
+ "Id": 2078
+ },
+ {
+ "AdjacentRoomIds": [
+ 2094,
+ 2077,
+ 2088,
+ 2078
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 12
+ },
+ "Id": 2083
+ },
+ {
+ "AdjacentRoomIds": [
+ 2100,
+ 2078,
+ 2094,
+ 2083
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 10
+ },
+ "Id": 2088
+ },
+ {
+ "AdjacentRoomIds": [
+ 2083,
+ 2100,
+ 2088
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 12
+ },
+ "Id": 2094
+ },
+ {
+ "AdjacentRoomIds": [
+ 2088,
+ 1877,
+ 2094
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 10
+ },
+ "Id": 2100
+ },
+ {
+ "AdjacentRoomIds": [
+ 2113,
+ 2117,
+ 1852
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 8
+ },
+ "Id": 2111
+ },
+ {
+ "AdjacentRoomIds": [
+ 2111,
+ 1941,
+ 2117,
+ 1852
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 8
+ },
+ "Id": 2113
+ },
+ {
+ "AdjacentRoomIds": [
+ 2118,
+ 2113,
+ 2111
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 6
+ },
+ "Id": 2117
+ },
+ {
+ "AdjacentRoomIds": [
+ 1782,
+ 2117,
+ 1134
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 5
+ },
+ "Id": 2118
+ },
+ {
+ "AdjacentRoomIds": [
+ 1958,
+ 1268,
+ 1956,
+ 1795
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 24
+ },
+ "Id": 2121
+ },
+ {
+ "AdjacentRoomIds": [
+ 1796,
+ 2126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 1
+ },
+ "Id": 2124
+ },
+ {
+ "AdjacentRoomIds": [
+ 2124,
+ 2129,
+ 1058,
+ 2132
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 2
+ },
+ "Id": 2126
+ },
+ {
+ "AdjacentRoomIds": [
+ 2126,
+ 2132,
+ 2138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 3
+ },
+ "Id": 2129
+ },
+ {
+ "AdjacentRoomIds": [
+ 2129,
+ 2138,
+ 2126,
+ 2144
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 4
+ },
+ "Id": 2132
+ },
+ {
+ "AdjacentRoomIds": [
+ 2132,
+ 2144,
+ 2129,
+ 2150
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 5
+ },
+ "Id": 2138
+ },
+ {
+ "AdjacentRoomIds": [
+ 2138,
+ 2150,
+ 2132,
+ 2156
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 6
+ },
+ "Id": 2144
+ },
+ {
+ "AdjacentRoomIds": [
+ 2144,
+ 2156,
+ 2138,
+ 1067
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 7
+ },
+ "Id": 2150
+ },
+ {
+ "AdjacentRoomIds": [
+ 2150,
+ 1067,
+ 2144
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 8
+ },
+ "Id": 2156
+ },
+ {
+ "AdjacentRoomIds": [
+ 2165,
+ 1393,
+ 1885,
+ 1813
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 17
+ },
+ "Id": 2162
+ },
+ {
+ "AdjacentRoomIds": [
+ 1844,
+ 2162,
+ 1971,
+ 1885
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 17
+ },
+ "Id": 2165
+ },
+ {
+ "AdjacentRoomIds": [
+ 1839,
+ 2169
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 15
+ },
+ "Id": 2166
+ },
+ {
+ "AdjacentRoomIds": [
+ 2173,
+ 2166
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 17
+ },
+ "Id": 2169
+ },
+ {
+ "AdjacentRoomIds": [
+ 2176,
+ 2169
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 17
+ },
+ "Id": 2173
+ },
+ {
+ "AdjacentRoomIds": [
+ 2178,
+ 2173,
+ 1916
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 17
+ },
+ "Id": 2176
+ },
+ {
+ "AdjacentRoomIds": [
+ 2176,
+ 1393,
+ 1823
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 17
+ },
+ "Id": 2178
+ },
+ {
+ "AdjacentRoomIds": [
+ 2184,
+ 1860
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 16
+ },
+ "Id": 2183
+ },
+ {
+ "AdjacentRoomIds": [
+ 2183
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 15
+ },
+ "Id": 2184
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 2156,
+ 1884,
+ 1877,
+ 1848,
+ 1885,
+ 2150
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": null,
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 9
+ },
+ "Id": 1067
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon04.json b/Dungeons/dungeon04.json
new file mode 100644
index 0000000..1d34774
--- /dev/null
+++ b/Dungeons/dungeon04.json
@@ -0,0 +1,1878 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1754,
+ 1764,
+ 1745,
+ 1758
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 2
+ },
+ "Id": 1040
+ },
+ {
+ "AdjacentRoomIds": [
+ 1033,
+ 1772,
+ 1034,
+ 2066,
+ 1035,
+ 1766,
+ 1778
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 21
+ },
+ "Id": 1197
+ },
+ {
+ "AdjacentRoomIds": [
+ 1965,
+ 1791,
+ 1781,
+ 1786
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 22
+ },
+ "Id": 1249
+ },
+ {
+ "AdjacentRoomIds": [
+ 1793,
+ 1804,
+ 1800
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 0
+ },
+ "Id": 1358
+ },
+ {
+ "AdjacentRoomIds": [
+ 1807,
+ 1812,
+ 1815,
+ 1933
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 24
+ },
+ "Id": 1467
+ },
+ {
+ "AdjacentRoomIds": [
+ 1828,
+ 1825,
+ 1822
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 5
+ },
+ "Id": 1559
+ },
+ {
+ "AdjacentRoomIds": [
+ 1846,
+ 1842,
+ 1833,
+ 1995,
+ 1851
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 11
+ },
+ "Id": 1664
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 2053,
+ 2051,
+ 2055,
+ 1025
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 2
+ },
+ "Id": 1024
+ },
+ {
+ "AdjacentRoomIds": [
+ 2051,
+ 1024,
+ 1026
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 4
+ },
+ "Id": 1025
+ },
+ {
+ "AdjacentRoomIds": [
+ 1025,
+ 1027
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 6
+ },
+ "Id": 1026
+ },
+ {
+ "AdjacentRoomIds": [
+ 1026,
+ 1028
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 8
+ },
+ "Id": 1027
+ },
+ {
+ "AdjacentRoomIds": [
+ 1027,
+ 1029
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 10
+ },
+ "Id": 1028
+ },
+ {
+ "AdjacentRoomIds": [
+ 1028,
+ 1030
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 12
+ },
+ "Id": 1029
+ },
+ {
+ "AdjacentRoomIds": [
+ 1882,
+ 1029,
+ 1031
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 14
+ },
+ "Id": 1030
+ },
+ {
+ "AdjacentRoomIds": [
+ 1882,
+ 1030,
+ 1032
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 16
+ },
+ "Id": 1031
+ },
+ {
+ "AdjacentRoomIds": [
+ 1778,
+ 1031,
+ 1033
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 18
+ },
+ "Id": 1032
+ },
+ {
+ "AdjacentRoomIds": [
+ 1778,
+ 1197,
+ 1032,
+ 1034
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 20
+ },
+ "Id": 1033
+ },
+ {
+ "AdjacentRoomIds": [
+ 1197,
+ 1033,
+ 1035
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 22
+ },
+ "Id": 1034
+ },
+ {
+ "AdjacentRoomIds": [
+ 1197,
+ 1034
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 24
+ },
+ "Id": 1035
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1040
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 0
+ },
+ "Id": 1745
+ },
+ {
+ "AdjacentRoomIds": [
+ 1911,
+ 1040,
+ 1909
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 5
+ },
+ "Id": 1754
+ },
+ {
+ "AdjacentRoomIds": [
+ 1764,
+ 1994,
+ 1972,
+ 1040,
+ 1973
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 6
+ },
+ "Id": 1758
+ },
+ {
+ "AdjacentRoomIds": [
+ 1040,
+ 2016,
+ 1758,
+ 1970,
+ 1972
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 5
+ },
+ "Id": 1764
+ },
+ {
+ "AdjacentRoomIds": [
+ 2066,
+ 1197
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 25
+ },
+ "Id": 1766
+ },
+ {
+ "AdjacentRoomIds": [
+ 1197,
+ 1920,
+ 2066
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 22
+ },
+ "Id": 1772
+ },
+ {
+ "AdjacentRoomIds": [
+ 1032,
+ 1033,
+ 1878,
+ 1197
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 19
+ },
+ "Id": 1778
+ },
+ {
+ "AdjacentRoomIds": [
+ 1791,
+ 1249
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 26
+ },
+ "Id": 1781
+ },
+ {
+ "AdjacentRoomIds": [
+ 1885,
+ 1249
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 20
+ },
+ "Id": 1786
+ },
+ {
+ "AdjacentRoomIds": [
+ 1249,
+ 1962,
+ 1781,
+ 2041,
+ 1965
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 25
+ },
+ "Id": 1791
+ },
+ {
+ "AdjacentRoomIds": [
+ 1358,
+ 2048
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 1
+ },
+ "Id": 1793
+ },
+ {
+ "AdjacentRoomIds": [
+ 1358,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 4
+ },
+ "Id": 1800
+ },
+ {
+ "AdjacentRoomIds": [
+ 1942,
+ 1358,
+ 1945
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 3
+ },
+ "Id": 1804
+ },
+ {
+ "AdjacentRoomIds": [
+ 1950,
+ 1467
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 25
+ },
+ "Id": 1807
+ },
+ {
+ "AdjacentRoomIds": [
+ 1467,
+ 2058
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 26
+ },
+ "Id": 1812
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 1897,
+ 1467,
+ 1901
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 22
+ },
+ "Id": 1815
+ },
+ {
+ "AdjacentRoomIds": [
+ 1559,
+ 1036
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 9
+ },
+ "Id": 1822
+ },
+ {
+ "AdjacentRoomIds": [
+ 1967,
+ 1559
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 6
+ },
+ "Id": 1825
+ },
+ {
+ "AdjacentRoomIds": [
+ 1945,
+ 1559,
+ 2069
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 4
+ },
+ "Id": 1828
+ },
+ {
+ "AdjacentRoomIds": [
+ 1906,
+ 1909,
+ 1664
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 9
+ },
+ "Id": 1833
+ },
+ {
+ "AdjacentRoomIds": [
+ 1664,
+ 1889
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 14
+ },
+ "Id": 1842
+ },
+ {
+ "AdjacentRoomIds": [
+ 1664,
+ 2071,
+ 1896
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 13
+ },
+ "Id": 1846
+ },
+ {
+ "AdjacentRoomIds": [
+ 1896,
+ 1664,
+ 1891,
+ 1894
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 15
+ },
+ "Id": 1851
+ },
+ {
+ "AdjacentRoomIds": [
+ 1036,
+ 2012,
+ 2015
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 12
+ },
+ "Id": 1855
+ },
+ {
+ "AdjacentRoomIds": [
+ 2073,
+ 1036,
+ 2075
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 15
+ },
+ "Id": 1865
+ },
+ {
+ "AdjacentRoomIds": [
+ 1036
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 17
+ },
+ "Id": 1874
+ },
+ {
+ "AdjacentRoomIds": [
+ 1882,
+ 1778
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 17
+ },
+ "Id": 1878
+ },
+ {
+ "AdjacentRoomIds": [
+ 1030,
+ 1031,
+ 1878
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 15
+ },
+ "Id": 1882
+ },
+ {
+ "AdjacentRoomIds": [
+ 1891,
+ 1889,
+ 1786
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 18
+ },
+ "Id": 1885
+ },
+ {
+ "AdjacentRoomIds": [
+ 1891,
+ 1842,
+ 1885
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 16
+ },
+ "Id": 1889
+ },
+ {
+ "AdjacentRoomIds": [
+ 1889,
+ 1894,
+ 1885,
+ 1851
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 17
+ },
+ "Id": 1891
+ },
+ {
+ "AdjacentRoomIds": [
+ 1891,
+ 1851,
+ 1896
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 17
+ },
+ "Id": 1894
+ },
+ {
+ "AdjacentRoomIds": [
+ 1851,
+ 2071,
+ 1846,
+ 1894
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 15
+ },
+ "Id": 1896
+ },
+ {
+ "AdjacentRoomIds": [
+ 1901,
+ 1903,
+ 1815
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 20
+ },
+ "Id": 1897
+ },
+ {
+ "AdjacentRoomIds": [
+ 1897,
+ 1903,
+ 1815,
+ 1933
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 20
+ },
+ "Id": 1901
+ },
+ {
+ "AdjacentRoomIds": [
+ 1897,
+ 1901
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 18
+ },
+ "Id": 1903
+ },
+ {
+ "AdjacentRoomIds": [
+ 1909,
+ 1911,
+ 1833
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 7
+ },
+ "Id": 1906
+ },
+ {
+ "AdjacentRoomIds": [
+ 1906,
+ 1911,
+ 1833,
+ 1754
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 7
+ },
+ "Id": 1909
+ },
+ {
+ "AdjacentRoomIds": [
+ 1754,
+ 1912,
+ 1906,
+ 1909
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 5
+ },
+ "Id": 1911
+ },
+ {
+ "AdjacentRoomIds": [
+ 1915,
+ 1911
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 3
+ },
+ "Id": 1912
+ },
+ {
+ "AdjacentRoomIds": [
+ 1912
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 2
+ },
+ "Id": 1915
+ },
+ {
+ "AdjacentRoomIds": [
+ 1772,
+ 1923,
+ 2066
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 23
+ },
+ "Id": 1920
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 1920,
+ 2061,
+ 2063
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 24
+ },
+ "Id": 1923
+ },
+ {
+ "AdjacentRoomIds": [
+ 1929,
+ 1923
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 23
+ },
+ "Id": 1924
+ },
+ {
+ "AdjacentRoomIds": [
+ 1930,
+ 1924,
+ 2058,
+ 2060
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 24
+ },
+ "Id": 1929
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 1929,
+ 1935
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 23
+ },
+ "Id": 1930
+ },
+ {
+ "AdjacentRoomIds": [
+ 1815,
+ 1935,
+ 1930,
+ 1901,
+ 1467
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 22
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 1930
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 21
+ },
+ "Id": 1935
+ },
+ {
+ "AdjacentRoomIds": [
+ 2069,
+ 1804,
+ 1945
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 2
+ },
+ "Id": 1942
+ },
+ {
+ "AdjacentRoomIds": [
+ 1828,
+ 1804,
+ 1942
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 4
+ },
+ "Id": 1945
+ },
+ {
+ "AdjacentRoomIds": [
+ 1954,
+ 1807,
+ 2045
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 24
+ },
+ "Id": 1950
+ },
+ {
+ "AdjacentRoomIds": [
+ 1956,
+ 1950,
+ 2044,
+ 2045
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 24
+ },
+ "Id": 1954
+ },
+ {
+ "AdjacentRoomIds": [
+ 1959,
+ 1954,
+ 2042
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 23
+ },
+ "Id": 1956
+ },
+ {
+ "AdjacentRoomIds": [
+ 1956,
+ 1962
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 22
+ },
+ "Id": 1959
+ },
+ {
+ "AdjacentRoomIds": [
+ 1965,
+ 1791,
+ 2042,
+ 2041,
+ 1959
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 24
+ },
+ "Id": 1962
+ },
+ {
+ "AdjacentRoomIds": [
+ 1249,
+ 1962,
+ 1791
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 23
+ },
+ "Id": 1965
+ },
+ {
+ "AdjacentRoomIds": [
+ 1970,
+ 1825,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 6
+ },
+ "Id": 1967
+ },
+ {
+ "AdjacentRoomIds": [
+ 1764,
+ 1967,
+ 1972,
+ 2016
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 6
+ },
+ "Id": 1970
+ },
+ {
+ "AdjacentRoomIds": [
+ 1758,
+ 1970,
+ 1973,
+ 1764,
+ 1976
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 7
+ },
+ "Id": 1972
+ },
+ {
+ "AdjacentRoomIds": [
+ 1994,
+ 1972,
+ 1976,
+ 1758,
+ 1981
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 8
+ },
+ "Id": 1973
+ },
+ {
+ "AdjacentRoomIds": [
+ 1973,
+ 1981,
+ 1972,
+ 1987
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 9
+ },
+ "Id": 1976
+ },
+ {
+ "AdjacentRoomIds": [
+ 1976,
+ 1987,
+ 1973
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 10
+ },
+ "Id": 1981
+ },
+ {
+ "AdjacentRoomIds": [
+ 1981,
+ 1976
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 11
+ },
+ "Id": 1987
+ },
+ {
+ "AdjacentRoomIds": [
+ 1758,
+ 1973,
+ 1995
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 7
+ },
+ "Id": 1994
+ },
+ {
+ "AdjacentRoomIds": [
+ 1664,
+ 1994
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 9
+ },
+ "Id": 1995
+ },
+ {
+ "AdjacentRoomIds": [
+ 1800,
+ 2001
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 6
+ },
+ "Id": 1998
+ },
+ {
+ "AdjacentRoomIds": [
+ 2005,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 8
+ },
+ "Id": 2001
+ },
+ {
+ "AdjacentRoomIds": [
+ 2007,
+ 2001,
+ 2010
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 9
+ },
+ "Id": 2005
+ },
+ {
+ "AdjacentRoomIds": [
+ 2005,
+ 2010
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 9
+ },
+ "Id": 2007
+ },
+ {
+ "AdjacentRoomIds": [
+ 2007,
+ 2012,
+ 2005
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 11
+ },
+ "Id": 2010
+ },
+ {
+ "AdjacentRoomIds": [
+ 1855,
+ 2015,
+ 2010
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 13
+ },
+ "Id": 2012
+ },
+ {
+ "AdjacentRoomIds": [
+ 1036,
+ 2012,
+ 1855
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 14
+ },
+ "Id": 2015
+ },
+ {
+ "AdjacentRoomIds": [
+ 2018,
+ 1764,
+ 1970
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 4
+ },
+ "Id": 2016
+ },
+ {
+ "AdjacentRoomIds": [
+ 2016,
+ 2019,
+ 2021,
+ 1967
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 4
+ },
+ "Id": 2018
+ },
+ {
+ "AdjacentRoomIds": [
+ 2021,
+ 2018,
+ 2027
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 3
+ },
+ "Id": 2019
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 2019,
+ 2033,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 2
+ },
+ "Id": 2021
+ },
+ {
+ "AdjacentRoomIds": [
+ 2033,
+ 2021,
+ 2019
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 1
+ },
+ "Id": 2027
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 2021
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 0
+ },
+ "Id": 2033
+ },
+ {
+ "AdjacentRoomIds": [
+ 1791,
+ 2042,
+ 1962
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 26
+ },
+ "Id": 2041
+ },
+ {
+ "AdjacentRoomIds": [
+ 1962,
+ 2041,
+ 2044,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 25
+ },
+ "Id": 2042
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 2045,
+ 1954
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 26
+ },
+ "Id": 2044
+ },
+ {
+ "AdjacentRoomIds": [
+ 2044,
+ 1954,
+ 1950
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 26
+ },
+ "Id": 2045
+ },
+ {
+ "AdjacentRoomIds": [
+ 1793,
+ 2053,
+ 2051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 2
+ },
+ "Id": 2048
+ },
+ {
+ "AdjacentRoomIds": [
+ 2048,
+ 1024,
+ 1025,
+ 2053
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 3
+ },
+ "Id": 2051
+ },
+ {
+ "AdjacentRoomIds": [
+ 2055,
+ 2048,
+ 1024,
+ 2051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 1
+ },
+ "Id": 2053
+ },
+ {
+ "AdjacentRoomIds": [
+ 2053,
+ 1024
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 0
+ },
+ "Id": 2055
+ },
+ {
+ "AdjacentRoomIds": [
+ 1812,
+ 2060,
+ 1929
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 26
+ },
+ "Id": 2058
+ },
+ {
+ "AdjacentRoomIds": [
+ 2058,
+ 2061,
+ 1929
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 26
+ },
+ "Id": 2060
+ },
+ {
+ "AdjacentRoomIds": [
+ 2060,
+ 2063,
+ 1923
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 26
+ },
+ "Id": 2061
+ },
+ {
+ "AdjacentRoomIds": [
+ 2061,
+ 2065,
+ 1923
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 26
+ },
+ "Id": 2063
+ },
+ {
+ "AdjacentRoomIds": [
+ 2063,
+ 2066
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 26
+ },
+ "Id": 2065
+ },
+ {
+ "AdjacentRoomIds": [
+ 1920,
+ 1197,
+ 1766,
+ 1772,
+ 2065
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 24
+ },
+ "Id": 2066
+ },
+ {
+ "AdjacentRoomIds": [
+ 1942,
+ 1828
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 2
+ },
+ "Id": 2069
+ },
+ {
+ "AdjacentRoomIds": [
+ 1846,
+ 2073,
+ 1896
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 14
+ },
+ "Id": 2071
+ },
+ {
+ "AdjacentRoomIds": [
+ 2071,
+ 2075,
+ 1865
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 14
+ },
+ "Id": 2073
+ },
+ {
+ "AdjacentRoomIds": [
+ 1036,
+ 2073,
+ 1865
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 13
+ },
+ "Id": 2075
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1855,
+ 2075,
+ 2015,
+ 1865,
+ 1822,
+ 1874
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": null,
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 11
+ },
+ "Id": 1036
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon05.json b/Dungeons/dungeon05.json
new file mode 100644
index 0000000..b6d3ccd
--- /dev/null
+++ b/Dungeons/dungeon05.json
@@ -0,0 +1,1872 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1854,
+ 1847,
+ 1856,
+ 2027
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 2
+ },
+ "Id": 1162
+ },
+ {
+ "AdjacentRoomIds": [
+ 1862,
+ 1867,
+ 1874
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 23
+ },
+ "Id": 1249
+ },
+ {
+ "AdjacentRoomIds": [
+ 1880,
+ 1879,
+ 2060,
+ 1887
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 1
+ },
+ "Id": 1353
+ },
+ {
+ "AdjacentRoomIds": [
+ 1902,
+ 1893,
+ 1898
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 23
+ },
+ "Id": 1473
+ },
+ {
+ "AdjacentRoomIds": [
+ 1909,
+ 2132,
+ 1911,
+ 1917
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 14
+ },
+ "Id": 1561
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 1931,
+ 1929
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 10
+ },
+ "Id": 1658
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 1951,
+ 1940,
+ 1935,
+ 2175
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": null,
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 16
+ },
+ "Id": 1844
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 2090,
+ 1127
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 2
+ },
+ "Id": 1126
+ },
+ {
+ "AdjacentRoomIds": [
+ 2033,
+ 1126,
+ 1128
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 4
+ },
+ "Id": 1127
+ },
+ {
+ "AdjacentRoomIds": [
+ 1127,
+ 1129
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 6
+ },
+ "Id": 1128
+ },
+ {
+ "AdjacentRoomIds": [
+ 1929,
+ 1128,
+ 1130
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 8
+ },
+ "Id": 1129
+ },
+ {
+ "AdjacentRoomIds": [
+ 1129,
+ 1131
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 10
+ },
+ "Id": 1130
+ },
+ {
+ "AdjacentRoomIds": [
+ 1130,
+ 1132
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 12
+ },
+ "Id": 1131
+ },
+ {
+ "AdjacentRoomIds": [
+ 1131,
+ 1133
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 14
+ },
+ "Id": 1132
+ },
+ {
+ "AdjacentRoomIds": [
+ 1132,
+ 1134
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 16
+ },
+ "Id": 1133
+ },
+ {
+ "AdjacentRoomIds": [
+ 1989,
+ 1133,
+ 1135
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 18
+ },
+ "Id": 1134
+ },
+ {
+ "AdjacentRoomIds": [
+ 1989,
+ 1134,
+ 1136
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 20
+ },
+ "Id": 1135
+ },
+ {
+ "AdjacentRoomIds": [
+ 1135,
+ 1137
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 22
+ },
+ "Id": 1136
+ },
+ {
+ "AdjacentRoomIds": [
+ 1867,
+ 1136
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 24
+ },
+ "Id": 1137
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1162
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 0
+ },
+ "Id": 1847
+ },
+ {
+ "AdjacentRoomIds": [
+ 1162,
+ 2070
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 4
+ },
+ "Id": 1854
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 1162,
+ 2126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 6
+ },
+ "Id": 1856
+ },
+ {
+ "AdjacentRoomIds": [
+ 2165,
+ 1249,
+ 2169
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 24
+ },
+ "Id": 1862
+ },
+ {
+ "AdjacentRoomIds": [
+ 1249,
+ 1137
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 24
+ },
+ "Id": 1867
+ },
+ {
+ "AdjacentRoomIds": [
+ 1985,
+ 1249,
+ 1989
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 21
+ },
+ "Id": 1874
+ },
+ {
+ "AdjacentRoomIds": [
+ 2176,
+ 1353
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 4
+ },
+ "Id": 1879
+ },
+ {
+ "AdjacentRoomIds": [
+ 2086,
+ 1353,
+ 2054
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 0
+ },
+ "Id": 1880
+ },
+ {
+ "AdjacentRoomIds": [
+ 1353,
+ 2136
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 5
+ },
+ "Id": 1887
+ },
+ {
+ "AdjacentRoomIds": [
+ 1473
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 25
+ },
+ "Id": 1893
+ },
+ {
+ "AdjacentRoomIds": [
+ 1996,
+ 1473
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 21
+ },
+ "Id": 1898
+ },
+ {
+ "AdjacentRoomIds": [
+ 1473,
+ 2094
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 24
+ },
+ "Id": 1902
+ },
+ {
+ "AdjacentRoomIds": [
+ 1561,
+ 1911
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 17
+ },
+ "Id": 1909
+ },
+ {
+ "AdjacentRoomIds": [
+ 1909,
+ 1561,
+ 2148
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 18
+ },
+ "Id": 1911
+ },
+ {
+ "AdjacentRoomIds": [
+ 2132,
+ 2018,
+ 1561
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 12
+ },
+ "Id": 1917
+ },
+ {
+ "AdjacentRoomIds": [
+ 2123,
+ 1658,
+ 1931,
+ 2120
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 13
+ },
+ "Id": 1924
+ },
+ {
+ "AdjacentRoomIds": [
+ 1129,
+ 2029,
+ 1658
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 8
+ },
+ "Id": 1929
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 2162,
+ 1658,
+ 2160
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 14
+ },
+ "Id": 1931
+ },
+ {
+ "AdjacentRoomIds": [
+ 2110,
+ 2175,
+ 1844,
+ 2173
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 20
+ },
+ "Id": 1935
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138,
+ 1844
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 14
+ },
+ "Id": 1940
+ },
+ {
+ "AdjacentRoomIds": [
+ 2194,
+ 1844,
+ 2113
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 17
+ },
+ "Id": 1946
+ },
+ {
+ "AdjacentRoomIds": [
+ 1844,
+ 2118,
+ 2120
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 17
+ },
+ "Id": 1951
+ },
+ {
+ "AdjacentRoomIds": [
+ 2081,
+ 1138,
+ 2012,
+ 2082,
+ 2014
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 10
+ },
+ "Id": 1955
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 16
+ },
+ "Id": 1964
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138,
+ 2142,
+ 2141
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 11
+ },
+ "Id": 1972
+ },
+ {
+ "AdjacentRoomIds": [
+ 2190,
+ 1138,
+ 2189
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 8
+ },
+ "Id": 1976
+ },
+ {
+ "AdjacentRoomIds": [
+ 1989,
+ 1991,
+ 1874
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 19
+ },
+ "Id": 1985
+ },
+ {
+ "AdjacentRoomIds": [
+ 1985,
+ 1134,
+ 1135,
+ 1991,
+ 1874
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 19
+ },
+ "Id": 1989
+ },
+ {
+ "AdjacentRoomIds": [
+ 2160,
+ 2162,
+ 1985,
+ 1989
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 17
+ },
+ "Id": 1991
+ },
+ {
+ "AdjacentRoomIds": [
+ 1999,
+ 1898
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 19
+ },
+ "Id": 1996
+ },
+ {
+ "AdjacentRoomIds": [
+ 2002,
+ 1996
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 17
+ },
+ "Id": 1999
+ },
+ {
+ "AdjacentRoomIds": [
+ 2007,
+ 1999
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 15
+ },
+ "Id": 2002
+ },
+ {
+ "AdjacentRoomIds": [
+ 2008,
+ 2002,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 13
+ },
+ "Id": 2007
+ },
+ {
+ "AdjacentRoomIds": [
+ 2012,
+ 2007
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 11
+ },
+ "Id": 2008
+ },
+ {
+ "AdjacentRoomIds": [
+ 2008,
+ 1955,
+ 2014,
+ 2081,
+ 2007
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 11
+ },
+ "Id": 2012
+ },
+ {
+ "AdjacentRoomIds": [
+ 2012,
+ 1138,
+ 1955
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 12
+ },
+ "Id": 2014
+ },
+ {
+ "AdjacentRoomIds": [
+ 2128,
+ 2025,
+ 2132,
+ 2023,
+ 1917
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 10
+ },
+ "Id": 2018
+ },
+ {
+ "AdjacentRoomIds": [
+ 2025,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 8
+ },
+ "Id": 2023
+ },
+ {
+ "AdjacentRoomIds": [
+ 2126,
+ 2023,
+ 2027,
+ 2128,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 8
+ },
+ "Id": 2025
+ },
+ {
+ "AdjacentRoomIds": [
+ 1856,
+ 1162,
+ 2025
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 6
+ },
+ "Id": 2027
+ },
+ {
+ "AdjacentRoomIds": [
+ 2036,
+ 2033,
+ 1929
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 6
+ },
+ "Id": 2029
+ },
+ {
+ "AdjacentRoomIds": [
+ 2036,
+ 1127,
+ 2034,
+ 2029
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 4
+ },
+ "Id": 2033
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 2087,
+ 2036,
+ 2088,
+ 2033
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 2
+ },
+ "Id": 2034
+ },
+ {
+ "AdjacentRoomIds": [
+ 2048,
+ 2033,
+ 2042,
+ 2034,
+ 2029
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 4
+ },
+ "Id": 2036
+ },
+ {
+ "AdjacentRoomIds": [
+ 2054,
+ 2034,
+ 2086,
+ 2048,
+ 2087,
+ 2036
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 2
+ },
+ "Id": 2042
+ },
+ {
+ "AdjacentRoomIds": [
+ 2060,
+ 2036,
+ 2054,
+ 2042
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 4
+ },
+ "Id": 2048
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 1880,
+ 2060,
+ 2086,
+ 2048
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 2
+ },
+ "Id": 2054
+ },
+ {
+ "AdjacentRoomIds": [
+ 1353,
+ 2048,
+ 2054
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 4
+ },
+ "Id": 2060
+ },
+ {
+ "AdjacentRoomIds": [
+ 1854,
+ 2073
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 5
+ },
+ "Id": 2070
+ },
+ {
+ "AdjacentRoomIds": [
+ 2070,
+ 2077,
+ 2075
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 6
+ },
+ "Id": 2073
+ },
+ {
+ "AdjacentRoomIds": [
+ 2077,
+ 2081,
+ 2073
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 8
+ },
+ "Id": 2075
+ },
+ {
+ "AdjacentRoomIds": [
+ 2073,
+ 2075,
+ 2082,
+ 2081
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 7
+ },
+ "Id": 2077
+ },
+ {
+ "AdjacentRoomIds": [
+ 2075,
+ 2082,
+ 1955,
+ 2077,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 9
+ },
+ "Id": 2081
+ },
+ {
+ "AdjacentRoomIds": [
+ 2077,
+ 2081,
+ 1955
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 8
+ },
+ "Id": 2082
+ },
+ {
+ "AdjacentRoomIds": [
+ 1880,
+ 2087,
+ 2054,
+ 2042
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 0
+ },
+ "Id": 2086
+ },
+ {
+ "AdjacentRoomIds": [
+ 2086,
+ 2088,
+ 2042,
+ 2034
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 0
+ },
+ "Id": 2087
+ },
+ {
+ "AdjacentRoomIds": [
+ 2087,
+ 2090,
+ 2034
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 0
+ },
+ "Id": 2088
+ },
+ {
+ "AdjacentRoomIds": [
+ 2088,
+ 1126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 0
+ },
+ "Id": 2090
+ },
+ {
+ "AdjacentRoomIds": [
+ 1902,
+ 2096
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 25
+ },
+ "Id": 2094
+ },
+ {
+ "AdjacentRoomIds": [
+ 2094,
+ 2102,
+ 2100
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 25
+ },
+ "Id": 2096
+ },
+ {
+ "AdjacentRoomIds": [
+ 2096,
+ 2102
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 26
+ },
+ "Id": 2100
+ },
+ {
+ "AdjacentRoomIds": [
+ 2104,
+ 2096,
+ 2100
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 24
+ },
+ "Id": 2102
+ },
+ {
+ "AdjacentRoomIds": [
+ 2102,
+ 2107
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 23
+ },
+ "Id": 2104
+ },
+ {
+ "AdjacentRoomIds": [
+ 2110,
+ 2104
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 21
+ },
+ "Id": 2107
+ },
+ {
+ "AdjacentRoomIds": [
+ 1935,
+ 2107,
+ 2113
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 20
+ },
+ "Id": 2110
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 2194,
+ 2110
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 18
+ },
+ "Id": 2113
+ },
+ {
+ "AdjacentRoomIds": [
+ 1951,
+ 2160,
+ 2120
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 17
+ },
+ "Id": 2118
+ },
+ {
+ "AdjacentRoomIds": [
+ 2123,
+ 1951,
+ 1924,
+ 2118
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 15
+ },
+ "Id": 2120
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 2120
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 13
+ },
+ "Id": 2123
+ },
+ {
+ "AdjacentRoomIds": [
+ 2025,
+ 1856,
+ 2128
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 8
+ },
+ "Id": 2126
+ },
+ {
+ "AdjacentRoomIds": [
+ 2018,
+ 2126,
+ 2129,
+ 2025,
+ 2132
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 10
+ },
+ "Id": 2128
+ },
+ {
+ "AdjacentRoomIds": [
+ 2132,
+ 2128
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 12
+ },
+ "Id": 2129
+ },
+ {
+ "AdjacentRoomIds": [
+ 2129,
+ 1917,
+ 2128,
+ 2018,
+ 1561
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 12
+ },
+ "Id": 2132
+ },
+ {
+ "AdjacentRoomIds": [
+ 1887,
+ 2137
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 7
+ },
+ "Id": 2136
+ },
+ {
+ "AdjacentRoomIds": [
+ 2141,
+ 2142,
+ 2136
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 9
+ },
+ "Id": 2137
+ },
+ {
+ "AdjacentRoomIds": [
+ 2137,
+ 1972,
+ 2142
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 9
+ },
+ "Id": 2141
+ },
+ {
+ "AdjacentRoomIds": [
+ 1972,
+ 2141,
+ 2137
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 11
+ },
+ "Id": 2142
+ },
+ {
+ "AdjacentRoomIds": [
+ 1911,
+ 2149
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 20
+ },
+ "Id": 2148
+ },
+ {
+ "AdjacentRoomIds": [
+ 2154,
+ 2148
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 22
+ },
+ "Id": 2149
+ },
+ {
+ "AdjacentRoomIds": [
+ 2149,
+ 2155
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 23
+ },
+ "Id": 2154
+ },
+ {
+ "AdjacentRoomIds": [
+ 2154
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 25
+ },
+ "Id": 2155
+ },
+ {
+ "AdjacentRoomIds": [
+ 2162,
+ 2118,
+ 1991,
+ 1931
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 16
+ },
+ "Id": 2160
+ },
+ {
+ "AdjacentRoomIds": [
+ 1931,
+ 2160,
+ 1991
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 15
+ },
+ "Id": 2162
+ },
+ {
+ "AdjacentRoomIds": [
+ 1862,
+ 2171,
+ 2169
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 24
+ },
+ "Id": 2165
+ },
+ {
+ "AdjacentRoomIds": [
+ 2171,
+ 2165,
+ 1862
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 22
+ },
+ "Id": 2169
+ },
+ {
+ "AdjacentRoomIds": [
+ 2173,
+ 2169,
+ 2175,
+ 2165
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 22
+ },
+ "Id": 2171
+ },
+ {
+ "AdjacentRoomIds": [
+ 2171,
+ 1935,
+ 2175
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 22
+ },
+ "Id": 2173
+ },
+ {
+ "AdjacentRoomIds": [
+ 1935,
+ 1844,
+ 2173,
+ 2171
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 20
+ },
+ "Id": 2175
+ },
+ {
+ "AdjacentRoomIds": [
+ 2180,
+ 1879
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 3
+ },
+ "Id": 2176
+ },
+ {
+ "AdjacentRoomIds": [
+ 2176,
+ 2183
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 3
+ },
+ "Id": 2180
+ },
+ {
+ "AdjacentRoomIds": [
+ 2187,
+ 2180
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 5
+ },
+ "Id": 2183
+ },
+ {
+ "AdjacentRoomIds": [
+ 2189,
+ 2183,
+ 2190
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 6
+ },
+ "Id": 2187
+ },
+ {
+ "AdjacentRoomIds": [
+ 2187,
+ 1976,
+ 2190
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 6
+ },
+ "Id": 2189
+ },
+ {
+ "AdjacentRoomIds": [
+ 1976,
+ 2189,
+ 1138,
+ 2187
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 8
+ },
+ "Id": 2190
+ },
+ {
+ "AdjacentRoomIds": [
+ 2195,
+ 1946,
+ 1138,
+ 2113
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 16
+ },
+ "Id": 2194
+ },
+ {
+ "AdjacentRoomIds": [
+ 2194,
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 16
+ },
+ "Id": 2195
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1955,
+ 1972,
+ 2014,
+ 1940,
+ 1976,
+ 1964,
+ 2190,
+ 2195,
+ 2194
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": null,
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 10
+ },
+ "Id": 1138
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon06.json b/Dungeons/dungeon06.json
new file mode 100644
index 0000000..05c64cf
--- /dev/null
+++ b/Dungeons/dungeon06.json
@@ -0,0 +1,1918 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1804,
+ 1803,
+ 1811,
+ 1818
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 2
+ },
+ "Id": 1119
+ },
+ {
+ "AdjacentRoomIds": [
+ 1830,
+ 1823,
+ 1821
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 22
+ },
+ "Id": 1228
+ },
+ {
+ "AdjacentRoomIds": [
+ 1974,
+ 1842,
+ 1834,
+ 1839
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 24
+ },
+ "Id": 1298
+ },
+ {
+ "AdjacentRoomIds": [
+ 1861,
+ 1850,
+ 1906,
+ 1856,
+ 1847,
+ 2040
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 7
+ },
+ "Id": 1403
+ },
+ {
+ "AdjacentRoomIds": [
+ 1869,
+ 1875,
+ 1873,
+ 2005
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 19
+ },
+ "Id": 1503
+ },
+ {
+ "AdjacentRoomIds": [
+ 1885,
+ 1892,
+ 2157,
+ 1884
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 18
+ },
+ "Id": 1648
+ },
+ {
+ "AdjacentRoomIds": [
+ 1903,
+ 1899
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {},
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 1
+ },
+ "Id": 1748
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1804,
+ 1978,
+ 1079
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 2
+ },
+ "Id": 1078
+ },
+ {
+ "AdjacentRoomIds": [
+ 1078,
+ 1080
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 4
+ },
+ "Id": 1079
+ },
+ {
+ "AdjacentRoomIds": [
+ 1079,
+ 1081
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 6
+ },
+ "Id": 1080
+ },
+ {
+ "AdjacentRoomIds": [
+ 2057,
+ 1080,
+ 1082
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 8
+ },
+ "Id": 1081
+ },
+ {
+ "AdjacentRoomIds": [
+ 2057,
+ 2060,
+ 1081,
+ 1083
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 10
+ },
+ "Id": 1082
+ },
+ {
+ "AdjacentRoomIds": [
+ 2060,
+ 1082,
+ 1084
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 12
+ },
+ "Id": 1083
+ },
+ {
+ "AdjacentRoomIds": [
+ 1083,
+ 1085
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 14
+ },
+ "Id": 1084
+ },
+ {
+ "AdjacentRoomIds": [
+ 1084,
+ 1086
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 16
+ },
+ "Id": 1085
+ },
+ {
+ "AdjacentRoomIds": [
+ 1085,
+ 1087
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 18
+ },
+ "Id": 1086
+ },
+ {
+ "AdjacentRoomIds": [
+ 1086,
+ 1088
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 20
+ },
+ "Id": 1087
+ },
+ {
+ "AdjacentRoomIds": [
+ 1875,
+ 1087,
+ 1089
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 22
+ },
+ "Id": 1088
+ },
+ {
+ "AdjacentRoomIds": [
+ 1875,
+ 1088
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 24
+ },
+ "Id": 1089
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1119,
+ 1930
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 5
+ },
+ "Id": 1803
+ },
+ {
+ "AdjacentRoomIds": [
+ 1978,
+ 1078,
+ 1119
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 1
+ },
+ "Id": 1804
+ },
+ {
+ "AdjacentRoomIds": [
+ 1119,
+ 2051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 6
+ },
+ "Id": 1811
+ },
+ {
+ "AdjacentRoomIds": [
+ 1119
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 0
+ },
+ "Id": 1818
+ },
+ {
+ "AdjacentRoomIds": [
+ 1228
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 26
+ },
+ "Id": 1821
+ },
+ {
+ "AdjacentRoomIds": [
+ 2080,
+ 2085,
+ 1228
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 20
+ },
+ "Id": 1823
+ },
+ {
+ "AdjacentRoomIds": [
+ 1980,
+ 1228
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 24
+ },
+ "Id": 1830
+ },
+ {
+ "AdjacentRoomIds": [
+ 1973,
+ 1298,
+ 1998,
+ 1974
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 25
+ },
+ "Id": 1834
+ },
+ {
+ "AdjacentRoomIds": [
+ 1298,
+ 2140
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 22
+ },
+ "Id": 1839
+ },
+ {
+ "AdjacentRoomIds": [
+ 1298,
+ 1951
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 24
+ },
+ "Id": 1842
+ },
+ {
+ "AdjacentRoomIds": [
+ 2162,
+ 1403,
+ 2069
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 11
+ },
+ "Id": 1847
+ },
+ {
+ "AdjacentRoomIds": [
+ 2040,
+ 1962,
+ 1403,
+ 2037
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 6
+ },
+ "Id": 1850
+ },
+ {
+ "AdjacentRoomIds": [
+ 2049,
+ 2040,
+ 2046,
+ 1403
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 5
+ },
+ "Id": 1856
+ },
+ {
+ "AdjacentRoomIds": [
+ 2011,
+ 1403,
+ 2009
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 7
+ },
+ "Id": 1861
+ },
+ {
+ "AdjacentRoomIds": [
+ 1503,
+ 1970,
+ 2005
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 22
+ },
+ "Id": 1869
+ },
+ {
+ "AdjacentRoomIds": [
+ 2147,
+ 1503,
+ 2146
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 17
+ },
+ "Id": 1873
+ },
+ {
+ "AdjacentRoomIds": [
+ 1088,
+ 1089,
+ 1503
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 23
+ },
+ "Id": 1875
+ },
+ {
+ "AdjacentRoomIds": [
+ 1991,
+ 1648
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 22
+ },
+ "Id": 1884
+ },
+ {
+ "AdjacentRoomIds": [
+ 2016,
+ 1648
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 17
+ },
+ "Id": 1885
+ },
+ {
+ "AdjacentRoomIds": [
+ 2157,
+ 1090,
+ 1648
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 16
+ },
+ "Id": 1892
+ },
+ {
+ "AdjacentRoomIds": [
+ 1748,
+ 1967
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 5
+ },
+ "Id": 1899
+ },
+ {
+ "AdjacentRoomIds": [
+ 1748,
+ 2037
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 3
+ },
+ "Id": 1903
+ },
+ {
+ "AdjacentRoomIds": [
+ 1090,
+ 1403,
+ 2162
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 10
+ },
+ "Id": 1906
+ },
+ {
+ "AdjacentRoomIds": [
+ 1947,
+ 1090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 8
+ },
+ "Id": 1917
+ },
+ {
+ "AdjacentRoomIds": [
+ 1090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 13
+ },
+ "Id": 1926
+ },
+ {
+ "AdjacentRoomIds": [
+ 1803,
+ 1933
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 5
+ },
+ "Id": 1930
+ },
+ {
+ "AdjacentRoomIds": [
+ 1930,
+ 1937
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 5
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 1939
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 6
+ },
+ "Id": 1937
+ },
+ {
+ "AdjacentRoomIds": [
+ 1937,
+ 1941
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 6
+ },
+ "Id": 1939
+ },
+ {
+ "AdjacentRoomIds": [
+ 1945,
+ 1939
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 5
+ },
+ "Id": 1941
+ },
+ {
+ "AdjacentRoomIds": [
+ 1941,
+ 1947
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 5
+ },
+ "Id": 1945
+ },
+ {
+ "AdjacentRoomIds": [
+ 2011,
+ 1917,
+ 2009,
+ 1945
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 7
+ },
+ "Id": 1947
+ },
+ {
+ "AdjacentRoomIds": [
+ 1842,
+ 1953
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 25
+ },
+ "Id": 1951
+ },
+ {
+ "AdjacentRoomIds": [
+ 1951,
+ 1956,
+ 1958
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 25
+ },
+ "Id": 1953
+ },
+ {
+ "AdjacentRoomIds": [
+ 1953,
+ 1958
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 25
+ },
+ "Id": 1956
+ },
+ {
+ "AdjacentRoomIds": [
+ 1953,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 23
+ },
+ "Id": 1958
+ },
+ {
+ "AdjacentRoomIds": [
+ 1850,
+ 1965
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 6
+ },
+ "Id": 1962
+ },
+ {
+ "AdjacentRoomIds": [
+ 1962,
+ 1967
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 6
+ },
+ "Id": 1965
+ },
+ {
+ "AdjacentRoomIds": [
+ 1965,
+ 2120,
+ 1899,
+ 2132
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 7
+ },
+ "Id": 1967
+ },
+ {
+ "AdjacentRoomIds": [
+ 1869,
+ 2033,
+ 1974,
+ 1973
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 22
+ },
+ "Id": 1970
+ },
+ {
+ "AdjacentRoomIds": [
+ 1974,
+ 1999,
+ 1834,
+ 1970,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 24
+ },
+ "Id": 1973
+ },
+ {
+ "AdjacentRoomIds": [
+ 1970,
+ 1973,
+ 1298,
+ 2033,
+ 1834
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 23
+ },
+ "Id": 1974
+ },
+ {
+ "AdjacentRoomIds": [
+ 1804,
+ 1078
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 0
+ },
+ "Id": 1978
+ },
+ {
+ "AdjacentRoomIds": [
+ 1830,
+ 1984
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 24
+ },
+ "Id": 1980
+ },
+ {
+ "AdjacentRoomIds": [
+ 1980,
+ 1987
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 25
+ },
+ "Id": 1984
+ },
+ {
+ "AdjacentRoomIds": [
+ 1984,
+ 1988
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 26
+ },
+ "Id": 1987
+ },
+ {
+ "AdjacentRoomIds": [
+ 1991,
+ 1987
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 24
+ },
+ "Id": 1988
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1994,
+ 1988
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 22
+ },
+ "Id": 1991
+ },
+ {
+ "AdjacentRoomIds": [
+ 1991
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 20
+ },
+ "Id": 1994
+ },
+ {
+ "AdjacentRoomIds": [
+ 1999,
+ 1834,
+ 1973
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 26
+ },
+ "Id": 1998
+ },
+ {
+ "AdjacentRoomIds": [
+ 2002,
+ 1973,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 25
+ },
+ "Id": 1999
+ },
+ {
+ "AdjacentRoomIds": [
+ 1999,
+ 2005
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 25
+ },
+ "Id": 2002
+ },
+ {
+ "AdjacentRoomIds": [
+ 1869,
+ 1503,
+ 2002
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 23
+ },
+ "Id": 2005
+ },
+ {
+ "AdjacentRoomIds": [
+ 1947,
+ 1861,
+ 2011,
+ 1090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 8
+ },
+ "Id": 2009
+ },
+ {
+ "AdjacentRoomIds": [
+ 1947,
+ 1861,
+ 2009
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 6
+ },
+ "Id": 2011
+ },
+ {
+ "AdjacentRoomIds": [
+ 2020,
+ 1885,
+ 1090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 16
+ },
+ "Id": 2016
+ },
+ {
+ "AdjacentRoomIds": [
+ 2021,
+ 2016
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 17
+ },
+ "Id": 2020
+ },
+ {
+ "AdjacentRoomIds": [
+ 2025,
+ 2020,
+ 1090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 16
+ },
+ "Id": 2021
+ },
+ {
+ "AdjacentRoomIds": [
+ 2021,
+ 2028
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 16
+ },
+ "Id": 2025
+ },
+ {
+ "AdjacentRoomIds": [
+ 2032,
+ 2141,
+ 2025
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 18
+ },
+ "Id": 2028
+ },
+ {
+ "AdjacentRoomIds": [
+ 2028,
+ 2033
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 19
+ },
+ "Id": 2032
+ },
+ {
+ "AdjacentRoomIds": [
+ 1970,
+ 2032,
+ 1974
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 21
+ },
+ "Id": 2033
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 1903,
+ 2040,
+ 1850
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 4
+ },
+ "Id": 2037
+ },
+ {
+ "AdjacentRoomIds": [
+ 1856,
+ 2037,
+ 1850,
+ 2042,
+ 1403
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 5
+ },
+ "Id": 2040
+ },
+ {
+ "AdjacentRoomIds": [
+ 2046,
+ 2037,
+ 2040
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 3
+ },
+ "Id": 2042
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 2049,
+ 1856
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 3
+ },
+ "Id": 2046
+ },
+ {
+ "AdjacentRoomIds": [
+ 2046,
+ 1856
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 4
+ },
+ "Id": 2049
+ },
+ {
+ "AdjacentRoomIds": [
+ 2057,
+ 2151,
+ 2055,
+ 1811
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 8
+ },
+ "Id": 2051
+ },
+ {
+ "AdjacentRoomIds": [
+ 2057,
+ 2151,
+ 2060,
+ 2150,
+ 2051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 10
+ },
+ "Id": 2055
+ },
+ {
+ "AdjacentRoomIds": [
+ 1081,
+ 2051,
+ 1082,
+ 2055,
+ 2060
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 9
+ },
+ "Id": 2057
+ },
+ {
+ "AdjacentRoomIds": [
+ 1082,
+ 2055,
+ 1083,
+ 2057,
+ 2063
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 11
+ },
+ "Id": 2060
+ },
+ {
+ "AdjacentRoomIds": [
+ 2149,
+ 2060,
+ 2147
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 13
+ },
+ "Id": 2063
+ },
+ {
+ "AdjacentRoomIds": [
+ 1847,
+ 2072
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 13
+ },
+ "Id": 2069
+ },
+ {
+ "AdjacentRoomIds": [
+ 2091,
+ 2069,
+ 2075
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 15
+ },
+ "Id": 2072
+ },
+ {
+ "AdjacentRoomIds": [
+ 2078,
+ 2072,
+ 2091
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 17
+ },
+ "Id": 2075
+ },
+ {
+ "AdjacentRoomIds": [
+ 2075,
+ 2080,
+ 2090
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 18
+ },
+ "Id": 2078
+ },
+ {
+ "AdjacentRoomIds": [
+ 1823,
+ 2078
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 20
+ },
+ "Id": 2080
+ },
+ {
+ "AdjacentRoomIds": [
+ 2087,
+ 1823
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 18
+ },
+ "Id": 2085
+ },
+ {
+ "AdjacentRoomIds": [
+ 2090,
+ 2085
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 16
+ },
+ "Id": 2087
+ },
+ {
+ "AdjacentRoomIds": [
+ 2091,
+ 2087,
+ 2078
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 16
+ },
+ "Id": 2090
+ },
+ {
+ "AdjacentRoomIds": [
+ 2072,
+ 2090,
+ 2093,
+ 2075
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 15
+ },
+ "Id": 2091
+ },
+ {
+ "AdjacentRoomIds": [
+ 2095,
+ 2091,
+ 2102
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 13
+ },
+ "Id": 2093
+ },
+ {
+ "AdjacentRoomIds": [
+ 2102,
+ 2099,
+ 2093
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 11
+ },
+ "Id": 2095
+ },
+ {
+ "AdjacentRoomIds": [
+ 2108,
+ 2095,
+ 2102
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 9
+ },
+ "Id": 2099
+ },
+ {
+ "AdjacentRoomIds": [
+ 2095,
+ 2114,
+ 2099,
+ 2093,
+ 2108
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 11
+ },
+ "Id": 2102
+ },
+ {
+ "AdjacentRoomIds": [
+ 2099,
+ 2120,
+ 2102,
+ 2114
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 9
+ },
+ "Id": 2108
+ },
+ {
+ "AdjacentRoomIds": [
+ 2102,
+ 2126,
+ 2108,
+ 2120
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 11
+ },
+ "Id": 2114
+ },
+ {
+ "AdjacentRoomIds": [
+ 2108,
+ 2132,
+ 2114,
+ 1967,
+ 2126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 9
+ },
+ "Id": 2120
+ },
+ {
+ "AdjacentRoomIds": [
+ 2114,
+ 2120,
+ 2132
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 11
+ },
+ "Id": 2126
+ },
+ {
+ "AdjacentRoomIds": [
+ 2120,
+ 1967,
+ 2126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 9
+ },
+ "Id": 2132
+ },
+ {
+ "AdjacentRoomIds": [
+ 2141,
+ 1839
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 20
+ },
+ "Id": 2140
+ },
+ {
+ "AdjacentRoomIds": [
+ 2028,
+ 2140
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 19
+ },
+ "Id": 2141
+ },
+ {
+ "AdjacentRoomIds": [
+ 2147,
+ 2149,
+ 1873
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 15
+ },
+ "Id": 2146
+ },
+ {
+ "AdjacentRoomIds": [
+ 2146,
+ 2063,
+ 2149,
+ 1873
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 15
+ },
+ "Id": 2147
+ },
+ {
+ "AdjacentRoomIds": [
+ 2063,
+ 2147,
+ 2150,
+ 2146
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 13
+ },
+ "Id": 2149
+ },
+ {
+ "AdjacentRoomIds": [
+ 2055,
+ 2151,
+ 2149
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 11
+ },
+ "Id": 2150
+ },
+ {
+ "AdjacentRoomIds": [
+ 2051,
+ 2055,
+ 2150
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 9
+ },
+ "Id": 2151
+ },
+ {
+ "AdjacentRoomIds": [
+ 1892,
+ 1648,
+ 2160
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 16
+ },
+ "Id": 2157
+ },
+ {
+ "AdjacentRoomIds": [
+ 2162,
+ 2157
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 14
+ },
+ "Id": 2160
+ },
+ {
+ "AdjacentRoomIds": [
+ 1847,
+ 1906,
+ 2160
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {},
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 12
+ },
+ "Id": 2162
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1906,
+ 1926,
+ 2021,
+ 2016,
+ 1917,
+ 2009,
+ 1892
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": {},
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 10
+ },
+ "Id": 1090
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon08.json b/Dungeons/dungeon08.json
new file mode 100644
index 0000000..26c23da
--- /dev/null
+++ b/Dungeons/dungeon08.json
@@ -0,0 +1,1738 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1758,
+ 1760,
+ 2021
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 1
+ },
+ "Id": 1126
+ },
+ {
+ "AdjacentRoomIds": [
+ 1774,
+ 1766,
+ 1770
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 21
+ },
+ "Id": 1180
+ },
+ {
+ "AdjacentRoomIds": [
+ 1785,
+ 1792,
+ 1782
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 23
+ },
+ "Id": 1283
+ },
+ {
+ "AdjacentRoomIds": [
+ 1802,
+ 1799,
+ 1794
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 1
+ },
+ "Id": 1367
+ },
+ {
+ "AdjacentRoomIds": [
+ 1817,
+ 1815,
+ 1806,
+ 1046
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 7
+ },
+ "Id": 1530
+ },
+ {
+ "AdjacentRoomIds": [
+ 1962,
+ 1833,
+ 1987,
+ 1821,
+ 1828,
+ 1985
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 13
+ },
+ "Id": 1641
+ },
+ {
+ "AdjacentRoomIds": [
+ 1843,
+ 1846,
+ 1838
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 8
+ },
+ "Id": 1663
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1035
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 0
+ },
+ "Id": 1034
+ },
+ {
+ "AdjacentRoomIds": [
+ 1034,
+ 1036
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 0
+ },
+ "Id": 1035
+ },
+ {
+ "AdjacentRoomIds": [
+ 1035,
+ 1037
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 0
+ },
+ "Id": 1036
+ },
+ {
+ "AdjacentRoomIds": [
+ 1036,
+ 1038,
+ 2025
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 0
+ },
+ "Id": 1037
+ },
+ {
+ "AdjacentRoomIds": [
+ 1037,
+ 1039,
+ 2025,
+ 2024
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 0
+ },
+ "Id": 1038
+ },
+ {
+ "AdjacentRoomIds": [
+ 1038,
+ 2024
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 0
+ },
+ "Id": 1039
+ },
+ {
+ "AdjacentRoomIds": [
+ 1041
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 8
+ },
+ "Id": 1040
+ },
+ {
+ "AdjacentRoomIds": [
+ 1040,
+ 1042
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 10
+ },
+ "Id": 1041
+ },
+ {
+ "AdjacentRoomIds": [
+ 1041,
+ 1043
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 12
+ },
+ "Id": 1042
+ },
+ {
+ "AdjacentRoomIds": [
+ 1987,
+ 1042,
+ 1044
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 14
+ },
+ "Id": 1043
+ },
+ {
+ "AdjacentRoomIds": [
+ 1987,
+ 1043,
+ 1045
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 16
+ },
+ "Id": 1044
+ },
+ {
+ "AdjacentRoomIds": [
+ 1044
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": null,
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 18
+ },
+ "Id": 1045
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1126,
+ 1880
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 3
+ },
+ "Id": 1758
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 1126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 5
+ },
+ "Id": 1760
+ },
+ {
+ "AdjacentRoomIds": [
+ 2023,
+ 1985,
+ 1180
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 19
+ },
+ "Id": 1766
+ },
+ {
+ "AdjacentRoomIds": [
+ 1180
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 25
+ },
+ "Id": 1770
+ },
+ {
+ "AdjacentRoomIds": [
+ 1968,
+ 1180,
+ 2023
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 21
+ },
+ "Id": 1774
+ },
+ {
+ "AdjacentRoomIds": [
+ 1283,
+ 1991
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 21
+ },
+ "Id": 1782
+ },
+ {
+ "AdjacentRoomIds": [
+ 1283
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 24
+ },
+ "Id": 1785
+ },
+ {
+ "AdjacentRoomIds": [
+ 1283,
+ 1897
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 26
+ },
+ "Id": 1792
+ },
+ {
+ "AdjacentRoomIds": [
+ 1367,
+ 1954
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 5
+ },
+ "Id": 1794
+ },
+ {
+ "AdjacentRoomIds": [
+ 2024,
+ 1367,
+ 1944
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 3
+ },
+ "Id": 1799
+ },
+ {
+ "AdjacentRoomIds": [
+ 1367,
+ 2019
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 1
+ },
+ "Id": 1802
+ },
+ {
+ "AdjacentRoomIds": [
+ 1893,
+ 2003,
+ 1530
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 5
+ },
+ "Id": 1806
+ },
+ {
+ "AdjacentRoomIds": [
+ 1530,
+ 2031
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 10
+ },
+ "Id": 1815
+ },
+ {
+ "AdjacentRoomIds": [
+ 1530,
+ 1935,
+ 1863
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 7
+ },
+ "Id": 1817
+ },
+ {
+ "AdjacentRoomIds": [
+ 1641,
+ 1964,
+ 2023
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 17
+ },
+ "Id": 1821
+ },
+ {
+ "AdjacentRoomIds": [
+ 2004,
+ 1641
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 11
+ },
+ "Id": 1828
+ },
+ {
+ "AdjacentRoomIds": [
+ 1641,
+ 1962,
+ 2037
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 15
+ },
+ "Id": 1833
+ },
+ {
+ "AdjacentRoomIds": [
+ 2032,
+ 1663,
+ 1972
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 12
+ },
+ "Id": 1838
+ },
+ {
+ "AdjacentRoomIds": [
+ 1663,
+ 1950
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 10
+ },
+ "Id": 1843
+ },
+ {
+ "AdjacentRoomIds": [
+ 2021,
+ 1663
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 6
+ },
+ "Id": 1846
+ },
+ {
+ "AdjacentRoomIds": [
+ 1046,
+ 1927,
+ 1923,
+ 1925
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 16
+ },
+ "Id": 1856
+ },
+ {
+ "AdjacentRoomIds": [
+ 1046,
+ 1995,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 15
+ },
+ "Id": 1860
+ },
+ {
+ "AdjacentRoomIds": [
+ 1817,
+ 1046
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 9
+ },
+ "Id": 1863
+ },
+ {
+ "AdjacentRoomIds": [
+ 1046
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 17
+ },
+ "Id": 1872
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1758
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 2
+ },
+ "Id": 1880
+ },
+ {
+ "AdjacentRoomIds": [
+ 1880,
+ 1886,
+ 1890
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "="
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 2
+ },
+ "Id": 1884
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1890
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 1
+ },
+ "Id": 1886
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1886,
+ 1893
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 3
+ },
+ "Id": 1890
+ },
+ {
+ "AdjacentRoomIds": [
+ 1806,
+ 1890
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 5
+ },
+ "Id": 1893
+ },
+ {
+ "AdjacentRoomIds": [
+ 1899,
+ 1792
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "="
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 25
+ },
+ "Id": 1897
+ },
+ {
+ "AdjacentRoomIds": [
+ 1903,
+ 1897
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 24
+ },
+ "Id": 1899
+ },
+ {
+ "AdjacentRoomIds": [
+ 1899,
+ 1907
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 24
+ },
+ "Id": 1903
+ },
+ {
+ "AdjacentRoomIds": [
+ 1903,
+ 1910
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 25
+ },
+ "Id": 1907
+ },
+ {
+ "AdjacentRoomIds": [
+ 1912,
+ 1907
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 23
+ },
+ "Id": 1910
+ },
+ {
+ "AdjacentRoomIds": [
+ 1914,
+ 1910
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 21
+ },
+ "Id": 1912
+ },
+ {
+ "AdjacentRoomIds": [
+ 1912,
+ 1917
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 20
+ },
+ "Id": 1914
+ },
+ {
+ "AdjacentRoomIds": [
+ 1920,
+ 1914
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 18
+ },
+ "Id": 1917
+ },
+ {
+ "AdjacentRoomIds": [
+ 1917,
+ 1923,
+ 1046
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 17
+ },
+ "Id": 1920
+ },
+ {
+ "AdjacentRoomIds": [
+ 1920,
+ 1925,
+ 1856
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 18
+ },
+ "Id": 1923
+ },
+ {
+ "AdjacentRoomIds": [
+ 1923,
+ 1856,
+ 1927
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 18
+ },
+ "Id": 1925
+ },
+ {
+ "AdjacentRoomIds": [
+ 1856,
+ 2037,
+ 1929,
+ 1925
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 16
+ },
+ "Id": 1927
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 1927
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 14
+ },
+ "Id": 1929
+ },
+ {
+ "AdjacentRoomIds": [
+ 1046,
+ 1929
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 13
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1939,
+ 1817
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 6
+ },
+ "Id": 1935
+ },
+ {
+ "AdjacentRoomIds": [
+ 1935,
+ 1944,
+ 1942
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 6
+ },
+ "Id": 1939
+ },
+ {
+ "AdjacentRoomIds": [
+ 1944,
+ 2025,
+ 1939,
+ 2024
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 4
+ },
+ "Id": 1942
+ },
+ {
+ "AdjacentRoomIds": [
+ 1942,
+ 1939,
+ 1799
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 5
+ },
+ "Id": 1944
+ },
+ {
+ "AdjacentRoomIds": [
+ 1950,
+ 1760,
+ 1948
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 7
+ },
+ "Id": 1946
+ },
+ {
+ "AdjacentRoomIds": [
+ 1950,
+ 1946
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 9
+ },
+ "Id": 1948
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 1948,
+ 1843
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 8
+ },
+ "Id": 1950
+ },
+ {
+ "AdjacentRoomIds": [
+ 1794,
+ 1957
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 7
+ },
+ "Id": 1954
+ },
+ {
+ "AdjacentRoomIds": [
+ 1954,
+ 1959
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 9
+ },
+ "Id": 1957
+ },
+ {
+ "AdjacentRoomIds": [
+ 1957,
+ 1962
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 11
+ },
+ "Id": 1959
+ },
+ {
+ "AdjacentRoomIds": [
+ 1641,
+ 1959,
+ 1833
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 13
+ },
+ "Id": 1962
+ },
+ {
+ "AdjacentRoomIds": [
+ 2023,
+ 1968,
+ 1821
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 19
+ },
+ "Id": 1964
+ },
+ {
+ "AdjacentRoomIds": [
+ 1774,
+ 1964
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 21
+ },
+ "Id": 1968
+ },
+ {
+ "AdjacentRoomIds": [
+ 1976,
+ 1838
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 14
+ },
+ "Id": 1972
+ },
+ {
+ "AdjacentRoomIds": [
+ 1972,
+ 1980
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 16
+ },
+ "Id": 1976
+ },
+ {
+ "AdjacentRoomIds": [
+ 1992,
+ 1976,
+ 1981
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 18
+ },
+ "Id": 1980
+ },
+ {
+ "AdjacentRoomIds": [
+ 1980
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 20
+ },
+ "Id": 1981
+ },
+ {
+ "AdjacentRoomIds": [
+ 1641,
+ 1766,
+ 1987
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 17
+ },
+ "Id": 1985
+ },
+ {
+ "AdjacentRoomIds": [
+ 1641,
+ 1043,
+ 1044,
+ 1985
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 15
+ },
+ "Id": 1987
+ },
+ {
+ "AdjacentRoomIds": [
+ 1992,
+ 1782
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 19
+ },
+ "Id": 1991
+ },
+ {
+ "AdjacentRoomIds": [
+ 1995,
+ 1980,
+ 1991
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 17
+ },
+ "Id": 1992
+ },
+ {
+ "AdjacentRoomIds": [
+ 1860,
+ 1992,
+ 1998
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 16
+ },
+ "Id": 1995
+ },
+ {
+ "AdjacentRoomIds": [
+ 1995,
+ 1860
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 17
+ },
+ "Id": 1998
+ },
+ {
+ "AdjacentRoomIds": [
+ 1806
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 3
+ },
+ "Id": 2003
+ },
+ {
+ "AdjacentRoomIds": [
+ 2009,
+ 1828
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 9
+ },
+ "Id": 2004
+ },
+ {
+ "AdjacentRoomIds": [
+ 2004,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 7
+ },
+ "Id": 2009
+ },
+ {
+ "AdjacentRoomIds": [
+ 2009,
+ 2015
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 5
+ },
+ "Id": 2012
+ },
+ {
+ "AdjacentRoomIds": [
+ 2016,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 3
+ },
+ "Id": 2015
+ },
+ {
+ "AdjacentRoomIds": [
+ 2019,
+ 2015
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 2
+ },
+ "Id": 2016
+ },
+ {
+ "AdjacentRoomIds": [
+ 2016,
+ 1802
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 3
+ },
+ "Id": 2019
+ },
+ {
+ "AdjacentRoomIds": [
+ 1846,
+ 1126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 5
+ },
+ "Id": 2021
+ },
+ {
+ "AdjacentRoomIds": [
+ 1964,
+ 1766,
+ 1821,
+ 1774
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 19
+ },
+ "Id": 2023
+ },
+ {
+ "AdjacentRoomIds": [
+ 2025,
+ 1799,
+ 1038,
+ 1942,
+ 1039
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "6"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 2
+ },
+ "Id": 2024
+ },
+ {
+ "AdjacentRoomIds": [
+ 2024,
+ 1037,
+ 1038,
+ 1942
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 2
+ },
+ "Id": 2025
+ },
+ {
+ "AdjacentRoomIds": [
+ 1815,
+ 2032
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 11
+ },
+ "Id": 2031
+ },
+ {
+ "AdjacentRoomIds": [
+ 1838,
+ 2031
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 13
+ },
+ "Id": 2032
+ },
+ {
+ "AdjacentRoomIds": [
+ 1927,
+ 1833
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 17
+ },
+ "Id": 2037
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1933,
+ 1860,
+ 1856,
+ 1530,
+ 1872,
+ 1863,
+ 1920
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 11
+ },
+ "Id": 1046
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon09.json b/Dungeons/dungeon09.json
new file mode 100644
index 0000000..6f8ab11
--- /dev/null
+++ b/Dungeons/dungeon09.json
@@ -0,0 +1,1823 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1761,
+ 1767
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 0
+ },
+ "Id": 1108
+ },
+ {
+ "AdjacentRoomIds": [
+ 1775,
+ 1779,
+ 1771
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 17
+ },
+ "Id": 1170
+ },
+ {
+ "AdjacentRoomIds": [
+ 1785,
+ 1793,
+ 1788
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 24
+ },
+ "Id": 1261
+ },
+ {
+ "AdjacentRoomIds": [
+ 1802,
+ 1799,
+ 1047,
+ 1048,
+ 1049,
+ 1809
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 2
+ },
+ "Id": 1362
+ },
+ {
+ "AdjacentRoomIds": [
+ 1818,
+ 1810,
+ 1946,
+ 1817
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 16
+ },
+ "Id": 1520
+ },
+ {
+ "AdjacentRoomIds": [
+ 1833,
+ 1830,
+ 1052,
+ 1824,
+ 1892
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 16
+ },
+ "Id": 1564
+ },
+ {
+ "AdjacentRoomIds": [
+ 1840,
+ 2031,
+ 1844
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 0
+ },
+ "Id": 1684
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1042,
+ 1044
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 0
+ },
+ "Id": 1043
+ },
+ {
+ "AdjacentRoomIds": [
+ 1048,
+ 1050,
+ 1362
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 0
+ },
+ "Id": 1049
+ },
+ {
+ "AdjacentRoomIds": [
+ 1045,
+ 1047
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 0
+ },
+ "Id": 1046
+ },
+ {
+ "AdjacentRoomIds": [
+ 1047,
+ 1049,
+ 1362
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 0
+ },
+ "Id": 1048
+ },
+ {
+ "AdjacentRoomIds": [
+ 1050,
+ 1902,
+ 1897,
+ 1900
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 0
+ },
+ "Id": 1051
+ },
+ {
+ "AdjacentRoomIds": [
+ 1043,
+ 1045
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 0
+ },
+ "Id": 1044
+ },
+ {
+ "AdjacentRoomIds": [
+ 1046,
+ 1048,
+ 1362
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 0
+ },
+ "Id": 1047
+ },
+ {
+ "AdjacentRoomIds": [
+ 1049,
+ 1051,
+ 1897
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 0
+ },
+ "Id": 1050
+ },
+ {
+ "AdjacentRoomIds": [
+ 1040,
+ 1042
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 0
+ },
+ "Id": 1041
+ },
+ {
+ "AdjacentRoomIds": [
+ 1875,
+ 1041
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 0
+ },
+ "Id": 1040
+ },
+ {
+ "AdjacentRoomIds": [
+ 1041,
+ 1043
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 0
+ },
+ "Id": 1042
+ },
+ {
+ "AdjacentRoomIds": [
+ 1044,
+ 1046
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "DungeonMapGenerator.Room1"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 0
+ },
+ "Id": 1045
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1108,
+ 1875
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 0
+ },
+ "Id": 1761
+ },
+ {
+ "AdjacentRoomIds": [
+ 1108,
+ 1936
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 4
+ },
+ "Id": 1767
+ },
+ {
+ "AdjacentRoomIds": [
+ 1170
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 21
+ },
+ "Id": 1771
+ },
+ {
+ "AdjacentRoomIds": [
+ 1929,
+ 1170,
+ 1933,
+ 1779
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 17
+ },
+ "Id": 1775
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 2014,
+ 1775,
+ 1170
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 15
+ },
+ "Id": 1779
+ },
+ {
+ "AdjacentRoomIds": [
+ 1973,
+ 1261,
+ 1977,
+ 1788
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 24
+ },
+ "Id": 1785
+ },
+ {
+ "AdjacentRoomIds": [
+ 1977,
+ 2037,
+ 2033,
+ 1785,
+ 1261
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 22
+ },
+ "Id": 1788
+ },
+ {
+ "AdjacentRoomIds": [
+ 1878,
+ 1261
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 23
+ },
+ "Id": 1793
+ },
+ {
+ "AdjacentRoomIds": [
+ 1988,
+ 1362
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 4
+ },
+ "Id": 1799
+ },
+ {
+ "AdjacentRoomIds": [
+ 1362,
+ 1897,
+ 1895
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "8"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 3
+ },
+ "Id": 1802
+ },
+ {
+ "AdjacentRoomIds": [
+ 1362,
+ 1954
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 6
+ },
+ "Id": 1809
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 1520,
+ 1945
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 14
+ },
+ "Id": 1810
+ },
+ {
+ "AdjacentRoomIds": [
+ 1520
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 20
+ },
+ "Id": 1817
+ },
+ {
+ "AdjacentRoomIds": [
+ 1946,
+ 1520,
+ 1905
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 15
+ },
+ "Id": 1818
+ },
+ {
+ "AdjacentRoomIds": [
+ 1892,
+ 1564,
+ 1889
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 20
+ },
+ "Id": 1824
+ },
+ {
+ "AdjacentRoomIds": [
+ 2003,
+ 1564,
+ 2002
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 18
+ },
+ "Id": 1830
+ },
+ {
+ "AdjacentRoomIds": [
+ 1564,
+ 1924
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 16
+ },
+ "Id": 1833
+ },
+ {
+ "AdjacentRoomIds": [
+ 1684,
+ 2012,
+ 2031
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 3
+ },
+ "Id": 1840
+ },
+ {
+ "AdjacentRoomIds": [
+ 2031,
+ 1684,
+ 1960
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 4
+ },
+ "Id": 1844
+ },
+ {
+ "AdjacentRoomIds": [
+ 1052,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 12
+ },
+ "Id": 1848
+ },
+ {
+ "AdjacentRoomIds": [
+ 1052
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 8
+ },
+ "Id": 1851
+ },
+ {
+ "AdjacentRoomIds": [
+ 1918,
+ 2003,
+ 1052,
+ 2005
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 16
+ },
+ "Id": 1863
+ },
+ {
+ "AdjacentRoomIds": [
+ 1052,
+ 1916,
+ 1918
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 13
+ },
+ "Id": 1872
+ },
+ {
+ "AdjacentRoomIds": [
+ 1761,
+ 1040
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 0
+ },
+ "Id": 1875
+ },
+ {
+ "AdjacentRoomIds": [
+ 1793,
+ 1884,
+ 1882
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 23
+ },
+ "Id": 1878
+ },
+ {
+ "AdjacentRoomIds": [
+ 1878,
+ 1887,
+ 1884
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 24
+ },
+ "Id": 1882
+ },
+ {
+ "AdjacentRoomIds": [
+ 1878,
+ 1887,
+ 1882
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 22
+ },
+ "Id": 1884
+ },
+ {
+ "AdjacentRoomIds": [
+ 1884,
+ 1889,
+ 1882
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 23
+ },
+ "Id": 1887
+ },
+ {
+ "AdjacentRoomIds": [
+ 1887,
+ 1824,
+ 1892
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 22
+ },
+ "Id": 1889
+ },
+ {
+ "AdjacentRoomIds": [
+ 1824,
+ 1564,
+ 1889
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 20
+ },
+ "Id": 1892
+ },
+ {
+ "AdjacentRoomIds": [
+ 1802,
+ 1897
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 4
+ },
+ "Id": 1895
+ },
+ {
+ "AdjacentRoomIds": [
+ 1900,
+ 1802,
+ 1050,
+ 1895,
+ 1051
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 2
+ },
+ "Id": 1897
+ },
+ {
+ "AdjacentRoomIds": [
+ 1897,
+ 1051,
+ 1902,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 2
+ },
+ "Id": 1900
+ },
+ {
+ "AdjacentRoomIds": [
+ 1051,
+ 1900
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "6"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 0
+ },
+ "Id": 1902
+ },
+ {
+ "AdjacentRoomIds": [
+ 1818,
+ 1907,
+ 1983
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 16
+ },
+ "Id": 1905
+ },
+ {
+ "AdjacentRoomIds": [
+ 1905,
+ 1910,
+ 1912
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 16
+ },
+ "Id": 1907
+ },
+ {
+ "AdjacentRoomIds": [
+ 1907,
+ 2009,
+ 1912,
+ 1916
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 16
+ },
+ "Id": 1910
+ },
+ {
+ "AdjacentRoomIds": [
+ 1916,
+ 1907,
+ 1910
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 14
+ },
+ "Id": 1912
+ },
+ {
+ "AdjacentRoomIds": [
+ 1912,
+ 1872,
+ 1918,
+ 1910
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 14
+ },
+ "Id": 1916
+ },
+ {
+ "AdjacentRoomIds": [
+ 1916,
+ 1052,
+ 1863,
+ 1872,
+ 2009
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 15
+ },
+ "Id": 1918
+ },
+ {
+ "AdjacentRoomIds": [
+ 1833,
+ 1926
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 17
+ },
+ "Id": 1924
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 1929
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 17
+ },
+ "Id": 1926
+ },
+ {
+ "AdjacentRoomIds": [
+ 1926,
+ 1775,
+ 1933
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 17
+ },
+ "Id": 1929
+ },
+ {
+ "AdjacentRoomIds": [
+ 1779,
+ 1929,
+ 2014,
+ 1775
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 15
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1767,
+ 1938
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 6
+ },
+ "Id": 1936
+ },
+ {
+ "AdjacentRoomIds": [
+ 1941,
+ 1936
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 8
+ },
+ "Id": 1938
+ },
+ {
+ "AdjacentRoomIds": [
+ 1938,
+ 1945
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 10
+ },
+ "Id": 1941
+ },
+ {
+ "AdjacentRoomIds": [
+ 1949,
+ 1941,
+ 1810,
+ 1946
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 12
+ },
+ "Id": 1945
+ },
+ {
+ "AdjacentRoomIds": [
+ 1810,
+ 1818,
+ 1945,
+ 1520,
+ 1949
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 14
+ },
+ "Id": 1946
+ },
+ {
+ "AdjacentRoomIds": [
+ 1945,
+ 1946
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 12
+ },
+ "Id": 1949
+ },
+ {
+ "AdjacentRoomIds": [
+ 1809,
+ 1956
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "="
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 8
+ },
+ "Id": 1954
+ },
+ {
+ "AdjacentRoomIds": [
+ 1052,
+ 1848,
+ 1954
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 10
+ },
+ "Id": 1956
+ },
+ {
+ "AdjacentRoomIds": [
+ 1844,
+ 1961
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 38,
+ "Y": 6
+ },
+ "Id": 1960
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 1964,
+ 1960
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 8
+ },
+ "Id": 1961
+ },
+ {
+ "AdjacentRoomIds": [
+ 1961,
+ 1966
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 10
+ },
+ "Id": 1964
+ },
+ {
+ "AdjacentRoomIds": [
+ 2018,
+ 1964,
+ 1970
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 12
+ },
+ "Id": 1966
+ },
+ {
+ "AdjacentRoomIds": [
+ 1966
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 37,
+ "Y": 14
+ },
+ "Id": 1970
+ },
+ {
+ "AdjacentRoomIds": [
+ 1785,
+ 1979,
+ 1977
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 24
+ },
+ "Id": 1973
+ },
+ {
+ "AdjacentRoomIds": [
+ 1979,
+ 1788,
+ 1982,
+ 1973,
+ 1785
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 22
+ },
+ "Id": 1977
+ },
+ {
+ "AdjacentRoomIds": [
+ 1977,
+ 1982,
+ 1973
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 22
+ },
+ "Id": 1979
+ },
+ {
+ "AdjacentRoomIds": [
+ 1983,
+ 1979,
+ 1977
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 20
+ },
+ "Id": 1982
+ },
+ {
+ "AdjacentRoomIds": [
+ 1905,
+ 1982
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 18
+ },
+ "Id": 1983
+ },
+ {
+ "AdjacentRoomIds": [
+ 1992,
+ 1799
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 3
+ },
+ "Id": 1988
+ },
+ {
+ "AdjacentRoomIds": [
+ 1995,
+ 1988
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 3
+ },
+ "Id": 1992
+ },
+ {
+ "AdjacentRoomIds": [
+ 1992
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 3
+ },
+ "Id": 1995
+ },
+ {
+ "AdjacentRoomIds": [
+ 2005,
+ 1830,
+ 2003
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 19
+ },
+ "Id": 2002
+ },
+ {
+ "AdjacentRoomIds": [
+ 1863,
+ 2005,
+ 1830,
+ 2002
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 17
+ },
+ "Id": 2003
+ },
+ {
+ "AdjacentRoomIds": [
+ 2003,
+ 2008,
+ 2002,
+ 1863
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 18
+ },
+ "Id": 2005
+ },
+ {
+ "AdjacentRoomIds": [
+ 2039,
+ 2005,
+ 2009
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 19
+ },
+ "Id": 2008
+ },
+ {
+ "AdjacentRoomIds": [
+ 1910,
+ 2039,
+ 1918,
+ 2008
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 17
+ },
+ "Id": 2009
+ },
+ {
+ "AdjacentRoomIds": [
+ 1840,
+ 1900
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 4
+ },
+ "Id": 2012
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 2018,
+ 1779
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 13
+ },
+ "Id": 2014
+ },
+ {
+ "AdjacentRoomIds": [
+ 1966,
+ 2019,
+ 2014
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 11
+ },
+ "Id": 2018
+ },
+ {
+ "AdjacentRoomIds": [
+ 2027,
+ 2023,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 9
+ },
+ "Id": 2019
+ },
+ {
+ "AdjacentRoomIds": [
+ 2029,
+ 2027,
+ 2019
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 7
+ },
+ "Id": 2023
+ },
+ {
+ "AdjacentRoomIds": [
+ 2023,
+ 1961,
+ 2019,
+ 2029
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 8
+ },
+ "Id": 2027
+ },
+ {
+ "AdjacentRoomIds": [
+ 2023,
+ 2027,
+ 2031
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 6
+ },
+ "Id": 2029
+ },
+ {
+ "AdjacentRoomIds": [
+ 1840,
+ 1844,
+ 1684,
+ 2029
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 4
+ },
+ "Id": 2031
+ },
+ {
+ "AdjacentRoomIds": [
+ 2039,
+ 2037,
+ 1788
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 20
+ },
+ "Id": 2033
+ },
+ {
+ "AdjacentRoomIds": [
+ 2033,
+ 1788,
+ 2039
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 21
+ },
+ "Id": 2037
+ },
+ {
+ "AdjacentRoomIds": [
+ 2008,
+ 2033,
+ 2037,
+ 2009
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 19
+ },
+ "Id": 2039
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1956,
+ 1848,
+ 1872,
+ 1918,
+ 1851,
+ 1863,
+ 1564
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 10
+ },
+ "Id": 1052
+ }
+}
\ No newline at end of file
diff --git a/Dungeons/dungeon10.json b/Dungeons/dungeon10.json
new file mode 100644
index 0000000..2f33979
--- /dev/null
+++ b/Dungeons/dungeon10.json
@@ -0,0 +1,1986 @@
+{
+ "Width": 40,
+ "Height": 28,
+ "MonsterRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1861,
+ 1847,
+ 1938,
+ 2152,
+ 1854,
+ 1860
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 4
+ },
+ "Id": 1215
+ },
+ {
+ "AdjacentRoomIds": [
+ 1877,
+ 1867,
+ 1871
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 18
+ },
+ "Id": 1253
+ },
+ {
+ "AdjacentRoomIds": [
+ 1887,
+ 1882
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 24
+ },
+ "Id": 1401
+ },
+ {
+ "AdjacentRoomIds": [
+ 2160,
+ 1894,
+ 1899,
+ 1890
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 17
+ },
+ "Id": 1455
+ },
+ {
+ "AdjacentRoomIds": [
+ 1907,
+ 1911,
+ 1901,
+ 1138
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 6
+ },
+ "Id": 1631
+ },
+ {
+ "AdjacentRoomIds": [
+ 2178,
+ 1927,
+ 1919,
+ 2148,
+ 1924
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 22
+ },
+ "Id": 1647
+ },
+ {
+ "AdjacentRoomIds": [
+ 1860,
+ 2172,
+ 1930,
+ 1938,
+ 1933,
+ 2137
+ ],
+ "TypeOfRoom": "Monster",
+ "Lock": {
+ "LockType": "9"
+ },
+ "Height": 4,
+ "Width": 4,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 9
+ },
+ "Id": 1809
+ }
+ ],
+ "EntranceRooms": [
+ {
+ "AdjacentRoomIds": [
+ 2050,
+ 1127,
+ 1854
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 0
+ },
+ "Id": 1126
+ },
+ {
+ "AdjacentRoomIds": [
+ 1129,
+ 1131
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 0
+ },
+ "Id": 1130
+ },
+ {
+ "AdjacentRoomIds": [
+ 1136,
+ 2072,
+ 2075
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 0
+ },
+ "Id": 1137
+ },
+ {
+ "AdjacentRoomIds": [
+ 1130,
+ 1132
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 0
+ },
+ "Id": 1131
+ },
+ {
+ "AdjacentRoomIds": [
+ 1133,
+ 1135
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 0
+ },
+ "Id": 1134
+ },
+ {
+ "AdjacentRoomIds": [
+ 1132,
+ 1134
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 0
+ },
+ "Id": 1133
+ },
+ {
+ "AdjacentRoomIds": [
+ 1131,
+ 1133,
+ 2142
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 0
+ },
+ "Id": 1132
+ },
+ {
+ "AdjacentRoomIds": [
+ 1128,
+ 1130,
+ 1970
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 0
+ },
+ "Id": 1129
+ },
+ {
+ "AdjacentRoomIds": [
+ 1135,
+ 1137,
+ 2076
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 0
+ },
+ "Id": 1136
+ },
+ {
+ "AdjacentRoomIds": [
+ 1127,
+ 1129
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 0
+ },
+ "Id": 1128
+ },
+ {
+ "AdjacentRoomIds": [
+ 1134,
+ 1136
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 0
+ },
+ "Id": 1135
+ },
+ {
+ "AdjacentRoomIds": [
+ 1126,
+ 1128
+ ],
+ "TypeOfRoom": "Entrance",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 0
+ },
+ "Id": 1127
+ }
+ ],
+ "NormalRooms": [
+ {
+ "AdjacentRoomIds": [
+ 1964,
+ 1215,
+ 2151
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 3
+ },
+ "Id": 1847
+ },
+ {
+ "AdjacentRoomIds": [
+ 2050,
+ 1215,
+ 1126
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 2
+ },
+ "Id": 1854
+ },
+ {
+ "AdjacentRoomIds": [
+ 2152,
+ 1938,
+ 1809,
+ 1215,
+ 1930
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 8
+ },
+ "Id": 1860
+ },
+ {
+ "AdjacentRoomIds": [
+ 1215
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 3
+ },
+ "Id": 1861
+ },
+ {
+ "AdjacentRoomIds": [
+ 2052,
+ 1253
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 16
+ },
+ "Id": 1867
+ },
+ {
+ "AdjacentRoomIds": [
+ 1253
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 22
+ },
+ "Id": 1871
+ },
+ {
+ "AdjacentRoomIds": [
+ 1253,
+ 2047
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 18
+ },
+ "Id": 1877
+ },
+ {
+ "AdjacentRoomIds": [
+ 2081,
+ 1401
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 22
+ },
+ "Id": 1882
+ },
+ {
+ "AdjacentRoomIds": [
+ 1401,
+ 1975
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 25
+ },
+ "Id": 1887
+ },
+ {
+ "AdjacentRoomIds": [
+ 2139,
+ 1138,
+ 2137,
+ 1455
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 15
+ },
+ "Id": 1890
+ },
+ {
+ "AdjacentRoomIds": [
+ 1455,
+ 1987,
+ 2160,
+ 1988
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 19
+ },
+ "Id": 1894
+ },
+ {
+ "AdjacentRoomIds": [
+ 1455,
+ 1992,
+ 2188
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 19
+ },
+ "Id": 1899
+ },
+ {
+ "AdjacentRoomIds": [
+ 2145,
+ 2142,
+ 1907,
+ 1631
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 4
+ },
+ "Id": 1901
+ },
+ {
+ "AdjacentRoomIds": [
+ 2166,
+ 1631,
+ 1901
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 6
+ },
+ "Id": 1907
+ },
+ {
+ "AdjacentRoomIds": [
+ 1631
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 6
+ },
+ "Id": 1911
+ },
+ {
+ "AdjacentRoomIds": [
+ 2181,
+ 1647,
+ 2178
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 25
+ },
+ "Id": 1919
+ },
+ {
+ "AdjacentRoomIds": [
+ 2148,
+ 1647
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 20
+ },
+ "Id": 1924
+ },
+ {
+ "AdjacentRoomIds": [
+ 1647,
+ 2042
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 23
+ },
+ "Id": 1927
+ },
+ {
+ "AdjacentRoomIds": [
+ 1809,
+ 2097,
+ 1860
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 8,
+ "Y": 10
+ },
+ "Id": 1930
+ },
+ {
+ "AdjacentRoomIds": [
+ 2096,
+ 2139,
+ 2154,
+ 1809
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 13
+ },
+ "Id": 1933
+ },
+ {
+ "AdjacentRoomIds": [
+ 1215,
+ 1860,
+ 1809,
+ 2151
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 10,
+ "Y": 7
+ },
+ "Id": 1938
+ },
+ {
+ "AdjacentRoomIds": [
+ 2001,
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 22,
+ "Y": 16
+ },
+ "Id": 1947
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 11
+ },
+ "Id": 1952
+ },
+ {
+ "AdjacentRoomIds": [
+ 2166,
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 8
+ },
+ "Id": 1960
+ },
+ {
+ "AdjacentRoomIds": [
+ 1847,
+ 1970,
+ 1968,
+ 2151
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 12,
+ "Y": 3
+ },
+ "Id": 1964
+ },
+ {
+ "AdjacentRoomIds": [
+ 1964,
+ 1970,
+ 2170,
+ 2167
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 4
+ },
+ "Id": 1968
+ },
+ {
+ "AdjacentRoomIds": [
+ 1964,
+ 1129,
+ 1968
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 2
+ },
+ "Id": 1970
+ },
+ {
+ "AdjacentRoomIds": [
+ 1887,
+ 1979
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 25
+ },
+ "Id": 1975
+ },
+ {
+ "AdjacentRoomIds": [
+ 1985,
+ 1981,
+ 1975
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 23
+ },
+ "Id": 1979
+ },
+ {
+ "AdjacentRoomIds": [
+ 1987,
+ 1985,
+ 1979
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "5"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 21
+ },
+ "Id": 1981
+ },
+ {
+ "AdjacentRoomIds": [
+ 1981,
+ 1988,
+ 1979,
+ 1987
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 22
+ },
+ "Id": 1985
+ },
+ {
+ "AdjacentRoomIds": [
+ 1894,
+ 1981,
+ 1988,
+ 1985
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 20
+ },
+ "Id": 1987
+ },
+ {
+ "AdjacentRoomIds": [
+ 1987,
+ 1985,
+ 1894
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 21
+ },
+ "Id": 1988
+ },
+ {
+ "AdjacentRoomIds": [
+ 1899,
+ 1996
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 18
+ },
+ "Id": 1992
+ },
+ {
+ "AdjacentRoomIds": [
+ 1992,
+ 1999
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 19
+ },
+ "Id": 1996
+ },
+ {
+ "AdjacentRoomIds": [
+ 1996,
+ 2001
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 19
+ },
+ "Id": 1999
+ },
+ {
+ "AdjacentRoomIds": [
+ 1947,
+ 2006,
+ 1999,
+ 2003
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 24,
+ "Y": 17
+ },
+ "Id": 2001
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138,
+ 2012,
+ 2001,
+ 2006
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 25,
+ "Y": 15
+ },
+ "Id": 2003
+ },
+ {
+ "AdjacentRoomIds": [
+ 2001,
+ 2018,
+ 2003,
+ 2012
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 17
+ },
+ "Id": 2006
+ },
+ {
+ "AdjacentRoomIds": [
+ 2003,
+ 2024,
+ 2006,
+ 2018
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 27,
+ "Y": 15
+ },
+ "Id": 2012
+ },
+ {
+ "AdjacentRoomIds": [
+ 2006,
+ 2030,
+ 2012,
+ 2024
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 17
+ },
+ "Id": 2018
+ },
+ {
+ "AdjacentRoomIds": [
+ 2012,
+ 2036,
+ 2018,
+ 2030
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 29,
+ "Y": 15
+ },
+ "Id": 2024
+ },
+ {
+ "AdjacentRoomIds": [
+ 2018,
+ 2024,
+ 2036
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 17
+ },
+ "Id": 2030
+ },
+ {
+ "AdjacentRoomIds": [
+ 2024,
+ 2030
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 15
+ },
+ "Id": 2036
+ },
+ {
+ "AdjacentRoomIds": [
+ 1927,
+ 2047
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 31,
+ "Y": 22
+ },
+ "Id": 2042
+ },
+ {
+ "AdjacentRoomIds": [
+ 2042,
+ 1877
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 20
+ },
+ "Id": 2047
+ },
+ {
+ "AdjacentRoomIds": [
+ 1126,
+ 1854
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 0
+ },
+ "Id": 2050
+ },
+ {
+ "AdjacentRoomIds": [
+ 2054,
+ 1867
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 14
+ },
+ "Id": 2052
+ },
+ {
+ "AdjacentRoomIds": [
+ 2059,
+ 2052
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 34,
+ "Y": 12
+ },
+ "Id": 2054
+ },
+ {
+ "AdjacentRoomIds": [
+ 2061,
+ 2054
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 10
+ },
+ "Id": 2059
+ },
+ {
+ "AdjacentRoomIds": [
+ 2059,
+ 2065
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 8
+ },
+ "Id": 2061
+ },
+ {
+ "AdjacentRoomIds": [
+ 2066,
+ 2061
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 36,
+ "Y": 6
+ },
+ "Id": 2065
+ },
+ {
+ "AdjacentRoomIds": [
+ 2069,
+ 2065
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 35,
+ "Y": 4
+ },
+ "Id": 2066
+ },
+ {
+ "AdjacentRoomIds": [
+ 2066,
+ 2072
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 33,
+ "Y": 3
+ },
+ "Id": 2069
+ },
+ {
+ "AdjacentRoomIds": [
+ 1137,
+ 2075,
+ 2069
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 32,
+ "Y": 1
+ },
+ "Id": 2072
+ },
+ {
+ "AdjacentRoomIds": [
+ 2076,
+ 2072,
+ 1137
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 30,
+ "Y": 2
+ },
+ "Id": 2075
+ },
+ {
+ "AdjacentRoomIds": [
+ 2075,
+ 1136
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 28,
+ "Y": 2
+ },
+ "Id": 2076
+ },
+ {
+ "AdjacentRoomIds": [
+ 2083,
+ 1882
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 20
+ },
+ "Id": 2081
+ },
+ {
+ "AdjacentRoomIds": [
+ 2081,
+ 2087
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "8"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 19
+ },
+ "Id": 2083
+ },
+ {
+ "AdjacentRoomIds": [
+ 2089,
+ 2083
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 17
+ },
+ "Id": 2087
+ },
+ {
+ "AdjacentRoomIds": [
+ 2092,
+ 2087
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 16
+ },
+ "Id": 2089
+ },
+ {
+ "AdjacentRoomIds": [
+ 2154,
+ 2089,
+ 2096
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 15
+ },
+ "Id": 2092
+ },
+ {
+ "AdjacentRoomIds": [
+ 2098,
+ 1933,
+ 2097,
+ 2092
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 7,
+ "Y": 13
+ },
+ "Id": 2096
+ },
+ {
+ "AdjacentRoomIds": [
+ 2104,
+ 1930,
+ 2098,
+ 2096
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 11
+ },
+ "Id": 2097
+ },
+ {
+ "AdjacentRoomIds": [
+ 2110,
+ 2096,
+ 2104,
+ 2097
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 5,
+ "Y": 13
+ },
+ "Id": 2098
+ },
+ {
+ "AdjacentRoomIds": [
+ 2116,
+ 2097,
+ 2110,
+ 2098
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 4,
+ "Y": 11
+ },
+ "Id": 2104
+ },
+ {
+ "AdjacentRoomIds": [
+ 2122,
+ 2098,
+ 2116,
+ 2104
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 3,
+ "Y": 13
+ },
+ "Id": 2110
+ },
+ {
+ "AdjacentRoomIds": [
+ 2128,
+ 2104,
+ 2122,
+ 2110
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 2,
+ "Y": 11
+ },
+ "Id": 2116
+ },
+ {
+ "AdjacentRoomIds": [
+ 2110,
+ 2128,
+ 2116
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 1,
+ "Y": 13
+ },
+ "Id": 2122
+ },
+ {
+ "AdjacentRoomIds": [
+ 2116,
+ 2122
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 0,
+ "Y": 11
+ },
+ "Id": 2128
+ },
+ {
+ "AdjacentRoomIds": [
+ 1138,
+ 2139,
+ 1809,
+ 1890
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "10"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 13
+ },
+ "Id": 2137
+ },
+ {
+ "AdjacentRoomIds": [
+ 1933,
+ 2137,
+ 2154,
+ 1890
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "11"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 14
+ },
+ "Id": 2139
+ },
+ {
+ "AdjacentRoomIds": [
+ 2145,
+ 1132,
+ 1901
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 20,
+ "Y": 2
+ },
+ "Id": 2142
+ },
+ {
+ "AdjacentRoomIds": [
+ 2142,
+ 1901
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 3
+ },
+ "Id": 2145
+ },
+ {
+ "AdjacentRoomIds": [
+ 1924,
+ 1647
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 26,
+ "Y": 20
+ },
+ "Id": 2148
+ },
+ {
+ "AdjacentRoomIds": [
+ 2170,
+ 1847,
+ 1938,
+ 1964
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 5
+ },
+ "Id": 2151
+ },
+ {
+ "AdjacentRoomIds": [
+ 1860,
+ 1215
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 6,
+ "Y": 8
+ },
+ "Id": 2152
+ },
+ {
+ "AdjacentRoomIds": [
+ 2092,
+ 2139,
+ 1933,
+ 2157
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 15
+ },
+ "Id": 2154
+ },
+ {
+ "AdjacentRoomIds": [
+ 2160,
+ 2154
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 9,
+ "Y": 17
+ },
+ "Id": 2157
+ },
+ {
+ "AdjacentRoomIds": [
+ 2157,
+ 1455,
+ 1894
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 11,
+ "Y": 17
+ },
+ "Id": 2160
+ },
+ {
+ "AdjacentRoomIds": [
+ 2167,
+ 1907,
+ 1960
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 17,
+ "Y": 6
+ },
+ "Id": 2166
+ },
+ {
+ "AdjacentRoomIds": [
+ 2170,
+ 2166,
+ 1968,
+ 2172
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 6
+ },
+ "Id": 2167
+ },
+ {
+ "AdjacentRoomIds": [
+ 2151,
+ 2167,
+ 1968,
+ 2172
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 13,
+ "Y": 6
+ },
+ "Id": 2170
+ },
+ {
+ "AdjacentRoomIds": [
+ 1809,
+ 2170,
+ 2167,
+ 1138
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 14,
+ "Y": 8
+ },
+ "Id": 2172
+ },
+ {
+ "AdjacentRoomIds": [
+ 2183,
+ 1647,
+ 2181,
+ 1919
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "3"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 23,
+ "Y": 23
+ },
+ "Id": 2178
+ },
+ {
+ "AdjacentRoomIds": [
+ 2187,
+ 2178,
+ 1919,
+ 2183
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 24
+ },
+ "Id": 2181
+ },
+ {
+ "AdjacentRoomIds": [
+ 2187,
+ 2178,
+ 2181
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 21,
+ "Y": 22
+ },
+ "Id": 2183
+ },
+ {
+ "AdjacentRoomIds": [
+ 2183,
+ 2181,
+ 2188
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "2"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 19,
+ "Y": 23
+ },
+ "Id": 2187
+ },
+ {
+ "AdjacentRoomIds": [
+ 2192,
+ 1899,
+ 2187
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 18,
+ "Y": 21
+ },
+ "Id": 2188
+ },
+ {
+ "AdjacentRoomIds": [
+ 2188
+ ],
+ "TypeOfRoom": "Normal",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 2,
+ "Width": 2,
+ "PositionOfTopLeft": {
+ "X": 16,
+ "Y": 22
+ },
+ "Id": 2192
+ }
+ ],
+ "BossRoom": {
+ "AdjacentRoomIds": [
+ 1952,
+ 2137,
+ 1890,
+ 2003,
+ 2172,
+ 1960,
+ 1631,
+ 1947
+ ],
+ "TypeOfRoom": "Boss",
+ "Lock": {
+ "LockType": "12"
+ },
+ "Height": 6,
+ "Width": 10,
+ "PositionOfTopLeft": {
+ "X": 15,
+ "Y": 10
+ },
+ "Id": 1138
+ }
+}
\ No newline at end of file
diff --git a/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll b/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll
new file mode 100644
index 0000000..919def5
Binary files /dev/null and b/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll differ
diff --git a/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll.meta b/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll.meta
new file mode 100644
index 0000000..c7691da
--- /dev/null
+++ b/PuzzleGameProject/Assets/Plugins/DiceProbabilities.dll.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: a9fb44c02fd9e0043a5a54660bfc4a95
\ No newline at end of file
diff --git a/PuzzleGameProject/Assets/Plugins/DungeonMapGenerator.dll b/PuzzleGameProject/Assets/Plugins/DungeonMapGenerator.dll
index c964409..cc09e97 100644
Binary files a/PuzzleGameProject/Assets/Plugins/DungeonMapGenerator.dll and b/PuzzleGameProject/Assets/Plugins/DungeonMapGenerator.dll differ
diff --git a/PuzzleGameProject/Assets/Resources/Rooms/BossRoom.prefab b/PuzzleGameProject/Assets/Resources/Rooms/BossRoom.prefab
index bb9c304..1f857ed 100644
--- a/PuzzleGameProject/Assets/Resources/Rooms/BossRoom.prefab
+++ b/PuzzleGameProject/Assets/Resources/Rooms/BossRoom.prefab
@@ -86,7 +86,6 @@ GameObject:
- component: {fileID: 9187907134033443523}
- component: {fileID: 3406749035128918688}
- component: {fileID: 4547043864789539458}
- - component: {fileID: 3534050844455123390}
- component: {fileID: 1770509300873928573}
- component: {fileID: 4019891345885281529}
m_Layer: 0
@@ -150,20 +149,6 @@ MonoBehaviour:
diamonds: 0
damage: 0
chest: 0
---- !u!114 &3534050844455123390
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2435349004046080434}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0f021f4903d50cb4b8bea2c40701ad58, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- blockingRoom: {fileID: 0}
- number: 7
--- !u!212 &1770509300873928573
SpriteRenderer:
m_ObjectHideFlags: 0
diff --git a/PuzzleGameProject/Assets/Resources/Rooms/MonsterRoom.prefab b/PuzzleGameProject/Assets/Resources/Rooms/MonsterRoom.prefab
index 565c3fc..6460e9a 100644
--- a/PuzzleGameProject/Assets/Resources/Rooms/MonsterRoom.prefab
+++ b/PuzzleGameProject/Assets/Resources/Rooms/MonsterRoom.prefab
@@ -86,7 +86,6 @@ GameObject:
- component: {fileID: 9187907134033443523}
- component: {fileID: 3406749035128918688}
- component: {fileID: 4547043864789539458}
- - component: {fileID: 3914409103375474668}
- component: {fileID: 1770509300873928573}
- component: {fileID: 4019891345885281529}
- component: {fileID: -1465197196826248026}
@@ -151,20 +150,6 @@ MonoBehaviour:
diamonds: 0
damage: 0
chest: 0
---- !u!114 &3914409103375474668
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2435349004046080434}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0f021f4903d50cb4b8bea2c40701ad58, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- blockingRoom: {fileID: 0}
- number: 7
--- !u!212 &1770509300873928573
SpriteRenderer:
m_ObjectHideFlags: 0
diff --git a/PuzzleGameProject/Assets/Resources/Rooms/Room.prefab b/PuzzleGameProject/Assets/Resources/Rooms/Room.prefab
index ae18ecd..154192b 100644
--- a/PuzzleGameProject/Assets/Resources/Rooms/Room.prefab
+++ b/PuzzleGameProject/Assets/Resources/Rooms/Room.prefab
@@ -11,7 +11,6 @@ GameObject:
- component: {fileID: 9187907134033443523}
- component: {fileID: 849256457500513523}
- component: {fileID: 6904757263627452010}
- - component: {fileID: 840456052578583509}
- component: {fileID: 1770509300873928573}
- component: {fileID: 4019891345885281529}
- component: {fileID: -1465197196826248026}
@@ -74,20 +73,6 @@ MonoBehaviour:
diamonds: 0
damage: 0
chest: 0
---- !u!114 &840456052578583509
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2435349004046080434}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0f021f4903d50cb4b8bea2c40701ad58, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- blockingRoom: {fileID: 0}
- number: 7
--- !u!212 &1770509300873928573
SpriteRenderer:
m_ObjectHideFlags: 0
diff --git a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonMapLoader.cs b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonMapLoader.cs
index 83b0737..535f2d5 100644
--- a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonMapLoader.cs
+++ b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonMapLoader.cs
@@ -28,12 +28,14 @@ namespace DungeonGenerator
GameObject bossRoomGO = PrefabUtility.InstantiatePrefab(bossRoomPrefab, gameObject.transform) as GameObject;
bossRoomGO.transform.position = ConvertToUnityPosition(map.GetBossRoom().GetCenterOfRoom(), map.Width, map.Height);
+ AddLockToRoomObject(bossRoomGO, map.GetBossRoom().Lock.GetLock());
_roomIdToGameObject[map.GetBossRoom().Id] = bossRoomGO;
foreach (var monsterRoom in map.GetMonsterRooms())
{
GameObject monsterRoomGO = PrefabUtility.InstantiatePrefab(monsterRoomPrefab, gameObject.transform) as GameObject;
monsterRoomGO.transform.position = ConvertToUnityPosition(monsterRoom.GetCenterOfRoom(), map.Width, map.Height);
+ AddLockToRoomObject(monsterRoomGO, monsterRoom.Lock.GetLock());
_roomIdToGameObject[monsterRoom.Id] = monsterRoomGO;
}
@@ -41,6 +43,7 @@ namespace DungeonGenerator
{
GameObject normalRoomGO = PrefabUtility.InstantiatePrefab(normalRoomPrefab, gameObject.transform) as GameObject;
normalRoomGO.transform.position = ConvertToUnityPosition(normalRoom.GetCenterOfRoom(), map.Width, map.Height);
+ AddLockToRoomObject(normalRoomGO, normalRoom.Lock.GetLock());
_roomIdToGameObject[normalRoom.Id] = normalRoomGO;
}
@@ -49,6 +52,7 @@ namespace DungeonGenerator
GameObject entranceRoomGO = PrefabUtility.InstantiatePrefab(normalRoomPrefab, gameObject.transform) as GameObject;
entranceRoomGO.transform.position = ConvertToUnityPosition(entranceRoom.GetCenterOfRoom(), map.Width, map.Height);
entranceRoomGO.GetComponent().IsEntrance = true;
+ AddLockToRoomObject(entranceRoomGO, entranceRoom.Lock.GetLock());
_roomIdToGameObject[entranceRoom.Id] = entranceRoomGO;
}
@@ -70,5 +74,35 @@ namespace DungeonGenerator
return new Vector3(newX, newY, 0f);
}
+
+ private void AddLockToRoomObject(GameObject room, string lockString)
+ {
+ NumberLock _lock;
+ switch (lockString)
+ {
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ case "6":
+ case "7":
+ case "8":
+ case "9":
+ case "10":
+ case "11":
+ case "12":
+ _lock = room.AddComponent();
+ _lock.SetNumber(Int32.Parse(lockString));
+ break;
+ case "=":
+ room.AddComponent();
+ break;
+ case null:
+ Debug.Log("Lock for room was null when imported. Using 1 as lock");
+ _lock = room.AddComponent();
+ _lock.SetNumber(1);
+ break;
+ }
+ }
}
}
diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/Locks/NumberLock.cs b/PuzzleGameProject/Assets/Scripts/Rooms/Locks/NumberLock.cs
index 28009e1..d25775d 100644
--- a/PuzzleGameProject/Assets/Scripts/Rooms/Locks/NumberLock.cs
+++ b/PuzzleGameProject/Assets/Scripts/Rooms/Locks/NumberLock.cs
@@ -14,6 +14,11 @@ public class NumberLock : Lock
return false;
}
+ public void SetNumber(int num)
+ {
+ number = num;
+ }
+
public int GetNumber()
{
return number;