Files
tbd-station-14/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs
deltanedas 4fbebb6917 Roundstart antag role restrictions revival (#20108)
Co-authored-by: Ray <vigersray@gmail.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-09-20 17:54:53 +10:00

50 lines
1.3 KiB
C#

using Content.Shared.Eui;
using Content.Shared.Roles;
using Robust.Shared.Serialization;
namespace Content.Shared.Ghost.Roles
{
[NetSerializable, Serializable]
public struct GhostRoleInfo
{
public uint Identifier { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Rules { get; set; }
public HashSet<JobRequirement>? Requirements { get; set; }
}
[NetSerializable, Serializable]
public sealed class GhostRolesEuiState : EuiStateBase
{
public GhostRoleInfo[] GhostRoles { get; }
public GhostRolesEuiState(GhostRoleInfo[] ghostRoles)
{
GhostRoles = ghostRoles;
}
}
[NetSerializable, Serializable]
public sealed class GhostRoleTakeoverRequestMessage : EuiMessageBase
{
public uint Identifier { get; }
public GhostRoleTakeoverRequestMessage(uint identifier)
{
Identifier = identifier;
}
}
[NetSerializable, Serializable]
public sealed class GhostRoleFollowRequestMessage : EuiMessageBase
{
public uint Identifier { get; }
public GhostRoleFollowRequestMessage(uint identifier)
{
Identifier = identifier;
}
}
}