ModernUO/Distribution/Data/Spawns/post-uoml/trammel/PrismOfLight.json
Kamron Batman 0d1fffd9fc
fix: Fixes spawners, adds convertpremiumspawners, exportspawners, and replaces with neruns distro (#751)
### Additions
* Adds `[exportspawners <relative json file path to distro>`
  * If no path is provided, it will be saved to the `Data\Spawns` folder with the current timestamp as the file name.
  * Supports global, facet, region, multi, and area
* Fixes client disconnect for bad spawner generation command.
* Moves spawner commands to their own folder.
* Adds GUIDs for spawners. This allows for easy replacement during import to reduce duplication.
* Allows exporting the name of the spawner.
* Fixes globbing when using [generatespawners
* Adds [convertpremiumspawners to convert Premium Spawners (from Neruns distro)

Possibly in .NET 6 serializing JSON will be more performant using JSON nodes.


### Screenshots
![Screen_Shot_2021-08-31_at_10 20 06_PM](https://user-images.githubusercontent.com/3953314/131618495-cf7e3ae5-58e5-4f86-9d3c-3cc49906d9fc.png)
![Screen_Shot_2021-08-31_at_10 21 08_PM](https://user-images.githubusercontent.com/3953314/131618502-c39cc368-2266-47a5-9b87-e5ffa108b875.png)
![Screen_Shot_2021-08-31_at_10 13 29_PM](https://user-images.githubusercontent.com/3953314/131618512-f9807f1b-76e4-4503-989d-42324798fbf5.png)
2021-09-03 21:52:44 -07:00

315 lines
8.4 KiB
JSON

[
{
"type": "Spawner",
"guid": "43c4f09c-648e-4179-83ae-8e4ef6841dad",
"name": "Spawner (116)",
"location": [6553, 157, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [{ "name": "CrystalLatticeSeeker", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "4ea25962-f9fe-4495-b151-52b7730ee977",
"name": "Spawner (116)",
"location": [6474, 74, -34],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "71f01d71-507d-46d0-9b22-0316f01e7534",
"name": "Spawner (116)",
"location": [6552, 155, 0],
"map": "Trammel",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "Wisp", "maxCount": 1, "probability": 100 },
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "c909cae0-9f2d-4149-85af-dc230bb1b305",
"name": "Spawner (116)",
"location": [6521, 139, -20],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "Wisp", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "bf693f80-f748-41d4-b556-c18d92e6dbe0",
"name": "Spawner (116)",
"location": [6530, 139, -20],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "Wisp", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f28bdd43-752c-4ae6-ba33-7f190d30118f",
"name": "Spawner (116)",
"location": [6576, 91, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalSeaSerpent", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "4bf4dee3-2fb7-42ca-813d-745fb49e356f",
"name": "Spawner (116)",
"location": [6509, 176, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "UnfrozenMummy", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "ddf8f3ed-ca9f-4a44-8f0f-522e6d1124c5",
"name": "Spawner (116)",
"location": [6536, 79, -10],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "bf00c050-6ec4-4889-bef8-d89295ac09d1",
"name": "Spawner (116)",
"location": [6547, 91, -10],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "61c09818-448c-4c84-bcd1-9b192d51e859",
"name": "Spawner (116)",
"location": [6572, 89, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalHydra", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "48bdce76-2a97-4a1f-949e-7b909da66bfd",
"name": "Spawner (116)",
"location": [6504, 181, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 1,
"walkingRange": 1,
"entries": [{ "name": "TreasureChestLevel4", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "b227b628-00be-43df-a373-d33d6de9cc4c",
"name": "Spawner (116)",
"location": [6475, 101, -44],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "ShadowWisp", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "24930ad5-94b6-4f0a-9899-31b53d95a26e",
"name": "Spawner (116)",
"location": [6478, 174, 4],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [
{ "name": "Wisp", "maxCount": 1, "probability": 100 },
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "a9424a61-bbcc-42e4-b705-93e2ac2fa4f8",
"name": "Spawner (116)",
"location": [6566, 120, 0],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "CrystalVortex", "maxCount": 1, "probability": 100 },
{ "name": "IceElemental", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "95875d5b-2ec2-4a4c-8859-78aeaab0a035",
"name": "Spawner (116)",
"location": [6534, 178, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "9892eac0-26db-4c9c-bb8b-3fc21bc5961f",
"name": "Spawner (116)",
"location": [6535, 179, 0],
"map": "Trammel",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 },
{ "name": "CrystalLatticeSeeker", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "052412a1-9912-4ea5-b120-6bafeb1997f3",
"name": "Spawner (116)",
"location": [6502, 120, -10],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 0,
"walkingRange": 0,
"entries": [{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "4a78f261-9269-4172-8adf-2b2dfbd8467c",
"name": "Spawner (116)",
"location": [6507, 151, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "Protector", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "ea38c0f6-c534-4117-84a8-739613bf1f82",
"name": "Spawner (116)",
"location": [6532, 79, -10],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "43b4cf92-06f8-48ac-ab1f-ead39ebd37d5",
"name": "Spawner (116)",
"location": [6578, 183, 31],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "Ferret", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "5d0b4ee4-5b4c-4e26-82f2-760d9dce1380",
"name": "Spawner (116)",
"location": [6510, 171, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [{ "name": "Protector", "maxCount": 1, "probability": 100 }]
}
]