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..903e322e3 --- /dev/null +++ b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_1.json @@ -0,0 +1,1776 @@ +[ + { + "$type": "Spawner", + "guid": "255358f9-4788-44d7-a220-9b6aeb764952", + "location": [2622, 693, 38], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0819c247-2b2a-45e8-85cb-0daa50a68727", + "location": [2629, 691, 38], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "89bebfea-b5e5-4508-b1f3-998251b125b6", + "location": [2714, 564, -3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0a82fff5-12f9-4b05-9039-f8dc0c545dc2", + "location": [2638, 688, 41], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2fc1ad36-b5b0-48b0-a247-2eb523e6c15e", + "location": [2635, 680, 69], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "47c3ee55-a848-4638-9701-a5d4efc2cd1f", + "location": [2618, 685, 71], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2e01afea-7fff-4079-8301-8283018c4b16", + "location": [2611, 688, 67], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 }, + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bd1720bb-cb10-44d5-95a0-43290f623eb0", + "location": [2741, 765, 44], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "37142d87-6d6c-4b05-88fd-9261f0f28ecf", + "location": [2653, 687, 37], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1754543e-d0f9-4aca-84a5-f1a13fd9328a", + "location": [2655, 690, 38], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 }, + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cb45a9b9-4346-42fc-b635-16f98f79571e", + "location": [2654, 703, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ade4baeb-82f3-46b0-8bf7-ff85d4023da9", + "location": [2632, 703, 0], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 }, + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a16b1279-3462-40f1-9420-4549d04bba4c", + "location": [2631, 706, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5e5aa67a-094f-4a68-8f32-dcf00bd60cc2", + "location": [2618, 707, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8cb71294-f9d0-4d4a-886f-a97ebe2edf19", + "location": [2740, 708, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "db03e98b-e212-4a2d-8f37-b17a891ac4a9", + "location": [2611, 716, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "61e30440-f2c7-44fd-bd1d-c99ec58ad6b7", + "location": [2618, 715, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9237b6bf-e2e4-4199-af3c-70a9409f3b22", + "location": [2611, 710, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0facec96-a7c0-48a6-abca-f7bbe7abd4b9", + "location": [2610, 706, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9d3b8a0d-4d98-4827-b88f-1ce04a90bb27", + "location": [2675, 697, 27], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 }, + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d2a94cd4-7407-413b-b647-73511be82d52", + "location": [2674, 703, 14], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9b32f529-c5d6-460d-be10-c80b32d47408", + "location": [2662, 709, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4a38b7a8-5984-4f22-b66b-755afb9e89a8", + "location": [2686, 741, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d3866338-5b8f-4026-a3a5-53cc0724da1f", + "location": [2667, 738, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e11494ae-f9cb-4d2e-9ba7-7f405396f079", + "location": [2675, 741, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "timberwolf", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0e14a391-c225-497c-b982-64d4a5867b75", + "location": [2698, 699, 32], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 100, "maxCount": 1 }, + { "name": "cavebear", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "862962f0-e615-45a4-b932-6711eb62d495", + "location": [2684, 705, 11], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "20fcd614-eff5-43a1-ae48-3e166e6ecdf8", + "location": [2709, 690, 41], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a5d9b081-033f-4a7a-99a4-138fae43245f", + "location": [2716, 702, 21], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b58c0b44-7b6e-419d-89a3-1de17a5b2839", + "location": [2721, 691, 39], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b92d3547-448e-4c88-9947-9a9a40d64889", + "location": [2735, 699, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5f8a1506-23e1-423b-8fac-b51a226c5f5f", + "location": [2727, 711, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a347f535-9957-4577-809e-1707e6704027", + "location": [2707, 709, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "fledglingimp", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "172d7996-79d1-4c57-a023-0248c06ded8f", + "location": [2714, 743, 24], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e7794f49-8383-4c3e-b49c-dfd468037b16", + "location": [2707, 755, 21], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "mongbat", "probability": 50, "maxCount": 1 }, + { "name": "giantrat", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "56bb070a-546a-4c17-9d23-210e5235b687", + "location": [2723, 747, 21], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "73273848-7f6f-4e62-bbb6-7d6bc815a4f6", + "location": [2737, 743, 23], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5e18e6d8-eb86-4404-842a-7776eb47834a", + "location": [2730, 763, 40], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1bfad80a-4b09-4799-b952-6f80e1b8f410", + "location": [2721, 773, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "19dd1f58-399b-49ff-a389-b4da89e68308", + "location": [2708, 572, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e6d450c0-27d1-4b74-b725-1c5f91017eb6", + "location": [2739, 775, 17], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a654a7a6-2f2e-4d0b-8896-28be58ab2b46", + "location": [2763, 772, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b2823b1a-37ec-4978-b2a1-57071a29b4ff", + "location": [2763, 752, 3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "frailskeleton", "probability": 50, "maxCount": 1 }, + { "name": "zombie", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "85651f6a-2046-408a-a43b-ee450f86a458", + "location": [2767, 740, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 50, "maxCount": 1 }, + { "name": "zombie", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "612e31ec-c90f-42b3-a834-0217e91106ba", + "location": [2763, 743, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "frailskeleton", "probability": 50, "maxCount": 1 }, + { "name": "zombie", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "040e6047-f490-403d-b64e-e5186beb6563", + "location": [2775, 752, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2cf33bf8-e4be-4483-a06e-bbbec20b8942", + "location": [2786, 747, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "67e03757-eead-4b5a-952a-920036cd7e00", + "location": [2782, 734, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "62edb3cd-1c9a-48a9-9610-1557f2546576", + "location": [2804, 752, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "lesserharpy", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "94805e0c-3534-4d5c-92a5-293628cd8d24", + "location": [2801, 730, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cad56a86-0a8d-4423-aaea-69faa6556164", + "location": [2767, 732, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 1, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "95222259-33f1-46cf-b7b8-1ed85dbf2487", + "location": [2810, 711, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e5628444-30fb-4be6-98b4-11dbda3b3652", + "location": [2783, 690, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "27a99d65-5775-4d3d-a5e9-25dfe7770dc2", + "location": [2770, 698, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f111db3a-9d69-4c36-851a-7496890850b1", + "location": [2763, 690, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "78863596-ceea-4ee5-8524-31c81146dbb5", + "location": [2763, 705, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1ba3215b-7449-4650-8545-c783afe30328", + "location": [2786, 698, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9a789526-46df-4d7e-bcd9-1420d911d98a", + "location": [2786, 699, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c62feb8e-4524-40e8-960e-34a30ff0378f", + "location": [2804, 673, 3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e3e66c36-3265-4e43-9e96-2408c7d84eeb", + "location": [2795, 661, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "539c4d69-0f1c-4e6b-b168-603c473d418c", + "location": [2782, 661, -3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bba32e2a-6d60-4df7-a91b-09b30a27dc0a", + "location": [2799, 652, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c27d3ce3-e96a-427a-88e8-e7aae89de809", + "location": [2811, 644, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "lessergiantspider", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "04f24469-f23d-469e-aa8c-96f01753e76a", + "location": [2780, 676, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b5dccc49-3044-4325-b664-be7eb07ae99a", + "location": [2763, 675, -3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9c2cfa89-a6fb-4625-adea-1439aafea435", + "location": [2756, 667, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d3d94924-3837-48b6-b2b5-f99715989932", + "location": [2741, 666, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d726ac68-e34c-40c5-ac6e-2bb655ee96e5", + "location": [2723, 664, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "83fc3e8a-7bee-4638-aedc-d585af89031c", + "location": [2725, 652, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "88b4b60b-8dd7-4e8d-821d-31ed6b1cea9f", + "location": [2739, 643, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ebcd4b4e-6104-455c-b6d0-186bf50d8372", + "location": [2756, 635, 2], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 5, + "entries": [ + { "name": "cavetoad", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "dfa1b594-e2d7-4a98-ba2a-d4b73a1cd625", + "location": [2751, 624, -5], + "map": "Underworld", + "count": 2, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 5, + "entries": [ + { "name": "cavetoad", "probability": 100, "maxCount": 2 } + ] + }, + { + "$type": "Spawner", + "guid": "24cd864f-5d71-457b-b160-8866197067b4", + "location": [2777, 636, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "44ec2431-f41f-404c-bbc1-569b21a88547", + "location": [2779, 643, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1d72c98c-c5fc-462b-95f6-cc4eaa517d44", + "location": [2786, 635, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9d13b50a-bf74-4265-be7c-f4fc9e3bf560", + "location": [2720, 635, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "989b420e-064b-4bdc-b1e1-f0813ed6977b", + "location": [2706, 636, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2e9a70b1-2a65-4e0a-9ebd-aa3961aed8f2", + "location": [2708, 616, 3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d312f287-a9aa-4104-a3b5-86376dacae8d", + "location": [2705, 595, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ff37b2bc-35a0-47cc-b441-6f8ca98f9a54", + "location": [2724, 594, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "ac0e679b-37ea-4ad6-9771-32d3935d48d7", + "location": [2740, 602, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6d7e5b83-839f-41fa-b261-53fd5a308189", + "location": [2765, 603, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8ec46062-7091-4981-9016-77ff4cba374a", + "location": [2781, 616, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c0aeb243-402d-4e92-8596-98a84aafdb84", + "location": [2797, 617, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f3be6dda-51a3-496b-a170-3191b4cdefe9", + "location": [2803, 627, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3d4da436-e276-4a0b-b32b-e34a6f4e2dd6", + "location": [2811, 619, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7e91a251-2f47-4e26-b89d-9233fa1661ad", + "location": [2807, 603, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6b75b100-10e8-452b-b45e-cfd1e4da3e61", + "location": [2797, 572, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "lessergiantspider", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "add7e8fe-a22f-44a4-ae39-26be18e6bcf3", + "location": [2806, 571, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "lessergiantspider", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "385640ce-b4cc-4b72-be1e-cbb561ea02b8", + "location": [2811, 586, -3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "lessergiantspider", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "af0d3748-fb46-4d35-9522-937b1884c692", + "location": [2811, 576, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "lessergiantspider", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7f205dd8-514d-4480-81f4-e2b7ec116c7c", + "location": [2812, 585, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "dustybonemagi", "probability": 100, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d102d604-cc90-404e-9548-1e93f2642920", + "location": [2782, 582, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "62133e01-9b57-4d92-b0fd-f7725bcb01eb", + "location": [2774, 564, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "998f6e61-45ee-401f-b1f6-06af372a12c5", + "location": [2764, 578, 3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e3c0b205-a6bb-49ce-aec7-fe82766eba96", + "location": [2732, 564, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "6b79eeab-3326-44d3-8033-568a62f62b72", + "location": [2747, 563, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "dustybonemagi", "probability": 25, "maxCount": 1 }, + { "name": "fledglingimp", "probability": 25, "maxCount": 1 }, + { "name": "sicklyratmanmage", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e6ff1efe-902d-4068-b9b6-e72f6e299e20", + "location": [2739, 564, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7745691f-f923-405b-8866-ab6cc93b0a52", + "location": [2712, 579, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "51626c5d-5d62-4f86-8a02-5ece6c6450c7", + "location": [2707, 565, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "cowardlybrigand", "probability": 25, "maxCount": 1 }, + { "name": "mangyratman", "probability": 25, "maxCount": 1 }, + { "name": "feebleorc", "probability": 25, "maxCount": 1 }, + { "name": "crackedearthelemental", "probability": 25, "maxCount": 1 }, + { "name": "blindratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "mongbat", "probability": 25, "maxCount": 1 }, + { "name": "cavebear", "probability": 25, "maxCount": 1 }, + { "name": "frailskeleton", "probability": 25, "maxCount": 1 }, + { "name": "lessergiantspider", "probability": 25, "maxCount": 1 }, + { "name": "lesserharpy", "probability": 25, "maxCount": 1 }, + { "name": "greywolf", "probability": 25, "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..072cb5a31 --- /dev/null +++ b/Distribution/Data/Spawns/Underworld/NewPlayerDungeon_Level_2.json @@ -0,0 +1,1041 @@ +[ + { + "$type": "Spawner", + "guid": "99fd0adc-1fad-4c17-acd3-70b1106d939c", + "location": [2586, 691, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2584, "y1": 689, "z1": 22, "x2": 2589, "y2": 694, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e8cf775b-1244-4fbc-a735-6617b5f2c5c4", + "location": [2577, 684, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2575, "y1": 682, "z1": 22, "x2": 2580, "y2": 687, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "4f041320-27c6-4e14-9f9d-958e56e3182c", + "location": [2579, 675, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cc9e55ed-4cf1-436a-b5e6-8ac926b1b29c", + "location": [2667, 651, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "04c69d8d-3dd9-4467-a16e-dac0839cb477", + "location": [2667, 650, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "98671994-0f0f-468c-97fd-f21d4c3a33ae", + "location": [2664, 662, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "fcb02768-adb5-4495-8794-1929eeacc635", + "location": [2678, 654, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "15307471-d6ea-4181-944d-1144b7864669", + "location": [2674, 643, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "09626b30-51be-43c6-9349-c0e729e7d5ab", + "location": [2662, 640, 9], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "85a8261e-7c1c-466e-904d-c7cdd4f10dab", + "location": [2682, 628, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "14987fd5-bb52-4109-b5be-cf99ccd86014", + "location": [2691, 603, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e1d6f06d-83fd-463c-a9d0-8abccf2f1ff3", + "location": [2659, 562, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "85d40069-8a8a-4512-a6dc-e550dab01b0a", + "location": [2650, 566, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "b237529e-76ba-4aed-bb3d-edef801f42f5", + "location": [2691, 566, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "7e90e1e0-d961-49ea-96e4-379cffa39c14", + "location": [2691, 604, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e54042b5-38b9-4329-be9a-036a4cebb784", + "location": [2687, 561, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "438dec47-15ef-40f7-bffa-38d17013a077", + "location": [2666, 570, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f12c1911-fc56-4200-b133-df445c2503ee", + "location": [2658, 562, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9b51575e-ef6b-4090-bcc5-4d0d8fa5c56e", + "location": [2685, 568, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cc792deb-fc0a-4cbc-8126-c6c9193c2d12", + "location": [2675, 587, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0bc62c44-9b45-4bcd-8118-c55f5988a641", + "location": [2660, 587, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2f8fdcaf-e7ae-4e77-bfca-f8a7e36d2e18", + "location": [2605, 608, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "407ac584-740a-406f-bd34-9acc3c5b6206", + "location": [2627, 619, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e5d3f683-a8ed-462b-8a00-1260161cfeaa", + "location": [2627, 619, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "190e6d30-60b5-4108-b5d2-4eb3cb56db0f", + "location": [2631, 605, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "5c68e31d-9c28-4a5a-a8e7-87bc0362f764", + "location": [2644, 621, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f8d9bfce-7d91-4eae-86b2-f7046df8510d", + "location": [2643, 642, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "301732c2-91b1-44de-9c84-3ccd36ca3810", + "location": [2628, 646, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "fff95f31-f456-437a-8515-56d3f9335f83", + "location": [2627, 653, -3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d3e9b30e-430e-4b95-8982-32fd3a0bdf47", + "location": [2615, 660, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "bae2f91f-e998-43c8-be90-941549bf695b", + "location": [2590, 661, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3f3b90e0-b6bc-45bd-8712-6b9ede5cfee1", + "location": [2604, 648, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9888e0b0-e53d-43d6-83bc-b4a57e248365", + "location": [2586, 634, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "cfb6d9e1-846c-49b1-b547-e37c3c697e09", + "location": [2588, 619, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1719aa72-f515-4858-9dc2-e0fd35ddd96b", + "location": [2596, 635, -1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "1f003ec8-622c-47da-90ee-73d9ed7706d4", + "location": [2586, 635, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8321738b-a33b-4c48-99a0-fa806c011965", + "location": [2603, 597, -2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "499880b1-672d-4440-9d1e-5e41ce05c60d", + "location": [2586, 674, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "f1500cc1-c89b-454b-9a38-77131c181e94", + "location": [2585, 678, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2583, "y1": 676, "z1": 22, "x2": 2588, "y2": 681, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "8bf462b5-665f-4d7d-b58c-892b757a3533", + "location": [2585, 680, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2583, "y1": 678, "z1": 22, "x2": 2588, "y2": 683, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "a83a8c14-256d-42f7-a555-2b42ea7cf858", + "location": [2582, 613, 3], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "966ce862-7b30-4ae6-ba9a-6b07768a7e6f", + "location": [2623, 573, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "c1c88981-6b45-4f9c-9b75-0f6f4cdf0b78", + "location": [2591, 584, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "9b04c8a8-2ea6-4fca-9a7e-d23f1e43ab6c", + "location": [2603, 587, 5], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "95e8f7bd-bd9b-40b7-aad7-5bd1e3ec4e7c", + "location": [2636, 582, 2], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": -1, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "858d2653-d0db-4efe-b149-2170be42696d", + "location": [2671, 619, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "0432e3ce-de87-490d-9066-8d619ed3e7f9", + "location": [2584, 711, 22], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2582, "y1": 709, "z1": 22, "x2": 2587, "y2": 714, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "e8f110ef-7bf2-4a2a-a0b4-cabc0c44f259", + "location": [2587, 715, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2585, "y1": 713, "z1": 0, "x2": 2590, "y2": 718, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "3ef81364-50f5-4596-97f6-56ed6c969f4e", + "location": [2586, 706, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2584, "y1": 704, "z1": 0, "x2": 2589, "y2": 709, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "01960371-c75a-448b-9306-019ec62f9c19", + "location": [2579, 707, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 2577, "y1": 705, "z1": 0, "x2": 2582, "y2": 710, "z2": 128 }, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "2b23b4d3-db49-4817-9364-0c52268a3c63", + "location": [2578, 684, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "23d8026e-b027-45bf-af42-33138fa7578c", + "location": [2586, 680, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "d570b224-c1d1-4475-85f8-e97610207970", + "location": [2587, 689, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 2, + "walkingRange": 4, + "entries": [ + { "name": "brigand", "probability": 50, "maxCount": 1 }, + { "name": "evilmage", "probability": 50, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "727fb383-9e33-4877-a993-05f4f0fdc511", + "location": [2655, 610, 1], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "spectre", "probability": 25, "maxCount": 1 }, + { "name": "wraith", "probability": 25, "maxCount": 1 }, + { "name": "shade", "probability": 25, "maxCount": 1 }, + { "name": "ratmanmage", "probability": 25, "maxCount": 1 }, + { "name": "orcishmage", "probability": 25, "maxCount": 1 }, + { "name": "airelemental", "probability": 25, "maxCount": 1 } + ] + }, + { + "$type": "Spawner", + "guid": "71544d4b-8be4-484e-935b-9a82242bb592", + "location": [2651, 600, 0], + "map": "Underworld", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "homeRange": 4, + "walkingRange": 4, + "entries": [ + { "name": "ettin", "probability": 25, "maxCount": 1 }, + { "name": "ogre", "probability": 25, "maxCount": 1 }, + { "name": "troll", "probability": 25, "maxCount": 1 }, + { "name": "ratman", "probability": 25, "maxCount": 1 }, + { "name": "ratmanarcher", "probability": 25, "maxCount": 1 }, + { "name": "earthelemental", "probability": 25, "maxCount": 1 }, + { "name": "giantspider", "probability": 25, "maxCount": 1 }, + { "name": "giantserpent", "probability": 25, "maxCount": 1 } + ] + } +] diff --git a/Distribution/Data/go.json b/Distribution/Data/go.json index 2ba3ee260..0c0f41dc0 100644 --- a/Distribution/Data/go.json +++ b/Distribution/Data/go.json @@ -7,6 +7,14 @@ { "name": "Dungeons", "categories": [ + { + "name": "New Player Dungeon", + "locations": [ + { "name": "Entrance", "location": [1922, 1986, 0], "map": "Veridia" }, + { "name": "Level 1", "location": [2623, 695, 38], "map": "Underworld" }, + { "name": "Level 2", "location": [2638, 585, 0], "map": "Underworld" } + ] + }, { "name": "Shame", "locations": [ diff --git a/Distribution/Data/regions.json b/Distribution/Data/regions.json index 6277f522d..d3ca65e57 100644 --- a/Distribution/Data/regions.json +++ b/Distribution/Data/regions.json @@ -2106,6 +2106,15 @@ { "x1": 1741, "y1": 1460, "x2": 1746, "y2": 1470 } ] }, + { + "$type": "NewbieDungeonRegion", + "Map": "Underworld", + "Name": "New Player Dungeon", + "Priority": 60, + "Area": [ + { "x1": 2561, "y1": 546, "x2": 2831, "y2": 795 } + ] + }, { "$type": "GreetingDungeonRegion", "Map": "Underworld", diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/BlindRatmanArcher.cs b/Projects/UOContent/Mobiles/NewbieDungeon/BlindRatmanArcher.cs new file mode 100644 index 000000000..56ea144d3 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/BlindRatmanArcher.cs @@ -0,0 +1,61 @@ +using ModernUO.Serialization; +using Server.Items; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class BlindRatmanArcher : BaseCreature + { + [Constructible] + public BlindRatmanArcher() : base(AIType.AI_Archer) + { + Name = NameList.RandomName("ratman"); + Body = 0x8E; + BaseSoundID = 437; + + SetStr(106, 140); + SetDex(61, 90); + SetInt(116, 140); + + SetHits(88, 108); + + SetDamage(2, 8); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 40, 55); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 10, 20); + SetResistance(ResistanceType.Poison, 10, 20); + SetResistance(ResistanceType.Energy, 10, 20); + + SetSkill(SkillName.Anatomy, 30.2, 50.0); + SetSkill(SkillName.Archery, 40.1, 50.0); + SetSkill(SkillName.MagicResist, 65.1, 90.0); + SetSkill(SkillName.Tactics, 30.1, 55.0); + SetSkill(SkillName.Wrestling, 20.1, 40.0); + + Fame = 1500; + Karma = -1500; + + + VirtualArmor = 56; + + AddItem(new Bow()); + PackItem(new Arrow(Utility.RandomMinMax(50, 70))); + } + + public override string CorpseName => "a blind ratman archer corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Ratman; + + public override bool CanRummageCorpses => true; + public override int Hides => 4; + //public override HideType HideType => HideType.Spined; + + public override void GenerateLoot() + { + AddLoot(LootPack.Average); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/CaveBear.cs b/Projects/UOContent/Mobiles/NewbieDungeon/CaveBear.cs new file mode 100644 index 000000000..7e577ef12 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/CaveBear.cs @@ -0,0 +1,54 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [TypeAlias("Server.Mobiles.Grizzlybear")] + [SerializationGenerator(0, false)] + public partial class CaveBear : BaseCreature + { + [Constructible] + public CaveBear() : base(AIType.AI_Animal, FightMode.Aggressor) + { + Body = 212; + BaseSoundID = 0xA3; + Hue = 0x08FD; + + SetStr(50, 75); + SetDex(51, 75); + SetInt(16, 40); + + SetHits(56, 73); + SetMana(0); + + SetDamage(3, 8); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 35); + SetResistance(ResistanceType.Cold, 15, 25); + SetResistance(ResistanceType.Poison, 5, 10); + SetResistance(ResistanceType.Energy, 5, 10); + + SetSkill(SkillName.MagicResist, 25.1, 40.0); + SetSkill(SkillName.Tactics, 50.1, 70.0); + SetSkill(SkillName.Wrestling, 45.1, 70.0); + + Fame = 1000; + Karma = 0; + + VirtualArmor = 24; + + Tamable = true; + ControlSlots = 1; + MinTameSkill = 59.1; + } + + public override string CorpseName => "a cave bear corpse"; + public override string DefaultName => "a cave bear"; + + public override int Meat => 1; + public override int Hides => 4; + public override FoodType FavoriteFood => FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.Meat; + public override PackInstinct PackInstinct => PackInstinct.Bear; + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/CaveToad.cs b/Projects/UOContent/Mobiles/NewbieDungeon/CaveToad.cs new file mode 100644 index 000000000..a5229a751 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/CaveToad.cs @@ -0,0 +1,57 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [TypeAlias("Server.Mobiles.Gianttoad")] + [SerializationGenerator(0, false)] + public partial class CaveToad : BaseCreature + { + [Constructible] + public CaveToad() : base(AIType.AI_Melee) + { + Body = 80; + BaseSoundID = 0x26B; + Hue = 0x2A0; + + SetStr(76, 100); + SetDex(6, 25); + SetInt(11, 20); + + SetHits(26, 30); + SetMana(0); + + SetDamage(1, 6); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 20, 25); + SetResistance(ResistanceType.Fire, 5, 10); + SetResistance(ResistanceType.Energy, 5, 10); + + SetSkill(SkillName.MagicResist, 15.1, 20.0); + SetSkill(SkillName.Tactics, 20.1, 30.0); + SetSkill(SkillName.Wrestling, 20.1, 40.0); + + Fame = 250; + Karma = 0; + + VirtualArmor = 24; + + Tamable = true; + ControlSlots = 1; + MinTameSkill = 29.1; + } + + public override string CorpseName => "a cave toad corpse"; + public override string DefaultName => "a cave toad"; + + public override int Hides => 3; + //public override HideType HideType => HideType.Normal; + public override FoodType FavoriteFood => FoodType.Fish | FoodType.Meat; + + public override void GenerateLoot() + { + AddLoot(LootPack.Poor); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/CowardlyBrigaind.cs b/Projects/UOContent/Mobiles/NewbieDungeon/CowardlyBrigaind.cs new file mode 100644 index 000000000..0e544fcaf --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/CowardlyBrigaind.cs @@ -0,0 +1,84 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class CowardlyBrigand : BaseCreature + { + [Constructible] + public CowardlyBrigand() : base(AIType.AI_Melee) + { + SpeechHue = Utility.RandomDyedHue(); + Title = "the cowardly brigand"; + Hue = Race.Human.RandomSkinHue(); + + if (Female = Utility.RandomBool()) + { + Body = 0x191; + Name = NameList.RandomName("female"); + AddItem(new Skirt(Utility.RandomNeutralHue())); + } + else + { + Body = 0x190; + Name = NameList.RandomName("male"); + AddItem(new ShortPants(Utility.RandomNeutralHue())); + } + + SetStr(56, 700); + SetDex(31, 65); + SetInt(61, 75); + + SetDamage(6, 12); + + SetSkill(SkillName.Fencing, 46.0, 67.5); + SetSkill(SkillName.Macing, 45.0, 67.5); + SetSkill(SkillName.MagicResist, 25.0, 47.5); + SetSkill(SkillName.Swords, 45.0, 67.5); + SetSkill(SkillName.Tactics, 45.0, 67.5); + SetSkill(SkillName.Wrestling, 15.0, 37.5); + + Fame = 500; + Karma = -500; + + AddItem(new Boots(Utility.RandomNeutralHue())); + AddItem(new FancyShirt()); + AddItem(new Bandana()); + + AddItem( + Utility.Random(7) switch + { + 0 => new Longsword(), + 1 => new Cutlass(), + 2 => new Broadsword(), + 3 => new Axe(), + 4 => new Club(), + 5 => new Dagger(), + _ => new Spear() // 6 + } + ); + + Utility.AssignRandomHair(this); + } + + public override bool ClickTitle => false; + + public override bool AlwaysMurderer => true; + + public override void OnDeath(Container c) + { + base.OnDeath(c); + + if (Utility.RandomDouble() < 0.9) + { + c.DropItem(new SeveredHumanEars()); + } + } + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/CrackedEarthElemental.cs b/Projects/UOContent/Mobiles/NewbieDungeon/CrackedEarthElemental.cs new file mode 100644 index 000000000..310e2698e --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/CrackedEarthElemental.cs @@ -0,0 +1,62 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class CrackedEarthElemental : BaseCreature + { + [Constructible] + public CrackedEarthElemental() : base(AIType.AI_Melee) + { + Body = 14; + BaseSoundID = 268; + + SetStr(75, 100); + SetDex(66, 85); + SetInt(71, 92); + + SetHits(56, 73); + + SetDamage(9, 16); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 30, 35); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 10, 20); + SetResistance(ResistanceType.Poison, 15, 25); + SetResistance(ResistanceType.Energy, 15, 25); + + SetSkill(SkillName.MagicResist, 50.1, 95.0); + SetSkill(SkillName.Tactics, 50.1, 80.0); + SetSkill(SkillName.Wrestling, 40.1, 80.0); + + Fame = 1500; + Karma = -1500; + + VirtualArmor = 34; + + PackItem(new FertileDirt(Utility.RandomMinMax(1, 4))); + PackItem(new MandrakeRoot()); + + PackItem(new IronOre(2) + { + ItemID = 0x19B7 + }); + } + + public override string CorpseName => "an cracked earth elemental corpse"; + public override string DefaultName => "an cracked earth elemental"; + + public override bool BleedImmune => true; + public override int TreasureMapLevel => 1; + + public override void GenerateLoot() + { + AddLoot(LootPack.Poor); + AddLoot(LootPack.Meager); + AddLoot(LootPack.Gems); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/DustyBoneMagi.cs b/Projects/UOContent/Mobiles/NewbieDungeon/DustyBoneMagi.cs new file mode 100644 index 000000000..4e7756ca0 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/DustyBoneMagi.cs @@ -0,0 +1,66 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [TypeAlias("Server.Mobiles.BoneMage")] + [SerializationGenerator(0, false)] + public partial class DustyBoneMagi : BaseCreature + { + [Constructible] + public DustyBoneMagi() : base(AIType.AI_Mage) + { + Body = 148; + BaseSoundID = 451; + + SetStr(46, 70); + SetDex(36, 55); + SetInt(80, 110); + + SetHits(46, 60); + + SetDamage(3, 7); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 35, 40); + SetResistance(ResistanceType.Fire, 20, 30); + SetResistance(ResistanceType.Cold, 50, 60); + SetResistance(ResistanceType.Poison, 20, 30); + SetResistance(ResistanceType.Energy, 30, 40); + + SetSkill(SkillName.EvalInt, 30.1, 40.0); + SetSkill(SkillName.Magery, 40.1, 60.0); + SetSkill(SkillName.MagicResist, 55.1, 70.0); + SetSkill(SkillName.Tactics, 45.1, 60.0); + SetSkill(SkillName.Wrestling, 45.1, 55.0); + SetSkill(SkillName.Necromancy, 49, 59.1); + SetSkill(SkillName.SpiritSpeak, 40.0, 59.0); + + Fame = 1200; + Karma = -1200; + + VirtualArmor = 38; + + PackReg(3); + PackNecroReg(3, 10); + PackItem(new Bone()); + } + + public override string CorpseName => "a dusty skeletal corpse"; + public override string DefaultName => "a dusty bone mage"; + + public override bool BleedImmune => true; + + public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; + + public override Poison PoisonImmune => Poison.Regular; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + AddLoot(LootPack.LowScrolls); + AddLoot(LootPack.Potions); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/FeebleOrc.cs b/Projects/UOContent/Mobiles/NewbieDungeon/FeebleOrc.cs new file mode 100644 index 000000000..5f4933020 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/FeebleOrc.cs @@ -0,0 +1,102 @@ +using ModernUO.Serialization; +using Server.Items; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class FeebleOrc : BaseCreature + { + [Constructible] + public FeebleOrc() : base(AIType.AI_Melee) + { + Name = NameList.RandomName("orc"); + Body = 17; + BaseSoundID = 0x45A; + + SetStr(66, 90); + SetDex(51, 75); + SetInt(36, 60); + + SetHits(38, 52); + + SetDamage(3, 6); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Fire, 20, 30); + SetResistance(ResistanceType.Cold, 10, 20); + SetResistance(ResistanceType.Poison, 10, 20); + SetResistance(ResistanceType.Energy, 20, 30); + + SetSkill(SkillName.MagicResist, 50.1, 75.0); + SetSkill(SkillName.Tactics, 45.1, 70.0); + SetSkill(SkillName.Wrestling, 40.1, 60.0); + + Fame = 700; + Karma = -700; + + VirtualArmor = 28; + + PackItem( + Utility.Random(20) switch + { + 0 => new Scimitar(), + 1 => new Katana(), + 2 => new WarMace(), + 3 => new WarHammer(), + 4 => new Kryss(), + 5 => new Pitchfork(), + _ => null // 6-19 + } + ); + + PackItem(new ThighBoots()); + + PackItem( + Utility.Random(3) switch + { + 0 => new Ribs(), + 1 => new Shaft(), + _ => new Candle() // 2 + } + ); + + if (Utility.RandomDouble() < 0.2) + { + PackItem(new BolaBall()); + } + } + + public override string CorpseName => "a feeble orcish corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Orc; + + 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.Meager); + } + + 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/FledglingImp.cs b/Projects/UOContent/Mobiles/NewbieDungeon/FledglingImp.cs new file mode 100644 index 000000000..fbcaf7a19 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/FledglingImp.cs @@ -0,0 +1,64 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class FledglingImp : BaseCreature + { + [Constructible] + public FledglingImp() : base(AIType.AI_Mage) + { + Body = 74; + BaseSoundID = 422; + + SetStr(71, 85); + SetDex(41, 60); + SetInt(66, 85); + + SetHits(55, 70); + + SetDamage(6, 9); + + SetDamageType(ResistanceType.Physical, 0); + SetDamageType(ResistanceType.Fire, 50); + SetDamageType(ResistanceType.Poison, 50); + + SetResistance(ResistanceType.Physical, 25, 35); + SetResistance(ResistanceType.Fire, 40, 50); + SetResistance(ResistanceType.Cold, 20, 30); + SetResistance(ResistanceType.Poison, 30, 40); + SetResistance(ResistanceType.Energy, 30, 40); + + SetSkill(SkillName.EvalInt, 20.1, 30.0); + SetSkill(SkillName.Magery, 50.1, 70.0); + SetSkill(SkillName.MagicResist, 20.1, 30.0); + SetSkill(SkillName.Tactics, 42.1, 50.0); + SetSkill(SkillName.Wrestling, 40.1, 44.0); + + Fame = 1200; + Karma = -1200; + + VirtualArmor = 30; + + Tamable = true; + ControlSlots = 2; + MinTameSkill = 65.1; + } + + public override string CorpseName => "a fledgling imp corpse"; + public override string DefaultName => "a fledgling imp"; + + public override int Meat => 1; + public override int Hides => 3; + public override HideType HideType => HideType.Spined; + public override FoodType FavoriteFood => FoodType.Meat; + public override PackInstinct PackInstinct => PackInstinct.Daemon; + public override bool CanFly => true; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + AddLoot(LootPack.MedScrolls, 2); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/FrailSkeleton.cs b/Projects/UOContent/Mobiles/NewbieDungeon/FrailSkeleton.cs new file mode 100644 index 000000000..f7677b144 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/FrailSkeleton.cs @@ -0,0 +1,83 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class FrailSkeleton : BaseCreature + { + [Constructible] + public FrailSkeleton() : base(AIType.AI_Melee) + { + Body = Utility.RandomList(50, 56); + BaseSoundID = 0x48D; + + SetStr(36, 50); + SetDex(36, 55); + SetInt(16, 40); + + SetHits(34, 48); + + SetDamage(3, 7); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 15, 20); + SetResistance(ResistanceType.Fire, 5, 10); + SetResistance(ResistanceType.Cold, 25, 40); + SetResistance(ResistanceType.Poison, 25, 35); + SetResistance(ResistanceType.Energy, 5, 15); + + SetSkill(SkillName.MagicResist, 45.1, 60.0); + SetSkill(SkillName.Tactics, 45.1, 60.0); + SetSkill(SkillName.Wrestling, 45.1, 55.0); + + Fame = 250; + Karma = -250; + + VirtualArmor = 16; + + switch (Utility.Random(5)) + { + case 0: + { + PackItem(new BoneArms()); + break; + } + case 1: + { + PackItem(new BoneChest()); + break; + } + case 2: + { + PackItem(new BoneGloves()); + break; + } + case 3: + { + PackItem(new BoneLegs()); + break; + } + case 4: + { + PackItem(new BoneHelm()); + break; + } + } + } + + public override string CorpseName => "a frail skeletal corpse"; + public override string DefaultName => "a frail skeleton"; + + public override bool BleedImmune => true; + public override Poison PoisonImmune => Poison.Lesser; + + public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; + + public override void GenerateLoot() + { + AddLoot(LootPack.Poor); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/LesserGiantSpider.cs b/Projects/UOContent/Mobiles/NewbieDungeon/LesserGiantSpider.cs new file mode 100644 index 000000000..b1a117cc9 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/LesserGiantSpider.cs @@ -0,0 +1,60 @@ +using ModernUO.Serialization; +using Server.Items; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class LesserGiantSpider : BaseCreature + { + [Constructible] + public LesserGiantSpider() : base(AIType.AI_Melee) + { + Body = 28; + BaseSoundID = 0x388; + Hue = 0x2F0; + + SetStr(46, 60); + SetDex(36, 55); + SetInt(36, 60); + + SetHits(36, 50); + SetMana(0); + + SetDamage(5, 11); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 15, 20); + SetResistance(ResistanceType.Poison, 25, 35); + + SetSkill(SkillName.Poisoning, 20.1, 50.0); + SetSkill(SkillName.MagicResist, 25.1, 40.0); + SetSkill(SkillName.Tactics, 35.1, 50.0); + SetSkill(SkillName.Wrestling, 30.1, 45.0); + + Fame = 200; + Karma = -200; + + VirtualArmor = 16; + + Tamable = true; + ControlSlots = 1; + MinTameSkill = 49.1; + + PackItem(new SpidersSilk(5)); + } + + public override string CorpseName => "a lesser giant spider corpse"; + public override string DefaultName => "a lesser giant spider"; + + public override FoodType FavoriteFood => FoodType.Meat; + public override PackInstinct PackInstinct => PackInstinct.Arachnid; + public override Poison PoisonImmune => Poison.Lesser; + public override Poison HitPoison => Poison.Lesser; + + public override void GenerateLoot() + { + AddLoot(LootPack.Poor); + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/LesserHarpy.cs b/Projects/UOContent/Mobiles/NewbieDungeon/LesserHarpy.cs new file mode 100644 index 000000000..ebd3c25a9 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/LesserHarpy.cs @@ -0,0 +1,64 @@ +using ModernUO.Serialization; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class LesserHarpy : BaseCreature + { + [Constructible] + public LesserHarpy() : base(AIType.AI_Melee) + { + Body = 30; + BaseSoundID = 402; + + SetStr(96, 120); + SetDex(86, 110); + SetInt(51, 75); + + SetHits(38, 42); + + SetDamage(3, 5); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 10, 30); + SetResistance(ResistanceType.Poison, 20, 30); + SetResistance(ResistanceType.Energy, 10, 20); + + SetSkill(SkillName.MagicResist, 50.1, 65.0); + SetSkill(SkillName.Tactics, 40.1, 70.0); + SetSkill(SkillName.Wrestling, 30.1, 60.0); + + Fame = 500; + Karma = -500; + + VirtualArmor = 28; + } + + public override string CorpseName => "a lesser harpy corpse"; + public override string DefaultName => "a lesser harpy"; + + public override bool CanRummageCorpses => true; + public override int Meat => 2; + public override MeatType MeatType => MeatType.Bird; + public override int Feathers => 20; + public override bool CanFly => true; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager, 2); + } + + public override int GetAttackSound() => 916; + + public override int GetAngerSound() => 916; + + public override int GetDeathSound() => 917; + + public override int GetHurtSound() => 919; + + public override int GetIdleSound() => 918; + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/MangyRatman.cs b/Projects/UOContent/Mobiles/NewbieDungeon/MangyRatman.cs new file mode 100644 index 000000000..5bd1bafb4 --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/MangyRatman.cs @@ -0,0 +1,55 @@ +using ModernUO.Serialization; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class MangyRatman : BaseCreature + { + [Constructible] + public MangyRatman() : base(AIType.AI_Melee) + { + Name = NameList.RandomName("ratman"); + Body = 42; + BaseSoundID = 437; + + SetStr(56, 80); + SetDex(51, 70); + SetInt(36, 60); + + SetHits(58, 72); + + SetDamage(4, 5); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 25, 30); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 10, 20); + SetResistance(ResistanceType.Poison, 10, 20); + SetResistance(ResistanceType.Energy, 10, 20); + + SetSkill(SkillName.MagicResist, 35.1, 60.0); + SetSkill(SkillName.Tactics, 30.1, 55.0); + SetSkill(SkillName.Wrestling, 30.1, 55.0); + + Fame = 700; + Karma = -700; + + VirtualArmor = 28; + } + + public override string CorpseName => "a mangy ratman's corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Ratman; + + public override bool CanRummageCorpses => true; + public override int Hides => 4; + //public override HideType HideType => HideType.Spined; + + public override void GenerateLoot() + { + AddLoot(LootPack.Meager); + // TODO: weapon, misc + } + } +} diff --git a/Projects/UOContent/Mobiles/NewbieDungeon/SicklyRatmanMage.cs b/Projects/UOContent/Mobiles/NewbieDungeon/SicklyRatmanMage.cs new file mode 100644 index 000000000..5b7ec9e5f --- /dev/null +++ b/Projects/UOContent/Mobiles/NewbieDungeon/SicklyRatmanMage.cs @@ -0,0 +1,65 @@ +using ModernUO.Serialization; +using Server.Misc; + +namespace Server.Mobiles +{ + [SerializationGenerator(0, false)] + public partial class SicklyRatmanMage : BaseCreature + { + [Constructible] + public SicklyRatmanMage() : base(AIType.AI_Mage) + { + Name = NameList.RandomName("ratman"); + Body = 0x8F; + BaseSoundID = 437; + + SetStr(906, 130); + SetDex(50, 70); + SetInt(100, 130); + + SetHits(88, 108); + + SetDamage(4, 11); + + SetDamageType(ResistanceType.Physical, 100); + + SetResistance(ResistanceType.Physical, 40, 45); + SetResistance(ResistanceType.Fire, 10, 20); + SetResistance(ResistanceType.Cold, 10, 20); + SetResistance(ResistanceType.Poison, 10, 20); + SetResistance(ResistanceType.Energy, 10, 20); + + SetSkill(SkillName.EvalInt, 30.1, 60.0); + SetSkill(SkillName.Magery, 40.1, 65.0); + SetSkill(SkillName.MagicResist, 65.1, 90.0); + SetSkill(SkillName.Tactics, 30.1, 55.0); + SetSkill(SkillName.Wrestling, 30.1, 55.0); + + Fame = 2500; + Karma = -2500; + + VirtualArmor = 44; + + PackReg(6); + + if (Utility.RandomDouble() < 0.02) + { + PackStatue(); + } + } + + public override string CorpseName => "a sickly ratman mage corpse"; + public override InhumanSpeech SpeechType => InhumanSpeech.Ratman; + + public override bool CanRummageCorpses => true; + public override int Meat => 1; + public override int Hides => 4; + //public override HideType HideType => HideType.Spined; + + public override void GenerateLoot() + { + AddLoot(LootPack.Average); + AddLoot(LootPack.LowScrolls); + } + } +}