Files
crystall-punk-14/Content.Shared/_CP14/Demiplane/Components/CP14DemiplaneRiftComponent.cs
Ed 5c4b5d1572 Demiplans expeditions (#523)
* simple expedition generation

* add simple test key

* expedition map component

* some funny procedural testing

* refactor expeditions from planetbiome to islanddungeons

* some work

* fix: grid dungeon, not map planet dungeon

* unhardcode map components

* finish T1 expedition generation

* Update preset.yml

* indestructable stone

* mob water occlusion

* caves T1 expedition

* Update CP14SpawnExpeditionJob.cs

* Delete shared MissionParams

* rename to demiplans

* pass mapid into job

* demiplan connections

* demiplan exits

* random entry points

* Update config.yml

* some cleanup and renaming

* radius one-time teleport

* rename connections to exitPoint

* merge entry and exit point into rift component

* demipan closing - all rifts deletion

* demiplanEEEEEE

* fixes

* delete floating visuals

* Update CP14DemiplaneTravelingSystem.cs

* intro and outro demiplan music

* rift cores and flashing

* pulling support

* pulling fix + generatordata fix?

* auto destrot demiplans??
2024-10-31 19:13:44 +03:00

30 lines
993 B
C#

namespace Content.Shared._CP14.Demiplane.Components;
/// <summary>
/// An entity that is the link between the demiplane and the real world. Depending on whether it is in the real world or in the demiplane
/// </summary>
[RegisterComponent, Access(typeof(CP14SharedDemiplaneSystem))]
public sealed partial class CP14DemiplaneRiftComponent : Component
{
[ViewVariables(VVAccess.ReadOnly)]
[DataField]
public Entity<CP14DemiplaneComponent>? Demiplan;
/// <summary>
/// Checks if the map on which this rift is initialized is a demiplane to automatically bind to it. QoL thing.
/// </summary>
[ViewVariables(VVAccess.ReadOnly)]
[DataField]
public bool TryAutoLinkToMap = true;
/// <summary>
/// will this rift become one of the random entry or exit points of the demiplane
/// </summary>
[ViewVariables(VVAccess.ReadOnly)]
[DataField]
public bool ActiveTeleport = true;
[DataField]
public bool DeleteAfterDisconnect = true;
}