Files
wwdpublic/Content.Shared/MassMedia/Systems/SharedNewsSystem.cs
Julian Giebel c9f4910cb9 News UI overhaul and PDA notifications (#19610)
(cherry picked from commit 0752acdc2ca2db43581e2c0d95a5d96041247bc9)
2024-03-07 01:02:24 +01:00

35 lines
777 B
C#

using Robust.Shared.Serialization;
namespace Content.Shared.MassMedia.Systems;
public abstract class SharedNewsSystem : EntitySystem
{
public const int MaxTitleLength = 25;
public const int MaxContentLength = 2048;
}
[Serializable, NetSerializable]
public struct NewsArticle
{
[ViewVariables(VVAccess.ReadWrite)]
public string Title;
[ViewVariables(VVAccess.ReadWrite)]
public string Content;
[ViewVariables(VVAccess.ReadWrite)]
public string? Author;
[ViewVariables]
public ICollection<(NetEntity, uint)>? AuthorStationRecordKeyIds;
[ViewVariables]
public TimeSpan ShareTime;
}
[ByRefEvent]
public record struct NewsArticlePublishedEvent(NewsArticle Article);
[ByRefEvent]
public record struct NewsArticleDeletedEvent;