using Robust.Shared.Audio; namespace Content.Server.NukeOps; /// /// Used with NukeOps game rule to send war declaration announcement /// [RegisterComponent] public sealed partial class WarDeclaratorComponent : Component { /// /// Custom war declaration message. If empty, use default. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("message")] public string Message; /// /// Permission to customize message text /// [ViewVariables(VVAccess.ReadWrite)] [DataField("allowEditingMessage")] public bool AllowEditingMessage = true; [ViewVariables(VVAccess.ReadWrite)] [DataField("maxMessageLength")] public int MaxMessageLength = 512; /// /// War declarement text color /// [ViewVariables(VVAccess.ReadWrite)] [DataField("color")] public Color DeclarementColor = Color.Red; /// /// War declarement sound file path /// [DataField("sound")] public SoundSpecifier DeclarementSound = new SoundPathSpecifier("/Audio/Announcements/war.ogg"); /// /// Fluent ID for the declarement title /// [ViewVariables(VVAccess.ReadWrite)] [DataField("title")] public string DeclarementTitle = "comms-console-announcement-title-nukie"; }