- 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>
1556 lines
28 KiB
JSON
1556 lines
28 KiB
JSON
[
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "031eb48a-ab35-4358-b90b-4c6f50b96a38",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5334,
|
|
1614,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5324,
|
|
"y1": 1604,
|
|
"z1": -128,
|
|
"x2": 5345,
|
|
"y2": 1625,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0945ec2d-d81a-4b3e-9c49-4d67c615a056",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5342,
|
|
1553,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5332,
|
|
"y1": 1543,
|
|
"z1": -128,
|
|
"x2": 5353,
|
|
"y2": 1564,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0b2133ab-a3f1-4857-80a2-c41233c499fe",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5296,
|
|
1561,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5286,
|
|
"y1": 1551,
|
|
"z1": -128,
|
|
"x2": 5307,
|
|
"y2": 1572,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1a9ae4d0-2900-4a34-a4b0-72d5ed252665",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5200,
|
|
1565,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5190,
|
|
"y1": 1555,
|
|
"z1": -128,
|
|
"x2": 5211,
|
|
"y2": 1576,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "245b8698-8502-4d28-a477-04532306bfd3",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5271,
|
|
1693,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5261,
|
|
"y1": 1683,
|
|
"z1": -128,
|
|
"x2": 5282,
|
|
"y2": 1704,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "27edcd48-0444-44f7-a6d2-dbf5e2bb08f1",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5132,
|
|
1623,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5122,
|
|
"y1": 1613,
|
|
"z1": -128,
|
|
"x2": 5143,
|
|
"y2": 1634,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "286c764e-4d51-42fa-97d5-86fc2f4902f8",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5161,
|
|
1584,
|
|
-15
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5151,
|
|
"y1": 1574,
|
|
"z1": -128,
|
|
"x2": 5172,
|
|
"y2": 1595,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2ce3592b-1ef9-4c42-8731-660451045829",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5363,
|
|
1709,
|
|
-75
|
|
],
|
|
"map": "Trammel",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5362,
|
|
"y1": 1708,
|
|
"z1": -128,
|
|
"x2": 5365,
|
|
"y2": 1711,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 1,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel4",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "3e3c0553-182a-40da-b633-ef4bf2c42425",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5345,
|
|
1757,
|
|
-125
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5335,
|
|
"y1": 1747,
|
|
"z1": -128,
|
|
"x2": 5356,
|
|
"y2": 1768,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "3f984984-b04b-4635-8685-0e4e2eae07a7",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5348,
|
|
1552,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5347,
|
|
"y1": 1551,
|
|
"z1": -128,
|
|
"x2": 5350,
|
|
"y2": 1554,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 1,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "45a4e9ce-7994-4faa-bca4-adaf4e330450",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5177,
|
|
1700,
|
|
1
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5167,
|
|
"y1": 1690,
|
|
"z1": -128,
|
|
"x2": 5188,
|
|
"y2": 1711,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "4cc200d3-c1ba-4433-92ba-fa48868ee0f8",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5336,
|
|
1708,
|
|
-70
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5326,
|
|
"y1": 1698,
|
|
"z1": -128,
|
|
"x2": 5347,
|
|
"y2": 1719,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "50432a43-ccb4-4064-8336-06ea08e4b61e",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5335,
|
|
1706,
|
|
-70
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5325,
|
|
"y1": 1696,
|
|
"z1": -128,
|
|
"x2": 5346,
|
|
"y2": 1717,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "52c5db98-5de5-4d55-9a26-85f3bc461810",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5345,
|
|
1551,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5344,
|
|
"y1": 1550,
|
|
"z1": -128,
|
|
"x2": 5347,
|
|
"y2": 1553,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 1,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel4",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "5f285bad-aaa5-40d3-add2-5b550f38e408",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5342,
|
|
1552,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5332,
|
|
"y1": 1542,
|
|
"z1": -128,
|
|
"x2": 5353,
|
|
"y2": 1563,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "656b11cd-88d3-40fb-b9dc-f830f7e22ae5",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5335,
|
|
1615,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5325,
|
|
"y1": 1605,
|
|
"z1": -128,
|
|
"x2": 5346,
|
|
"y2": 1626,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "6fe29b7c-0452-4412-a1b9-d0c30c0721fc",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5270,
|
|
1695,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5260,
|
|
"y1": 1685,
|
|
"z1": -128,
|
|
"x2": 5281,
|
|
"y2": 1706,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "7c337921-7949-4be3-bd19-9353b66560ae",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5132,
|
|
1624,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5122,
|
|
"y1": 1614,
|
|
"z1": -128,
|
|
"x2": 5143,
|
|
"y2": 1635,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "7c3950c7-e1df-4308-905f-f987fe5c9b99",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5176,
|
|
1702,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5166,
|
|
"y1": 1692,
|
|
"z1": -128,
|
|
"x2": 5187,
|
|
"y2": 1713,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "81220dc9-b072-44ff-8b29-3257236c2b25",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5343,
|
|
1551,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5333,
|
|
"y1": 1541,
|
|
"z1": -128,
|
|
"x2": 5354,
|
|
"y2": 1562,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "88aac11e-5718-4d06-be82-14b956899e5c",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5296,
|
|
1562,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5286,
|
|
"y1": 1552,
|
|
"z1": -128,
|
|
"x2": 5307,
|
|
"y2": 1573,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "8af3286d-17b3-4447-8292-ee407d69f826",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5200,
|
|
1568,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5190,
|
|
"y1": 1558,
|
|
"z1": -128,
|
|
"x2": 5211,
|
|
"y2": 1579,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "9fb21a92-1084-4819-a2b2-15e4887c701c",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5334,
|
|
1613,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5324,
|
|
"y1": 1603,
|
|
"z1": -128,
|
|
"x2": 5345,
|
|
"y2": 1624,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b0fde845-3212-41e0-8f65-c457b0570a53",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5201,
|
|
1566,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5191,
|
|
"y1": 1556,
|
|
"z1": -128,
|
|
"x2": 5212,
|
|
"y2": 1577,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b116f136-d3a6-43fa-b111-ef38b6ff3efa",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5270,
|
|
1694,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5260,
|
|
"y1": 1684,
|
|
"z1": -128,
|
|
"x2": 5281,
|
|
"y2": 1705,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "bdcd9c84-b005-4f1e-8c9f-0af0f8800d38",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5160,
|
|
1586,
|
|
-15
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5150,
|
|
"y1": 1576,
|
|
"z1": -128,
|
|
"x2": 5171,
|
|
"y2": 1597,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "bf601676-5f93-4b75-ae89-ac1b1a4774f6",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5176,
|
|
1701,
|
|
2
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5166,
|
|
"y1": 1691,
|
|
"z1": -128,
|
|
"x2": 5187,
|
|
"y2": 1712,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c3d9ecd4-8f8e-42a2-9029-b585a881657f",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5134,
|
|
1625,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5124,
|
|
"y1": 1615,
|
|
"z1": -128,
|
|
"x2": 5145,
|
|
"y2": 1636,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c9238348-7288-4d4f-97c2-9df88a2981b3",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5365,
|
|
1707,
|
|
-71
|
|
],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5364,
|
|
"y1": 1706,
|
|
"z1": -128,
|
|
"x2": 5367,
|
|
"y2": 1709,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 1,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "cff18fb7-c66e-4c05-bb2e-01f883d660ce",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5346,
|
|
1756,
|
|
-125
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5336,
|
|
"y1": 1746,
|
|
"z1": -128,
|
|
"x2": 5357,
|
|
"y2": 1767,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d6923469-ec40-4861-a6e7-ef21b07024a7",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5344,
|
|
1757,
|
|
-125
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5334,
|
|
"y1": 1747,
|
|
"z1": -128,
|
|
"x2": 5355,
|
|
"y2": 1768,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Balron",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Dragon",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Drake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Nightmare",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f1bd125f-c580-49ef-be95-922862466bad",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5335,
|
|
1707,
|
|
-70
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5325,
|
|
"y1": 1697,
|
|
"z1": -128,
|
|
"x2": 5346,
|
|
"y2": 1718,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f27e8d0a-6a88-40e1-b02b-97b2c550065c",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5163,
|
|
1585,
|
|
-15
|
|
],
|
|
"map": "Trammel",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5153,
|
|
"y1": 1575,
|
|
"z1": -128,
|
|
"x2": 5174,
|
|
"y2": 1596,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "OphidianArchmage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianKnight",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "OphidianMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "fab17e79-c410-496f-8cf8-b7b07363b973",
|
|
"name": "Spawner (121)",
|
|
"location": [
|
|
5297,
|
|
1565,
|
|
0
|
|
],
|
|
"map": "Trammel",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5287,
|
|
"y1": 1555,
|
|
"z1": -128,
|
|
"x2": 5308,
|
|
"y2": 1576,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "TerathanAvenger",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanDrone",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanMatriarch",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "TerathanWarrior",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
}
|
|
]
|