using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Content.Server.Singularity.EntitySystems; namespace Content.Server.Singularity.Components; [RegisterComponent] public sealed class SingularityGeneratorComponent : Component { /// /// The amount of power this generator has accumulated. /// If you want to set this use /// [DataField("power")] [Access(friends:typeof(SingularityGeneratorSystem))] public float Power = 0; /// /// The power threshold at which this generator will spawn a singularity. /// If you want to set this use /// [DataField("threshold")] [Access(friends:typeof(SingularityGeneratorSystem))] public float Threshold = 16; /// /// The prototype ID used to spawn a singularity. /// [DataField("spawnId", customTypeSerializer: typeof(PrototypeIdSerializer))] [ViewVariables(VVAccess.ReadWrite)] public string? SpawnPrototype = "Singularity"; }