6
StarHorizon_Public/Content.Server/Anomaly/Components/SecretDataAnomalyComponent.cs
2025-12-13 13:46:17 +03:00

47 lines
1.0 KiB
C#

using Content.Server.Anomaly.Effects;
namespace Content.Server.Anomaly.Components;
/// <summary>
/// Hides some information about the anomaly when scanning it
/// </summary>
[RegisterComponent, Access(typeof(SecretDataAnomalySystem), typeof(AnomalySystem))]
public sealed partial class SecretDataAnomalyComponent : Component
{
/// <summary>
/// Minimum hidden data elements on MapInit
/// </summary>
[DataField]
public int RandomStartSecretMin = 0;
/// <summary>
/// Maximum hidden data elements on MapInit
/// </summary>
[DataField]
public int RandomStartSecretMax = 0;
/// <summary>
/// Current secret data
/// </summary>
[DataField]
public List<AnomalySecretData> Secret = new();
}
/// <summary>
/// Enum with secret data field variants
/// </summary>
[Serializable]
public enum AnomalySecretData : byte
{
Severity,
Stability,
OutputPoint,
PointsEarned, // Frontier
ParticleDanger,
ParticleUnstable,
ParticleContainment,
ParticleTransformation,
Behavior,
Default
}