using Content.Shared.Humanoid.Markings; using Robust.Shared.Serialization; namespace Content.Shared.Humanoid; [Serializable, NetSerializable] public enum HumanoidVisualizerKey { Key } [Serializable, NetSerializable] public sealed class HumanoidVisualizerData : ICloneable { public HumanoidVisualizerData(string species, Dictionary customBaseLayerInfo, Color skinColor, Sex sex, List layerVisibility, List markings) { Species = species; CustomBaseLayerInfo = customBaseLayerInfo; SkinColor = skinColor; Sex = sex; LayerVisibility = layerVisibility; Markings = markings; } public string Species { get; } public Dictionary CustomBaseLayerInfo { get; } public Color SkinColor { get; } public Sex Sex { get; } public List LayerVisibility { get; } public List Markings { get; } public object Clone() { return new HumanoidVisualizerData(Species, new(CustomBaseLayerInfo), SkinColor, Sex, new(LayerVisibility), new(Markings)); } }