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..a2c9afc --- /dev/null +++ b/DiceProbabilities/DiceProbabilitesPrinter/Program.cs @@ -0,0 +1,4 @@ +using DiceProbabilities; + +Console.WriteLine(DiceRollProbability.RollFourPickTwoPickTwoAgainOdds()); + 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..6afb7da 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..7f5bc66 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..9d17202 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..4786421 --- /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..919def5 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;