ModernUO/Distribution/Data/Spawns/shared/trammel/TerathanKeep.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

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
}
]
}
]