Mass hallucinations event (#17321)

* paracusia component auto comp state

* it works

* rule component config
This commit is contained in:
Slava0135
2023-06-15 09:45:50 +03:00
committed by GitHub
parent d0195fe2b5
commit 34bdb773f9
7 changed files with 130 additions and 47 deletions

View File

@@ -0,0 +1,26 @@
using Content.Server.StationEvents.Events;
using Robust.Shared.Audio;
namespace Content.Server.StationEvents.Components;
[RegisterComponent, Access(typeof(MassHallucinationsRule))]
public sealed class MassHallucinationsRuleComponent : Component
{
/// <summary>
/// The maximum time between incidents in seconds
/// </summary>
[DataField("maxTimeBetweenIncidents", required: true), ViewVariables(VVAccess.ReadWrite)]
public float MaxTimeBetweenIncidents;
/// <summary>
/// The minimum time between incidents in seconds
/// </summary>
[DataField("minTimeBetweenIncidents", required: true), ViewVariables(VVAccess.ReadWrite)]
public float MinTimeBetweenIncidents;
[DataField("maxSoundDistance", required: true), ViewVariables(VVAccess.ReadWrite)]
public float MaxSoundDistance;
[DataField("sounds", required: true)]
public SoundSpecifier Sounds = default!;
}