Files
tbd-station-14/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs
2021-12-09 16:07:07 +01:00

28 lines
721 B
C#

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();
}
}