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");
}