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   
This commit is contained in:
parent
dbd4d6f13f
commit
0d1fffd9fc
211 changed files with 200435 additions and 91312 deletions
|
|
@ -22,7 +22,7 @@ namespace Server.Commands.Generic
|
|||
{
|
||||
var ext = Extensions.Parse(from, ref args);
|
||||
|
||||
if (!CheckObjectTypes(from, command, ext, out var _, out var mobiles))
|
||||
if (!CheckObjectTypes(from, command, ext, out var items, out var mobiles))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
|
@ -35,21 +35,22 @@ namespace Server.Commands.Generic
|
|||
{
|
||||
foreach (var mob in reg.GetMobiles())
|
||||
{
|
||||
if (!BaseCommand.IsAccessible(from, mob))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (ext.IsValid(mob))
|
||||
if (BaseCommand.IsAccessible(from, mob) && ext.IsValid(mob))
|
||||
{
|
||||
list.Add(mob);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
if (items)
|
||||
{
|
||||
command.LogFailure("This command does not support items.");
|
||||
return;
|
||||
foreach (var item in reg.GetItems())
|
||||
{
|
||||
if (BaseCommand.IsAccessible(from, item) && ext.IsValid(item))
|
||||
{
|
||||
list.Add(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ext.Filter(list);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue