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

356 lines
9.7 KiB
JSON

[
{
"type": "Spawner",
"guid": "727111ca-be63-434e-8c35-c89b8c54fb38",
"name": "Spawner (102)",
"location": [6049, 1447, 4],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "88821747-dd03-4a1e-b586-f554ee39a5ce",
"name": "Spawner (102)",
"location": [6091, 1491, 10],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "14d90b11-2faf-46ac-8354-267ddcae8a87",
"name": "Spawner (102)",
"location": [6048, 1487, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "435168cf-5166-4a16-a06e-8631e20ed7af",
"name": "Spawner (102)",
"location": [6065, 1459, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "f83ca774-da09-4f29-9810-a62ebdbf6496",
"name": "Spawner (102)",
"location": [6092, 1448, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e9c68237-086c-4e08-86cc-0f39ba6951d6",
"name": "Spawner (102)",
"location": [6107, 1452, 25],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "41e5718e-b7a8-4e71-ac63-c92f597324ed",
"name": "Spawner (102)",
"location": [6112, 1462, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e73c7855-3f87-4bed-b588-a9e2ad04c3fd",
"name": "Spawner (102)",
"location": [6039, 1438, 4],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "e5f7c087-53f7-491d-b4ec-c9ee02a268b9",
"name": "Spawner (102)",
"location": [6115, 1491, -15],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "ea674647-b226-47e6-a522-a9667eb142bb",
"name": "Spawner (102)",
"location": [6084, 1470, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 1,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "5555c2af-f9bb-43f9-9b2b-d030d5627621",
"name": "Spawner (102)",
"location": [6049, 1470, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "45422ac0-765e-4f5d-a7c8-5ae291469483",
"name": "Spawner (102)",
"location": [6034, 1467, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "aaf97e1b-242c-46c7-be2c-86873a5114a2",
"name": "Spawner (102)",
"location": [6059, 1438, 4],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "3323ee91-5868-45ff-b933-6fabcad12b2d",
"name": "Spawner (102)",
"location": [6061, 1490, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "0685ba64-cdee-4f96-8aff-65250cd2b54f",
"name": "Spawner (102)",
"location": [6041, 1486, 5],
"map": "Trammel",
"count": 4,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 2,
"walkingRange": 15,
"entries": [
{ "name": "SewerRat", "maxCount": 1, "probability": 100 },
{ "name": "Rat", "maxCount": 1, "probability": 100 },
{ "name": "BullFrog", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "d2bb760d-bd5a-4a6b-898e-9ec1cce9fdc3",
"name": "Spawner (102)",
"location": [6090, 1483, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 5,
"walkingRange": 25,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "53d92c8a-ebc9-423b-91a5-568c1867e730",
"name": "Spawner (102)",
"location": [6077, 1492, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 4,
"walkingRange": 10,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "6bba82a8-8858-41d7-a90f-f7149c15fb76",
"name": "Spawner (102)",
"location": [6108, 1471, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 4,
"walkingRange": 10,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "6d2651e6-8cc8-48a0-90f4-fa5ec5e59c4f",
"name": "Spawner (102)",
"location": [6087, 1443, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 4,
"walkingRange": 10,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "775d8657-17d6-4c96-a12e-eaa3175c6fc6",
"name": "Spawner (102)",
"location": [6052, 1463, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 5,
"walkingRange": 25,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
},
{
"type": "Spawner",
"guid": "81464154-d8f2-4fb5-8a0f-cdb66cc4e82e",
"name": "Spawner (102)",
"location": [6037, 1494, 0],
"map": "Trammel",
"count": 1,
"minDelay": "00:00:00",
"maxDelay": "00:01:00",
"team": 0,
"homeRange": 4,
"walkingRange": 10,
"entries": [{ "name": "Alligator", "maxCount": 1, "probability": 100 }]
}
]