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

710 lines
18 KiB
JSON

[
{
"type": "Spawner",
"guid": "8c512597-0714-414e-8d83-427ab666b811",
"name": "Spawner (401)",
"location": [379, 147, -1],
"map": "Malas",
"count": 11,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "VampireBat", "maxCount": 10, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "bc668023-30dd-42a8-a386-889627a1f621",
"name": "Spawner (401)",
"location": [372, 201, -1],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
{ "name": "BoneKnight", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "47b9ec87-04cc-41d4-8b3d-e7d5ecfd9e54",
"name": "Spawner (401)",
"location": [442, 205, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:20:00",
"maxDelay": "00:40:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [{ "name": "BoneDemon", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "dc76f904-738b-4e56-836e-c89d59c6124c",
"name": "Spawner (401)",
"location": [442, 205, -1],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "VampireBat", "maxCount": 6, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "880d85c0-0271-4c05-b978-e7a7da9bab39",
"name": "Spawner (401)",
"location": [480, 227, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:03:00",
"maxDelay": "00:05:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "7454f4c3-6de5-4bfb-a03b-7602d0afbe03",
"name": "Spawner (401)",
"location": [480, 227, -1],
"map": "Malas",
"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": "19681a70-3a46-4e96-8012-c702f2914eba",
"name": "Spawner (401)",
"location": [480, 227, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "320a03e8-23cc-4966-a0ac-b25076771f71",
"name": "Spawner (401)",
"location": [493, 202, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 12,
"walkingRange": 12,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "5eba03d3-3bdc-405c-b142-de1d7ec29437",
"name": "Spawner (401)",
"location": [479, 168, -1],
"map": "Malas",
"count": 4,
"minDelay": "00:02:00",
"maxDelay": "00:03:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Devourer", "maxCount": 1, "probability": 100 },
{ "name": "BoneKnight", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "14447639-87ce-4e81-92fe-922ce098df2d",
"name": "Spawner (401)",
"location": [479, 168, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "2669bcc3-b8c1-4541-9722-5f6124f38668",
"name": "Spawner (401)",
"location": [468, 141, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"team": 0,
"homeRange": 6,
"walkingRange": 6,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "2406f672-800e-42c8-b161-29299eeacfe4",
"name": "Spawner (401)",
"location": [487, 118, -1],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
{ "name": "Mummy", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "327d1637-df83-4065-850a-2bda896b64d0",
"name": "Spawner (401)",
"location": [496, 75, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "0543c202-c896-4c79-8626-07f125b51e63",
"name": "Spawner (401)",
"location": [496, 75, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "VampireBat", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "27efb2de-0700-4fec-bd48-a968858ec71b",
"name": "Spawner (401)",
"location": [447, 25, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "e7391953-1df4-4d28-8355-db59f86ca4e4",
"name": "Spawner (401)",
"location": [447, 25, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "51f27e22-7abe-471b-ad9f-737001455e98",
"name": "Spawner (401)",
"location": [470, 30, -2],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "Lich", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "029c6dce-7054-44d7-be97-ee1c26e1f332",
"name": "Spawner (401)",
"location": [456, 48, -1],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [
{ "name": "FleshGolem", "maxCount": 1, "probability": 100 },
{ "name": "Devourer", "maxCount": 6, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "3da13415-33e1-444f-a9ec-fa20d798c69c",
"name": "Spawner (401)",
"location": [395, 33, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [{ "name": "VampireBat", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f675a48e-8f46-4122-ade2-6f7e90c3f63b",
"name": "Spawner (401)",
"location": [356, 40, -1],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [
{ "name": "VampireBat", "maxCount": 1, "probability": 100 },
{ "name": "Skeleton", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "8486ef98-b365-49ce-8066-6f3ff7f26ba7",
"name": "Spawner (401)",
"location": [305, 28, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "Gibberling", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f50b51a6-d40a-43d2-bd5c-2e59e14a4774",
"name": "Spawner (401)",
"location": [290, 28, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "GoreFiend", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "07990a43-c822-4469-af0a-8e48168ea417",
"name": "Spawner (401)",
"location": [266, 26, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 5,
"walkingRange": 8,
"entries": [{ "name": "LichLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f6d83f3d-f2ef-407d-a6ba-7761e81a8a52",
"name": "Spawner (401)",
"location": [309, 15, 0],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
{ "name": "BoneMagi", "maxCount": 4, "probability": 100 },
{ "name": "BoneKnight", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "581817fb-880b-44a2-bd4c-f22b9938b844",
"name": "Spawner (401)",
"location": [366, 13, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f894b28a-aa0f-409f-a018-9ea8704c6208",
"name": "Spawner (401)",
"location": [323, 90, -1],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Skeleton", "maxCount": 1, "probability": 100 },
{ "name": "PatchworkSkeleton", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "43184a8a-631f-4f5e-a833-8f46b63f96a0",
"name": "Spawner (401)",
"location": [320, 114, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 35,
"walkingRange": 35,
"entries": [{ "name": "Zombie", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "38ed91bd-65bf-419a-a8b1-017fdcd770aa",
"name": "Spawner (401)",
"location": [320, 114, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 25,
"walkingRange": 25,
"entries": [{ "name": "Mummy", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "b75e0f61-c80f-4360-a28d-906fde431dc6",
"name": "Spawner (401)",
"location": [330, 136, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "8cfb46f3-9dd3-4edd-b343-3d3bc1e04a41",
"name": "Spawner (401)",
"location": [330, 136, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [{ "name": "LichLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c8fa96a2-c40b-40d6-8752-fd08fd46e37b",
"name": "Spawner (401)",
"location": [325, 172, -1],
"map": "Malas",
"count": 4,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 35,
"walkingRange": 35,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "VampireBat", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "7be757a2-28ff-4088-9590-c89d596189c4",
"name": "Spawner (401)",
"location": [289, 154, 5],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "LichLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "fff0b409-4f37-43fd-b9f0-f0b77b89beea",
"name": "Spawner (401)",
"location": [278, 233, 0],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 35,
"walkingRange": 35,
"entries": [{ "name": "Devourer", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c7066a06-76de-4f2c-ba25-b8acca6fc21d",
"name": "Spawner (401)",
"location": [278, 233, 0],
"map": "Malas",
"count": 3,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "VampireBat", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "88cecf15-71a6-4dee-a829-bb68ef78d5d4",
"name": "Spawner (401)",
"location": [320, 207, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "9fbedcd7-749e-4d8b-bf89-90f6c36825c2",
"name": "Spawner (401)",
"location": [356, 234, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "a37b6696-6034-4782-b28b-bf0a532df98d",
"name": "Spawner (401)",
"location": [356, 234, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 15,
"walkingRange": 15,
"entries": [{ "name": "Devourer", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "746cb7b4-c2f0-41c4-b5cc-c5aa927775ea",
"name": "Spawner (401)",
"location": [378, 236, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [{ "name": "Devourer", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "51285978-0028-4b9a-ba76-0ca30697b64d",
"name": "Spawner (401)",
"location": [427, 256, -1],
"map": "Malas",
"count": 2,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [
{ "name": "LichLord", "maxCount": 1, "probability": 100 },
{ "name": "RestlessSoul", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "1d0bfe4f-653b-4f8a-84b3-388b8885f354",
"name": "Spawner (401)",
"location": [427, 256, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 10,
"walkingRange": 30,
"entries": [{ "name": "RottingCorpse", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "f22abb24-4ec1-4ca0-ab6f-4976c82825b5",
"name": "Spawner (401)",
"location": [478, 206, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [{ "name": "RottingCorpse", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "51c9c925-8d4e-43de-9267-d344cb93483a",
"name": "Spawner (401)",
"location": [443, 128, -1],
"map": "Malas",
"count": 15,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "VampireBat", "maxCount": 7, "probability": 100 },
{ "name": "RottingCorpse", "maxCount": 7, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "5cb6f610-dc3f-495a-8eb4-84df03937547",
"name": "Spawner (401)",
"location": [400, 174, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "Lich", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "8264608f-0823-4d9d-a209-f58219e03a54",
"name": "Spawner (401)",
"location": [287, 81, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [{ "name": "Skeleton", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "cbea9030-8dde-4b4f-af6f-ab1c64704269",
"name": "Spawner (401)",
"location": [287, 81, -1],
"map": "Malas",
"count": 7,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "VampireBat", "maxCount": 1, "probability": 100 },
{ "name": "RottingCorpse", "maxCount": 6, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "1cb32380-2860-4628-aba1-abfa043487c9",
"name": "Spawner (401)",
"location": [441, 78, -1],
"map": "Malas",
"count": 5,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 30,
"walkingRange": 30,
"entries": [
{ "name": "PatchworkSkeleton", "maxCount": 1, "probability": 100 },
{ "name": "RottingCorpse", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "30677715-6b26-422a-889a-6403b4d3043c",
"name": "Spawner (401)",
"location": [382, 82, -1],
"map": "Malas",
"count": 1,
"minDelay": "00:01:00",
"maxDelay": "00:02:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [{ "name": "VampireBat", "maxCount": 1, "probability": 100 }]
}
]