Refactor serialization copying to use source generators (#19412)

This commit is contained in:
DrSmugleaf
2023-08-22 18:14:33 -07:00
committed by GitHub
parent 08b43990ab
commit a88e747a0b
1737 changed files with 2532 additions and 2521 deletions

View File

@@ -16,7 +16,7 @@ using static Content.Shared.Decals.DecalGridComponent;
namespace Content.Shared.Decals
{
[TypeSerializer]
public sealed class DecalGridChunkCollectionTypeSerializer : ITypeSerializer<DecalGridChunkCollection, MappingDataNode>
public sealed partial class DecalGridChunkCollectionTypeSerializer : ITypeSerializer<DecalGridChunkCollection, MappingDataNode>
{
public ValidationNode Validate(ISerializationManager serializationManager, MappingDataNode node,
IDependencyCollection dependencies, ISerializationContext? context = null)
@@ -163,22 +163,22 @@ namespace Content.Shared.Decals
}
[DataDefinition]
private readonly struct DecalData : IEquatable<DecalData>, IComparable<DecalData>
private readonly partial struct DecalData : IEquatable<DecalData>, IComparable<DecalData>
{
[DataField("id")]
public readonly string Id = string.Empty;
public string Id { get; init; } = string.Empty;
[DataField("color")]
public readonly Color? Color;
public Color? Color { get; init; }
[DataField("angle")]
public readonly Angle Angle = Angle.Zero;
public Angle Angle { get; init; } = Angle.Zero;
[DataField("zIndex")]
public readonly int ZIndex;
public int ZIndex { get; init; }
[DataField("cleanable")]
public readonly bool Cleanable;
public bool Cleanable { get; init; }
public DecalData(string id, Color? color, Angle angle, int zIndex, bool cleanable)
{