- 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>
1329 lines
24 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|
|
]
|