ModernUO/Distribution/Data/Spawns/shared/malas/Doom.json
Kamron Batman 2f8a7afa57 chore(spawners): migrate spawn data to $type discriminator
- Rename "type" -> "$type" (first key, required for STJ polymorphism) in
  all 109 spawn JSON files (5,612 records).
- Convert "homeRange" + "location" -> "spawnBounds" object, dropping homeRange.
  Runtime keeps reading homeRange so un-migrated/external files still load.
- Add BoundsEquivalenceTests (hr=0/1/3/7) validating that the script's toBounds
  formula produces the same Rectangle3D as the runtime homeRange path.
- Add MigratedDataLoadTests loading a real migrated file as List<SpawnerDto>
  and round-tripping each DTO through ToSpawner().
- Add tools/spawner-json-migrate/migrate.mjs (offline Node script).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 16:17:35 -07:00

1549 lines
27 KiB
JSON

[
{
"$type": "Spawner",
"guid": "0bb98d0c-0614-431b-a6ce-c30718f447c8",
"name": "Spawner (401)",
"location": [
447,
25,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 437,
"y1": 15,
"z1": -128,
"x2": 458,
"y2": 36,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "Skeleton",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0e708303-8a2d-4207-bdc3-d7f732e04efe",
"name": "Spawner (401)",
"location": [
496,
75,
0
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 488,
"y1": 67,
"z1": -128,
"x2": 505,
"y2": 84,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "1210b304-4b1a-47be-a503-9f490764d069",
"name": "Spawner (401)",
"location": [
287,
81,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 257,
"y1": 51,
"z1": -128,
"x2": 318,
"y2": 112,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Skeleton",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "13e0051b-bff0-4826-9e89-73ea9ec64e7a",
"name": "Spawner (401)",
"location": [
320,
207,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 305,
"y1": 192,
"z1": -128,
"x2": 336,
"y2": 223,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "182c0603-13fa-414f-849c-dcbde31a739a",
"name": "Spawner (401)",
"location": [
479,
168,
-1
],
"map": "Malas",
"count": 4,
"minDelay": "00:02:00",
"maxDelay": "00:03:00",
"team": 0,
"spawnBounds": {
"x1": 459,
"y1": 148,
"z1": -128,
"x2": 500,
"y2": 189,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Devourer",
"maxCount": 3,
"probability": 100
},
{
"name": "BoneKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "20977621-9e81-4c25-b802-19fa12fc3633",
"name": "Spawner (401)",
"location": [
323,
90,
-1
],
"map": "Malas",
"count": 9,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 283,
"y1": 50,
"z1": -128,
"x2": 364,
"y2": 131,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
},
{
"name": "PatchworkSkeleton",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "218aaa26-c02b-4605-8c79-c9879523ea0b",
"name": "Spawner (401)",
"location": [
356,
40,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 348,
"y1": 32,
"z1": -128,
"x2": 365,
"y2": 49,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "VampireBat",
"maxCount": 4,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "298afdb1-74fb-4668-9bc2-5f625a61caed",
"name": "Spawner (401)",
"location": [
478,
206,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 458,
"y1": 186,
"z1": -128,
"x2": 499,
"y2": 227,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "RottingCorpse",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2a98c34c-cb3d-4d28-8c12-1a3cf7cc58ad",
"name": "Spawner (401)",
"location": [
330,
136,
0
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 315,
"y1": 121,
"z1": -128,
"x2": 346,
"y2": 152,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2be25342-c032-406a-af47-8eb5994c0875",
"name": "Spawner (401)",
"location": [
427,
256,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 417,
"y1": 246,
"z1": -128,
"x2": 438,
"y2": 267,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "RottingCorpse",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "32a2e0d8-8246-42ff-8e13-c15b51a9f73f",
"name": "Spawner (401)",
"location": [
470,
30,
-2
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 450,
"y1": 10,
"z1": -128,
"x2": 491,
"y2": 51,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 4,
"probability": 100
},
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "42bbf95d-6b39-4df6-a4f4-7a8d385b49ef",
"name": "Spawner (401)",
"location": [
442,
205,
-1
],
"map": "Malas",
"count": 1,
"minDelay": "00:20:00",
"maxDelay": "00:40:00",
"team": 0,
"spawnBounds": {
"x1": 412,
"y1": 175,
"z1": -128,
"x2": 473,
"y2": 236,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BoneDemon",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "48538f93-9afa-44c9-baab-b1c3612bdde5",
"name": "Spawner (401)",
"location": [
356,
234,
-1
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 341,
"y1": 219,
"z1": -128,
"x2": 372,
"y2": 250,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Devourer",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5110399b-8443-448e-a68c-f59ac2303716",
"name": "Spawner (401)",
"location": [
441,
78,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 411,
"y1": 48,
"z1": -128,
"x2": 472,
"y2": 109,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 4,
"probability": 100
},
{
"name": "RottingCorpse",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "55898d74-f2cf-4c30-953e-e5f3d9a3b5bf",
"name": "Spawner (401)",
"location": [
278,
233,
0
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 248,
"y1": 203,
"z1": -128,
"x2": 309,
"y2": 264,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "VampireBat",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "59819649-f460-4934-ba36-a89a98aa13f2",
"name": "Spawner (401)",
"location": [
320,
114,
-1
],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 285,
"y1": 79,
"z1": -128,
"x2": 356,
"y2": 150,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "Zombie",
"maxCount": 7,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "59d35721-49b5-4ff9-9c91-fad1b3d4b953",
"name": "Spawner (401)",
"location": [
395,
33,
-1
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 387,
"y1": 25,
"z1": -128,
"x2": 404,
"y2": 42,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "VampireBat",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5bc9de9b-c7d7-4152-9fd1-19e57598100e",
"name": "Spawner (401)",
"location": [
320,
114,
-1
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 295,
"y1": 89,
"z1": -128,
"x2": 346,
"y2": 140,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Mummy",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5c28d40c-81f7-428d-b661-6e272aeabf3d",
"name": "Spawner (401)",
"location": [
480,
227,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:03:00",
"maxDelay": "00:05:00",
"team": 0,
"spawnBounds": {
"x1": 460,
"y1": 207,
"z1": -128,
"x2": 501,
"y2": 248,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "613d79a6-10e0-4465-9937-142ee7e701b0",
"name": "Spawner (401)",
"location": [
289,
154,
5
],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 284,
"y1": 149,
"z1": -128,
"x2": 295,
"y2": 160,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "LichLord",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "646d5241-162f-477e-a05c-17ba7eb95a83",
"name": "Spawner (401)",
"location": [
379,
147,
-1
],
"map": "Malas",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 339,
"y1": 107,
"z1": -128,
"x2": 420,
"y2": 188,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 10,
"probability": 100
},
{
"name": "VampireBat",
"maxCount": 10,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6492e163-beb3-4abc-a674-921cbf5ba5df",
"name": "Spawner (401)",
"location": [
356,
234,
-1
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 346,
"y1": 224,
"z1": -128,
"x2": 367,
"y2": 245,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "693a953a-75cf-43df-9708-b781c8a04439",
"name": "Spawner (401)",
"location": [
325,
172,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 290,
"y1": 137,
"z1": -128,
"x2": 361,
"y2": 208,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "VampireBat",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "74182f58-a286-4576-9615-f92bbd4e7b71",
"name": "Spawner (401)",
"location": [
378,
236,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 370,
"y1": 228,
"z1": -128,
"x2": 387,
"y2": 245,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "Devourer",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "92450262-dc59-4666-b8bd-233fa481ddcb",
"name": "Spawner (401)",
"location": [
400,
174,
-1
],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 395,
"y1": 169,
"z1": -128,
"x2": 406,
"y2": 180,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Lich",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "93ce2586-d403-49a2-acbb-034ef0ee797a",
"name": "Spawner (401)",
"location": [
278,
233,
0
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 243,
"y1": 198,
"z1": -128,
"x2": 314,
"y2": 269,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "Devourer",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "968ff190-b606-41f5-8cf0-36e15d3fd7d4",
"name": "Spawner (401)",
"location": [
382,
82,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 342,
"y1": 42,
"z1": -128,
"x2": 423,
"y2": 123,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "VampireBat",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9e641eb9-2f8a-41ae-afb9-24a4b5879a0a",
"name": "Spawner (401)",
"location": [
305,
28,
0
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 295,
"y1": 18,
"z1": -128,
"x2": 316,
"y2": 39,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "Gibberling",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a1434ffe-19f2-4076-b1ce-28e59dc9f627",
"name": "Spawner (401)",
"location": [
496,
75,
0
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 486,
"y1": 65,
"z1": -128,
"x2": 507,
"y2": 86,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "VampireBat",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a42b1d2c-dcd4-4d43-aada-f5707a5f9e9f",
"name": "Spawner (401)",
"location": [
468,
141,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"team": 0,
"spawnBounds": {
"x1": 462,
"y1": 135,
"z1": -128,
"x2": 475,
"y2": 148,
"z2": 128
},
"walkingRange": 6,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a81f4ff2-ee77-4e1f-968d-335a0ecbe7b9",
"name": "Spawner (401)",
"location": [
427,
256,
-1
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 397,
"y1": 226,
"z1": -128,
"x2": 458,
"y2": 287,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "LichLord",
"maxCount": 1,
"probability": 100
},
{
"name": "RestlessSoul",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b0f74ae9-9e85-4525-9903-6e69c2f818e4",
"name": "Spawner (401)",
"location": [
309,
15,
0
],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 299,
"y1": 5,
"z1": -128,
"x2": 320,
"y2": 26,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
},
{
"name": "BoneMagi",
"maxCount": 2,
"probability": 100
},
{
"name": "BoneKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "bbfc66e4-a4fd-486a-960e-5cb7c64c2e72",
"name": "Spawner (401)",
"location": [
456,
48,
-1
],
"map": "Malas",
"count": 12,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 441,
"y1": 33,
"z1": -128,
"x2": 472,
"y2": 64,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "FleshGolem",
"maxCount": 6,
"probability": 100
},
{
"name": "Devourer",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c2ca4b73-4847-47ab-83de-c3f0abb570a9",
"name": "Spawner (401)",
"location": [
493,
202,
-1
],
"map": "Malas",
"count": 6,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 481,
"y1": 190,
"z1": -128,
"x2": 506,
"y2": 215,
"z2": 128
},
"walkingRange": 12,
"entries": [
{
"name": "Skeleton",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c85f6fd0-ad43-4e05-a43e-b49002b7f22c",
"name": "Spawner (401)",
"location": [
372,
201,
-1
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 352,
"y1": 181,
"z1": -128,
"x2": 393,
"y2": 222,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "BoneKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cf26832d-8e20-4277-8491-91461dd2995e",
"name": "Spawner (401)",
"location": [
487,
118,
-1
],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 479,
"y1": 110,
"z1": -128,
"x2": 496,
"y2": 127,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "Mummy",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d03c82ab-0be4-4818-8708-14afba5d8eee",
"name": "Spawner (401)",
"location": [
366,
13,
-1
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 356,
"y1": 3,
"z1": -128,
"x2": 377,
"y2": 24,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "Lich",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d5daa218-49a1-446c-a871-a7ebc77cacf9",
"name": "Spawner (401)",
"location": [
480,
227,
-1
],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 460,
"y1": 207,
"z1": -128,
"x2": 501,
"y2": 248,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d8a6cfe1-0e71-423a-94e9-4ad92ef8d73d",
"name": "Spawner (401)",
"location": [
330,
136,
0
],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 326,
"y1": 132,
"z1": -128,
"x2": 335,
"y2": 141,
"z2": 128
},
"walkingRange": 4,
"entries": [
{
"name": "LichLord",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d99b3aa7-013c-4dd9-8258-ec68e91e6bf5",
"name": "Spawner (401)",
"location": [
443,
128,
-1
],
"map": "Malas",
"count": 16,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 403,
"y1": 88,
"z1": -128,
"x2": 484,
"y2": 169,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 7,
"probability": 100
},
{
"name": "VampireBat",
"maxCount": 7,
"probability": 100
},
{
"name": "RottingCorpse",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "dcade1a7-1652-4eb7-a550-d9ed7a7449ac",
"name": "Spawner (401)",
"location": [
442,
205,
-1
],
"map": "Malas",
"count": 11,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 412,
"y1": 175,
"z1": -128,
"x2": 473,
"y2": 236,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "PatchworkSkeleton",
"maxCount": 6,
"probability": 100
},
{
"name": "VampireBat",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e12bb836-80f3-4ce1-b068-9d2485922b0f",
"name": "Spawner (401)",
"location": [
290,
28,
0
],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 280,
"y1": 18,
"z1": -128,
"x2": 301,
"y2": 39,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "GoreFiend",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e764f652-de2c-420f-8419-7d29a2d6cd9c",
"name": "Spawner (401)",
"location": [
287,
81,
-1
],
"map": "Malas",
"count": 8,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 247,
"y1": 41,
"z1": -128,
"x2": 328,
"y2": 122,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "VampireBat",
"maxCount": 6,
"probability": 100
},
{
"name": "RottingCorpse",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f20c08f3-28e9-47a3-b24e-b31370ce2c18",
"name": "Spawner (401)",
"location": [
447,
25,
-1
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 432,
"y1": 10,
"z1": -128,
"x2": 463,
"y2": 41,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f909d2a4-b3bf-4d0c-b07c-f36839c99209",
"name": "Spawner (401)",
"location": [
479,
168,
-1
],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 459,
"y1": 148,
"z1": -128,
"x2": 500,
"y2": 189,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f9c8b1af-1ea5-466d-90a1-e956f8c8de31",
"name": "Spawner (401)",
"location": [
266,
26,
0
],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"spawnBounds": {
"x1": 261,
"y1": 21,
"z1": -128,
"x2": 272,
"y2": 32,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "LichLord",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ff72dd04-bba5-4a6f-8899-d851b4c1fe88",
"name": "Spawner (401)",
"location": [
480,
227,
-1
],
"map": "Malas",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 460,
"y1": 207,
"z1": -128,
"x2": 501,
"y2": 248,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "LichLord",
"maxCount": 1,
"probability": 100
}
]
}
]