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, List layerVisibility, List markings) { Species = species; CustomBaseLayerInfo = customBaseLayerInfo; SkinColor = skinColor; LayerVisibility = layerVisibility; Markings = markings; } public string Species { get; } public Dictionary CustomBaseLayerInfo { get; } public Color SkinColor { get; } public List LayerVisibility { get; } public List Markings { get; } public object Clone() { return new HumanoidVisualizerData(Species, new(CustomBaseLayerInfo), SkinColor, new(LayerVisibility), new(Markings)); } }