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";
}