using Content.Server.Singularity.EntitySystems; namespace Content.Server.Singularity.Components { /// /// Generates electricity from radiation. /// [RegisterComponent] [Friend(typeof(RadiationCollectorSystem))] public sealed class RadiationCollectorComponent : Component { /// /// How much joules will collector generate for each rad. /// [DataField("chargeModifier")] [ViewVariables(VVAccess.ReadWrite)] public float ChargeModifier = 30000f; /// /// Cooldown time between users interaction. /// [DataField("cooldown")] [ViewVariables(VVAccess.ReadWrite)] public TimeSpan Cooldown = TimeSpan.FromSeconds(0.81f); /// /// Was machine activated by user? /// [ViewVariables(VVAccess.ReadOnly)] public bool Enabled; /// /// Timestamp when machine can be deactivated again. /// public TimeSpan CoolDownEnd; } }