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

1428 lines
25 KiB
JSON

[
{
"$type": "Spawner",
"guid": "05d2885b-2b4d-4c4e-907e-2fdbe4d54e69",
"name": "Spawner (204)",
"location": [
5212,
674,
-20
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5200,
"y1": 662,
"z1": -128,
"x2": 5225,
"y2": 687,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0b6e0a59-f918-4f77-8bc8-f5b5d944d3a5",
"name": "Spawner (204)",
"location": [
5219,
573,
0
],
"map": "Felucca",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5209,
"y1": 563,
"z1": -128,
"x2": 5230,
"y2": 584,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 3,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0be3858f-bd81-4a27-9a8d-3846c0df0603",
"name": "Spawner (204)",
"location": [
5192,
695,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5182,
"y1": 685,
"z1": -128,
"x2": 5203,
"y2": 706,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "PoisonElemental",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "19d96c26-d7f8-4209-9071-00e0117ed1d8",
"name": "Spawner (204)",
"location": [
5163,
567,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5157,
"y1": 561,
"z1": -128,
"x2": 5170,
"y2": 574,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "1cbfae9c-7cc7-45cc-842f-0e75a158cd8a",
"name": "Spawner (204)",
"location": [
5307,
546,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5297,
"y1": 536,
"z1": -128,
"x2": 5318,
"y2": 557,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "25b2761d-dc06-443e-b979-049c7f50abf6",
"name": "Spawner (204)",
"location": [
5267,
690,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5265,
"y1": 688,
"z1": -128,
"x2": 5270,
"y2": 693,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
},
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2a7f9024-7d0f-43a0-8721-52b6a3c27c8f",
"name": "Spawner (204)",
"location": [
5307,
675,
-20
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5297,
"y1": 665,
"z1": -128,
"x2": 5318,
"y2": 686,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 2,
"probability": 100
},
{
"name": "Lich",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "350cfc3c-1c89-463d-a93a-f2ab22149d19",
"name": "Spawner (204)",
"location": [
5323,
571,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5321,
"y1": 569,
"z1": -128,
"x2": 5326,
"y2": 574,
"z2": 128
},
"walkingRange": 2,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "35acdddb-eef4-4687-b6d7-6dea19535b71",
"name": "Spawner (204)",
"location": [
5314,
748,
-20
],
"map": "Felucca",
"count": 9,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5306,
"y1": 740,
"z1": -128,
"x2": 5323,
"y2": 757,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
},
{
"name": "Lich",
"maxCount": 3,
"probability": 100
},
{
"name": "LichLord",
"maxCount": 1,
"probability": 100
},
{
"name": "SilverSerpent",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3d25517a-5b90-4468-9e23-4041f88774e2",
"name": "Spawner (204)",
"location": [
5299,
603,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5289,
"y1": 593,
"z1": -128,
"x2": 5310,
"y2": 614,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "56939d4e-8a5d-47da-a117-e7f56ff6671b",
"name": "Spawner (204)",
"location": [
5151,
718,
0
],
"map": "Felucca",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5141,
"y1": 708,
"z1": -128,
"x2": 5162,
"y2": 729,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Lich",
"maxCount": 3,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "684234a4-21ea-4f94-897b-e92d88a17ced",
"name": "Spawner (204)",
"location": [
5219,
552,
0
],
"map": "Felucca",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5209,
"y1": 542,
"z1": -128,
"x2": 5230,
"y2": 563,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 3,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "7016863d-26dc-4d2e-beda-68031a966ebe",
"name": "Spawner (204)",
"location": [
5318,
578,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5308,
"y1": 568,
"z1": -128,
"x2": 5329,
"y2": 589,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "750ebeff-4327-4bf0-b285-8c6749530985",
"name": "Spawner (204)",
"location": [
5190,
655,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5180,
"y1": 645,
"z1": -128,
"x2": 5201,
"y2": 666,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "79dfd73d-ede7-44e2-8651-94cfe5f77314",
"name": "Spawner (204)",
"location": [
5342,
582,
0
],
"map": "Felucca",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5332,
"y1": 572,
"z1": -128,
"x2": 5353,
"y2": 593,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "BoneKnight",
"maxCount": 4,
"probability": 100
},
{
"name": "SkeletalKnight",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "818d1f8c-a5ba-4ef1-a823-2b04bca2f2e2",
"name": "Spawner (204)",
"location": [
5320,
708,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5310,
"y1": 698,
"z1": -128,
"x2": 5331,
"y2": 719,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "8507dbe4-8220-4439-adbe-5ef6ebb0fec3",
"name": "Spawner (204)",
"location": [
5186,
575,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5178,
"y1": 567,
"z1": -128,
"x2": 5195,
"y2": 584,
"z2": 128
},
"walkingRange": 12,
"entries": [
{
"name": "WaterElemental",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "88b5fff8-7124-4a19-83ad-465e8aaf072b",
"name": "Spawner (204)",
"location": [
5150,
742,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5147,
"y1": 739,
"z1": -128,
"x2": 5154,
"y2": 746,
"z2": 128
},
"walkingRange": 15,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
},
{
"name": "Lich",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9862d38e-e12f-4e04-932f-0020f3121d9a",
"name": "Spawner (204)",
"location": [
5145,
553,
-40
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5137,
"y1": 545,
"z1": -128,
"x2": 5154,
"y2": 562,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9b00a63e-cf2d-495b-8bd9-61cef122f168",
"name": "Spawner (204)",
"location": [
5286,
542,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5276,
"y1": 532,
"z1": -128,
"x2": 5297,
"y2": 553,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "a2d6e670-8282-4b60-bd5f-933e45d3d7a8",
"name": "Spawner (204)",
"location": [
5170,
678,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5160,
"y1": 668,
"z1": -128,
"x2": 5181,
"y2": 689,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ab35ec53-2a16-4cdd-a2a1-f1b84922e36c",
"name": "Spawner (204)",
"location": [
5147,
598,
-50
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5140,
"y1": 591,
"z1": -128,
"x2": 5155,
"y2": 606,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "c69344fe-718b-4e69-83b8-d12141250707",
"name": "Spawner (204)",
"location": [
5219,
734,
-20
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5204,
"y1": 719,
"z1": -128,
"x2": 5235,
"y2": 750,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lich",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cacb456a-f52d-4168-9d59-8df80779a1d6",
"name": "Spawner (204)",
"location": [
5183,
727,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5173,
"y1": 717,
"z1": -128,
"x2": 5194,
"y2": 738,
"z2": 128
},
"walkingRange": 20,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "PoisonElemental",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cb79321c-1a80-4881-8961-1997174d0458",
"name": "Spawner (204)",
"location": [
5212,
531,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5204,
"y1": 523,
"z1": -128,
"x2": 5221,
"y2": 540,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d4857128-1876-473c-951f-418107fad15c",
"name": "Spawner (204)",
"location": [
5327,
542,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5317,
"y1": 532,
"z1": -128,
"x2": 5338,
"y2": 553,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d8ba7cc3-c1f6-4701-b684-850203cb9e37",
"name": "Spawner (204)",
"location": [
5147,
579,
-50
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5140,
"y1": 572,
"z1": -128,
"x2": 5155,
"y2": 587,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d9f4d863-626f-480c-968a-9630e6a9a83d",
"name": "Spawner (204)",
"location": [
5145,
622,
-50
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5137,
"y1": 614,
"z1": -128,
"x2": 5154,
"y2": 631,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "dbb8562b-7557-4347-9faa-a5facf1ba1d4",
"name": "Spawner (204)",
"location": [
5280,
675,
8
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5270,
"y1": 665,
"z1": -128,
"x2": 5291,
"y2": 686,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "FireElemental",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "edd28bb3-5aeb-487a-8571-9e4e4aea0783",
"name": "Spawner (204)",
"location": [
5187,
603,
0
],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5169,
"y1": 585,
"z1": -128,
"x2": 5206,
"y2": 622,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "Mummy",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 3,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "efc2564d-a6df-40a6-ad5e-6e6e81d066e9",
"name": "Spawner (204)",
"location": [
5322,
626,
0
],
"map": "Felucca",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5307,
"y1": 611,
"z1": -128,
"x2": 5338,
"y2": 642,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
},
{
"name": "Zombie",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f2fc19bd-75c9-4f68-b59d-6efc65381167",
"name": "Spawner (204)",
"location": [
5283,
583,
0
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5273,
"y1": 573,
"z1": -128,
"x2": 5294,
"y2": 594,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 2,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f5e81dcf-fa17-4d36-8aa1-e73496aad012",
"name": "Spawner (204)",
"location": [
5139,
661,
0
],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5124,
"y1": 646,
"z1": -128,
"x2": 5155,
"y2": 677,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ghoul",
"maxCount": 1,
"probability": 100
},
{
"name": "Shade",
"maxCount": 1,
"probability": 100
},
{
"name": "Spectre",
"maxCount": 1,
"probability": 100
},
{
"name": "Wraith",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f6b68da6-e7f9-4cb1-870c-079ebff4787b",
"name": "Spawner (204)",
"location": [
5145,
618,
-50
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5138,
"y1": 611,
"z1": -128,
"x2": 5153,
"y2": 626,
"z2": 128
},
"walkingRange": 7,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fa668f86-9786-48bc-a676-5a879e77bee2",
"name": "Spawner (204)",
"location": [
5295,
623,
-5
],
"map": "Felucca",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5289,
"y1": 617,
"z1": -128,
"x2": 5302,
"y2": 630,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "BoneMagi",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "fb409b68-fe6b-422f-bf2d-95c4a92f5e21",
"name": "Spawner (204)",
"location": [
5187,
545,
0
],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5181,
"y1": 539,
"z1": -128,
"x2": 5194,
"y2": 552,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Skeleton",
"maxCount": 2,
"probability": 100
}
]
}
]