diff --git a/.gitignore b/.gitignore index 959a7a20b..4d9b383a8 100644 --- a/.gitignore +++ b/.gitignore @@ -30,7 +30,8 @@ /Projects/*/obj /Projects/*/bin /Projects/*/Generated - +*.bak +*.orig *.swp *.log *.user diff --git a/Distribution/Data/Spawns/Chests/Covetous.json b/Distribution/Data/Spawns/Chests/Covetous.json new file mode 100644 index 000000000..8c8eb28d9 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Covetous.json @@ -0,0 +1,265 @@ +[ + { + "$type": "RegionSpawner", + "guid": "95b84f1c-7d5f-4034-a4c2-7ab3eb12d110", + "name": "CoveLevel1", + "location": [1772, 167, 0], + "map": "Underworld", + "count": 10, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Covetous - Level 1", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 90, "maxCount": 10 }, + { "name": "treasurechestlevel2", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "40b8f46a-f6d1-49ce-aba8-c76b5b2a4569", + "name": "CovetousLevel2", + "location": [1827, 265, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 2", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 6 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 12 } + ] + }, + { + "$type": "Spawner", + "guid": "3ec3e9da-03a4-4ca7-ba6a-2ad2af7b2782", + "name": "CovetousLevel2", + "location": [1844, 247, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3ac6861f-220a-4bfa-a2bb-3ba3829a8efe", + "name": "CovetousLevel2", + "location": [1744, 269, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "11a2752f-c95a-45c4-8a69-4b0e76d498bc", + "name": "CovetousLevel2", + "location": [1804, 227, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2f72c714-9647-494e-ad5b-90bcb675a8b6", + "name": "CovetousLevel2", + "location": [1765, 221, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "41b99dd2-de84-4699-845d-8b47fbeb99be", + "name": "CovetousLevel2", + "location": [1744, 239, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "dad6c89c-3f4b-44b1-9f5a-bf2f9521e1dd", + "name": "CovetousLevel2", + "location": [1743, 269, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "fcd57315-cabe-4485-8cab-6ed92d202a19", + "name": "CovetousLevel3", + "location": [1907, 140, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 3", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 40, "maxCount": 10 }, + { "name": "treasurechestlevel3", "probability": 60, "maxCount": 10 } + ] + }, + { + "$type": "Spawner", + "guid": "8dec581a-1f15-407a-81bd-f5762d35689b", + "name": "CovetousLevel3", + "location": [1864, 143, 6], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1864, "y1": 143, "z1": 6, "x2": 1865, "y2": 144, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5337466b-3f72-44c9-a531-8f19e1546825", + "name": "CovetousLevel3", + "location": [1943, 96, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1943, "y1": 96, "z1": -128, "x2": 1944, "y2": 97, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "63334fb0-04da-4bcd-a3db-611e385d34da", + "name": "CovetousLevel3", + "location": [1906, 113, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1906, "y1": 113, "z1": -128, "x2": 1907, "y2": 114, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "946f05b1-b101-46b0-ad4e-d7b401be1731", + "name": "CovetousLevel3", + "location": [1908, 113, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1908, "y1": 113, "z1": -128, "x2": 1909, "y2": 114, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "1d812c72-5282-4c81-9c9b-506772bc4a6a", + "name": "CovetousLevel4", + "location": [1853, 72, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 4", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 5 }, + { "name": "treasurechestlevel4", "probability": 60, "maxCount": 5 } + ] + }, + { + "$type": "Spawner", + "guid": "523e249e-af36-44d1-b745-98d02aefed44", + "name": "CovetousLevel3", + "location": [1904, 88, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1904, "y1": 88, "z1": -128, "x2": 1905, "y2": 89, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2cfa9bcf-17ce-4681-8d0c-2914a62150fd", + "name": "CovetousLevel4", + "location": [1829, 68, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 1, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "be974888-e6fc-4df6-88c8-8ea39699a6f6", + "name": "CovetousLevel5", + "location": [1787, 73, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 5", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 5 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/Deceit.json b/Distribution/Data/Spawns/Chests/Deceit.json new file mode 100644 index 000000000..9dd2e28e4 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Deceit.json @@ -0,0 +1,362 @@ +[ + { + "$type": "RegionSpawner", + "guid": "6bda1387-8775-49dd-ba57-b6bdf19d1281", + "name": "DeceitLevel4", + "location": [1627, 211, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 4", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 5 }, + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 15 } + ] + }, + { + "$type": "Spawner", + "guid": "221bc457-c407-47b7-b830-253a8fcaae31", + "name": "DeceitLevel2", + "location": [1623, 152, -5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b1ea27d7-cabf-4bef-b668-5e910a2b9ea7", + "name": "DeceitLevel2", + "location": [1624, 151, -5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "52aff3af-f4da-44da-9ce8-b30354f00b4e", + "name": "DeceitLevel3", + "location": [1497, 228, 0], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 3", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 15 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 5 } + ] + }, + { + "$type": "Spawner", + "guid": "ea5b4e95-94d1-400c-a4c5-907a349a2070", + "name": "DeceitLevel1", + "location": [1554, 79, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 7, + "walkingRange": 7, + "entries": [ + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 3 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 3 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "9c19147b-1b66-48e2-be43-4c9493f6a8d9", + "name": "DeceitLevel2", + "location": [1634, 106, 0], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 2", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 30, "maxCount": 5 }, + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 15 } + ] + }, + { + "$type": "Spawner", + "guid": "f9c297c5-888b-4a82-8ae2-79643328c130", + "name": "DeceitLevel1", + "location": [1495, 97, 6], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 7, + "walkingRange": 7, + "entries": [ + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 3 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "7d9ca301-5991-42d8-924a-6b8f7dfa3204", + "name": "DeceitLevel2", + "location": [1667, 75, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "19ca6f0d-714b-4edb-8f0d-23b3bd47282a", + "name": "DeceitLevel1", + "location": [1517, 106, 0], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Deceit - Level 1", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 90, "maxCount": 15 }, + { "name": "treasurechestlevel2", "probability": 10, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "ade64648-8ed5-4e5c-8d87-ed8d78416b2c", + "name": "DeceitLevel1", + "location": [1473, 146, -50], + "map": "Underworld", + "count": 3, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 7, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 3 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "3b4179f2-fe8a-4da5-afe7-1e405ad9ea55", + "name": "DeceitLevel4", + "location": [1636, 204, -20], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1636, "y1": 204, "z1": -128, "x2": 1637, "y2": 205, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d9ab3867-9841-495f-9dc4-4333909ceff1", + "name": "DeceitLevel3", + "location": [1482, 274, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1482, "y1": 274, "z1": -128, "x2": 1483, "y2": 275, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3cae6efa-2e1c-4630-af71-ca8a112e5418", + "name": "DeceitLevel4", + "location": [1592, 220, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1592, "y1": 220, "z1": -128, "x2": 1593, "y2": 221, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "22bae969-b2b5-4c06-b93e-687877ad1ef0", + "name": "DeceitLevel4", + "location": [1592, 203, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1592, "y1": 203, "z1": -128, "x2": 1593, "y2": 204, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "03ab8228-fd26-4bae-a0c1-274373b6d99b", + "name": "DeceitLevel4", + "location": [1604, 204, 6], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1604, "y1": 204, "z1": -128, "x2": 1605, "y2": 205, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2ca7dad4-1e50-450e-b751-02121bd27e64", + "name": "DeceitLevel4", + "location": [1652, 263, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1652, "y1": 263, "z1": -128, "x2": 1653, "y2": 264, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1a2979c8-5c9a-413d-a8bb-10b7c78564ee", + "name": "DeceitLevel4", + "location": [1643, 263, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1643, "y1": 263, "z1": -128, "x2": 1644, "y2": 264, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "24fb93f7-5bc3-48a3-899e-3b7ae2d223f1", + "name": "DeceitLevel4", + "location": [1639, 284, -20], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1639, "y1": 284, "z1": -128, "x2": 1640, "y2": 285, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "567d8055-ec44-4a13-9e85-96ff1a563d20", + "name": "DeceitLevel4", + "location": [1652, 284, -20], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1652, "y1": 284, "z1": -128, "x2": 1653, "y2": 285, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4b3c6569-96a7-4b5b-bf7e-802975f7bad1", + "name": "DeceitLevel3", + "location": [1547, 272, -20], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1547, "y1": 272, "z1": -128, "x2": 1548, "y2": 273, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d33799e5-2a59-465d-a9fa-4aa4ea536b0f", + "name": "DeceitLevel3", + "location": [1515, 248, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1515, "y1": 248, "z1": -128, "x2": 1516, "y2": 249, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7e666b4c-f6cc-417f-8014-53a8d217600a", + "name": "DeceitLevel3", + "location": [1520, 223, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1520, "y1": 223, "z1": -128, "x2": 1521, "y2": 224, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a3437868-6ed2-4446-9479-547b4b8873b8", + "name": "DeceitLevel3", + "location": [1477, 228, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1477, "y1": 228, "z1": -128, "x2": 1478, "y2": 229, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6b75533d-c103-4c0b-8408-4604cfde776b", + "name": "DeceitLevel3", + "location": [1475, 274, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1475, "y1": 274, "z1": -128, "x2": 1476, "y2": 275, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/Despise.json b/Distribution/Data/Spawns/Chests/Despise.json new file mode 100644 index 000000000..6193bc830 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Despise.json @@ -0,0 +1,242 @@ +[ + { + "$type": "Spawner", + "guid": "0d8f7e1d-ed97-41e4-b2c3-a621a6841fcb", + "name": "DespiseLevel4", + "location": [2588, 193, 30], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "a4c8fe3d-ea40-4a12-936d-9e3dd55f2cb1", + "name": "DespiseLevel4", + "location": [2546, 156, 45], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 3, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "abac52ce-53bd-4ae7-81b5-1d592f4ab035", + "name": "DespiseLevel4", + "location": [2519, 287, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "d82c5338-07a4-4954-8d45-33207a15333a", + "name": "DespiseLevel4", + "location": [2612, 187, 10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "9e837239-8b2b-46e7-82ab-0cc7afa8971f", + "name": "DespiseLevel4", + "location": [2570, 299, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2570, "y1": 299, "z1": -128, "x2": 2571, "y2": 300, "z2": 128 }, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "f2c95e77-0ce9-40fd-9c92-88b6f301f18c", + "name": "DespiseLevel4", + "location": [2587, 98, 60], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "9a905c18-7abd-4b42-825b-4d751abc1d47", + "name": "DespiseLevel4", + "location": [2676, 158, 45], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "b0f08d80-b857-44cd-89c3-03bc69906e89", + "name": "DespiseLevel4", + "location": [2629, 110, 45], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "a64e0355-a3bc-4c9d-bddd-6c3147557e59", + "name": "DespiseLevel4", + "location": [2597, 292, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "1051118f-b84e-475e-a950-48747ddc9288", + "name": "DespiseLevel4", + "location": [2628, 115, 45], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "72857ce1-59bd-4c2c-956c-db33672bf798", + "name": "DespiseLevel4", + "location": [2506, 91, 60], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "564b2f75-82c5-48b6-8d7e-1fa6476bcfb5", + "name": "DespiseLevel4", + "location": [2469, 285, 5], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 6, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 2 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "26e74496-3051-4d87-b1ca-707835182d85", + "name": "DespiseLevel4", + "location": [2538, 170, 30], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 3 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 7 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 15 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "52c06b6d-f47f-48bb-bb65-476e0c1a707f", + "name": "DespiseLevel3", + "location": [2286, 248, 20], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel1", "probability": 30, "maxCount": 5 }, + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 15 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "958d1114-2339-45bf-92cc-eb19def3a439", + "name": "DespiseLevel1", + "location": [2281, 122, 65], + "map": "Underworld", + "count": 10, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel1", "probability": 100, "maxCount": 10 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/Destard.json b/Distribution/Data/Spawns/Chests/Destard.json new file mode 100644 index 000000000..2ec9af5a9 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Destard.json @@ -0,0 +1,325 @@ +[ + { + "$type": "Spawner", + "guid": "5b27a5fb-3354-4a39-b507-b59e8e002f52", + "name": "DestardLevel1", + "location": [2809, 54, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6de3a869-7e2a-44fa-9cf0-d58cd3fc550c", + "name": "DestardLevel3", + "location": [2789, 294, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 60, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ad87150c-a4cf-49c5-8baf-1652c5112a66", + "name": "DestardLevel3", + "location": [2787, 287, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 60, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5394b826-ecfa-4493-8bda-cbeb9232c14b", + "name": "DestardLevel3", + "location": [2743, 245, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2743, "y1": 245, "z1": -128, "x2": 2744, "y2": 246, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 60, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "28263420-1a88-4da9-ad08-bfc666c8992e", + "name": "DestardLevel2", + "location": [2756, 150, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 20, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 40, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "d2b3fe92-39dc-443e-a6ed-3307d8be2739", + "name": "DestardLevel3", + "location": [2763, 280, -5], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Destard - Level 3", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 25, "maxCount": 5 }, + { "name": "treasurechestlevel4", "probability": 75, "maxCount": 5 } + ] + }, + { + "$type": "Spawner", + "guid": "46a16bb0-1433-43a3-b0cf-8a5c0e74bddb", + "name": "DestardLevel2", + "location": [2728, 128, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 20, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 40, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7adae03a-4b71-4727-a854-be7e4ffe3285", + "name": "DestardLevel2", + "location": [2764, 123, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 20, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 40, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "490e9d43-0698-46ac-8cf1-8e7b210e317f", + "name": "DestardLevel2", + "location": [2751, 122, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Destard - Level 2", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 5 }, + { "name": "treasurechestlevel4", "probability": 40, "maxCount": 5 } + ] + }, + { + "$type": "Spawner", + "guid": "20e787f3-60d6-44f4-b8b1-e0bb2c3f20fc", + "name": "DestardLevel1", + "location": [2796, 57, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "566763a1-97d8-450e-b26f-b6afaf7d19f3", + "name": "DestardLevel1", + "location": [2908, 86, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e7b85bb2-f0e8-4e8f-b53d-3e04a0593e86", + "name": "DestardLevel1", + "location": [2920, 58, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "42e1869c-01b1-4308-9dd9-5383003a043e", + "name": "DestardLevel1", + "location": [2805, 58, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2805, "y1": 58, "z1": -128, "x2": 2806, "y2": 59, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "03147e99-cb69-4625-a474-9867afb7130a", + "name": "DestardLevel1", + "location": [2900, 129, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "431f33f7-0a51-4c63-8bdf-17e2d5c93f3f", + "name": "DestardLevel1", + "location": [2813, 110, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bead35ae-4554-4023-a57c-460a9a503932", + "name": "DestardLevel1", + "location": [2926, 262, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e168f2f6-8cc4-42f6-b816-c6f237ed2e4e", + "name": "DestardLevel1", + "location": [2828, 197, -31], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2828, "y1": 197, "z1": -128, "x2": 2829, "y2": 198, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "fdb7e1f6-e94d-4e07-a7f1-35cb2870d905", + "name": "DestardLevel1", + "location": [2919, 264, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bebad2d0-25a3-4662-b0b6-d7f88fda2a1f", + "name": "DestardLevel1", + "location": [2952, 201, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "1981ca4e-880f-4a45-9923-0e849448a610", + "name": "DestardLevel1", + "location": [2851, 219, -35], + "map": "Underworld", + "count": 30, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Destard - Level 1", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 20, "maxCount": 5 }, + { "name": "treasurechestlevel3", "probability": 33, "maxCount": 20 }, + { "name": "treasurechestlevel4", "probability": 33, "maxCount": 20 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/Hythloth.json b/Distribution/Data/Spawns/Chests/Hythloth.json new file mode 100644 index 000000000..c66fa7238 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Hythloth.json @@ -0,0 +1,547 @@ +[ + { + "$type": "Spawner", + "guid": "27406e8d-bb98-4cf2-9376-9934c6703d55", + "name": "HythlothLevel4", + "location": [2137, 88, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2137, "y1": 88, "z1": -128, "x2": 2138, "y2": 89, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "38fe5cef-923b-41d5-96f6-943708e4d3fc", + "name": "HythlothLevel4", + "location": [2182, 80, 27], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2182, "y1": 80, "z1": -128, "x2": 2183, "y2": 81, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7549e337-2eaa-4e08-8ca1-5f82fae25e45", + "name": "HythlothLevel4", + "location": [2189, 80, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2189, "y1": 80, "z1": -128, "x2": 2190, "y2": 81, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1577389b-aa2d-4a4b-9346-589e8a6904a0", + "name": "HythlothLevel4", + "location": [2133, 94, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2133, "y1": 94, "z1": -128, "x2": 2134, "y2": 95, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "adb8aade-4d7e-444a-88de-d52f0e34cffb", + "name": "HythlothLevel4", + "location": [2136, 94, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2136, "y1": 94, "z1": -128, "x2": 2137, "y2": 95, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7f1ea2d0-1fcd-4dff-93d4-6ea4f692b7ec", + "name": "HythlothLevel4", + "location": [2134, 88, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2134, "y1": 88, "z1": -128, "x2": 2135, "y2": 89, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5050d85d-4a79-4444-ba36-b7a58be9dd3b", + "name": "HythlothLevel4", + "location": [2160, 140, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2160, "y1": 140, "z1": -128, "x2": 2161, "y2": 141, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8ed40d43-6acb-43bc-8add-bdefefab9d7c", + "name": "HythlothLevel3", + "location": [2163, 234, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2163, "y1": 234, "z1": -128, "x2": 2164, "y2": 235, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "efb1a86b-05bb-48d3-828a-cd762ef8d6f9", + "name": "HythlothLevel3", + "location": [2193, 274, 28], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2193, "y1": 274, "z1": 28, "x2": 2194, "y2": 275, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8ed288d7-7185-4912-a2f5-e7768efae2c7", + "name": "HythlothLevel3", + "location": [2194, 259, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2194, "y1": 259, "z1": -128, "x2": 2195, "y2": 260, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f3f177a5-e99e-4f68-9d05-a62c724227a5", + "name": "HythlothLevel1", + "location": [2024, 73, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2024, "y1": 73, "z1": -128, "x2": 2025, "y2": 74, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "182eef61-8b1f-4fc4-a2fe-048a5254dd25", + "name": "HythlothLevel3", + "location": [2165, 229, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 12 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 3 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "a6b02932-bb79-4b09-859f-201f938ec4b9", + "name": "HythlothLevel4", + "location": [2169, 115, 0], + "map": "Underworld", + "count": 8, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 8 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 2 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "8f86f193-a113-4b6d-a0e9-db7bb9b4e3f1", + "name": "HythlothLevel2", + "location": [2032, 227, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 12 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "c7dda6a9-1621-4db4-803c-fb7895a68d50", + "name": "HythlothLevel1", + "location": [1985, 96, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1985, "y1": 96, "z1": -128, "x2": 1986, "y2": 97, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7c66e695-6a75-47fd-829b-30674aab4dce", + "name": "HythlothLevel1", + "location": [1984, 98, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1984, "y1": 98, "z1": -128, "x2": 1985, "y2": 99, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f624449a-042c-4e6c-9bbc-9503bba43533", + "name": "HythlothLevel1", + "location": [2068, 73, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2068, "y1": 73, "z1": -128, "x2": 2069, "y2": 74, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "754a16bc-0528-43c5-89b7-07a90147ff0d", + "name": "HythlothLevel1", + "location": [2069, 116, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2069, "y1": 116, "z1": -128, "x2": 2070, "y2": 117, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0e4f20b8-4a90-42e8-aad9-8071f4a8dce0", + "name": "HythlothLevel1", + "location": [2040, 123, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2040, "y1": 123, "z1": -128, "x2": 2041, "y2": 124, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d59d4c22-b81e-4c16-b077-119d2d8dddff", + "name": "HythlothLevel1", + "location": [2053, 121, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2053, "y1": 121, "z1": -128, "x2": 2054, "y2": 122, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "38427716-7232-4592-a7df-a0c00a3bbaeb", + "name": "HythlothLevel1", + "location": [2017, 145, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2017, "y1": 145, "z1": -128, "x2": 2018, "y2": 146, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "795aefb2-7686-40a4-9ca1-d71779930b7e", + "name": "HythlothLevel1", + "location": [2017, 156, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2017, "y1": 156, "z1": -128, "x2": 2018, "y2": 157, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8b79c0c0-b73e-4d29-8752-8a236dc42fe6", + "name": "HythlothLevel1", + "location": [1984, 146, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1984, "y1": 146, "z1": -128, "x2": 1985, "y2": 147, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3579359d-775b-4dee-9d41-34765c89101b", + "name": "HythlothLevel2", + "location": [2067, 192, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2067, "y1": 192, "z1": -128, "x2": 2068, "y2": 193, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c0d83df2-0b69-415a-a08c-86159f625488", + "name": "HythlothLevel2", + "location": [2074, 192, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2074, "y1": 192, "z1": -128, "x2": 2075, "y2": 193, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "14343eae-2aa3-42e4-9997-4510f0022b0a", + "name": "HythlothLevel2", + "location": [1993, 264, 44], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1993, "y1": 264, "z1": -128, "x2": 1994, "y2": 265, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3147a3a9-e430-4a38-aef9-5d0b26dd5c23", + "name": "HythlothLevel2", + "location": [2024, 284, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2024, "y1": 284, "z1": -128, "x2": 2025, "y2": 285, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ba9fafff-8b2e-4b61-b9eb-678648755698", + "name": "HythlothLevel2", + "location": [2069, 237, 44], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2069, "y1": 237, "z1": -128, "x2": 2070, "y2": 238, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "677bee26-8847-4c9c-8cf4-ddc7d4445fce", + "name": "HythlothLevel2", + "location": [2069, 232, 44], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2069, "y1": 232, "z1": -128, "x2": 2070, "y2": 233, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel2", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "38d67f84-454d-4fc1-8d7d-24c71b44e55d", + "name": "HythlothLevel3", + "location": [2128, 213, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2128, "y1": 213, "z1": -128, "x2": 2129, "y2": 214, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e1e82ceb-92e0-4dc9-8c94-31b07863651b", + "name": "HythlothLevel3", + "location": [2106, 241, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2106, "y1": 241, "z1": -128, "x2": 2107, "y2": 242, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a72a8789-c7d3-477f-b4ae-69f8b47c3898", + "name": "HythlothLevel3", + "location": [2106, 244, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2106, "y1": 244, "z1": -128, "x2": 2107, "y2": 245, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ce6a7bf9-d1ae-4045-b051-66ab18b5140f", + "name": "HythlothLevel3", + "location": [2126, 271, 22], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 8, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 5 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "3bf85fa8-b4b8-42fa-8223-482829b28826", + "name": "HythlothLevel1", + "location": [2026, 114, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Hythloth - Level 1", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 70, "maxCount": 12 }, + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "115762dd-d82a-414d-8cbb-20e59473e5c5", + "name": "HythlothLevel4", + "location": [2192, 140, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2192, "y1": 140, "z1": -128, "x2": 2193, "y2": 141, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2559c1e0-faf1-4677-abec-f66595e98998", + "name": "HythlothLevel4", + "location": [2197, 139, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2197, "y1": 139, "z1": -128, "x2": 2198, "y2": 140, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 70, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 30, "maxCount": 1 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/Shame.json b/Distribution/Data/Spawns/Chests/Shame.json new file mode 100644 index 000000000..12eb2d477 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/Shame.json @@ -0,0 +1,301 @@ +[ + { + "$type": "Spawner", + "guid": "655ce063-808e-4170-bcaa-55f8c2d114b9", + "name": "ShameLevel5", + "location": [1251, 327, 11], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ddee575d-f532-495b-8a00-1a998c239999", + "name": "ShameLevel5", + "location": [1224, 322, -10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a8e189e9-c058-4997-a927-33dcab0378ae", + "name": "ShameLevel5", + "location": [1361, 321, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "61f4e0e3-5fba-4edf-8edb-a5ebe4244d27", + "name": "ShameLevel5", + "location": [1208, 427, 10], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "638b2650-fb48-4c53-91b3-15f34e3c038c", + "location": [1268, 387, 5], + "map": "Underworld", + "count": 4, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 8, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 2 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "455eb811-1d60-4fbd-8892-b8d8377f0151", + "name": "ShameLevel5", + "location": [1420, 423, 10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2122f827-dc26-45be-91dc-484adf695dc9", + "name": "ShameLevel5", + "location": [1369, 390, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8b2d7a63-28f0-46d8-be56-bb22439e7948", + "name": "ShameLevel3", + "location": [1223, 290, 10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1223, "y1": 290, "z1": -128, "x2": 1224, "y2": 291, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8ab4868a-3616-4ed0-9021-91dffd96b4ec", + "name": "ShameLevel3", + "location": [1194, 288, 10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1194, "y1": 288, "z1": -128, "x2": 1195, "y2": 289, "z2": 128 }, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6d5f24e9-903e-42cc-9a07-8decc5acdc75", + "name": "ShameLevel3", + "location": [1250, 287, 10], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1250, "y1": 287, "z1": -128, "x2": 1251, "y2": 288, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "5c13ed9c-eb1c-4651-a4de-ab0d6e2bbfaa", + "name": "ShameLevel5", + "location": [1311, 367, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 5", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 40, "maxCount": 7 }, + { "name": "treasurechestlevel4", "probability": 60, "maxCount": 7 } + ] + }, + { + "$type": "Spawner", + "guid": "c803d4bc-4fea-49b1-b895-8b6f58b7e37b", + "name": "ShameLevel3", + "location": [1249, 232, 45], + "map": "Underworld", + "count": 3, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1247, "y1": 230, "z1": 45, "x2": 1252, "y2": 235, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel4", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel3", "probability": 100, "maxCount": 1 }, + { "name": "treasurechestlevel2", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "18012780-3acd-4d61-8190-9f7a9e15cbe1", + "name": "ShameLevel3", + "location": [1392, 234, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 3 }, + { "name": "treasurechestlevel4", "probability": 50, "maxCount": 3 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "62db5a57-016d-44e7-b8db-e0bf194448f5", + "name": "ShameLevel3", + "location": [1322, 263, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 3", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 30, "maxCount": 7 }, + { "name": "treasurechestlevel3", "probability": 70, "maxCount": 7 } + ] + }, + { + "$type": "Spawner", + "guid": "0b1fc09a-fba0-48bf-bede-b6c5e155b349", + "name": "ShameLevel2", + "location": [1337, 154, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2ba4bc8c-9ae7-4aac-9305-499dab214143", + "name": "ShameLevel2", + "location": [1379, 162, 3], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "73c1402d-a075-4604-8ee3-1ba638304e57", + "name": "ShameLevel2", + "location": [1355, 162, 2], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 2 }, + { "name": "treasurechestlevel3", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "9c13fc2f-8e10-4e49-97f6-cdcd36daf437", + "name": "ShameLevel2", + "location": [1370, 111, 0], + "map": "Underworld", + "count": 12, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 2", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 50, "maxCount": 10 }, + { "name": "treasurechestlevel2", "probability": 50, "maxCount": 10 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "c991d677-3ac7-495a-af15-8358dd74314f", + "name": "ShameLevel1", + "location": [1262, 132, 20], + "map": "Underworld", + "count": 10, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Shame - Level 1", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 90, "maxCount": 10 }, + { "name": "treasurechestlevel2", "probability": 10, "maxCount": 2 } + ] + } +] diff --git a/Distribution/Data/Spawns/Chests/TerathanKeep.json b/Distribution/Data/Spawns/Chests/TerathanKeep.json new file mode 100644 index 000000000..f1cd5d560 --- /dev/null +++ b/Distribution/Data/Spawns/Chests/TerathanKeep.json @@ -0,0 +1,38 @@ +[ + { + "$type": "RegionSpawner", + "guid": "4437bce4-df25-4eef-86b7-04c27f0ae742", + "name": "OphidianTerritory", + "location": [3965, 146, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Ophidian's Territory", + "walkingRange": 4, + "entries": [ + { "name": "treasurechestlevel1", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel2", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel3", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel4", "probability": 25, "maxCount": 10 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "93967253-9f45-4ad7-8f50-e3cb6dee219b", + "name": "TerathanTerritory", + "location": [3968, 131, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Terathan's Territory", + "walkingRange": -1, + "entries": [ + { "name": "treasurechestlevel1", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel2", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel3", "probability": 25, "maxCount": 10 }, + { "name": "treasurechestlevel4", "probability": 25, "maxCount": 10 } + ] + } +] diff --git a/Distribution/Data/Spawns/Exported/Terathan_Keep_Start.json b/Distribution/Data/Spawns/Exported/Terathan_Keep_Start.json deleted file mode 100644 index f7be1a4ba..000000000 --- a/Distribution/Data/Spawns/Exported/Terathan_Keep_Start.json +++ /dev/null @@ -1,903 +0,0 @@ -[ - { - "$type": "Spawner", - "guid": "d33d4cdc-b358-45f7-8ec3-041cd7060cb1", - "location": [3867, 128, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ce4c6b64-1d85-4203-b577-81adeeddfd47", - "location": [3859, 123, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "63a2fd49-d4bb-4868-91c5-315191e31a3d", - "location": [3858, 116, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "41ef98c6-3405-42b1-9373-641b4056dfa5", - "location": [3850, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "12fdd9bf-0b30-4597-be8e-810abdb9de63", - "location": [3865, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "caaa9e48-beb2-4cca-ad4e-684ee0b6fb09", - "location": [3837, 119, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "e13e7b78-81d6-4127-a2fd-8f24ae4e3fe1", - "location": [3849, 107, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "7d009d10-03d6-4d0e-a3b6-252b0fac3b0b", - "location": [3843, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "2f4cabc0-66d3-49ee-8f54-878042ee6aab", - "location": [3839, 98, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ead14ad4-2291-49a4-a915-e7d8a830bd20", - "location": [3839, 105, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "27a808c3-4d07-446f-ab89-fed420ee0eb9", - "location": [3838, 112, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "29a2dee7-5f99-4a22-80e7-82bb4597e091", - "location": [3862, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ab64329d-809f-4d00-87d3-80a196cbef06", - "location": [3859, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "275cc2f9-261c-499b-bc42-9ee24e30c166", - "location": [3920, 77, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "830a071e-ca3e-4705-a855-e95b5d6097d3", - "location": [3900, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "20eb789d-b6dc-4f61-b7c7-79e3356f9b49", - "location": [3877, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "21207cb5-f71b-42cb-b45b-a081a599312e", - "location": [3945, 79, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "23bc965e-297e-484e-b92d-fbaf32088802", - "location": [3916, 77, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "b9a1b3c1-b58e-4d8a-937b-12ae818160b3", - "location": [3932, 78, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ee801582-27c4-4b37-87b6-e8a9f3233f8e", - "location": [3931, 81, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "74b5c20f-fbc6-4730-9528-3a69cd44da9c", - "location": [3942, 77, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "a2adee6f-ad36-442e-a693-b623cfce977f", - "location": [3924, 101, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "115f8523-496f-4c05-b759-6c69099eeee1", - "location": [3918, 101, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "75bbb61d-7178-4993-a368-e2530402bfbc", - "location": [3926, 86, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "b60a2769-4283-4cae-b1ab-2738a0d57552", - "location": [3938, 86, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "0d168d64-cb7b-4b14-a0f8-aa3eed80d0b1", - "location": [3925, 94, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "bdb2df5f-bc0b-4483-bac4-2622d4690878", - "location": [3935, 93, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "8eeceb42-bb85-48d9-b10b-845b39aeb742", - "location": [3935, 100, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "1f6c8829-096c-477b-9164-401d8329d5b4", - "location": [3939, 101, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "65013372-19d6-4f14-83ed-21be33d83ae9", - "location": [3948, 105, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "1f282451-c784-4029-b4e5-8613e30c1883", - "location": [3948, 92, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "c7c0013c-4305-4521-8bb0-278eeacd636c", - "location": [3938, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "af5ae784-deb5-44fe-8b91-b89eb4b854c8", - "location": [3931, 90, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "c5f0652d-5abe-4f34-a471-6779f9a060dd", - "location": [3942, 123, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "b1d1f33c-d91d-4795-b6c5-c0e8df39384b", - "location": [3933, 116, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "50a1e7fc-e0a5-4ec1-93c6-5d9a68bd3824", - "location": [3944, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ab048323-9dea-4d8d-8788-c7e77cc613e9", - "location": [3940, 117, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "1cf1b080-8340-45b6-8041-54c424c36741", - "location": [3996, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "e1400754-f57f-4987-a772-344be74e6a77", - "location": [3963, 118, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "43197e2d-685a-4eb7-9b1f-83978181c53f", - "location": [3967, 118, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "ad709ab7-0b21-416d-9f70-4142a5d946fb", - "location": [3963, 123, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "5c9a8427-3560-4bb9-a4f3-8c668fabb341", - "location": [3975, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "b19795ef-3b4a-4d62-80c1-cb98d36888af", - "location": [3984, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "f5e8ff8f-c18a-441a-bdb5-92bf35f910cb", - "location": [3988, 115, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "04c9222f-c72b-442e-ab0d-917e146a976d", - "location": [3997, 122, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "e4643dbd-11b3-4d2f-9280-55c6419acf24", - "location": [3991, 77, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "0f4d87a0-9ce2-42ef-85fc-8a05cd76f6b0", - "location": [3991, 83, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "c7f77ee0-2885-41c3-89e2-675dc72f9515", - "location": [3961, 91, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "be882005-0c50-41a7-ad42-164786827801", - "location": [3975, 102, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "870bd7a8-e2f9-49f3-aa7d-e60236892a09", - "location": [3983, 92, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "80dda35c-1f2f-4d37-a6e9-cc24597f0072", - "location": [3987, 92, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "06d05294-cbe9-43bf-ac5c-4a27836899ce", - "location": [3971, 91, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "973c3002-fb54-43fc-9bf9-82346f06e11c", - "location": [3965, 92, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "e282236c-f16a-4f2d-8063-20ffb7708507", - "location": [3980, 86, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "891d3fe6-e2af-4e97-8440-40b40a20986b", - "location": [3961, 74, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "b0455aeb-c738-4f9e-a6ed-5b886ce8a4f1", - "location": [3973, 86, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "6018a104-4180-4068-a4da-14851fdc8cca", - "location": [3979, 79, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": -1, - "entries": [ - { "name": "terathanavenger", "probability": 100, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "3c8cc1c9-5c2b-47c9-9456-b9ba68dd160b", - "location": [3990, 68, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "f2b5da8d-d087-4eb4-bb02-dedbcb8f5baa", - "location": [3961, 68, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "f647ac9a-461c-4da5-b085-568bc67d7f0d", - "location": [3961, 83, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": 4, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "3209fb56-b013-429e-bb86-64163878af89", - "location": [3977, 73, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": -1, - "entries": [ - { "name": "terathanmatriarch", "probability": 50, "maxCount": 1 } - ] - }, - { - "$type": "Spawner", - "guid": "68a383c7-8940-4cd9-82ab-9cc5f598fefa", - "location": [3973, 79, 0], - "map": "Underworld", - "count": 1, - "minDelay": "00:25:00", - "maxDelay": "00:35:00", - "homeRange": 4, - "walkingRange": -1, - "entries": [ - { "name": "terathandrone", "probability": 50, "maxCount": 1 }, - { "name": "terathanwarrior", "probability": 50, "maxCount": 1 } - ] - } -] diff --git a/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json b/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json index 793e7714b..289fed11e 100644 --- a/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json +++ b/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json @@ -597,5 +597,26 @@ { "name": "gazer", "probability": 25, "maxCount": 1 }, { "name": "gazerlarva", "probability": 25, "maxCount": 1 } ] + }, + { + "$type": "Spawner", + "guid": "63130d09-19f0-4134-aa63-691080784cea", + "location": [2127, 271, 22], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 8, + "walkingRange": -1, + "entries": [ + { "name": "daemon", "probability": 20, "maxCount": 2 }, + { "name": "dragon", "probability": 20, "maxCount": 1 }, + { "name": "drake", "probability": 20, "maxCount": 4 }, + { "name": "balron", "probability": 20, "maxCount": 1 }, + { "name": "gargoyle", "probability": 20, "maxCount": 4 }, + { "name": "imp", "probability": 20, "maxCount": 4 }, + { "name": "hellhound", "probability": 20, "maxCount": 4 }, + { "name": "phoenix", "probability": 20, "maxCount": 1 } + ] } ] diff --git a/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json b/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json new file mode 100644 index 000000000..44e95db46 --- /dev/null +++ b/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json @@ -0,0 +1,39 @@ +[ + { + "$type": "RegionSpawner", + "guid": "69620145-d473-42bd-b04e-8271efbe882e", + "name": "TerathanTerritory", + "location": [3966, 130, 0], + "map": "Underworld", + "count": 40, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Terathan's Territory", + "walkingRange": -1, + "entries": [ + { "name": "terathandrone", "probability": 50, "maxCount": 25 }, + { "name": "terathanwarrior", "probability": 50, "maxCount": 25 }, + { "name": "terathanavenger", "probability": 30, "maxCount": 15 }, + { "name": "terathanmatriarch", "probability": 30, "maxCount": 15 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "d14a0d0b-9bbe-42d1-8925-e889b8c24cf3", + "name": "OphidianTerritory", + "location": [3967, 142, 0], + "map": "Underworld", + "count": 25, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Ophidian's Territory", + "walkingRange": -1, + "entries": [ + { "name": "ophidianwarrior", "probability": 50, "maxCount": 25 }, + { "name": "ophidianmage", "probability": 50, "maxCount": 25 }, + { "name": "ophidianarchmage", "probability": 30, "maxCount": 10 }, + { "name": "ophidianknight", "probability": 30, "maxCount": 10 }, + { "name": "ophidianmatriarch", "probability": 30, "maxCount": 10 } + ] + } +] diff --git a/Distribution/Data/Spawns/traps.json b/Distribution/Data/Spawns/traps.json new file mode 100644 index 000000000..904ca9d35 --- /dev/null +++ b/Distribution/Data/Spawns/traps.json @@ -0,0 +1,527 @@ +[ + { + "$type": "RegionSpawner", + "guid": "8e254a41-11a7-4953-8c95-8683eedf546c", + "name": "DestardLevel3", + "location": [2757, 276, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Destard - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 5 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "f2b5d90a-a6a3-40c4-8a53-51a77c9f0129", + "name": "DestardLevel1", + "location": [2845, 213, -39], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Destard - Level 1", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "7c36a663-14b4-4644-a2ed-3148166aa727", + "name": "DestardLevel2", + "location": [2750, 122, 0], + "map": "Underworld", + "count": 10, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Destard - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 5 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "01eb6b9e-b97c-4d5d-94f3-cb88d103e8eb", + "name": "ShameLevel1", + "location": [1237, 119, 10], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Shame - Level 1", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "1cf34391-675b-4950-8815-a9d94f3f1ad0", + "name": "ShameLevel2", + "location": [1374, 109, 0], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "843e92dd-bdaa-4aff-85d6-bc510ecd4182", + "name": "ShameLevel3", + "location": [1332, 249, 0], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "684b3032-fc49-4230-b6f0-77cb2e5ee33a", + "name": "ShameLevel4", + "location": [1310, 370, 0], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Shame - Level 5", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "f718363c-d527-438e-ae77-71b7eb7f4f04", + "name": "CovetousLevel1", + "location": [1769, 161, 0], + "map": "Underworld", + "count": 25, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Covetous - Level 1", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "eaf0541c-233f-4167-8dc8-44b408d7e322", + "name": "CovetousLevel2", + "location": [1796, 275, 0], + "map": "Underworld", + "count": 25, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "db2a1a98-ff31-4b25-bf5f-56e500fa8235", + "name": "CovetousLevel3", + "location": [1906, 141, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "b2019ba8-032f-4397-8a36-5f9f9f17d83e", + "name": "CovetousLevel4", + "location": [1854, 72, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 5 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "7bacc1e8-1b16-4404-a0f2-40988805fa33", + "name": "DeceitLevel1", + "location": [1516, 107, 2], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Deceit - Level 1", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "10886c7f-32d8-4072-a33c-bf547022ce7d", + "name": "CovetousLevel5", + "location": [1787, 75, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Covetous - Level 5", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "4fa1a581-532f-4109-bc7e-ce2863aef32b", + "name": "DeceitLevel2", + "location": [1632, 107, 0], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "290462fb-f3c4-4af4-a7a2-73bf45af002c", + "name": "DeceitLevel4", + "location": [1623, 226, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "b8674967-086e-4db9-a620-ebc5cd3d2eb1", + "name": "HythlothLevel1", + "location": [2037, 115, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Dungeon Hythloth - Level 1", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "0145beca-11cf-4b86-8717-1bdfab4cc1f3", + "name": "HythlothLevel3", + "location": [2167, 227, 0], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "0cb5779e-6048-448c-a65e-8e6b8bb9f2c4", + "name": "HythlothLevel2", + "location": [2034, 226, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "f7d65b49-3113-4d72-b594-851e5f28f18c", + "name": "HythlothLevel4", + "location": [2173, 115, 0], + "map": "Underworld", + "count": 15, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Hythloth - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "4e711847-ec49-45d5-9ad0-5d5371ee9a69", + "name": "DespiseLevel2", + "location": [2298, 129, 60], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 2", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "cb9d7f0f-cb02-4b39-a365-0b26e37bbf2b", + "name": "DespiseLevel3", + "location": [2289, 251, 15], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "6815efa4-e87e-403c-951c-229814adc7ea", + "name": "DespiseLevel4", + "location": [2547, 181, 30], + "map": "Underworld", + "count": 35, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Despise - Level 4", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "f82e4d7d-348e-4c69-828b-b0976c4fc79d", + "name": "DeceitLevel3", + "location": [1500, 226, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "Deceit - Level 3", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 5 }, + { "name": "gastrap", "probability": 10, "maxCount": 5 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "f140705b-ed39-430f-b2e8-939c183e2190", + "name": "OphidianTerritory", + "location": [3970, 149, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Ophidian's Territory", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 10 }, + { "name": "gastrap", "probability": 10, "maxCount": 10 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + }, + { + "$type": "RegionSpawner", + "guid": "fbe95754-a4d7-4c95-a621-862bbfda5030", + "name": "TerathanTerritory", + "location": [3965, 131, 0], + "map": "Underworld", + "count": 20, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "region": "the Terathan's Territory", + "walkingRange": 4, + "entries": [ + { "name": "firecolumntrap", "probability": 10, "maxCount": 5 }, + { "name": "flamespurttrap", "probability": 10, "maxCount": 10 }, + { "name": "gastrap", "probability": 10, "maxCount": 10 }, + { "name": "giantspiketrap", "probability": 10, "maxCount": 5 }, + { "name": "mushroomtrap", "probability": 10, "maxCount": 10 }, + { "name": "sawtrap", "probability": 10, "maxCount": 5 }, + { "name": "spiketrap", "probability": 10, "maxCount": 5 } + ] + } +] diff --git a/Distribution/Data/regions.json b/Distribution/Data/regions.json index 6446e75ef..15dd9b929 100644 --- a/Distribution/Data/regions.json +++ b/Distribution/Data/regions.json @@ -2453,6 +2453,32 @@ { "x1": 3748, "y1": 47, "x2": 4014, "y2": 327 } ] }, + { + "$type": "GreetingDungeonRegion", + "Map": "Underworld", + "Name": "the Terathan's Territory", + "Parent": { "Map": "Underworld", "Name": "the Dungeon Terathan Keep" }, + "Priority": 55, + "Area": [ + { "x1": 3757, "y1": 61, "x2": 4003, "y2": 136 }, + { "x1": 3756, "y1": 136, "x2": 3803, "y2": 204 }, + { "x1": 3756, "y1": 135, "x2": 3757, "y2": 136 }, + { "x1": 3803, "y1": 136, "x2": 3866, "y2": 177 }, + { "x1": 3866, "y1": 136, "x2": 3898, "y2": 148 } + ] + }, + { + "$type": "GreetingDungeonRegion", + "Map": "Underworld", + "Name": "the Ophidian's Territory", + "Parent": { "Map": "Underworld", "Name": "the Dungeon Terathan Keep" }, + "Priority": 55, + "Area": [ + { "x1": 3902, "y1": 136, "x2": 4005, "y2": 312 }, + { "x1": 3804, "y1": 178, "x2": 3903, "y2": 272 }, + { "x1": 3756, "y1": 204, "x2": 3804, "y2": 261 } + ] + }, { "$type": "GreetingOverworldSpawnRegion", "Map": "Veridia", diff --git a/Projects/UOContent/Engines/TaskManager.cs b/Projects/UOContent/Engines/TaskManager.cs new file mode 100644 index 000000000..2d341bc3f --- /dev/null +++ b/Projects/UOContent/Engines/TaskManager.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Server; +using Server.Commands; +using Server.Engines.Spawners; + +namespace Server.Engines.Tasks; + +public static class TaskManager +{ + private static Timer _timer30Min; + private static Timer _timer1Hour; + private static Timer _timer24Hour; + + public static void Initialize() + { + // 30-Minute Recurring Timer + _timer30Min = Timer.DelayCall(TimeSpan.FromMinutes(30), TimeSpan.FromMinutes(30), () => On30MinuteTick(null)); + + // 1-Hour Recurring Timer + _timer1Hour = Timer.DelayCall(TimeSpan.FromHours(1), TimeSpan.FromHours(1), () => On1HourTick(null)); + + // 24-Hour Recurring Timer + _timer24Hour = Timer.DelayCall(TimeSpan.FromHours(24), TimeSpan.FromHours(24), () => On24HourTick(null)); + + // Register developer commands for manual testing + CommandSystem.Register("ForceTask30", AccessLevel.Developer, e => On30MinuteTick(e.Mobile)); + CommandSystem.Register("ForceTask1H", AccessLevel.Developer, e => On1HourTick(e.Mobile)); + CommandSystem.Register("ForceTask24H", AccessLevel.Developer, e => On24HourTick(e.Mobile)); + } + + // ========================================== + // 30-MINUTE INTERVAL LOGIC (Trap Reshuffle) + // ========================================== + public static void On30MinuteTick(Mobile from = null) + { + //RespawnTrapSpawners(from); + } + + // ========================================== + // 1-HOUR INTERVAL LOGIC + // ========================================== + public static void On1HourTick(Mobile from = null) + { + // Add hourly tasks here + } + + // ========================================== + // 24-HOUR INTERVAL LOGIC + // ========================================== + public static void On24HourTick(Mobile from = null) + { + // Add daily tasks here + } + + private static void RespawnTrapSpawners(Mobile from = null) + { + List trapSpawners = World.Items.Values + .OfType() + .Where(spawner => spawner.Running && IsTrapSpawner(spawner)) + .ToList(); + + foreach (RegionSpawner spawner in trapSpawners) + { + spawner.Respawn(); + } + + string logMsg = $"[TaskManager] Successfully respawned {trapSpawners.Count} trap region spawners."; + + if (from != null) + { + from.SendMessage(0x35, logMsg); + } + + Utility.PushColor(ConsoleColor.Green); + Console.WriteLine(logMsg); + Utility.PopColor(); + } + + private static bool IsTrapSpawner(RegionSpawner spawner) + { + if (spawner.Name != null && spawner.Name.Contains("Trap", StringComparison.OrdinalIgnoreCase)) + { + return true; + } + + if (spawner.Entries != null) + { + foreach (var entry in spawner.Entries) + { + if (entry.SpawnedName != null && entry.SpawnedName.Contains("Trap", StringComparison.OrdinalIgnoreCase)) + { + return true; + } + } + } + + return false; + } +} diff --git a/Projects/UOContent/Gumps/BuildWorld.cs b/Projects/UOContent/Gumps/BuildWorld.cs index 1cae1531c..bd2f2fa8e 100644 --- a/Projects/UOContent/Gumps/BuildWorld.cs +++ b/Projects/UOContent/Gumps/BuildWorld.cs @@ -74,6 +74,10 @@ namespace Server.Gumps y += 30; AddButton(20, y, 4005, 4007, 4, GumpButtonType.Reply, 0); + AddLabel(55, y, 1152, "Generate Traps and Chests (Json)"); + y += 30; + + AddButton(20, y, 4005, 4007, 5, GumpButtonType.Reply, 0); AddLabel(55, y, 1152, "Wipe Wild Creatures (Cleanup)"); y += 30; @@ -107,7 +111,11 @@ namespace Server.Gumps InvokeCommand("IS Data/Spawns/Overworld/**.json", from); InvokeCommand("IS Data/Spawns/Underworld/**.json", from); break; - case 4: InvokeCommand("WipeWildMobs", from); break; + case 4: + InvokeCommand("IS Data/Spawns/traps.json", from); + InvokeCommand("IS Data/Spawns/Chests/**.json", from); + break; + case 5: InvokeCommand("WipeWildMobs", from); break; case 7: InvokeCommand("ClearAll", from); @@ -123,6 +131,8 @@ namespace Server.Gumps InvokeCommand("Decorate", from); InvokeCommand("IS Data/Spawns/Overworld/**.json", from); InvokeCommand("IS Data/Spawns/Underworld/**.json", from); + InvokeCommand("IS Data/Spawns/traps.json", from); + InvokeCommand("IS Data/Spawns/Chests/**.json", from); from.SendMessage(0x3F, "World population complete."); break;