ModernUO/Distribution/Data/Spawns/post-uoml/ilshenar/Sorcerers.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

508 lines
14 KiB
JSON

[
{
"type": "Spawner",
"guid": "1cf1c481-d798-4f95-b86b-79e44eee605a",
"name": "Spawner (309)",
"location": [427, 67, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 25,
"walkingRange": 25,
"entries": [{ "name": "Zombie", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "6776f457-5466-4388-a49c-3c9664d669fe",
"name": "Spawner (309)",
"location": [455, 70, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 7,
"walkingRange": 10,
"entries": [
{ "name": "AcidElemental", "maxCount": 1, "probability": 100 },
{ "name": "FireElemental", "maxCount": 1, "probability": 100 },
{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "dca993d4-48fe-4fd6-b507-3ad263cc69ec",
"name": "Spawner (309)",
"location": [394, 69, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 15,
"entries": [
{ "name": "Shade", "maxCount": 1, "probability": 100 },
{ "name": "Mongbat", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "3efb3ef5-0002-4ed7-92f4-376558bada70",
"name": "Spawner (309)",
"location": [447, 19, -28],
"map": "Ilshenar",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 25,
"entries": [
{ "name": "Gargoyle", "maxCount": 1, "probability": 100 },
{ "name": "StoneGargoyle", "maxCount": 3, "probability": 100 },
{ "name": "Lich", "maxCount": 1, "probability": 100 },
{ "name": "Shade", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "58cfe832-3c79-4469-b273-bc10e486c88f",
"name": "Spawner (309)",
"location": [431, 16, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 15,
"entries": [
{ "name": "HeadlessOne", "maxCount": 1, "probability": 100 },
{ "name": "Mongbat", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "154ce5dc-b16b-44d0-b3b2-3b4688aecaf0",
"name": "Spawner (309)",
"location": [462, 16, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 15,
"entries": [
{ "name": "HeadlessOne", "maxCount": 1, "probability": 100 },
{ "name": "Mongbat", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "4b774346-481a-4c4d-b367-3f3fdb28c4f5",
"name": "Spawner (309)",
"location": [462, 16, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 15,
"entries": [{ "name": "EarthElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "24df8ba9-4dbd-4175-a6a3-e2ef2488bf6c",
"name": "Spawner (309)",
"location": [383, 29, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 10,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "660dbb5b-eaca-4cf7-82d3-10c57b0fa40a",
"name": "Spawner (309)",
"location": [427, 95, -28],
"map": "Ilshenar",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 15,
"entries": [
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
{ "name": "BoneKnight", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "ef232e69-2071-4cca-bb14-bbdef6d1b920",
"name": "Spawner (309)",
"location": [254, 20, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 10,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "2b0e620f-3037-4a34-a47a-1c3ce42dbf3a",
"name": "Spawner (309)",
"location": [281, 20, -28],
"map": "Ilshenar",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 15,
"entries": [
{ "name": "ElderGazer", "maxCount": 1, "probability": 100 },
{ "name": "Gazer", "maxCount": 1, "probability": 100 },
{ "name": "GazerLarva", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "2f93d5f7-2278-414b-bdf9-fafee497b76d",
"name": "Spawner (309)",
"location": [238, 48, -28],
"map": "Ilshenar",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 7,
"walkingRange": 10,
"entries": [
{ "name": "Balron", "maxCount": 1, "probability": 100 },
{ "name": "Daemon", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "d4688f1a-55af-4cf5-9c36-6b5f8643b95e",
"name": "Spawner (309)",
"location": [214, 67, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 40,
"entries": [{ "name": "Imp", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "13aac3f7-eb39-436a-bf2a-751826a8f3af",
"name": "Spawner (309)",
"location": [262, 84, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "Shade", "maxCount": 1, "probability": 100 },
{ "name": "Zombie", "maxCount": 1, "probability": 100 },
{ "name": "DreadSpider", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "967591b5-e153-49cd-9982-d2e4f86eccc0",
"name": "Spawner (309)",
"location": [262, 84, -28],
"map": "Ilshenar",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "Gargoyle", "maxCount": 1, "probability": 100 },
{ "name": "Wyvern", "maxCount": 2, "probability": 100 },
{ "name": "EvilMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "2cd8d567-da7e-4f9d-bc30-0d57dc518279",
"name": "Spawner (309)",
"location": [278, 53, -28],
"map": "Ilshenar",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 20,
"entries": [
{ "name": "HellHound", "maxCount": 1, "probability": 100 },
{ "name": "BloodElemental", "maxCount": 6, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "a8a04e75-069b-421b-8de2-14605396e2e1",
"name": "Spawner (309)",
"location": [305, 20, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 20,
"entries": [{ "name": "DullCopperElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "bc2e5b03-9614-427e-9c94-604066511b04",
"name": "Spawner (309)",
"location": [310, 92, -13],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [{ "name": "LichLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "83d0a135-ef9e-4abd-947a-2d53504e326e",
"name": "Spawner (309)",
"location": [311, 91, -13],
"map": "Ilshenar",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "PoisonElemental", "maxCount": 1, "probability": 100 },
{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "03f0b78e-59dc-4e64-a3fe-4e4fdd5efd6d",
"name": "Spawner (309)",
"location": [336, 37, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 10,
"entries": [{ "name": "Gargoyle", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "a238f558-d95d-4a65-ae56-26d29f6fa018",
"name": "Spawner (309)",
"location": [336, 48, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 10,
"entries": [{ "name": "Gargoyle", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "6f5619c4-63b9-4702-b189-4d58544d28f4",
"name": "Spawner (309)",
"location": [336, 42, -28],
"map": "Ilshenar",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 15,
"entries": [
{ "name": "Lich", "maxCount": 1, "probability": 100 },
{ "name": "Shade", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "b6765676-ae51-4447-8a7e-0be676963214",
"name": "Spawner (309)",
"location": [350, 42, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "379d2696-67ef-42dc-ba01-f456ef28c32a",
"name": "Spawner (309)",
"location": [146, 83, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 20,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "829bcf6b-412f-468e-a99a-8e6c9ed264be",
"name": "Spawner (309)",
"location": [143, 70, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 20,
"entries": [{ "name": "EvilMageLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "5c288a62-b462-407c-8cd3-c8d45ccdde8b",
"name": "Spawner (309)",
"location": [160, 59, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "fce56631-27dc-4da3-af14-c23b0ad53c1a",
"name": "Spawner (309)",
"location": [155, 21, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 15,
"entries": [
{ "name": "Balron", "maxCount": 1, "probability": 100 },
{ "name": "ElderGazer", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "70b0ec67-6eb1-4cdc-a618-84ce3b9512f9",
"name": "Spawner (309)",
"location": [160, 9, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 4,
"walkingRange": 5,
"entries": [{ "name": "Efreet", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "1a9ec358-c228-46e8-b1d4-6fc50610bbb3",
"name": "Spawner (309)",
"location": [109, 44, -28],
"map": "Ilshenar",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 20,
"entries": [
{ "name": "BoneMagi", "maxCount": 1, "probability": 100 },
{ "name": "SkeletalMage", "maxCount": 1, "probability": 100 },
{ "name": "Mummy", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "6f2e2139-7832-4ae2-b073-f5206a03eddd",
"name": "Spawner (309)",
"location": [67, 70, -28],
"map": "Ilshenar",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "LichLord", "maxCount": 1, "probability": 100 },
{ "name": "Mummy", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "cc45e366-5e05-4f78-a6cc-816d22674463",
"name": "Spawner (309)",
"location": [133, 114, -28],
"map": "Ilshenar",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 25,
"entries": [
{ "name": "BoneKnight", "maxCount": 1, "probability": 100 },
{ "name": "SkeletalKnight", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "30bd2a0b-70ba-4ca0-bb99-734828efe98d",
"name": "Spawner (309)",
"location": [133, 114, -28],
"map": "Ilshenar",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 20,
"entries": [{ "name": "BloodElemental", "maxCount": 1, "probability": 100 }]
}
]