ModernUO/Distribution/Data/Spawns/shared/trammel/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": "16d57106-d22a-48c5-a704-96675ab47670",
"name": "Spawner (120)",
"location": [
5837,
1992,
-2
],
"map": "Trammel",
"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": "196acab9-0c1f-491f-a11e-7aabb7c56648",
"name": "Spawner (120)",
"location": [
5681,
1886,
2
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "204955db-7ad2-40bc-a4e4-09a07d091c72",
"name": "Spawner (120)",
"location": [
5831,
1910,
3
],
"map": "Trammel",
"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": "21746fe5-d247-4351-b3fe-e58cfd3db9b2",
"name": "Spawner (120)",
"location": [
5671,
1979,
0
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "22b0f532-20f7-4b1e-9807-a8ffcd5732d7",
"name": "Spawner (120)",
"location": [
5748,
1923,
0
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "23a8fa37-4b98-4d53-b5f8-df35c72b6ff2",
"name": "Spawner (120)",
"location": [
5722,
1820,
5
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "245aab6c-8a39-4f1b-9aaf-eaafc8117f58",
"name": "Spawner (120)",
"location": [
5693,
1834,
0
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "274ebd5a-249f-4dd9-92ad-25dcb95d8d06",
"name": "Spawner (120)",
"location": [
5912,
1800,
1
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2c2b2ec3-aabe-4bce-b80a-21292660b372",
"name": "Spawner (120)",
"location": [
5855,
1932,
3
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "373d83af-8b04-46f3-9602-7199c792fc9f",
"name": "Spawner (120)",
"location": [
5863,
1958,
2
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3db4e70c-3423-4aaf-b80c-656c9b657c69",
"name": "Spawner (120)",
"location": [
5815,
1881,
2
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3e0b4f9c-116a-44ad-9cf5-fc8f9179c02c",
"name": "Spawner (120)",
"location": [
5703,
1991,
0
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "43fe7167-b65e-4e21-ae5f-d52b5c58607c",
"name": "Spawner (120)",
"location": [
5718,
2024,
4
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "495718b4-baad-4872-8d48-07cec97e5fda",
"name": "Spawner (120)",
"location": [
5910,
1991,
0
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4ecaeb0d-e3c7-4680-9859-c2879f71cd2c",
"name": "Spawner (120)",
"location": [
5856,
2018,
0
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "50b74a27-fb2a-4890-a4cf-6309a7c1a2f2",
"name": "Spawner (120)",
"location": [
5884,
1920,
-15
],
"map": "Trammel",
"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": "5dd054bd-aabe-4f16-8029-1c766ba83308",
"name": "Spawner (120)",
"location": [
5709,
1874,
1
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "71a71fe3-081c-49d4-9eed-8a280eb9fe95",
"name": "Spawner (120)",
"location": [
5876,
2018,
3
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "72980a1c-b916-4b7f-95d3-5a66b4f47fca",
"name": "Spawner (120)",
"location": [
5825,
1968,
4
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "72ee4a95-09bc-4efa-baf4-4a9c75c7b397",
"name": "Spawner (120)",
"location": [
5704,
1807,
4
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "75a0efe5-1432-4b69-abeb-69058db48d31",
"name": "Spawner (120)",
"location": [
5767,
1962,
2
],
"map": "Trammel",
"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": "7b61d8d6-669b-45e7-b478-7df484b954d6",
"name": "Spawner (120)",
"location": [
5847,
1819,
1
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7c89c785-3d76-4b10-a309-20ff87727f55",
"name": "Spawner (120)",
"location": [
3218,
502,
0
],
"map": "Trammel",
"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": "BlackSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "BlackSolenInfiltratorWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "80a9c1da-dd8f-490b-9742-3f044df6342a",
"name": "Spawner (120)",
"location": [
5670,
1807,
4
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "821a5e93-b1a5-4fef-9ef0-45f6833fa68d",
"name": "Spawner (120)",
"location": [
5887,
1840,
-18
],
"map": "Trammel",
"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": "8b45fed3-db59-49c8-b477-b5d76f1c5fd2",
"name": "Spawner (120)",
"location": [
5838,
2019,
3
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "97e600cc-7679-4998-aa88-d6124f061421",
"name": "Spawner (120)",
"location": [
5829,
1798,
1
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9b557083-7599-44ef-87f4-f8dff1b09c7e",
"name": "Spawner (120)",
"location": [
5665,
1868,
11
],
"map": "Trammel",
"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": "ab7b16cd-6111-412a-9a29-27d1da389076",
"name": "Spawner (120)",
"location": [
5756,
1857,
4
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "bcf0b17e-8f7c-4c2e-b13b-a979643031fc",
"name": "Spawner (120)",
"location": [
1361,
894,
0
],
"map": "Trammel",
"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": "BlackSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "BlackSolenInfiltratorWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "beafc393-f412-4d90-8816-c00a26814f92",
"name": "Spawner (120)",
"location": [
5736,
1939,
7
],
"map": "Trammel",
"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": "RedSolenQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c49c6762-912b-4609-9df3-c33cb865e2b6",
"name": "Spawner (120)",
"location": [
5782,
2021,
-11
],
"map": "Trammel",
"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": "caba66b7-9425-4fd5-b2f0-576ef17354da",
"name": "Spawner (120)",
"location": [
5920,
1842,
1
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d1fce2c8-e0e7-454e-9546-d648f27a2bc3",
"name": "Spawner (120)",
"location": [
5798,
1963,
0
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d325fbe4-9db7-4583-8eb3-dbabaefba8fe",
"name": "Spawner (120)",
"location": [
5782,
1793,
1
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d575dc9a-eb61-43f3-a8c1-758e59010f50",
"name": "Spawner (120)",
"location": [
1940,
3261,
1
],
"map": "Trammel",
"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": "BlackSolenInfiltratorQueen",
"maxCount": 1,
"probability": 100
},
{
"name": "BlackSolenInfiltratorWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e2dfbc83-aee1-4e9d-9320-df1cea768140",
"name": "Spawner (120)",
"location": [
5673,
1846,
1
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e5564c6c-b83e-46be-8af8-c35024c13df3",
"name": "Spawner (120)",
"location": [
5799,
1857,
5
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ed1dd6c0-4260-415d-8ef1-4185452bdfa3",
"name": "Spawner (120)",
"location": [
5699,
1921,
2
],
"map": "Trammel",
"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": "RedSolenWarrior",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ed6f6b69-45b4-4591-9865-f7d03509aa8a",
"name": "Spawner (120)",
"location": [
5707,
1843,
-15
],
"map": "Trammel",
"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": "f5300b36-01bc-48bd-842d-a8d57f03cdd1",
"name": "Spawner (120)",
"location": [
5873,
1798,
0
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 2,
"probability": 100
},
{
"name": "RedSolenQueen",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f780f0c8-a550-427a-99a8-1834f747a867",
"name": "Spawner (120)",
"location": [
5776,
2019,
2
],
"map": "Trammel",
"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": "RedSolenWorker",
"maxCount": 1,
"probability": 100
}
]
}
]