Files
crystall-punk-14/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs

28 lines
728 B
C#
Raw Normal View History

using System.Text.Json;
using Robust.Shared.GameObjects;
namespace Content.Server.Administration.Logs.Converters;
[AdminLogConverter]
public sealed 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();
}
}