2023-09-17 18:51:42 +06:00
|
|
|
using Robust.Shared.Audio;
|
|
|
|
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
|
|
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
namespace Content.Server._White.AspectsSystem.Base;
|
|
|
|
|
|
|
|
|
|
[RegisterComponent]
|
|
|
|
|
public sealed partial class AspectComponent : Component
|
2023-09-17 18:51:42 +06:00
|
|
|
{
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public string? Name;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public string? Description;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public string? Requires;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2025-01-05 19:12:26 +03:00
|
|
|
[DataField] public string? Sender;
|
|
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public float Weight = 1.0f;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public bool IsForbidden;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public bool IsHidden;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public SoundSpecifier? StartAudio;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public SoundSpecifier? EndAudio;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField] public TimeSpan StartDelay = TimeSpan.Zero;
|
2023-09-17 18:51:42 +06:00
|
|
|
|
2024-08-28 08:20:16 +03:00
|
|
|
[DataField(customTypeSerializer: typeof(TimeOffsetSerializer))]
|
|
|
|
|
public TimeSpan StartTime;
|
2023-09-17 18:51:42 +06:00
|
|
|
}
|