- 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>
1704 lines
30 KiB
JSON
1704 lines
30 KiB
JSON
[
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "06b7ba24-826f-4130-b3fb-f367ac6e9a82",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5835,
|
|
1304,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5820,
|
|
"y1": 1289,
|
|
"z1": -128,
|
|
"x2": 5851,
|
|
"y2": 1320,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 30,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 4,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "Efreet",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSerpent",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "09685cb4-df4f-4bd2-98fd-4ca2f401d65b",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5643,
|
|
1435,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5640,
|
|
"y1": 1432,
|
|
"z1": -128,
|
|
"x2": 5647,
|
|
"y2": 1439,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "11550ec6-9ce8-4c50-a310-38383b51f230",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5679,
|
|
1438,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5674,
|
|
"y1": 1433,
|
|
"z1": -128,
|
|
"x2": 5685,
|
|
"y2": 1444,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel2",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1d357111-cd98-4c2d-ab92-ead67f9da0e9",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1363,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 8,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"start": {
|
|
"x": 5648,
|
|
"y": 1360,
|
|
"z": 0
|
|
},
|
|
"end": {
|
|
"x": 5654,
|
|
"y": 1366,
|
|
"z": 15
|
|
}
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 5,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1da36d4f-d8c9-4202-8ce0-b8456969fbe7",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5733,
|
|
1433,
|
|
22
|
|
],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5723,
|
|
"y1": 1423,
|
|
"z1": -128,
|
|
"x2": 5744,
|
|
"y2": 1444,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "GiantRat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1e8b71e5-2c17-4c4d-b933-b887a9b830b4",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5852,
|
|
1468,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5827,
|
|
"y1": 1443,
|
|
"z1": -128,
|
|
"x2": 5878,
|
|
"y2": 1494,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 30,
|
|
"entries": [
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1f24afdd-09b5-406c-90d6-c714c1811f4e",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5859,
|
|
1387,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5849,
|
|
"y1": 1377,
|
|
"z1": -128,
|
|
"x2": 5870,
|
|
"y2": 1398,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "LavaLizard",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "23349d09-37ca-4f61-ba48-b1a593d90c6a",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5643,
|
|
1435,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5641,
|
|
"y1": 1433,
|
|
"z1": -128,
|
|
"x2": 5646,
|
|
"y2": 1438,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 2,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel4",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "25415970-01ad-463e-b9f0-053c077a209f",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5732,
|
|
1297,
|
|
-1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5727,
|
|
"y1": 1292,
|
|
"z1": -128,
|
|
"x2": 5738,
|
|
"y2": 1303,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2834e29b-b0b5-4f09-80ea-c0cc6cbdb5a6",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5638,
|
|
1439,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5638,
|
|
"y1": 1439,
|
|
"z1": 0,
|
|
"x2": 5639,
|
|
"y2": 1440,
|
|
"z2": 0
|
|
},
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMageLord",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2e619be6-7384-415e-a23a-d7327b39a05e",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5859,
|
|
1341,
|
|
-1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5849,
|
|
"y1": 1331,
|
|
"z1": -128,
|
|
"x2": 5870,
|
|
"y2": 1352,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "3a206916-74e5-44ec-8c78-bf01a8916f53",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5731,
|
|
1379,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5728,
|
|
"y1": 1376,
|
|
"z1": -128,
|
|
"x2": 5735,
|
|
"y2": 1383,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 7,
|
|
"entries": [
|
|
{
|
|
"name": "Lich",
|
|
"maxCount": 3,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LichLord",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "3bac45c2-6a16-4892-b25c-f6c02788a5f4",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5723,
|
|
1291,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5720,
|
|
"y1": 1288,
|
|
"z1": -128,
|
|
"x2": 5727,
|
|
"y2": 1295,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "436c4d7e-5dac-4f1f-a6bf-397e2e768683",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5717,
|
|
1333,
|
|
6
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5707,
|
|
"y1": 1323,
|
|
"z1": -128,
|
|
"x2": 5728,
|
|
"y2": 1344,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "LavaLizard",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "4f164c53-9758-4970-91ab-c4de29e3bfc2",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5836,
|
|
1364,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5826,
|
|
"y1": 1354,
|
|
"z1": -128,
|
|
"x2": 5847,
|
|
"y2": 1375,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "55d34b4f-fbf6-43a0-b8bb-5215ae74c2a6",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5678,
|
|
1340,
|
|
-2
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5668,
|
|
"y1": 1330,
|
|
"z1": -128,
|
|
"x2": 5689,
|
|
"y2": 1351,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 30,
|
|
"entries": [
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "5655a639-c25c-446b-9de9-30fb4d294143",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5747,
|
|
1320,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5737,
|
|
"y1": 1310,
|
|
"z1": -128,
|
|
"x2": 5758,
|
|
"y2": 1331,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSerpent",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "5bb1395f-d446-42de-bcdf-d257d7ed953a",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5667,
|
|
1315,
|
|
5
|
|
],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"start": {
|
|
"x": 5647,
|
|
"y": 1295,
|
|
"z": -128
|
|
},
|
|
"end": {
|
|
"x": 5687,
|
|
"y": 1335,
|
|
"z": 20
|
|
}
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Efreet",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaLizard",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "6569aa86-8a7e-4a7d-8b0b-f46badca59c2",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5656,
|
|
1412,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5656,
|
|
"y1": 1412,
|
|
"z1": 0,
|
|
"x2": 5657,
|
|
"y2": 1413,
|
|
"z2": 0
|
|
},
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMageLord",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "7b6bd2f4-2d4f-4144-ac9a-e34b9d2f88b1",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5717,
|
|
1465,
|
|
-2
|
|
],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5707,
|
|
"y1": 1455,
|
|
"z1": -128,
|
|
"x2": 5728,
|
|
"y2": 1476,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 3,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "8524d599-a31d-4fb0-977e-0cff77d2d297",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5790,
|
|
1451,
|
|
7
|
|
],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5785,
|
|
"y1": 1446,
|
|
"z1": -128,
|
|
"x2": 5796,
|
|
"y2": 1457,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{
|
|
"name": "Efreet",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSerpent",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "88f058cc-ebdb-48bd-908a-cbb49142fd11",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5709,
|
|
1364,
|
|
-1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5699,
|
|
"y1": 1354,
|
|
"z1": -128,
|
|
"x2": 5720,
|
|
"y2": 1375,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 6,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "8f08a4ce-78dd-48ca-81e4-1e6d4d35d15e",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5714,
|
|
1465,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5707,
|
|
"y1": 1458,
|
|
"z1": -128,
|
|
"x2": 5722,
|
|
"y2": 1473,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 7,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel2",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "90609dc2-cd78-4057-9b87-6023fc1fa263",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5643,
|
|
1403,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5640,
|
|
"y1": 1400,
|
|
"z1": -128,
|
|
"x2": 5647,
|
|
"y2": 1407,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "9157324f-0d09-409e-8ace-f0c4dcb44683",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5699,
|
|
1302,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5684,
|
|
"y1": 1287,
|
|
"z1": -128,
|
|
"x2": 5715,
|
|
"y2": 1318,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "934c223f-19e3-401c-aaf9-494c751d8c1c",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5689,
|
|
1387,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5684,
|
|
"y1": 1382,
|
|
"z1": -128,
|
|
"x2": 5695,
|
|
"y2": 1393,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMageLord",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "93908c67-1ffd-4196-bceb-b2ca2ec98e5d",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5787,
|
|
1427,
|
|
17
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5777,
|
|
"y1": 1417,
|
|
"z1": -128,
|
|
"x2": 5798,
|
|
"y2": 1438,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "LavaLizard",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "9df65008-f599-43d4-b788-df7138e37320",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5693,
|
|
1415,
|
|
38
|
|
],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5683,
|
|
"y1": 1405,
|
|
"z1": -128,
|
|
"x2": 5704,
|
|
"y2": 1426,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Slime",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "GiantRat",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "GiantSerpent",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a08f5c78-d35f-4755-a0f9-009660acb8c9",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5680,
|
|
1438,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5670,
|
|
"y1": 1428,
|
|
"z1": -128,
|
|
"x2": 5691,
|
|
"y2": 1449,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMageLord",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a874fb64-451c-4f30-ab6f-e56a9eb71604",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5787,
|
|
1386,
|
|
-2
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5777,
|
|
"y1": 1376,
|
|
"z1": -128,
|
|
"x2": 5798,
|
|
"y2": 1397,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b4c87574-6489-4e20-8642-61051697b2e1",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5852,
|
|
1468,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 17,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5827,
|
|
"y1": 1443,
|
|
"z1": -128,
|
|
"x2": 5878,
|
|
"y2": 1494,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 30,
|
|
"entries": [
|
|
{
|
|
"name": "Lich",
|
|
"maxCount": 4,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "BoneMagi",
|
|
"maxCount": 6,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "SkeletalMage",
|
|
"maxCount": 6,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 3,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaLizard",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b8f9386a-456c-44ff-9baa-0b8234e0c0c4",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5744,
|
|
1471,
|
|
2
|
|
],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5734,
|
|
"y1": 1461,
|
|
"z1": -128,
|
|
"x2": 5755,
|
|
"y2": 1482,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 3,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "bb0ec9be-567e-46d8-9045-c498fc51972d",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5723,
|
|
1390,
|
|
2
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5716,
|
|
"y1": 1383,
|
|
"z1": -128,
|
|
"x2": 5731,
|
|
"y2": 1398,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 7,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel2",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "be64cf9e-3d3a-4e25-9162-50fa7a777f44",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5722,
|
|
1390,
|
|
1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5715,
|
|
"y1": 1383,
|
|
"z1": -128,
|
|
"x2": 5730,
|
|
"y2": 1398,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 7,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c2f7684e-9246-4b09-b224-f993c15173b9",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5650,
|
|
1434,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5648,
|
|
"y1": 1432,
|
|
"z1": -128,
|
|
"x2": 5653,
|
|
"y2": 1437,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 2,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c3250304-df94-4c9d-8a15-e9efa6845b65",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5679,
|
|
1439,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5674,
|
|
"y1": 1434,
|
|
"z1": -128,
|
|
"x2": 5685,
|
|
"y2": 1445,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c60b60b7-79f5-4a77-b9af-c4a9b49d87f1",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1408,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5649,
|
|
"y1": 1406,
|
|
"z1": -128,
|
|
"x2": 5654,
|
|
"y2": 1411,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "HellHound",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c701efc3-54d7-40d9-b3d0-909ded6a74d6",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1418,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5649,
|
|
"y1": 1416,
|
|
"z1": -128,
|
|
"x2": 5654,
|
|
"y2": 1421,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "EvilMageLord",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c729c34e-7162-442e-a0bc-0e8b1ca89720",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1435,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5648,
|
|
"y1": 1432,
|
|
"z1": -128,
|
|
"x2": 5655,
|
|
"y2": 1439,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "ce7b5441-9c5e-4426-9ff8-09085c48f899",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5818,
|
|
1379,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5808,
|
|
"y1": 1369,
|
|
"z1": -128,
|
|
"x2": 5829,
|
|
"y2": 1390,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d009fa2f-ee2e-4adf-828d-917c991f5c8d",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5809,
|
|
1332,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5799,
|
|
"y1": 1322,
|
|
"z1": -128,
|
|
"x2": 5820,
|
|
"y2": 1343,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "LavaSnake",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d00cb0e2-efb1-47c3-a65f-079f2677219c",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5654,
|
|
1380,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5649,
|
|
"y1": 1375,
|
|
"z1": -128,
|
|
"x2": 5660,
|
|
"y2": 1386,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d114e342-f07c-46b9-9164-43bafbd74988",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1402,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5649,
|
|
"y1": 1400,
|
|
"z1": -128,
|
|
"x2": 5654,
|
|
"y2": 1405,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d11e7abf-7396-4fa4-a7a1-8dd69b700907",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5691,
|
|
1347,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5688,
|
|
"y1": 1344,
|
|
"z1": -128,
|
|
"x2": 5695,
|
|
"y2": 1351,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{
|
|
"name": "Daemon",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d77719be-10a6-40f5-97a0-95dc2e3137b4",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5695,
|
|
1434,
|
|
-1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5685,
|
|
"y1": 1424,
|
|
"z1": -128,
|
|
"x2": 5706,
|
|
"y2": 1445,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "Slime",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d7e70c50-8b14-4153-b44f-a9f6764762f0",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5650,
|
|
1419,
|
|
22
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"start": {
|
|
"x": 5648,
|
|
"y": 1417,
|
|
"z": 22
|
|
},
|
|
"end": {
|
|
"x": 5652,
|
|
"y": 1421,
|
|
"z": 40
|
|
}
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "dfe6b8e9-4b85-4f76-a60f-47ae91fd38fa",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5867,
|
|
1309,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5857,
|
|
"y1": 1299,
|
|
"z1": -128,
|
|
"x2": 5878,
|
|
"y2": 1320,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{
|
|
"name": "HellCat",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
},
|
|
{
|
|
"name": "FireElemental",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "e6a0e881-cdbe-4fe2-98dd-1d63debf8e1b",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5647,
|
|
1439,
|
|
22
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5646,
|
|
"y1": 1438,
|
|
"z1": -128,
|
|
"x2": 5649,
|
|
"y2": 1441,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f17e6176-bbdd-4861-bd51-8aa58d4de7f9",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5651,
|
|
1443,
|
|
0
|
|
],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5648,
|
|
"y1": 1440,
|
|
"z1": -128,
|
|
"x2": 5655,
|
|
"y2": 1447,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{
|
|
"name": "EvilMage",
|
|
"maxCount": 1,
|
|
"probability": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f3828caa-6ea3-40b5-86a0-21808b5eb4ea",
|
|
"name": "Spawner (207)",
|
|
"location": [
|
|
5715,
|
|
1465,
|
|
-1
|
|
],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"spawnBounds": {
|
|
"x1": 5708,
|
|
"y1": 1458,
|
|
"z1": -128,
|
|
"x2": 5723,
|
|
"y2": 1473,
|
|
"z2": 128
|
|
},
|
|
"walkingRange": 7,
|
|
"entries": [
|
|
{
|
|
"name": "TreasureChestLevel3",
|
|
"maxCount": 2,
|
|
"probability": 100
|
|
}
|
|
]
|
|
}
|
|
]
|