// SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 Aiden // SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com> // SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org> // // SPDX-License-Identifier: AGPL-3.0-or-later using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; using Content.Shared.Humanoid.Markings; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared._Shitmed.Body.Part; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] public sealed partial class BodyPartAppearanceComponent : Component { /// /// HumanoidVisualLayer type for this body part. /// [DataField, AutoNetworkedField] public HumanoidVisualLayers Type { get; set; } /// /// Relevant markings for this body part that will be applied on attachment. /// [DataField, AutoNetworkedField] public Dictionary> Markings = new(); /// /// ID of this custom base layer. Must be a . /// [DataField, AutoNetworkedField] public ProtoId? ID { get; set; } /// /// Color of this custom base layer. Null implies skin colour if the corresponding is set to match skin. /// [DataField, AutoNetworkedField] public Color? Color { get; set; } /// /// Color of this custom base eye layer. Null implies eye colour if the corresponding is set to match skin. /// [DataField, AutoNetworkedField] public Color? EyeColor { get; set; } }