diff --git a/Distribution/Data/Spawns/Underworld/Despise_Level_4.json b/Distribution/Data/Spawns/Underworld/Despise_Level_4.json index bd1e2fb84..7221ea1a1 100644 --- a/Distribution/Data/Spawns/Underworld/Despise_Level_4.json +++ b/Distribution/Data/Spawns/Underworld/Despise_Level_4.json @@ -20,8 +20,8 @@ "location": [2612, 189, 10], "map": "Underworld", "count": 1, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "spawnBounds": { "x1": 2612, "y1": 189, "z1": -128, "x2": 2613, "y2": 190, "z2": 128 }, "walkingRange": 8, "entries": [ @@ -333,8 +333,8 @@ "location": [2681, 72, 60], "map": "Underworld", "count": 1, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "homeRange": 5, "walkingRange": 8, "entries": [ @@ -1714,8 +1714,8 @@ "location": [2463, 309, 25], "map": "Underworld", "count": 3, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "spawnBounds": { "x1": 2461, "y1": 307, "z1": 25, "x2": 2466, "y2": 312, "z2": 128 }, "walkingRange": -1, "entries": [ diff --git a/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json b/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json index 289fed11e..a8294828f 100644 --- a/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json +++ b/Distribution/Data/Spawns/Underworld/Hythloth_Level_3.json @@ -604,8 +604,8 @@ "location": [2127, 271, 22], "map": "Underworld", "count": 5, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "homeRange": 8, "walkingRange": -1, "entries": [ diff --git a/Distribution/Data/Spawns/Underworld/Ice_Level_2.json b/Distribution/Data/Spawns/Underworld/Ice_Level_2.json index 48d70447e..651a906d9 100644 --- a/Distribution/Data/Spawns/Underworld/Ice_Level_2.json +++ b/Distribution/Data/Spawns/Underworld/Ice_Level_2.json @@ -5,8 +5,8 @@ "location": [2510, 694, -1], "map": "Underworld", "count": 15, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "region": "Ice - Level 2", "walkingRange": 4, "entries": [ diff --git a/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_1.json b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_1.json new file mode 100644 index 000000000..f1bda98a1 --- /dev/null +++ b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_1.json @@ -0,0 +1,1163 @@ +[ + { + "$type": "Spawner", + "guid": "ff5ace8a-b787-4513-9db0-c31b8973b1b6", + "location": [4641, 203, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mongbat", "probability": 100, "maxCount": 1 }, + { "name": "giantrat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4ee1b652-e44a-448c-8c2a-f8e087db890b", + "location": [4703, 90, 0], + "map": "Underworld", + "count": 5, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 8, + "walkingRange": 10, + "entries": [ + { "name": "dustybonemagi", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 20, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 20, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 100, "maxCount": 2 }, + { "name": "zombie", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "16b21dfe-127a-4749-b521-d4b83e9ded55", + "location": [4630, 216, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f9a457d5-b53a-437d-9e08-f2a775a6ccc9", + "location": [4635, 199, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mongbat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8331a9a3-30f7-4e22-a75f-235d6544a381", + "location": [4627, 188, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ae2b5e9d-7948-4572-946e-8d5ae77473a0", + "location": [4637, 188, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "78907c07-faec-49f1-a6e7-2b6b38a32235", + "location": [4609, 191, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavetoad", "probability": 100, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "f06ee9b2-6698-4332-8488-5e1f8e839bc6", + "location": [4635, 213, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "be47e067-c4d7-499e-aadf-9af808330768", + "location": [4630, 202, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mongbat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4e8fc758-9aa2-474c-9e06-26c0ebec1774", + "location": [4650, 203, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mongbat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f0b7e064-7582-4f53-b1d2-8b538a51e9f0", + "location": [4649, 203, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "giantrat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3c301d40-e213-47aa-827e-c17f320509de", + "location": [4634, 173, -10], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f058b9e5-9e24-432f-b2ee-bfa445677850", + "location": [4632, 173, -10], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavetoad", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "2ed51a2e-d95b-4733-8eec-058f33f3e674", + "location": [4625, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cowardlybrigand", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8cb4e297-6eec-4f0c-9ff7-ae6ee375dc01", + "location": [4625, 151, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cowardlybrigand", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "fb47d296-fa6e-4fb2-9652-e21e064bd1ce", + "location": [4616, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "dustybonemagi", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8a3e1961-52f3-4553-a623-ed3be9539a1d", + "location": [4596, 159, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mangyratman", "probability": 75, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 15, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 15, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d41debf9-8f1f-4f54-9ed0-1715d7c33a72", + "location": [4601, 171, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mangyratman", "probability": 75, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 15, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 15, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b46cf138-e9cf-4334-be53-6dce00c81f86", + "location": [4585, 179, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mangyratman", "probability": 75, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 15, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 15, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1e7c6d5f-d7ee-482a-9130-9a26a371004f", + "location": [4603, 165, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mangyratman", "probability": 75, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 15, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 15, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "874002ec-1205-4baa-b075-f1bd5658f644", + "location": [4591, 214, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lesserharpy", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cd94c26c-e248-49ec-b02f-90cbc8234465", + "location": [4614, 219, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lesserharpy", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a049a3e0-dfa6-4af8-8fb6-86d5c9d5764a", + "location": [4623, 202, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "mongbat", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "eeeb5c28-828d-4447-b39c-5f8ba81a1006", + "location": [4616, 203, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "giantrat", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "49356712-fc70-4a58-84c4-206cb76ced41", + "location": [4609, 203, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8c498da4-3094-49ce-a5e7-f14e65a56b2b", + "location": [4608, 202, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8fc84f72-5dd7-4925-bcb3-7e22e125911e", + "location": [4618, 188, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavetoad", "probability": 100, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "5cd88a68-a13d-4594-98b7-5d8607c82549", + "location": [4659, 202, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "zombie", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b5f4f011-5596-4597-a67b-8de4a5e077a6", + "location": [4658, 202, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a2225180-bdd1-41cc-8c20-06a0987ccc46", + "location": [4668, 221, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 6, + "walkingRange": -1, + "entries": [ + { "name": "lesserharpy", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "926b19ff-b384-4b03-a1a3-a53ba826519a", + "location": [4653, 185, 1], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "3088d2bc-2778-4254-bd90-23fb0b0e5487", + "location": [4615, 177, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "387aaffd-8a25-4533-8910-c4c3e7c5b625", + "location": [4637, 158, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "098e51bd-2add-423c-bb96-1b517018ffc8", + "location": [4640, 161, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5afb9483-a31f-42a1-a7e1-27f61beb60e6", + "location": [4638, 151, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "80e7d106-a43c-4de7-a927-272c43cd157a", + "location": [4639, 153, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7a18a7e2-95f0-40f8-8f4e-4fcbb8a3c724", + "location": [4647, 153, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4ce10f40-1e6a-483c-988b-03f4a1966862", + "location": [4652, 153, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c6ca3ca3-efa0-4341-893b-c5e2fd72c517", + "location": [4653, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a27d0d0f-9975-4be5-987d-96a5e177548d", + "location": [4648, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "752f0a9e-8413-462a-b174-f2665f54fa72", + "location": [4652, 172, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "031e5338-3cf9-430a-b519-6af2589a392c", + "location": [4654, 172, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 30, "maxCount": 1 }, + { "name": "zombie", "probability": 30, "maxCount": 1 }, + { "name": "lesserspectre", "probability": 10, "maxCount": 1 }, + { "name": "lowerwraith", "probability": 20, "maxCount": 1 }, + { "name": "dimshade", "probability": 10, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "327d5d1b-8b4e-4beb-867a-8fcafb2c6beb", + "location": [4650, 219, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "zombie", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "015ec7c4-ef7e-4b5c-bba4-44b1838e6723", + "location": [4671, 201, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "zombie", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e7936f7f-b2a2-442f-a2d0-8030c6eae034", + "location": [4665, 152, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 2 }, + { "name": "lesserspectre", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "428a4495-dcc6-4c00-9020-27cc70c46ed4", + "location": [4667, 171, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 6, + "walkingRange": 6, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "e5d92cf4-f2bf-4263-ad0f-b7662912075b", + "location": [4636, 129, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f3eae51d-f95a-4328-bd65-6ed59319a21d", + "location": [4663, 122, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5c249e80-2793-4f59-b97a-3dd0ba0ea4e3", + "location": [4669, 112, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8723a1e7-3393-4f0d-84b3-5bb90d91b127", + "location": [4652, 119, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "clumsylizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "58f89769-6198-41c4-a18c-1491fe79bfe4", + "location": [4610, 122, -20], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "crackedearthelemental", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "37772dbd-46f6-4848-a408-8004c8d73181", + "location": [4622, 126, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "crackedearthelemental", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "44caed85-d6b3-4b10-95b4-32dfab5a82e7", + "location": [4557, 182, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lessergiantspider", "probability": 40, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 40, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c703e484-6955-44d5-b768-f78f220ec8bb", + "location": [4572, 213, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lessergiantspider", "probability": 40, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 40, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "94ce1fd5-28ce-4049-bf01-d9fb0f748ec1", + "location": [4563, 197, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lessergiantspider", "probability": 40, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 40, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2960ba7c-70a9-4282-84c4-051c78a73d78", + "location": [4550, 201, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "lessergiantspider", "probability": 40, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 40, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "032fe562-0336-4166-93e1-cd74490c42de", + "location": [4569, 130, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5cd04764-5cc3-4e03-b672-088a0901e97f", + "location": [4552, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "53cc73d8-aa46-4e4b-ad7f-fd0da223936c", + "location": [4553, 148, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2280f836-a5c6-4ed6-8371-c6678bd28223", + "location": [4572, 149, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1ea15244-93a9-4e84-8a12-dccecff415d3", + "location": [4569, 140, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c39cd35c-84eb-4e1c-bde6-cccefdba018e", + "location": [4559, 133, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c8ccbbc4-3fc3-43f7-b27b-3d6b3c209b84", + "location": [4580, 109, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4a4d18bd-9848-45ce-8cda-abe321d9c3c4", + "location": [4573, 118, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "feebleorc", "probability": 20, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 20, "maxCount": 1 }, + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "orcgrunt", "probability": 20, "maxCount": 1 }, + { "name": "weakorcishmage", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "248efb81-a4e3-48f2-9dfc-b6ed867e5d74", + "location": [4677, 68, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2106911f-97b7-4709-be75-1a3865d7d618", + "location": [4592, 86, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "09c2d07f-07c1-462b-b286-673dab6b57bc", + "location": [4608, 98, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "68ff6d9a-edd7-4004-a3f7-fa4c39b28d6f", + "location": [4626, 115, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "crackedearthelemental", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "64095545-1747-45e6-8d06-1b5a2a071473", + "location": [4630, 100, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f881fd45-b6cc-4c3c-b127-1dcba164753e", + "location": [4617, 78, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "61ba13e8-7f52-492f-84be-56bcf98ec59f", + "location": [4639, 87, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3e452a82-e5d5-403e-9504-f4e54616fb6b", + "location": [4658, 91, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5e3d42c7-5891-4e6f-a65f-2eae1e149b30", + "location": [4671, 91, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "cavebear", "probability": 20, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 20, "maxCount": 1 }, + { "name": "smallettin", "probability": 20, "maxCount": 1 }, + { "name": "losttroll", "probability": 20, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "323962ea-e2f2-4b88-aeb0-0d6e9d2276a5", + "location": [4678, 68, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 2, + "walkingRange": 6, + "entries": [ + { "name": "smallettin", "probability": 33, "maxCount": 1 }, + { "name": "oneeyedogre", "probability": 33, "maxCount": 1 }, + { "name": "losttroll", "probability": 33, "maxCount": 1 } + ] + } +] diff --git a/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_2.json b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_2.json new file mode 100644 index 000000000..b660068e1 --- /dev/null +++ b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_2.json @@ -0,0 +1,316 @@ +[ + { + "$type": "Spawner", + "guid": "c13f3690-38a0-42de-8bce-8a78258c44f7", + "location": [4701, 215, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "scorpion", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "48dbcf7a-f1e3-41ad-9a41-9c00c1c55649", + "location": [4721, 152, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "gazer", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f9124455-7af8-431a-aa11-db219500b0d3", + "location": [4758, 212, -40], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "lizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "113c4d40-9499-4fc9-8902-ae2a641eea7a", + "location": [4739, 228, -49], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "drake", "probability": 50, "maxCount": 1 }, + { "name": "wyvern", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "941e24f6-d624-42fd-a2d1-b6387fbe1ace", + "location": [4769, 192, -5], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "giantserpent", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a6c2c140-c9a3-4f57-9d29-338f87364b8d", + "location": [4763, 203, -30], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "lizardman", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b7f02373-59f1-4028-9268-5ce5696fc396", + "location": [4737, 236, -50], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "drake", "probability": 50, "maxCount": 1 }, + { "name": "wyvern", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1fef6201-2f8e-46b5-b4c5-450404c51829", + "location": [4765, 175, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "giantserpent", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ee5828d9-638e-4062-9c50-e3a459361dac", + "location": [4746, 160, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "brigand", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "023ce344-a21c-491b-a74e-eaed1fbdfccb", + "location": [4730, 168, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "gazer", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "95e706e8-d90d-41d9-a56b-44ba65346d02", + "location": [4730, 187, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bc98de57-5423-4a5d-a074-f5a6cf28727a", + "location": [4722, 184, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "gazerlarva", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2edb4c6b-ac10-40d7-8fb4-3730bba9bfbb", + "location": [4698, 174, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "skeletalmage", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a6a6e63e-273d-404e-ae2a-8d5f1219cdd9", + "location": [4703, 171, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "skeletalknight", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "98d4a03c-2719-4eee-a85f-6c9cf5211006", + "location": [4706, 176, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "skeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "99ef61af-af72-4532-b21e-98a59ea851b1", + "location": [4697, 179, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "skeleton", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7f612e03-fe7f-48a8-ba19-6086320ebc6b", + "location": [4703, 197, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "skeleton", "probability": 100, "maxCount": 1 }, + { "name": "skeletalmage", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "03d05cb5-38f4-4ab7-916f-a6e8051889e6", + "location": [4725, 207, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e84551f6-7b68-41cd-a96f-c38e10ca0b14", + "location": [4704, 142, 0], + "map": "Underworld", + "count": 3, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 10, + "walkingRange": 7, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 3 }, + { "name": "ogre", "probability": 25, "maxCount": 3 }, + { "name": "troll", "probability": 25, "maxCount": 3 }, + { "name": "evilmage", "probability": 25, "maxCount": 3 } + ] + }, + { + "$type": "Spawner", + "guid": "baa06ca3-5526-4553-a088-9250ca427daf", + "location": [4711, 218, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "scorpion", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "fcc9cf26-43fe-42b4-ad4b-98a9d66c6903", + "location": [4711, 209, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e19baff0-d239-483d-872b-c7cbfab60a08", + "location": [4736, 193, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:25:00", + "maxDelay": "00:35:00", + "homeRange": 4, + "walkingRange": 7, + "entries": [ + { "name": "gazerlarva", "probability": 100, "maxCount": 1 } + ] + } +] diff --git a/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json b/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json index 44e95db46..5490121bc 100644 --- a/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json +++ b/Distribution/Data/Spawns/Underworld/TerathanKeep_Level_1.json @@ -6,8 +6,8 @@ "location": [3966, 130, 0], "map": "Underworld", "count": 40, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "region": "the Terathan's Territory", "walkingRange": -1, "entries": [ @@ -24,8 +24,8 @@ "location": [3967, 142, 0], "map": "Underworld", "count": 25, - "minDelay": "00:05:00", - "maxDelay": "00:10:00", + "minDelay": "00:25:00", + "maxDelay": "00:35:00", "region": "the Ophidian's Territory", "walkingRange": -1, "entries": [ diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/ClumsyLizardman.cs b/Projects/UOContent/Mobiles/NewbieDungeon/ClumsyLizardman.cs new file mode 100644 index 000000000..8c3c9d6a5 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/ClumsyLizardman.cs @@ -0,0 +1,55 @@ +using ModernUO.Serialization; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class ClumsyLizardman : BaseCreature + { + [Constructible] + public ClumsyLizardman() : base(AIType.AI_Melee) + { + Name = NameList.RandomName("lizardman"); + Body = Utility.RandomList(35, 36); + BaseSoundID = 417; + + SetStr(56, 90); + SetDex(36, 43); + SetInt(36, 60); + + SetHits(48, 62); + + SetDamage(5, 7); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Fire, 5, 10); + SetResistance(ResistanceType.Cold, 5, 10); + SetResistance(ResistanceType.Poison, 10, 20); + + SetSkill(SkillName.MagicResist, 35.1, 60.0); + SetSkill(SkillName.Tactics, 35.1, 50.0); + SetSkill(SkillName.Wrestling, 30.1, 50.0); + + Fame = 750; + Karma = -750; + + VirtualArmor = 28; + } + + public override string CorpseName => "a clumsy lizardman corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Lizardman; + + public override bool CanRummageCorpses => true; + public override int Meat => 1; + public override int Hides => 12; + public override HideType HideType => HideType.Spined; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + // TODO: weapon + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/DimShade.cs b/Projects/UOContent/Mobiles/NewbieDungeon/DimShade.cs new file mode 100644 index 000000000..36fc19ab0 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/DimShade.cs @@ -0,0 +1,58 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class DimShade : BaseCreature + { + [Constructible] + public DimShade() : base(AIType.AI_Mage) + { + Body = 26; + Hue = 0x4001; + BaseSoundID = 0x482; + + SetStr(46, 60); + SetDex(46, 55); + SetInt(26, 40); + + SetHits(46, 60); + + SetDamage(6, 9); + + SetDamageType(ResistanceType.Physical, 50); + SetDamageType(ResistanceType.Cold, 50); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 10, 20); + + SetSkill(SkillName.EvalInt, 35.1, 50.0); + SetSkill(SkillName.Magery, 35.1, 50.0); + SetSkill(SkillName.MagicResist, 55.1, 70.0); + SetSkill(SkillName.Tactics, 45.1, 60.0); + SetSkill(SkillName.Wrestling, 45.1, 55.0); + + Fame = 2000; + Karma = -2000; + + VirtualArmor = 28; + + PackReg(10); + } + + public override string CorpseName => "a ghostly corpse"; + public override string DefaultName => "a dim shade"; + + public override bool BleedImmune => true; + + public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; + + public override Poison PoisonImmune => Poison.Lethal; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/LesserSpectre.cs b/Projects/UOContent/Mobiles/NewbieDungeon/LesserSpectre.cs new file mode 100644 index 000000000..371d30b6d --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/LesserSpectre.cs @@ -0,0 +1,58 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class LesserSpectre : BaseCreature + { + [Constructible] + public LesserSpectre() : base(AIType.AI_Mage) + { + Body = 26; + Hue = 0x4001; + BaseSoundID = 0x482; + + SetStr(36, 60); + SetDex(36, 55); + SetInt(26, 40); + + SetHits(46, 60); + + SetDamage(6, 9); + + SetDamageType(ResistanceType.Physical, 50); + SetDamageType(ResistanceType.Cold, 50); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 10, 20); + + SetSkill(SkillName.EvalInt, 35.1, 50.0); + SetSkill(SkillName.Magery, 35.1, 50.0); + SetSkill(SkillName.MagicResist, 55.1, 70.0); + SetSkill(SkillName.Tactics, 45.1, 60.0); + SetSkill(SkillName.Wrestling, 45.1, 55.0); + + Fame = 2000; + Karma = -2000; + + VirtualArmor = 28; + + PackReg(10); + } + + public override string CorpseName => "a ghostly corpse"; + public override string DefaultName => "a lesser spectre"; + + public override bool BleedImmune => true; + + public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; + + public override Poison PoisonImmune => Poison.Lethal; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/LostTroll.cs b/Projects/UOContent/Mobiles/NewbieDungeon/LostTroll.cs new file mode 100644 index 000000000..cf9303100 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/LostTroll.cs @@ -0,0 +1,52 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class LostTroll : BaseCreature + { + [Constructible] + public LostTroll() : base(AIType.AI_Melee) + { + Body = Utility.RandomList(53, 54); + BaseSoundID = 461; + + SetStr(100, 125); + SetDex(26, 45); + SetInt(46, 70); + + SetHits(86, 103); + + SetDamage(8, 13); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 35, 45); + SetResistance(ResistanceType.Fire, 25, 35); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 5, 15); + SetResistance(ResistanceType.Energy, 5, 15); + + SetSkill(SkillName.MagicResist, 45.1, 60.0); + SetSkill(SkillName.Tactics, 30.1, 50.0); + SetSkill(SkillName.Wrestling, 30.1, 50.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 40; + } + + public override string CorpseName => "a troll corpse"; + public override string DefaultName => "a lost troll"; + + public override bool CanRummageCorpses => true; + public override int TreasureMapLevel => 1; + public override int Meat => 2; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/LowerWraith.cs b/Projects/UOContent/Mobiles/NewbieDungeon/LowerWraith.cs new file mode 100644 index 000000000..231457dd9 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/LowerWraith.cs @@ -0,0 +1,58 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class LowerWraith : BaseCreature + { + [Constructible] + public LowerWraith() : base(AIType.AI_Mage) + { + Body = 26; + Hue = 0x4001; + BaseSoundID = 0x482; + + SetStr(46, 60); + SetDex(36, 55); + SetInt(26, 40); + + SetHits(46, 60); + + SetDamage(7, 9); + + SetDamageType(ResistanceType.Physical, 50); + SetDamageType(ResistanceType.Cold, 50); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 10, 20); + + SetSkill(SkillName.EvalInt, 35.1, 50.0); + SetSkill(SkillName.Magery, 35.1, 50.0); + SetSkill(SkillName.MagicResist, 35.1, 50.0); + SetSkill(SkillName.Tactics, 45.1, 60.0); + SetSkill(SkillName.Wrestling, 45.1, 55.0); + + Fame = 2000; + Karma = -2000; + + VirtualArmor = 28; + + PackReg(10); + } + + public override string CorpseName => "a ghostly corpse"; + public override string DefaultName => "a lower wraith"; + + public override bool BleedImmune => true; + + public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; + + public override Poison PoisonImmune => Poison.Lethal; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/OneEyedOgre.cs b/Projects/UOContent/Mobiles/NewbieDungeon/OneEyedOgre.cs new file mode 100644 index 000000000..b96a0edce --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/OneEyedOgre.cs @@ -0,0 +1,57 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class OneEyedOgre : BaseCreature + { + [Constructible] + public OneEyedOgre() : base(AIType.AI_Melee) + { + Body = 1; + BaseSoundID = 427; + + SetStr(100, 115); + SetDex(46, 65); + SetInt(46, 70); + + SetHits(100, 117); + SetMana(0); + + SetDamage(9, 11); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 30, 35); + SetResistance(ResistanceType.Fire, 15, 25); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 15, 25); + SetResistance(ResistanceType.Energy, 25); + + SetSkill(SkillName.MagicResist, 55.1, 70.0); + SetSkill(SkillName.Tactics, 40.1, 50.0); + SetSkill(SkillName.Wrestling, 40.1, 60.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 32; + + PackItem(new Club()); + } + + public override string CorpseName => "an ogre corpse"; + public override string DefaultName => "a one eyed ogre"; + + public override bool CanRummageCorpses => true; + public override int TreasureMapLevel => 1; + public override int Meat => 2; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + AddLoot(LootPack.Potions); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/OrcGrunt.cs b/Projects/UOContent/Mobiles/NewbieDungeon/OrcGrunt.cs new file mode 100644 index 000000000..95817e8dd --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/OrcGrunt.cs @@ -0,0 +1,96 @@ +using ModernUO.Serialization; +using Server.Items; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class OrcGrunt : BaseCreature + { + [Constructible] + public OrcGrunt() : base(AIType.AI_Melee) + { + Name = NameList.RandomName("orc"); + Body = 7; + BaseSoundID = 0x45A; + + SetStr(51, 85); + SetDex(51, 95); + SetInt(86, 110); + + SetHits(67, 87); + + SetDamage(5, 11); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 30, 35); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 5, 10); + SetResistance(ResistanceType.Energy, 5, 10); + + SetSkill(SkillName.MagicResist, 70.1, 85.0); + SetSkill(SkillName.Swords, 45.1, 65.0); + SetSkill(SkillName.Tactics, 4.1, 60.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 34; + + // TODO: Skull? + PackItem( + Utility.Random(7) switch + { + 0 => new Arrow(), + 1 => new Lockpick(), + 2 => new Shaft(), + 3 => new Ribs(), + 4 => new Bandage(), + 5 => new BeverageBottle(BeverageType.Wine), + _ => new Jug(BeverageType.Cider) // 6 + } + ); + + if (Core.AOS) + { + PackItem(Loot.RandomNecromancyReagent()); + } + } + + public override string CorpseName => "an orcish corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Orc; + + public override bool CanRummageCorpses => true; + public override int Meat => 1; + + public override OppositionGroup OppositionGroup => OppositionGroup.SavagesAndOrcs; + + public override void OnDeath(Container c) + { + base.OnDeath(c); + } + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager, 2); + } + + public override bool IsEnemy(Mobile m) => + (!m.Player || m.FindItemOnLayer(Layer.Helm) == null) && base.IsEnemy(m); + + public override void AggressiveAction(Mobile aggressor, bool criminal) + { + base.AggressiveAction(aggressor, criminal); + + if (aggressor.FindItemOnLayer(Layer.Helm) is OrcishKinMask item) + { + AOS.Damage(aggressor, 50, 0, 100, 0, 0, 0); + item.Delete(); + aggressor.FixedParticles(0x36BD, 20, 10, 5044, EffectLayer.Head); + aggressor.PlaySound(0x307); + } + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/SmallEttin.cs b/Projects/UOContent/Mobiles/NewbieDungeon/SmallEttin.cs new file mode 100644 index 000000000..e778ce4da --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/SmallEttin.cs @@ -0,0 +1,53 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class SmallEttin : BaseCreature + { + [Constructible] + public SmallEttin() : base(AIType.AI_Melee) + { + Body = 18; + BaseSoundID = 367; + + SetStr(96, 115); + SetDex(36, 55); + SetInt(31, 55); + + SetHits(62, 79); + + SetDamage(7, 13); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 35, 40); + SetResistance(ResistanceType.Fire, 15, 25); + SetResistance(ResistanceType.Cold, 40, 50); + SetResistance(ResistanceType.Poison, 15, 25); + SetResistance(ResistanceType.Energy, 15, 25); + + SetSkill(SkillName.MagicResist, 40.1, 55.0); + SetSkill(SkillName.Tactics, 30.1, 50.0); + SetSkill(SkillName.Wrestling, 30.1, 50.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 38; + } + + public override string CorpseName => "an ettins corpse"; + public override string DefaultName => "an small ettin"; + + public override bool CanRummageCorpses => true; + public override int TreasureMapLevel => 1; + public override int Meat => 4; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + AddLoot(LootPack.Potions); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/WeakOrcishMage.cs b/Projects/UOContent/Mobiles/NewbieDungeon/WeakOrcishMage.cs new file mode 100644 index 000000000..1d0014f17 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/WeakOrcishMage.cs @@ -0,0 +1,84 @@ +using ModernUO.Serialization; +using Server.Items; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class WeakOrcishMage : BaseCreature + { + [Constructible] + public WeakOrcishMage() : base(AIType.AI_Mage) + { + Body = 140; + BaseSoundID = 0x45A; + + SetStr(50, 90); + SetDex(41, 65); + SetInt(55, 70); + + SetHits(40, 60); + + SetDamage(4, 14); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 35); + SetResistance(ResistanceType.Fire, 30, 40); + SetResistance(ResistanceType.Cold, 20, 30); + SetResistance(ResistanceType.Poison, 30, 40); + SetResistance(ResistanceType.Energy, 30, 40); + + SetSkill(SkillName.EvalInt, 30.1, 52.5); + SetSkill(SkillName.Magery, 30.1, 52.5); + SetSkill(SkillName.MagicResist, 60.1, 75.0); + SetSkill(SkillName.Tactics, 50.1, 65.0); + SetSkill(SkillName.Wrestling, 40.1, 50.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 30; + + PackReg(6); + + if (Utility.RandomDouble() < 0.05) + { + PackItem(new OrcishKinMask()); + } + } + + public override string CorpseName => "a glowing orc corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Orc; + + public override string DefaultName => "an weak orcish mage"; + + public override bool CanRummageCorpses => true; + public override int TreasureMapLevel => 1; + public override int Meat => 1; + + public override OppositionGroup OppositionGroup => OppositionGroup.SavagesAndOrcs; + + public override void GenerateLoot() + { + AddLoot(LootPack.Poor); + AddLoot(LootPack.LowScrolls); + } + + public override bool IsEnemy(Mobile m) => + (!m.Player || m.FindItemOnLayer(Layer.Helm) == null) && base.IsEnemy(m); + + public override void AggressiveAction(Mobile aggressor, bool criminal) + { + base.AggressiveAction(aggressor, criminal); + + if (aggressor.FindItemOnLayer(Layer.Helm) is OrcishKinMask item) + { + AOS.Damage(aggressor, 50, 0, 100, 0, 0, 0); + item.Delete(); + aggressor.FixedParticles(0x36BD, 20, 10, 5044, EffectLayer.Head); + aggressor.PlaySound(0x307); + } + } + } +}