News UI overhaul and PDA notifications (#19610)
This commit is contained in:
@@ -1,23 +0,0 @@
|
||||
using Robust.Shared.Audio;
|
||||
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
|
||||
|
||||
namespace Content.Server.MassMedia.Components
|
||||
{
|
||||
[RegisterComponent]
|
||||
public sealed partial class NewsWriteComponent : Component
|
||||
{
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
public bool ShareAvalible = false;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite), DataField("nextShare", customTypeSerializer: typeof(TimeOffsetSerializer))]
|
||||
public TimeSpan NextShare;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite), DataField("shareCooldown")]
|
||||
public float ShareCooldown = 60f;
|
||||
|
||||
[DataField("noAccessSound")]
|
||||
public SoundSpecifier NoAccessSound = new SoundPathSpecifier("/Audio/Machines/airlock_deny.ogg");
|
||||
[DataField("confirmSound")]
|
||||
public SoundSpecifier ConfirmSound = new SoundPathSpecifier("/Audio/Machines/scan_finish.ogg");
|
||||
}
|
||||
}
|
||||
25
Content.Server/MassMedia/Components/NewsWriterComponent.cs
Normal file
25
Content.Server/MassMedia/Components/NewsWriterComponent.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using Content.Server.MassMedia.Systems;
|
||||
using Robust.Shared.Audio;
|
||||
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
|
||||
|
||||
namespace Content.Server.MassMedia.Components;
|
||||
|
||||
[RegisterComponent, AutoGenerateComponentPause]
|
||||
[Access(typeof(NewsSystem))]
|
||||
public sealed partial class NewsWriterComponent : Component
|
||||
{
|
||||
[ViewVariables(VVAccess.ReadWrite), DataField]
|
||||
public bool PublishEnabled;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite), DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField]
|
||||
public TimeSpan NextPublish;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite), DataField]
|
||||
public float PublishCooldown = 20f;
|
||||
|
||||
[DataField]
|
||||
public SoundSpecifier NoAccessSound = new SoundPathSpecifier("/Audio/Machines/airlock_deny.ogg");
|
||||
|
||||
[DataField]
|
||||
public SoundSpecifier ConfirmSound = new SoundPathSpecifier("/Audio/Machines/scan_finish.ogg");
|
||||
}
|
||||
Reference in New Issue
Block a user