### 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   
315 lines
8.4 KiB
JSON
315 lines
8.4 KiB
JSON
[
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "43c4f09c-648e-4179-83ae-8e4ef6841dad",
|
|
"name": "Spawner (116)",
|
|
"location": [6553, 157, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 8,
|
|
"walkingRange": 8,
|
|
"entries": [{ "name": "CrystalLatticeSeeker", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "4ea25962-f9fe-4495-b151-52b7730ee977",
|
|
"name": "Spawner (116)",
|
|
"location": [6474, 74, -34],
|
|
"map": "Trammel",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [
|
|
{ "name": "Rat", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "71f01d71-507d-46d0-9b22-0316f01e7534",
|
|
"name": "Spawner (116)",
|
|
"location": [6552, 155, 0],
|
|
"map": "Trammel",
|
|
"count": 8,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Wisp", "maxCount": 1, "probability": 100 },
|
|
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 },
|
|
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
|
|
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "c909cae0-9f2d-4149-85af-dc230bb1b305",
|
|
"name": "Spawner (116)",
|
|
"location": [6521, 139, -20],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "Wisp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "bf693f80-f748-41d4-b556-c18d92e6dbe0",
|
|
"name": "Spawner (116)",
|
|
"location": [6530, 139, -20],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "Wisp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "f28bdd43-752c-4ae6-ba33-7f190d30118f",
|
|
"name": "Spawner (116)",
|
|
"location": [6576, 91, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalSeaSerpent", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "4bf4dee3-2fb7-42ca-813d-745fb49e356f",
|
|
"name": "Spawner (116)",
|
|
"location": [6509, 176, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "UnfrozenMummy", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "ddf8f3ed-ca9f-4a44-8f0f-522e6d1124c5",
|
|
"name": "Spawner (116)",
|
|
"location": [6536, 79, -10],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "bf00c050-6ec4-4889-bef8-d89295ac09d1",
|
|
"name": "Spawner (116)",
|
|
"location": [6547, 91, -10],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "61c09818-448c-4c84-bcd1-9b192d51e859",
|
|
"name": "Spawner (116)",
|
|
"location": [6572, 89, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalHydra", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "48bdce76-2a97-4a1f-949e-7b909da66bfd",
|
|
"name": "Spawner (116)",
|
|
"location": [6504, 181, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 1,
|
|
"walkingRange": 1,
|
|
"entries": [{ "name": "TreasureChestLevel4", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "b227b628-00be-43df-a373-d33d6de9cc4c",
|
|
"name": "Spawner (116)",
|
|
"location": [6475, 101, -44],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 5,
|
|
"entries": [{ "name": "ShadowWisp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "24930ad5-94b6-4f0a-9899-31b53d95a26e",
|
|
"name": "Spawner (116)",
|
|
"location": [6478, 174, 4],
|
|
"map": "Trammel",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Wisp", "maxCount": 1, "probability": 100 },
|
|
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "a9424a61-bbcc-42e4-b705-93e2ac2fa4f8",
|
|
"name": "Spawner (116)",
|
|
"location": [6566, 120, 0],
|
|
"map": "Trammel",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "CrystalVortex", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceElemental", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "95875d5b-2ec2-4a4c-8859-78aeaab0a035",
|
|
"name": "Spawner (116)",
|
|
"location": [6534, 178, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "9892eac0-26db-4c9c-bb8b-3fc21bc5961f",
|
|
"name": "Spawner (116)",
|
|
"location": [6535, 179, 0],
|
|
"map": "Trammel",
|
|
"count": 8,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "CrystalWisp", "maxCount": 1, "probability": 100 },
|
|
{ "name": "CrystalLatticeSeeker", "maxCount": 1, "probability": 100 },
|
|
{ "name": "TreasureChestLevel2", "maxCount": 1, "probability": 100 },
|
|
{ "name": "TreasureChestLevel2", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "052412a1-9912-4ea5-b120-6bafeb1997f3",
|
|
"name": "Spawner (116)",
|
|
"location": [6502, 120, -10],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 0,
|
|
"walkingRange": 0,
|
|
"entries": [{ "name": "TreasureChestLevel3", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "4a78f261-9269-4172-8adf-2b2dfbd8467c",
|
|
"name": "Spawner (116)",
|
|
"location": [6507, 151, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 5,
|
|
"entries": [{ "name": "Protector", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "ea38c0f6-c534-4117-84a8-739613bf1f82",
|
|
"name": "Spawner (116)",
|
|
"location": [6532, 79, -10],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 4,
|
|
"walkingRange": 4,
|
|
"entries": [{ "name": "CrystalDaemon", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "43b4cf92-06f8-48ac-ab1f-ead39ebd37d5",
|
|
"name": "Spawner (116)",
|
|
"location": [6578, 183, 31],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 5,
|
|
"entries": [{ "name": "Ferret", "maxCount": 1, "probability": 100 }]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "5d0b4ee4-5b4c-4e26-82f2-760d9dce1380",
|
|
"name": "Spawner (116)",
|
|
"location": [6510, 171, 0],
|
|
"map": "Trammel",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 8,
|
|
"walkingRange": 8,
|
|
"entries": [{ "name": "Protector", "maxCount": 1, "probability": 100 }]
|
|
}
|
|
]
|