json generator alternator and vibrator (#718)

* json generator alternator and vibrator

* каким хуем ты не закоммитился уебан
This commit is contained in:
Valtos
2024-09-29 01:15:33 +03:00
committed by GitHub
parent 73f82869e4
commit a5cddf1223
17 changed files with 852 additions and 7 deletions

View File

@@ -0,0 +1,27 @@
using System.IO;
using System.Linq;
using System.Text.Json;
using Robust.Shared.Prototypes;
namespace Content.Server.GuideGenerator;
public sealed class EntityJsonGenerator
{
public static void PublishJson(StreamWriter file)
{
var prototype = IoCManager.Resolve<IPrototypeManager>();
var prototypes =
prototype
.EnumeratePrototypes<EntityPrototype>()
.Where(x => !x.Abstract)
.Select(x => new EntityEntry(x))
.ToDictionary(x => x.Id, x => x);
var serializeOptions = new JsonSerializerOptions
{
WriteIndented = true,
};
file.Write(JsonSerializer.Serialize(prototypes, serializeOptions));
}
}