ModernUO/Distribution/Data/Spawns/shared/trammel/Covetous.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

1753 lines
31 KiB
JSON

[
{
"$type": "Spawner",
"guid": "03fd7675-5b18-4bd1-b886-549fff24a24e",
"name": "Spawner (103)",
"location": [
2513,
862,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 2503,
"y1": 852,
"z1": -128,
"x2": 2524,
"y2": 873,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "156f3558-d5ea-4117-bcdb-f6f2f2ff25bd",
"name": "Spawner (103)",
"location": [
5399,
1859,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5394,
"y1": 1854,
"z1": -128,
"x2": 5405,
"y2": 1865,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "15e19e7f-7de5-412c-873e-e38fd7f4c99d",
"name": "Spawner (103)",
"location": [
5528,
1808,
0
],
"map": "Trammel",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5513,
"y1": 1793,
"z1": -128,
"x2": 5544,
"y2": 1824,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 3,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "16f79bca-0bcf-4440-a5df-ac2a73ece818",
"name": "Spawner (103)",
"location": [
5411,
1932,
0
],
"map": "Trammel",
"count": 9,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5404,
"y1": 1925,
"z1": -128,
"x2": 5419,
"y2": 1940,
"z2": 128
},
"walkingRange": 7,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
},
{
"name": "Corpser",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "1b287d2c-4992-4071-a577-23a460b7af73",
"name": "Spawner (103)",
"location": [
5560,
1843,
0
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5545,
"y1": 1828,
"z1": -128,
"x2": 5576,
"y2": 1859,
"z2": 128
},
"walkingRange": 40,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "1fc3857a-ad6d-467c-9feb-df23f3192492",
"name": "Spawner (103)",
"location": [
5460,
1975,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5453,
"y1": 1968,
"z1": -128,
"x2": 5468,
"y2": 1983,
"z2": 128
},
"walkingRange": 7,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "22bd9b72-f463-431e-bd87-17e25e1c077f",
"name": "Spawner (103)",
"location": [
5473,
1991,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5464,
"y1": 1982,
"z1": -128,
"x2": 5483,
"y2": 2001,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "GiantSpider",
"maxCount": 2,
"probability": 100
},
{
"name": "DreadSpider",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "234f3c85-84fb-4f3d-bb0e-c90cc95c16b0",
"name": "Spawner (103)",
"location": [
5472,
1877,
0
],
"map": "Trammel",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5462,
"y1": 1867,
"z1": -128,
"x2": 5483,
"y2": 1888,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Harpy",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2e2d21b4-67af-4720-b7ff-d8aa07544362",
"name": "Spawner (103)",
"location": [
5445,
2030,
-3
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5430,
"y1": 2015,
"z1": -128,
"x2": 5461,
"y2": 2046,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "WaterElemental",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2e3bb584-e75f-47d2-b3ca-9926aef55326",
"name": "Spawner (103)",
"location": [
5448,
2027,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5440,
"y1": 2019,
"z1": -128,
"x2": 5457,
"y2": 2036,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "368ab9e9-2c6c-4cc2-9418-8d978ddaea67",
"name": "Spawner (103)",
"location": [
5474,
2035,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5464,
"y1": 2025,
"z1": -128,
"x2": 5485,
"y2": 2046,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "GiantSpider",
"maxCount": 2,
"probability": 100
},
{
"name": "DreadSpider",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3828dfe6-a240-4615-bf09-4fd7eccd4b90",
"name": "Spawner (103)",
"location": [
5452,
1891,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5450,
"y1": 1889,
"z1": -128,
"x2": 5455,
"y2": 1894,
"z2": 128
},
"walkingRange": 2,
"entries": [
{
"name": "TreasureChestLevel1",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "41f90fd5-f4fe-47f3-b05f-4e00f83dd415",
"name": "Spawner (103)",
"location": [
5453,
1905,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5448,
"y1": 1900,
"z1": -128,
"x2": 5459,
"y2": 1911,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "HeadlessOne",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "43148509-fa06-41d1-9ae9-f6cbf2b9cd63",
"name": "Spawner (103)",
"location": [
5560,
1876,
0
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5545,
"y1": 1861,
"z1": -128,
"x2": 5576,
"y2": 1892,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "437c19eb-a47b-4477-88f2-90e3f8171a94",
"name": "Spawner (103)",
"location": [
2493,
883,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 2483,
"y1": 873,
"z1": -128,
"x2": 2504,
"y2": 894,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4755ff86-849d-443e-aaf9-4da5a523f28c",
"name": "Spawner (103)",
"location": [
5387,
1911,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5385,
"y1": 1909,
"z1": -128,
"x2": 5390,
"y2": 1914,
"z2": 128
},
"walkingRange": 2,
"entries": [
{
"name": "TreasureChestLevel1",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "49d2dedd-e659-40b1-8faa-92ec79d5ebc6",
"name": "Spawner (103)",
"location": [
5413,
2000,
0
],
"map": "Trammel",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5403,
"y1": 1990,
"z1": -128,
"x2": 5424,
"y2": 2011,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "Corpser",
"maxCount": 7,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4d0223bc-6ca5-4794-ae48-16a6969f44e3",
"name": "Spawner (103)",
"location": [
5461,
1818,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5453,
"y1": 1810,
"z1": -128,
"x2": 5470,
"y2": 1827,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "58e61f09-1d8e-4eb0-bdee-18678d4d7ca4",
"name": "Spawner (103)",
"location": [
5503,
2002,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5498,
"y1": 1997,
"z1": -128,
"x2": 5509,
"y2": 2008,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5cb18cd8-da7a-414d-9f4d-f9b20709b796",
"name": "Spawner (103)",
"location": [
5443,
1918,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5436,
"y1": 1911,
"z1": -128,
"x2": 5451,
"y2": 1926,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "StoneHarpy",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "60678191-e2a8-48ee-9dc7-56ff237b3ddb",
"name": "Spawner (103)",
"location": [
5579,
1859,
0
],
"map": "Trammel",
"count": 11,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5568,
"y1": 1848,
"z1": -128,
"x2": 5591,
"y2": 1871,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lich",
"maxCount": 7,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 3,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6e4df3f9-6915-4733-9efb-f999f6725e3e",
"name": "Spawner (103)",
"location": [
5457,
1971,
0
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5442,
"y1": 1956,
"z1": -128,
"x2": 5473,
"y2": 1987,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Gazer",
"maxCount": 4,
"probability": 100
},
{
"name": "GazerLarva",
"maxCount": 2,
"probability": 100
},
{
"name": "ElderGazer",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6e763f3e-fd66-40af-9c05-e3bd8604b646",
"name": "Spawner (103)",
"location": [
5452,
1799,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5432,
"y1": 1779,
"z1": -128,
"x2": 5473,
"y2": 1820,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Dragon",
"maxCount": 1,
"probability": 100
},
{
"name": "Drake",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "792c60a4-bf05-4088-a0f1-295a8cbcc26d",
"name": "Spawner (103)",
"location": [
5596,
1903,
0
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5581,
"y1": 1888,
"z1": -128,
"x2": 5612,
"y2": 1919,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7a96822d-8531-469e-b32b-42ca4c914e5c",
"name": "Spawner (103)",
"location": [
5615,
1838,
0
],
"map": "Trammel",
"count": 9,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5607,
"y1": 1830,
"z1": -128,
"x2": 5624,
"y2": 1847,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BoneKnight",
"maxCount": 3,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7d782c02-bb11-4a7b-a864-c6aa0d9372b6",
"name": "Spawner (103)",
"location": [
5429,
1989,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5414,
"y1": 1974,
"z1": -128,
"x2": 5445,
"y2": 2005,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Gazer",
"maxCount": 2,
"probability": 100
},
{
"name": "GazerLarva",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "807182c4-b6fd-4053-a8a3-14b83dff0d1e",
"name": "Spawner (103)",
"location": [
2456,
861,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 2446,
"y1": 851,
"z1": -128,
"x2": 2467,
"y2": 872,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "824e3fe5-d203-4b2c-82b1-4c6af496a131",
"name": "Spawner (103)",
"location": [
5417,
1975,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5412,
"y1": 1970,
"z1": -128,
"x2": 5423,
"y2": 1981,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Corpser",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "84ba2d57-7801-4461-8ed9-c7d45c95f473",
"name": "Spawner (103)",
"location": [
5400,
1937,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5395,
"y1": 1932,
"z1": -128,
"x2": 5406,
"y2": 1943,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Corpser",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "8a7ef603-1a81-4834-afba-20cbe04710ba",
"name": "Spawner (103)",
"location": [
5560,
1903,
0
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5545,
"y1": 1888,
"z1": -128,
"x2": 5576,
"y2": 1919,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "94f3b7ec-a856-4779-8ad6-0f90895790a0",
"name": "Spawner (103)",
"location": [
5617,
1861,
0
],
"map": "Trammel",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5609,
"y1": 1853,
"z1": -128,
"x2": 5626,
"y2": 1870,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BoneKnight",
"maxCount": 3,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a1bc2e58-de79-4851-9b49-119ff6a2609a",
"name": "Spawner (103)",
"location": [
5603,
1875,
0
],
"map": "Trammel",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5595,
"y1": 1867,
"z1": -128,
"x2": 5612,
"y2": 1884,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BoneKnight",
"maxCount": 3,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a827c58c-f729-41d8-a600-7e85d4fa2fb5",
"name": "Spawner (103)",
"location": [
5504,
1808,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5501,
"y1": 1805,
"z1": -128,
"x2": 5508,
"y2": 1812,
"z2": 128
},
"walkingRange": 12,
"entries": [
{
"name": "RottingCorpse",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "af277400-a7ad-4048-bdb1-fdcc10b20756",
"name": "Spawner (103)",
"location": [
5393,
1921,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5388,
"y1": 1916,
"z1": -128,
"x2": 5399,
"y2": 1927,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Corpser",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b005fb7e-e674-496d-89f1-ee8d3b8961e0",
"name": "Spawner (103)",
"location": [
5440,
2023,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5425,
"y1": 2008,
"z1": -128,
"x2": 5456,
"y2": 2039,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "GiantSpider",
"maxCount": 2,
"probability": 100
},
{
"name": "DreadSpider",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b180d203-9331-4077-86a1-5cec055f0fc8",
"name": "Spawner (103)",
"location": [
5593,
2017,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5583,
"y1": 2007,
"z1": -128,
"x2": 5604,
"y2": 2028,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "HeadlessOne",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "bc45c254-4539-4c60-a37f-2711c2e2ddec",
"name": "Spawner (103)",
"location": [
5418,
1876,
0
],
"map": "Trammel",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5408,
"y1": 1866,
"z1": -128,
"x2": 5429,
"y2": 1887,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Gazer",
"maxCount": 4,
"probability": 100
},
{
"name": "GazerLarva",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "be80b563-6951-4564-869e-e64efe2b116a",
"name": "Spawner (103)",
"location": [
5411,
1901,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5401,
"y1": 1891,
"z1": -128,
"x2": 5422,
"y2": 1912,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Gazer",
"maxCount": 2,
"probability": 100
},
{
"name": "GazerLarva",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ca031256-07f4-4a12-8303-54c2c2606afc",
"name": "Spawner (103)",
"location": [
5436,
1972,
0
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5431,
"y1": 1967,
"z1": -128,
"x2": 5442,
"y2": 1978,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Corpser",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cdffe875-e196-4511-b07b-bafe2547279b",
"name": "Spawner (103)",
"location": [
5469,
2019,
0
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5459,
"y1": 2009,
"z1": -128,
"x2": 5480,
"y2": 2030,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Slime",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d56c22bc-e344-47d6-ae5f-d65acdea6940",
"name": "Spawner (103)",
"location": [
5498,
1998,
0
],
"map": "Trammel",
"count": 9,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5483,
"y1": 1983,
"z1": -128,
"x2": 5514,
"y2": 2014,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Harpy",
"maxCount": 8,
"probability": 100
},
{
"name": "StoneHarpy",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "de81051f-f31d-4254-b09b-3a629e29f763",
"name": "Spawner (103)",
"location": [
2480,
863,
0
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 2470,
"y1": 853,
"z1": -128,
"x2": 2491,
"y2": 874,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "df30762f-98e0-4753-97ef-d2e548612633",
"name": "Spawner (103)",
"location": [
5558,
2025,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5548,
"y1": 2015,
"z1": -128,
"x2": 5569,
"y2": 2036,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "HeadlessOne",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ec453c02-9ef8-40bb-8e12-06c74c0ce96e",
"name": "Spawner (103)",
"location": [
5577,
2006,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5567,
"y1": 1996,
"z1": -128,
"x2": 5588,
"y2": 2017,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "HeadlessOne",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fc2ab61a-331b-4b29-8639-552cb33a9a7b",
"name": "Spawner (103)",
"location": [
5388,
2012,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5383,
"y1": 2007,
"z1": -128,
"x2": 5394,
"y2": 2018,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Gazer",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fce765ed-6ec5-45ae-94e6-762879f661a9",
"name": "Spawner (103)",
"location": [
5425,
1992,
0
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5420,
"y1": 1987,
"z1": -128,
"x2": 5431,
"y2": 1998,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "Corpser",
"maxCount": 2,
"probability": 100
}
]
}
]