47 lines
1007 B
C#
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;
|
|
}
|
|
}
|