6
StarHorizon_Public/Content.Shared/NukeOps/WarDeclaratorEvents.cs
2025-12-13 13:46:17 +03:00

47 lines
1007 B
C#

using Robust.Shared.Serialization;
namespace Content.Shared.NukeOps;
[Serializable, NetSerializable]
public enum WarDeclaratorUiKey
{
Key,
}
public enum WarConditionStatus : byte
{
WarReady,
YesWar,
NoWarUnknown,
NoWarTimeout,
NoWarSmallCrew,
NoWarShuttleDeparted
}
[Serializable, NetSerializable]
public sealed class WarDeclaratorBoundUserInterfaceState : BoundUserInterfaceState
{
public WarConditionStatus? Status;
public TimeSpan ShuttleDisabledTime;
public TimeSpan EndTime;
public WarDeclaratorBoundUserInterfaceState(WarConditionStatus? status, TimeSpan endTime, TimeSpan shuttleDisabledTime)
{
Status = status;
EndTime = endTime;
ShuttleDisabledTime = shuttleDisabledTime;
}
}
[Serializable, NetSerializable]
public sealed class WarDeclaratorActivateMessage : BoundUserInterfaceMessage
{
public string Message { get; }
public WarDeclaratorActivateMessage(string msg)
{
Message = msg;
}
}