using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.StatusEffectNew.Components; /// /// Adds container for status effect entities that are applied to entity. /// Is applied automatically upon adding any status effect. /// Can be used for tracking currently applied status effects. /// [RegisterComponent, NetworkedComponent] [Access(typeof(SharedStatusEffectsSystem))] public sealed partial class StatusEffectContainerComponent : Component { [DataField] public HashSet ActiveStatusEffects = new(); } [Serializable, NetSerializable] public sealed class StatusEffectContainerComponentState(HashSet activeStatusEffects) : ComponentState { public readonly HashSet ActiveStatusEffects = activeStatusEffects; }