ModernUO/Distribution/Data/Spawns/shared/felucca/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": "04a59b8a-4697-4c8a-b057-a7846a5cfe97",
"name": "Spawner (203)",
"location": [
5460,
1975,
0
],
"map": "Felucca",
"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": "05c027e9-5cef-4b03-b4e2-b7f70c0f34cb",
"name": "Spawner (203)",
"location": [
5469,
2019,
0
],
"map": "Felucca",
"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": "076ead03-f463-46d8-9eae-962520cb986f",
"name": "Spawner (203)",
"location": [
5411,
1932,
0
],
"map": "Felucca",
"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": "081c0be6-7cd4-4ab6-95bd-b4a3ac8bc5eb",
"name": "Spawner (203)",
"location": [
5436,
1972,
0
],
"map": "Felucca",
"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": "11ad3aa3-a368-4ae4-834f-873a14b82a5c",
"name": "Spawner (203)",
"location": [
2513,
862,
0
],
"map": "Felucca",
"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": "12837eff-77e0-423d-9308-aa8e4b92afc0",
"name": "Spawner (203)",
"location": [
5388,
2012,
0
],
"map": "Felucca",
"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": "18614d1c-4026-4618-9066-f8369e353c0b",
"name": "Spawner (203)",
"location": [
5593,
2017,
0
],
"map": "Felucca",
"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": "18b6eb68-8acb-4269-8d51-e1e52df02f52",
"name": "Spawner (203)",
"location": [
5596,
1903,
0
],
"map": "Felucca",
"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": "1d06af3f-76ac-4beb-b7bb-c65efeb63a2d",
"name": "Spawner (203)",
"location": [
5393,
1921,
0
],
"map": "Felucca",
"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": "21535b77-5477-4334-98a1-2fb854f492a2",
"name": "Spawner (203)",
"location": [
5429,
1989,
0
],
"map": "Felucca",
"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": "44351b8c-77f3-4eca-b121-b692abfefe34",
"name": "Spawner (203)",
"location": [
5498,
1998,
0
],
"map": "Felucca",
"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": "46c6bb22-25f4-44cc-a42a-15ec120268bb",
"name": "Spawner (203)",
"location": [
5577,
2006,
0
],
"map": "Felucca",
"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": "50cbf26b-8516-4000-869e-08fee55f37c8",
"name": "Spawner (203)",
"location": [
5387,
1911,
0
],
"map": "Felucca",
"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": "55ea4b3a-f7f0-4e41-8a13-4b839a657671",
"name": "Spawner (203)",
"location": [
5457,
1971,
0
],
"map": "Felucca",
"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": "57532ad5-1402-49c2-ac15-8b40fbe30210",
"name": "Spawner (203)",
"location": [
5474,
2035,
0
],
"map": "Felucca",
"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": "5d292834-991e-49ac-b1f8-9b19816f6619",
"name": "Spawner (203)",
"location": [
5448,
2027,
0
],
"map": "Felucca",
"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": "5e88cb7f-eff4-43c8-8137-ec7efbef249e",
"name": "Spawner (203)",
"location": [
5503,
2002,
0
],
"map": "Felucca",
"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": "610daa60-c1c5-4a85-be92-2bd7cec2d8d3",
"name": "Spawner (203)",
"location": [
5445,
2030,
-3
],
"map": "Felucca",
"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": "6bef2f7e-e2ca-444e-a1a9-04f03ce7b12c",
"name": "Spawner (203)",
"location": [
5579,
1859,
0
],
"map": "Felucca",
"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": "78da4a22-a348-4c15-80c1-90a649a8551c",
"name": "Spawner (203)",
"location": [
5615,
1838,
0
],
"map": "Felucca",
"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": "7b4252b3-0f5e-4af8-b8c7-6dc2352924f5",
"name": "Spawner (203)",
"location": [
5453,
1905,
0
],
"map": "Felucca",
"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": "7b58b7a8-e6b5-4353-82b2-787c87a6469d",
"name": "Spawner (203)",
"location": [
5425,
1992,
0
],
"map": "Felucca",
"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
}
]
},
{
"$type": "Spawner",
"guid": "7b69d58b-9222-46b1-9833-4d9c5d73785e",
"name": "Spawner (203)",
"location": [
5413,
2000,
0
],
"map": "Felucca",
"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": "7ea55605-a5c0-4993-a383-accfc14ac29a",
"name": "Spawner (203)",
"location": [
5452,
1891,
0
],
"map": "Felucca",
"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": "85fdc7f9-7c5b-4d42-ba34-f0470a3470c9",
"name": "Spawner (203)",
"location": [
5472,
1877,
0
],
"map": "Felucca",
"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": "87a1cb9f-e49a-407e-a015-f52c4449902b",
"name": "Spawner (203)",
"location": [
5417,
1975,
0
],
"map": "Felucca",
"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": "9274c0ec-c477-4846-b170-b903efdbba05",
"name": "Spawner (203)",
"location": [
2493,
883,
0
],
"map": "Felucca",
"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": "938f10be-c2ce-4786-a151-5a946533d688",
"name": "Spawner (203)",
"location": [
5443,
1918,
0
],
"map": "Felucca",
"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": "a6cd9b62-1f5a-4c7b-81b8-4df8e73a1c88",
"name": "Spawner (203)",
"location": [
2480,
863,
0
],
"map": "Felucca",
"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": "a733418d-d49e-4938-842b-cc7ffed4523a",
"name": "Spawner (203)",
"location": [
5504,
1808,
0
],
"map": "Felucca",
"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": "b1325960-b3f5-4e08-bf86-4971d893a03b",
"name": "Spawner (203)",
"location": [
5558,
2025,
0
],
"map": "Felucca",
"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": "b661a309-8991-4fb9-9360-47dda815fae5",
"name": "Spawner (203)",
"location": [
5617,
1861,
0
],
"map": "Felucca",
"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": "bd99f0d0-a90c-409b-be4c-91898afed157",
"name": "Spawner (203)",
"location": [
5560,
1903,
0
],
"map": "Felucca",
"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": "c2ebc056-295d-46f8-9a00-5dde61c30859",
"name": "Spawner (203)",
"location": [
5560,
1843,
0
],
"map": "Felucca",
"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": "c7a0ddb7-7ad8-4f5e-aa17-6d4cb62deebe",
"name": "Spawner (203)",
"location": [
5440,
2023,
0
],
"map": "Felucca",
"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": "ca2ebd92-7ae7-43ab-a1bd-7bf52783f77f",
"name": "Spawner (203)",
"location": [
5461,
1818,
0
],
"map": "Felucca",
"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": "cb869b8b-507c-427b-879d-4fe7b790a3a2",
"name": "Spawner (203)",
"location": [
5411,
1901,
0
],
"map": "Felucca",
"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": "cc9968d8-52b1-415b-b5c7-05129358b666",
"name": "Spawner (203)",
"location": [
5560,
1876,
0
],
"map": "Felucca",
"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": "dcb4ea5c-002a-4589-be5c-f09de15f5d4e",
"name": "Spawner (203)",
"location": [
5528,
1808,
0
],
"map": "Felucca",
"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": "dd7e6d31-3034-4600-a6b9-ca42a8842c80",
"name": "Spawner (203)",
"location": [
5400,
1937,
0
],
"map": "Felucca",
"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": "dede0e05-f13e-4e1f-bd7d-3a5ad86ae730",
"name": "Spawner (203)",
"location": [
5473,
1991,
0
],
"map": "Felucca",
"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": "e0b760fb-d7aa-45d3-8bf9-48011b0cf4d5",
"name": "Spawner (203)",
"location": [
5418,
1876,
0
],
"map": "Felucca",
"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": "e2c5902f-4e3a-413c-b938-f8e7bf3bef13",
"name": "Spawner (203)",
"location": [
2456,
861,
0
],
"map": "Felucca",
"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": "e3bfaa0a-3984-451a-940c-3fd6890e0d94",
"name": "Spawner (203)",
"location": [
5399,
1859,
0
],
"map": "Felucca",
"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": "f0fae8d5-a1e1-41f4-a0ec-4469b9ca6648",
"name": "Spawner (203)",
"location": [
5603,
1875,
0
],
"map": "Felucca",
"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": "f8fc4307-f4ce-4883-b41d-b8dca969991a",
"name": "Spawner (203)",
"location": [
5452,
1799,
0
],
"map": "Felucca",
"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
}
]
}
]