Files
space-station-14/Content.Shared/Nuke/NukeUiMessages.cs
slarticodefast 6fc487531c Add small cooldown to NukeKeypadEnterMessages (#41831)
* cooldown

* d

* time offset serializer

* undo button disabling according to feedback

* Update Content.Client/Nuke/NukeBoundUserInterface.cs
2025-12-12 00:58:51 +00:00

47 lines
1.2 KiB
C#

using Robust.Shared.Serialization;
namespace Content.Shared.Nuke
{
public abstract partial class SharedNukeComponent : Component
{
public const string NukeDiskSlotId = "Nuke";
/// <summary>
/// Cooldown time between attempts to enter the nuke code.
/// Used to prevent clients from trying to brute force it.
/// </summary>
public static readonly TimeSpan EnterCodeCooldown = TimeSpan.FromSeconds(1);
}
[Serializable, NetSerializable]
public sealed class NukeAnchorMessage : BoundUserInterfaceMessage
{
}
[Serializable, NetSerializable]
public sealed class NukeKeypadMessage : BoundUserInterfaceMessage
{
public int Value;
public NukeKeypadMessage(int value)
{
Value = value;
}
}
[Serializable, NetSerializable]
public sealed class NukeKeypadClearMessage : BoundUserInterfaceMessage
{
}
[Serializable, NetSerializable]
public sealed class NukeKeypadEnterMessage : BoundUserInterfaceMessage
{
}
[Serializable, NetSerializable]
public sealed class NukeArmedMessage : BoundUserInterfaceMessage
{
}
}