Files
Delta-v/Content.Server/Administration/Logs/Converters/DamageSpecifierConverter.cs
T
pathetic meowmeow 662e9883a4 Make DamageSpecifier serializable (#43049)
* pt1 damageable refactor

* fixes

* thusd unused

* sparse damagespecifiers

* fix thongs

* aaaaaa

* fix tests

* de-crash
2026-06-29 12:43:56 +02:00

21 lines
606 B
C#

using System.Text.Json;
using Content.Shared.Damage;
using Robust.Shared.Map;
using Robust.Shared.Map.Components;
namespace Content.Server.Administration.Logs.Converters;
[AdminLogConverter]
public sealed class DamageSpecifierConverter : AdminLogConverter<DamageSpecifier>
{
public override void Write(Utf8JsonWriter writer, DamageSpecifier value, JsonSerializerOptions options)
{
writer.WriteStartObject();
foreach (var (damage, amount) in value.DamageDict)
{
writer.WriteNumber(damage.Id, amount.Double());
}
writer.WriteEndObject();
}
}