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

636 lines
17 KiB
JSON

[
{
"type": "Spawner",
"guid": "df6e51f0-15ca-4491-aa9f-e91d7efbca35",
"name": "Spawner (205)",
"location": [5503, 529, 60],
"map": "Felucca",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [
{ "name": "Lizardman", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 },
{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "93eaf575-9659-425c-8c76-78571cfd7bc7",
"name": "Spawner (205)",
"location": [5504, 597, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "93231b72-439c-4260-b9ac-5316aaf32dd5",
"name": "Spawner (205)",
"location": [5464, 600, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "b5a58b7a-32d8-4784-b769-e7697e9c91ee",
"name": "Spawner (205)",
"location": [5435, 589, 47],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "729e8980-69b6-4779-94ff-3f9d945b1b7f",
"name": "Spawner (205)",
"location": [5410, 611, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "4ae222fa-cb15-4c68-a8c0-c44acff012c9",
"name": "Spawner (205)",
"location": [5386, 612, 45],
"map": "Felucca",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [
{ "name": "Lizardman", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 },
{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "a0573a11-04f7-44b2-b220-799f14db1d82",
"name": "Spawner (205)",
"location": [5405, 576, 61],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "fda587bc-1e80-4d2f-9618-9b62a7e19e01",
"name": "Spawner (205)",
"location": [5411, 541, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "5174fc2d-b6a6-4197-9909-706d5be4084e",
"name": "Spawner (205)",
"location": [5460, 526, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Lizardman", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "7f0f29df-afae-4612-8400-50d4d23f5886",
"name": "Spawner (205)",
"location": [5394, 525, 65],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [
{ "name": "TreasureChestLevel1", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "a2cbba69-f68a-4ce5-bd77-a20a4393d219",
"name": "Spawner (205)",
"location": [5390, 587, 45],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [
{ "name": "TreasureChestLevel1", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "c173f3b7-0629-4f0a-9d6a-60cb1784ace5",
"name": "Spawner (205)",
"location": [5490, 676, 20],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "d7a1cadc-f82f-4a69-9a4f-5052f29051cc",
"name": "Spawner (205)",
"location": [5483, 711, 15],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "dabd0960-aa42-4b29-a6da-b56250742578",
"name": "Spawner (205)",
"location": [5505, 747, 5],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 18,
"walkingRange": 25,
"entries": [
{ "name": "EarthElemental", "maxCount": 1, "probability": 100 },
{ "name": "Ettin", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "c0376447-0ce3-4cd7-99d5-3e5edddc2606",
"name": "Spawner (205)",
"location": [5475, 748, 5],
"map": "Felucca",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [
{ "name": "EarthElemental", "maxCount": 1, "probability": 100 },
{ "name": "Ettin", "maxCount": 3, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "05ac152c-743a-4c49-92a9-d0cf75894e83",
"name": "Spawner (205)",
"location": [5420, 746, 5],
"map": "Felucca",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 18,
"walkingRange": 25,
"entries": [
{ "name": "EarthElemental", "maxCount": 1, "probability": 100 },
{ "name": "Ettin", "maxCount": 4, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "953c0228-0f7b-4d23-a0a9-9b6e743df7ba",
"name": "Spawner (205)",
"location": [5385, 703, 15],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c2ef727c-6f39-424e-a426-d8153aa2c65f",
"name": "Spawner (205)",
"location": [5391, 660, 20],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "89adb9ef-d3ce-4b8e-91cb-cf0b7590eba3",
"name": "Spawner (205)",
"location": [5441, 680, 20],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "EarthElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c6e6525b-d9d0-41b1-9f51-ee1f5198d8b0",
"name": "Spawner (205)",
"location": [5507, 656, 20],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "ccef3f4d-fe57-4a58-b288-9262436b51b8",
"name": "Spawner (205)",
"location": [5387, 697, 15],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "f90acb09-d8e7-405a-8c9d-238bc0542bf7",
"name": "Spawner (205)",
"location": [5439, 851, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Troll", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "b64025c7-314f-4021-85a2-357cfae0e578",
"name": "Spawner (205)",
"location": [5470, 860, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Troll", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "d789c193-c47e-4754-896e-19ad8b5a4269",
"name": "Spawner (205)",
"location": [5426, 791, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Troll", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "310fd60a-2a26-44b2-90b2-2c79bebcdccf",
"name": "Spawner (205)",
"location": [5482, 791, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "Troll", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "72aab62c-0a2d-41db-a749-b2acb2c183e7",
"name": "Spawner (205)",
"location": [5532, 787, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ogre", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c482902a-b816-4ceb-ba9a-668eb8f27123",
"name": "Spawner (205)",
"location": [5604, 789, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ogre", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "a20168f4-24d8-4666-93c0-9a5473f14076",
"name": "Spawner (205)",
"location": [5558, 824, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 12,
"walkingRange": 25,
"entries": [{ "name": "OgreLord", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "87273005-3801-4613-b17c-85168603f155",
"name": "Spawner (205)",
"location": [5590, 871, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 35,
"entries": [{ "name": "Ogre", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "51898ca2-afb9-49df-8231-7ff1327366b2",
"name": "Spawner (205)",
"location": [5528, 902, 30],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ogre", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "9374b142-be1b-4387-aabe-b4ce683839f4",
"name": "Spawner (205)",
"location": [5487, 902, 30],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "b10adb02-6b3a-4fa9-8022-73bab15788db",
"name": "Spawner (205)",
"location": [5504, 939, 20],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "37a447a6-129d-4e16-8601-be51b925a90e",
"name": "Spawner (205)",
"location": [5471, 973, 15],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 18,
"walkingRange": 25,
"entries": [{ "name": "Cyclops", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "e43f3f74-fe8e-446a-b1e0-60416c3abdec",
"name": "Spawner (205)",
"location": [5426, 943, 20],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "8212eb18-8949-46b9-adcb-73d8467a5ce6",
"name": "Spawner (205)",
"location": [5391, 905, 30],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "Ettin", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "d5220e48-a7ab-4859-a680-4eba4d3275f2",
"name": "Spawner (205)",
"location": [5398, 996, 5],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 15,
"walkingRange": 25,
"entries": [{ "name": "AcidElemental", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "d940f9aa-4405-4c8a-a76b-bb1354536440",
"name": "Spawner (205)",
"location": [5593, 794, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "0dea9280-8160-4319-a2f6-719501b80086",
"name": "Spawner (205)",
"location": [5546, 888, 30],
"map": "Felucca",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 8,
"walkingRange": 8,
"entries": [
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "99982914-17f0-4561-b092-3a7c63af4161",
"name": "Spawner (205)",
"location": [5397, 995, 5],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "577affe1-3b7a-42cd-8c60-531e2ee0bfd4",
"name": "Spawner (205)",
"location": [5605, 799, 60],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "a2384df1-61c8-4d92-b323-b7ec9cdbe177",
"name": "Spawner (205)",
"location": [5557, 828, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 7,
"walkingRange": 7,
"entries": [{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "2d82e07c-84a7-4fbd-a395-40b549e392a1",
"name": "Spawner (205)",
"location": [5398, 995, 5],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 10,
"walkingRange": 10,
"entries": [{ "name": "TreasureChestLevel4", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "bb6bfc62-310f-41b9-af1e-fda7b575dfb8",
"name": "Spawner (205)",
"location": [5564, 821, 45],
"map": "Felucca",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 5,
"walkingRange": 5,
"entries": [{ "name": "TreasureChestLevel4", "maxCount": 1, "probability": 100 }]
}
]