ModernUO/Distribution/Data/Spawns/shared/felucca/SolenHive.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

1329 lines
24 KiB
JSON

[
{
"$type": "Spawner",
"guid": "00f9e4a9-d9a7-4d44-aecc-c2bb20a79c9c",
"name": "Spawner (220)",
"location": [
5920,
1842,
1
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5905,
"y1": 1827,
"z1": -128,
"x2": 5936,
"y2": 1858,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "022918a5-aa50-4cf1-b286-bae8de9c9537",
"name": "Spawner (220)",
"location": [
5884,
1920,
-15
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5874,
"y1": 1910,
"z1": -128,
"x2": 5895,
"y2": 1931,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "AntLion",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "04a12d97-707d-4bc9-ad99-b32f0e88e158",
"name": "Spawner (220)",
"location": [
5671,
1979,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5651,
"y1": 1959,
"z1": -128,
"x2": 5692,
"y2": 2000,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0876305c-d6ce-46ff-bb97-e34d5fb772a9",
"name": "Spawner (220)",
"location": [
5798,
1963,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5788,
"y1": 1953,
"z1": -128,
"x2": 5809,
"y2": 1974,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0b57c719-bf1c-4cbe-ac70-5aaabda64779",
"name": "Spawner (220)",
"location": [
5681,
1886,
2
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5671,
"y1": 1876,
"z1": -128,
"x2": 5692,
"y2": 1897,
"z2": 128
},
"walkingRange": 50,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0cda81be-bbe3-4312-af53-dcf5b33a1be8",
"name": "Spawner (220)",
"location": [
5699,
1921,
2
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5689,
"y1": 1911,
"z1": -128,
"x2": 5710,
"y2": 1932,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "164e28e4-c77f-450f-916a-493904e79d9b",
"name": "Spawner (220)",
"location": [
3218,
502,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 3208,
"y1": 492,
"z1": -128,
"x2": 3229,
"y2": 513,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "RedSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "RedSolenInfiltratorWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "292f941a-a9c4-4ec2-8957-0252fe7be988",
"name": "Spawner (220)",
"location": [
5673,
1846,
1
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5667,
"y1": 1840,
"z1": -128,
"x2": 5680,
"y2": 1853,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "308e3de7-9304-466e-9cc0-e71367242d75",
"name": "Spawner (220)",
"location": [
5815,
1881,
2
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5808,
"y1": 1874,
"z1": -128,
"x2": 5823,
"y2": 1889,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "315f85b8-ba97-4ca0-b2c4-92b7cd539c5b",
"name": "Spawner (220)",
"location": [
5847,
1819,
1
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5837,
"y1": 1809,
"z1": -128,
"x2": 5858,
"y2": 1830,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "39cbbb5e-744c-4179-8646-fb1290698ad1",
"name": "Spawner (220)",
"location": [
5829,
1798,
1
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5819,
"y1": 1788,
"z1": -128,
"x2": 5840,
"y2": 1809,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3bdddcd1-a470-49d7-bc08-41a4e9049e3d",
"name": "Spawner (220)",
"location": [
5767,
1962,
2
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5752,
"y1": 1947,
"z1": -128,
"x2": 5783,
"y2": 1978,
"z2": 128
},
"walkingRange": 50,
"entries": [
{
"name": "DreadSpider",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "40a36fd0-161f-42c1-9cca-9db682d9c50e",
"name": "Spawner (220)",
"location": [
5703,
1991,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5683,
"y1": 1971,
"z1": -128,
"x2": 5724,
"y2": 2012,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "451c7289-0639-4054-879d-fd66e27e866c",
"name": "Spawner (220)",
"location": [
5912,
1800,
1
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5892,
"y1": 1780,
"z1": -128,
"x2": 5933,
"y2": 1821,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "487e7cad-478d-4ffb-b109-fe2f398f2980",
"name": "Spawner (220)",
"location": [
5825,
1968,
4
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5815,
"y1": 1958,
"z1": -128,
"x2": 5836,
"y2": 1979,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4adcd151-0741-4ae0-88ef-f4b01523826c",
"name": "Spawner (220)",
"location": [
5838,
2019,
3
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5828,
"y1": 2009,
"z1": -128,
"x2": 5849,
"y2": 2030,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4e878d51-e601-4e8c-b034-fcc572f4a840",
"name": "Spawner (220)",
"location": [
5693,
1834,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5689,
"y1": 1830,
"z1": -128,
"x2": 5698,
"y2": 1839,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4fc74f26-5c3b-4122-8a88-9581e5d02e5a",
"name": "Spawner (220)",
"location": [
5910,
1991,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5895,
"y1": 1976,
"z1": -128,
"x2": 5926,
"y2": 2007,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "616e54a8-e1fd-4877-8f77-92f3361b266e",
"name": "Spawner (220)",
"location": [
5722,
1820,
5
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5712,
"y1": 1810,
"z1": -128,
"x2": 5733,
"y2": 1831,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6f5ddf7f-8608-44e9-841d-b1b6248e54bf",
"name": "Spawner (220)",
"location": [
5736,
1939,
7
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5726,
"y1": 1929,
"z1": -128,
"x2": 5747,
"y2": 1950,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "76303de9-d601-4f18-b341-ed8741315132",
"name": "Spawner (220)",
"location": [
1940,
3261,
1
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 1930,
"y1": 3251,
"z1": -128,
"x2": 1951,
"y2": 3272,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "RedSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "RedSolenInfiltratorWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7841012e-e50b-44c7-80e5-9f0901304abd",
"name": "Spawner (220)",
"location": [
5704,
1807,
4
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5698,
"y1": 1801,
"z1": -128,
"x2": 5711,
"y2": 1814,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "818ebcff-8a3d-4e6d-a8ac-fbd782899100",
"name": "Spawner (220)",
"location": [
5799,
1857,
5
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5789,
"y1": 1847,
"z1": -128,
"x2": 5810,
"y2": 1868,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "81d29a4d-f337-46b8-971f-402bce72c1a3",
"name": "Spawner (220)",
"location": [
5709,
1874,
1
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5699,
"y1": 1864,
"z1": -128,
"x2": 5720,
"y2": 1885,
"z2": 128
},
"walkingRange": 50,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "8bfb6db7-bd95-4b69-9274-330a3806885b",
"name": "Spawner (220)",
"location": [
5782,
2021,
-11
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5772,
"y1": 2011,
"z1": -128,
"x2": 5793,
"y2": 2032,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "AntLion",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "92c760f1-55bf-44cd-b51f-b3425595c3f4",
"name": "Spawner (220)",
"location": [
5776,
2019,
2
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5766,
"y1": 2009,
"z1": -128,
"x2": 5787,
"y2": 2030,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9c112ab3-aaed-483c-a895-12d56c3da76c",
"name": "Spawner (220)",
"location": [
5831,
1910,
3
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5821,
"y1": 1900,
"z1": -128,
"x2": 5842,
"y2": 1921,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Beetle",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9fccb18d-7d55-428d-9a0e-6975b0f2f213",
"name": "Spawner (220)",
"location": [
5837,
1992,
-2
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5827,
"y1": 1982,
"z1": -128,
"x2": 5848,
"y2": 2003,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "Beetle",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a130822d-7738-4410-a154-7860ca71cba2",
"name": "Spawner (220)",
"location": [
5887,
1840,
-18
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5877,
"y1": 1830,
"z1": -128,
"x2": 5898,
"y2": 1851,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "AntLion",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a2fd7f95-2496-4594-9ed9-ab55fa31d08f",
"name": "Spawner (220)",
"location": [
5707,
1843,
-15
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5697,
"y1": 1833,
"z1": -128,
"x2": 5718,
"y2": 1854,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "AntLion",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "abaf512d-5839-439d-964e-888303a40d48",
"name": "Spawner (220)",
"location": [
5782,
1793,
1
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5772,
"y1": 1783,
"z1": -128,
"x2": 5793,
"y2": 1804,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b280605e-0ebe-492d-a0c0-f57d1e05e5a4",
"name": "Spawner (220)",
"location": [
5665,
1868,
11
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5655,
"y1": 1858,
"z1": -128,
"x2": 5676,
"y2": 1879,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "AntLion",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c02ed532-4fdd-4e4a-83c4-f2f8a0e025e1",
"name": "Spawner (220)",
"location": [
5873,
1798,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5863,
"y1": 1788,
"z1": -128,
"x2": 5884,
"y2": 1809,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
},
{
"name": "BlackSolenQueen",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c1cfb2f5-31c9-4686-8478-7e23db2e9ab0",
"name": "Spawner (220)",
"location": [
5856,
2018,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5846,
"y1": 2008,
"z1": -128,
"x2": 5867,
"y2": 2029,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c6783361-a68d-4811-a162-86af961cf503",
"name": "Spawner (220)",
"location": [
5670,
1807,
4
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5645,
"y1": 1782,
"z1": -128,
"x2": 5696,
"y2": 1833,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d1b08137-55ba-4356-8927-30febaac045b",
"name": "Spawner (220)",
"location": [
1361,
894,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 1357,
"y1": 890,
"z1": -128,
"x2": 1366,
"y2": 899,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "RedSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "RedSolenInfiltratorWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d94b6b1f-efd6-427f-aa69-88b326e256fd",
"name": "Spawner (220)",
"location": [
5876,
2018,
3
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5866,
"y1": 2008,
"z1": -128,
"x2": 5887,
"y2": 2029,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e5998826-a85a-4fff-81d0-382fa35bf4ae",
"name": "Spawner (220)",
"location": [
5863,
1958,
2
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5853,
"y1": 1948,
"z1": -128,
"x2": 5874,
"y2": 1969,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e82f829e-9f6f-494c-afe4-98c2cb4f1e33",
"name": "Spawner (220)",
"location": [
5855,
1932,
3
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5845,
"y1": 1922,
"z1": -128,
"x2": 5866,
"y2": 1943,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f7c24d72-6e8d-4e78-9cd2-fd6bf7e427e3",
"name": "Spawner (220)",
"location": [
5718,
2024,
4
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5703,
"y1": 2009,
"z1": -128,
"x2": 5734,
"y2": 2040,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BlackSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f9cdf3b9-37a7-456b-a24a-a9fc19153cda",
"name": "Spawner (220)",
"location": [
5748,
1923,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5743,
"y1": 1918,
"z1": -128,
"x2": 5754,
"y2": 1929,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fe17cd01-9207-4132-b25a-b23b6d0a21cd",
"name": "Spawner (220)",
"location": [
5756,
1857,
4
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5746,
"y1": 1847,
"z1": -128,
"x2": 5767,
"y2": 1868,
"z2": 128
},
"walkingRange": 50,
"entries": [
{
"name": "BlackSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
}
]