Refactor serialization copying to use source generators (#19412)
This commit is contained in:
@@ -11,7 +11,7 @@ using static Content.Shared.Humanoid.HumanoidAppearanceState;
|
||||
namespace Content.Shared.Humanoid;
|
||||
|
||||
[NetworkedComponent, RegisterComponent]
|
||||
public sealed class HumanoidAppearanceComponent : Component
|
||||
public sealed partial class HumanoidAppearanceComponent : Component
|
||||
{
|
||||
[DataField("markingSet")]
|
||||
public MarkingSet MarkingSet = new();
|
||||
@@ -50,7 +50,7 @@ public sealed class HumanoidAppearanceComponent : Component
|
||||
/// The initial profile and base layers to apply to this humanoid.
|
||||
/// </summary>
|
||||
[DataField("initial", customTypeSerializer: typeof(PrototypeIdSerializer<HumanoidProfilePrototype>))]
|
||||
public string? Initial { get; }
|
||||
public string? Initial { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Skin color of this humanoid.
|
||||
@@ -85,7 +85,7 @@ public sealed class HumanoidAppearanceComponent : Component
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public sealed class HumanoidAppearanceState : ComponentState
|
||||
public sealed partial class HumanoidAppearanceState : ComponentState
|
||||
{
|
||||
public readonly MarkingSet Markings;
|
||||
public readonly HashSet<HumanoidVisualLayers> PermanentlyHidden;
|
||||
@@ -124,7 +124,7 @@ public sealed class HumanoidAppearanceState : ComponentState
|
||||
|
||||
[DataDefinition]
|
||||
[Serializable, NetSerializable]
|
||||
public readonly struct CustomBaseLayerInfo
|
||||
public readonly partial struct CustomBaseLayerInfo
|
||||
{
|
||||
public CustomBaseLayerInfo(string? id, Color? color = null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user