EntityStringRepresentationConverter for admin logs. (#5677)

This commit is contained in:
Vera Aguilera Puerto
2021-12-09 16:07:07 +01:00
committed by GitHub
parent 5488955734
commit c680d5b201

View File

@@ -0,0 +1,27 @@
using System.Text.Json;
using Robust.Shared.GameObjects;
namespace Content.Server.Administration.Logs.Converters;
[AdminLogConverter]
public class EntityStringRepresentationConverter : AdminLogConverter<EntityStringRepresentation>
{
public override void Write(Utf8JsonWriter writer, EntityStringRepresentation value, JsonSerializerOptions options)
{
writer.WriteStartObject();
writer.WriteNumber("id", (int) value.Uid);
if (value.Name != null)
{
writer.WriteString("name", value.Name);
}
if (value.Session != null)
{
writer.WriteString("player", value.Session.UserId.UserId);
}
writer.WriteEndObject();
}
}