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

1459 lines
26 KiB
JSON

[
{
"$type": "Spawner",
"guid": "013c84aa-40c1-44d8-b8e9-f6745b1c6b35",
"name": "Spawner (228)",
"location": [
5475,
1402,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5445,
"y1": 1372,
"z1": -128,
"x2": 5506,
"y2": 1433,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "SpectralArmour",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "04591799-f2f2-446c-beee-df4ef3a88f1b",
"name": "Spawner (228)",
"location": [
5415,
1312,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5395,
"y1": 1292,
"z1": -128,
"x2": 5436,
"y2": 1333,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0b253bce-6be4-4602-9ddc-0f0d03e9e788",
"name": "Spawner (228)",
"location": [
5442,
1411,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5422,
"y1": 1391,
"z1": -128,
"x2": 5463,
"y2": 1432,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0f6b8570-c002-4a2f-b3ce-745882fe08eb",
"name": "Spawner (228)",
"location": [
5491,
1370,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5471,
"y1": 1350,
"z1": -128,
"x2": 5512,
"y2": 1391,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "12a4f785-0e30-4d1d-8bac-9030e34043f2",
"name": "Spawner (228)",
"location": [
5505,
1316,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5485,
"y1": 1296,
"z1": -128,
"x2": 5526,
"y2": 1337,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Cursed",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "12feef7c-3ac2-4474-b767-c980db063b56",
"name": "Spawner (228)",
"location": [
5499,
1411,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5469,
"y1": 1381,
"z1": -128,
"x2": 5530,
"y2": 1442,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3c57a7a8-4376-47c4-bbd0-79c14dfa1e9d",
"name": "Spawner (228)",
"location": [
5492,
1297,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5482,
"y1": 1287,
"z1": -128,
"x2": 5503,
"y2": 1308,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "46062a97-dd3a-4ba6-9b9e-233ebf3bc148",
"name": "Spawner (228)",
"location": [
5465,
1449,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5445,
"y1": 1429,
"z1": -128,
"x2": 5486,
"y2": 1470,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "SkeletalMage",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4b95ed14-7d77-47ec-b8f0-f8b9775cff31",
"name": "Spawner (228)",
"location": [
5536,
1345,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5526,
"y1": 1335,
"z1": -128,
"x2": 5547,
"y2": 1356,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "KhaldunZealot",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5e913247-f30e-4a61-8c3d-b00b42f70f36",
"name": "Spawner (228)",
"location": [
5605,
1343,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5604,
"y1": 1342,
"z1": -128,
"x2": 5607,
"y2": 1345,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "HarrowerTentacles",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "66ab0f0e-6e24-4639-bce2-93bb86188979",
"name": "Spawner (228)",
"location": [
5433,
1485,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5413,
"y1": 1465,
"z1": -128,
"x2": 5454,
"y2": 1506,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6738216d-c615-4f86-b8b0-433804be6d2e",
"name": "Spawner (228)",
"location": [
5418,
1450,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5398,
"y1": 1430,
"z1": -128,
"x2": 5439,
"y2": 1471,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6c6e1194-471d-480d-9e8a-1dc63c0abbf3",
"name": "Spawner (228)",
"location": [
5403,
1332,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5383,
"y1": 1312,
"z1": -128,
"x2": 5424,
"y2": 1353,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6e56c148-f415-4bfe-b722-8b4482b9b782",
"name": "Spawner (228)",
"location": [
5521,
1397,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5511,
"y1": 1387,
"z1": -128,
"x2": 5532,
"y2": 1408,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "71bad24b-147d-4001-b0c6-5d9a00c3ff95",
"name": "Spawner (228)",
"location": [
5459,
1449,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5429,
"y1": 1419,
"z1": -128,
"x2": 5490,
"y2": 1480,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "KhaldunSummoner",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7bfe01e3-1ba0-460e-b6e5-7a813bb616dc",
"name": "Spawner (228)",
"location": [
5412,
1330,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5392,
"y1": 1310,
"z1": -128,
"x2": 5433,
"y2": 1351,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BoneKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "86ef240b-47f8-4918-803a-f043dd0b2e4e",
"name": "Spawner (228)",
"location": [
5400,
1397,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5380,
"y1": 1377,
"z1": -128,
"x2": 5421,
"y2": 1418,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "KhaldunZealot",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "86fa9698-3b65-416e-b947-55eb169a65b8",
"name": "Spawner (228)",
"location": [
5492,
1294,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5482,
"y1": 1284,
"z1": -128,
"x2": 5503,
"y2": 1305,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "SkeletalKnight",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "89edcd60-e1d3-42d8-b992-03aaec09a0ef",
"name": "Spawner (228)",
"location": [
5395,
1370,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5375,
"y1": 1350,
"z1": -128,
"x2": 5416,
"y2": 1391,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Cursed",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "8ccf110d-809e-4016-ad67-06d151088844",
"name": "Spawner (228)",
"location": [
5536,
1351,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5526,
"y1": 1341,
"z1": -128,
"x2": 5547,
"y2": 1362,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "KhaldunSummoner",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "92f3597c-2d16-4f72-b8f0-c2e8e855b334",
"name": "Spawner (228)",
"location": [
5569,
1306,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5564,
"y1": 1301,
"z1": -128,
"x2": 5575,
"y2": 1312,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9d0c1a06-557d-4eec-83fe-6c6f1340e5a6",
"name": "Spawner (228)",
"location": [
5415,
1331,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5395,
"y1": 1311,
"z1": -128,
"x2": 5436,
"y2": 1352,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a22f7aa4-357d-4b0e-80bf-46363acc2b42",
"name": "Spawner (228)",
"location": [
5549,
1324,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5519,
"y1": 1294,
"z1": -128,
"x2": 5580,
"y2": 1355,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Cursed",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a541dc54-0708-4584-8df2-aa8cd9e41efb",
"name": "Spawner (228)",
"location": [
5399,
1298,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5389,
"y1": 1288,
"z1": -128,
"x2": 5410,
"y2": 1309,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a6b68b32-e386-4456-ad05-125d9cba058f",
"name": "Spawner (228)",
"location": [
5435,
1346,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5425,
"y1": 1336,
"z1": -128,
"x2": 5446,
"y2": 1357,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a6e622ec-a297-4c44-89e4-17fc7b127588",
"name": "Spawner (228)",
"location": [
5396,
1371,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5376,
"y1": 1351,
"z1": -128,
"x2": 5417,
"y2": 1392,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a7c42c91-71d1-434e-97a2-6be2419da639",
"name": "Spawner (228)",
"location": [
5425,
1451,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5405,
"y1": 1431,
"z1": -128,
"x2": 5446,
"y2": 1472,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "afb085cd-4efa-47da-aec4-494463708012",
"name": "Spawner (228)",
"location": [
5460,
1451,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5440,
"y1": 1431,
"z1": -128,
"x2": 5481,
"y2": 1472,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "KhaldunZealot",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b647c6fc-c8cf-4ac4-8862-3f6a288ac886",
"name": "Spawner (228)",
"location": [
5444,
1410,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5424,
"y1": 1390,
"z1": -128,
"x2": 5465,
"y2": 1431,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "SkeletalKnight",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "bf42c575-292a-4cd2-babf-39233d4f540a",
"name": "Spawner (228)",
"location": [
5458,
1445,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5438,
"y1": 1425,
"z1": -128,
"x2": 5479,
"y2": 1466,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "AncientLich",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "bf7e1e29-9832-4df4-adc7-fa167afdbfa6",
"name": "Spawner (228)",
"location": [
5402,
1430,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5382,
"y1": 1410,
"z1": -128,
"x2": 5423,
"y2": 1451,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d1fa73c3-fc93-4630-a81c-eb272cd40185",
"name": "Spawner (228)",
"location": [
5420,
1355,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5400,
"y1": 1335,
"z1": -128,
"x2": 5441,
"y2": 1376,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "TavaraSewel",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d29cf8da-75e3-4e20-b1b8-51ecbde5942a",
"name": "Spawner (228)",
"location": [
5483,
1446,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5453,
"y1": 1416,
"z1": -128,
"x2": 5514,
"y2": 1477,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d37ef7a2-76ff-4c00-b104-059f764f76ff",
"name": "Spawner (228)",
"location": [
5422,
1355,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5402,
"y1": 1335,
"z1": -128,
"x2": 5443,
"y2": 1376,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d440099e-f38e-4f45-85ce-e0bbd4c50e7d",
"name": "Spawner (228)",
"location": [
5485,
1434,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5465,
"y1": 1414,
"z1": -128,
"x2": 5506,
"y2": 1455,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ddbab85a-3d5b-4417-b289-d7a95aeafff2",
"name": "Spawner (228)",
"location": [
5549,
1332,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5539,
"y1": 1322,
"z1": -128,
"x2": 5560,
"y2": 1343,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "AncientLich",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e1b1ac2b-578c-4fcd-8882-4e78047852f2",
"name": "Spawner (228)",
"location": [
5539,
1301,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5519,
"y1": 1281,
"z1": -128,
"x2": 5560,
"y2": 1322,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "Cursed",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e34e42ae-4fba-428d-9460-8627acb32b8e",
"name": "Spawner (228)",
"location": [
5400,
1428,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5380,
"y1": 1408,
"z1": -128,
"x2": 5421,
"y2": 1449,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "KhaldunSummoner",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e568c255-b944-4f6d-a246-245d16aac43b",
"name": "Spawner (228)",
"location": [
5452,
1366,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5447,
"y1": 1361,
"z1": -128,
"x2": 5458,
"y2": 1372,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "GrimmochDrummel",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e6542e93-a203-4d2e-b2e6-0b93f695c863",
"name": "Spawner (228)",
"location": [
5430,
1485,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5400,
"y1": 1455,
"z1": -128,
"x2": 5461,
"y2": 1516,
"z2": 128
},
"walkingRange": 30,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e9d26f46-ca9e-4ef6-b946-1ad646d11bb7",
"name": "Spawner (228)",
"location": [
5458,
1303,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5438,
"y1": 1283,
"z1": -128,
"x2": 5479,
"y2": 1324,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "LysanderGathenwale",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "eb722e41-4267-48cb-a817-1d0851c7895b",
"name": "Spawner (228)",
"location": [
5425,
1484,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5405,
"y1": 1464,
"z1": -128,
"x2": 5446,
"y2": 1505,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "BoneMagi",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ee38e2d0-0c75-483e-9503-03634907cab5",
"name": "Spawner (228)",
"location": [
5404,
1431,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5384,
"y1": 1411,
"z1": -128,
"x2": 5425,
"y2": 1452,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "eec23c16-31c0-4bed-887b-e5fa15891696",
"name": "Spawner (228)",
"location": [
5393,
1369,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5373,
"y1": 1349,
"z1": -128,
"x2": 5414,
"y2": 1390,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f53982c9-8d7c-460b-becf-2653818a5939",
"name": "Spawner (228)",
"location": [
5490,
1367,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5470,
"y1": 1347,
"z1": -128,
"x2": 5511,
"y2": 1388,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "SpectralArmour",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fb1469d0-67e5-44cc-868c-7879e3d04603",
"name": "Spawner (228)",
"location": [
5525,
1296,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5505,
"y1": 1276,
"z1": -128,
"x2": 5546,
"y2": 1317,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "ShadowFiend",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ff670d55-158a-40f9-b228-7ea17fd81559",
"name": "Spawner (228)",
"location": [
5398,
1299,
0
],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5388,
"y1": 1289,
"z1": -128,
"x2": 5409,
"y2": 1310,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "MorgBergen",
"maxCount": 1,
"probability": 100
}
]
}
]