using Robust.Shared.Audio; namespace Content.Shared._CP14.Demiplane.Components; /// /// Designates this entity as holding a demiplane. /// [RegisterComponent, Access(typeof(CP14SharedDemiplaneSystem))] public sealed partial class CP14DemiplaneComponent : Component { /// /// All entities in the real world that are connected to this demiplane /// [ViewVariables(VVAccess.ReadOnly)] [DataField] public HashSet> ExitPoints = new(); /// /// All entities in the demiplane in which the objects entered in the demiplane appear /// [ViewVariables(VVAccess.ReadOnly)] [DataField] public HashSet> EntryPoints = new(); /// /// The sound of entering a demiplane, played locally to the player who entered it. /// Consider more as an intro sound “You have entered the demiplane. Good luck.” /// [DataField("arrivalSound")] public SoundSpecifier ArrivalSound = new SoundCollectionSpecifier("CP14DemiplaneIntro"); /// /// The sound of exiting the demiplane, played locally to the player who exited the demiplane. /// Consider it more as an ending sound /// [DataField("departureSound")] public SoundSpecifier DepartureSound = new SoundCollectionSpecifier("CP14DemiplaneIntro"); }