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

448 lines
14 KiB
JSON

[
{
"type": "Spawner",
"guid": "c133f2b0-1392-47cc-aa33-cbe6d0541fe1",
"name": "Spawner (402)",
"location": [1119, 530, -90],
"map": "Malas",
"count": 22,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 39,
"walkingRange": 60,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "GreatHart", "maxCount": 10, "probability": 100 },
{ "name": "JackRabbit", "maxCount": 1, "probability": 100 },
{ "name": "Hind", "maxCount": 10, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "fa3329f9-a567-4c16-9452-37609dbfeea1",
"name": "Spawner (402)",
"location": [1674, 659, -84],
"map": "Malas",
"count": 13,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 100,
"walkingRange": 120,
"entries": [
{ "name": "CrystalElemental", "maxCount": 1, "probability": 100 },
{ "name": "SkitteringHopper", "maxCount": 3, "probability": 100 },
{ "name": "Bird", "maxCount": 3, "probability": 100 },
{ "name": "Hind", "maxCount": 3, "probability": 100 },
{ "name": "GreatHart", "maxCount": 2, "probability": 100 },
{ "name": "JackRabbit", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "9bedaa38-df52-4b55-bbce-4f7556e3ab73",
"name": "Spawner (402)",
"location": [1434, 607, -89],
"map": "Malas",
"count": 13,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 100,
"walkingRange": 120,
"entries": [
{ "name": "CrystalElemental", "maxCount": 1, "probability": 100 },
{ "name": "SkitteringHopper", "maxCount": 3, "probability": 100 },
{ "name": "Bird", "maxCount": 3, "probability": 100 },
{ "name": "Hind", "maxCount": 3, "probability": 100 },
{ "name": "GreatHart", "maxCount": 2, "probability": 100 },
{ "name": "JackRabbit", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e554bcf8-32d4-4a28-ae72-32c1f1a5fb3b",
"name": "Spawner (402)",
"location": [1194, 638, -84],
"map": "Malas",
"count": 17,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 100,
"walkingRange": 120,
"entries": [
{ "name": "CrystalElemental", "maxCount": 1, "probability": 100 },
{ "name": "SkitteringHopper", "maxCount": 4, "probability": 100 },
{ "name": "Bird", "maxCount": 4, "probability": 100 },
{ "name": "Hind", "maxCount": 4, "probability": 100 },
{ "name": "GreatHart", "maxCount": 3, "probability": 100 },
{ "name": "JackRabbit", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "f1ab83dd-2c85-4f78-8463-6549087c9452",
"name": "Spawner (402)",
"location": [920, 356, -85],
"map": "Malas",
"count": 17,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 60,
"walkingRange": 70,
"entries": [
{ "name": "CrystalElemental", "maxCount": 1, "probability": 100 },
{ "name": "SkitteringHopper", "maxCount": 4, "probability": 100 },
{ "name": "Bird", "maxCount": 4, "probability": 100 },
{ "name": "Hind", "maxCount": 4, "probability": 100 },
{ "name": "GreatHart", "maxCount": 3, "probability": 100 },
{ "name": "JackRabbit", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "95edbac7-d277-4fb0-ba0b-f4ec744d3e1d",
"name": "Spawner (402)",
"location": [1659, 112, -80],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "be001348-e4aa-4faa-b7c7-90edf8963709",
"name": "Spawner (402)",
"location": [1869, 480, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "95c2d7b4-123c-4649-859d-829a8da6ca75",
"name": "Spawner (402)",
"location": [2121, 597, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "b30d700f-7a6b-4fc3-a20d-b245468b4471",
"name": "Spawner (402)",
"location": [1980, 660, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "fd7d4524-3d61-4e77-a9f7-f86366cb30bf",
"name": "Spawner (402)",
"location": [2233, 555, -90],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 60,
"walkingRange": 60,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "d6a3bfb7-8ccb-485b-ade6-d89bf10461ae",
"name": "Spawner (402)",
"location": [1137, 223, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "80652240-44dc-4423-9955-8deaec42bb3e",
"name": "Spawner (402)",
"location": [1381, 340, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "824effb8-d0af-44e9-821d-a8d5d99b21d8",
"name": "Spawner (402)",
"location": [1710, 403, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "4570071c-17ca-4063-8de2-c849eb8d40f4",
"name": "Spawner (402)",
"location": [766, 114, -90],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e468b85b-cb07-4f3c-9a15-fd5d9f1f8529",
"name": "Spawner (402)",
"location": [1206, 191, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "a5636fd4-8100-420c-b2e6-b53bbae0135b",
"name": "Spawner (402)",
"location": [2030, 500, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 70,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "29b02789-3c1f-4859-85e7-0cfd01a7ea43",
"name": "Spawner (402)",
"location": [1482, 347, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 60,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "9b98d83d-bd2e-43e2-ae1f-c3747e059b3f",
"name": "Spawner (402)",
"location": [1023, 192, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 20,
"walkingRange": 20,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "9aa53b50-b15f-45df-8358-66d014d80a11",
"name": "Spawner (402)",
"location": [1274, 300, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "7c45b65d-c2b1-4242-ba1b-ba6a60279714",
"name": "Spawner (402)",
"location": [1587, 386, -50],
"map": "Malas",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 40,
"walkingRange": 40,
"entries": [
{ "name": "Bird", "maxCount": 1, "probability": 100 },
{ "name": "Walrus", "maxCount": 2, "probability": 100 },
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e5a0ae6f-5237-4ef9-afd8-edda59bf2dd7",
"name": "Spawner (402)",
"location": [2205, 145, -90],
"map": "Malas",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 50,
"walkingRange": 50,
"entries": [{ "name": "Unicorn", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "c7ce9c1a-1be1-44f2-92f8-305a327aa23d",
"name": "Spawner (402)",
"location": [2291, 295, -90],
"map": "Malas",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"homeRange": 60,
"walkingRange": 60,
"entries": [{ "name": "GoreFiend", "maxCount": 1, "probability": 100 }]
}
]