using Content.Shared.StatusIcon; using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Overlays; /// /// This component allows you to see faction icons above mobs. /// [RegisterComponent, NetworkedComponent] public sealed partial class ShowFactionIconsComponent : Component { /// /// The faction icon to display /// [DataField("factionIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string FactionIcon = "HostileFaction"; } [RegisterComponent, NetworkedComponent] public sealed partial class ShowEnglishFactionIconsComponent : Component { /// /// The faction icon to display /// [DataField("factionIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string FactionIcon = "EnglishFaction"; } [RegisterComponent, NetworkedComponent] public sealed partial class ShowFrenchFactionIconsComponent : Component { /// /// The faction icon to display /// [DataField("factionIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string FactionIcon = "FrenchFaction"; } [RegisterComponent, NetworkedComponent] public sealed partial class ShowGermanFactionIconsComponent : Component { /// /// The faction icon to display /// [DataField("factionIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string FactionIcon = "GermanFaction"; } [RegisterComponent, NetworkedComponent] public sealed partial class ShowSovietFactionIconsComponent : Component { /// /// The faction icon to display /// [DataField("factionIcon", customTypeSerializer: typeof(PrototypeIdSerializer))] public string FactionIcon = "SovietFaction"; }