Files
OldThink/Content.Server/_White/Other/RechargeableSystem/RechargeableComponent.cs

32 lines
889 B
C#

using Content.Shared.FixedPoint;
using Robust.Shared.Audio;
namespace Content.Server._White.Other.RechargeableSystem;
[RegisterComponent]
public sealed partial class RechargeableComponent : Component
{
[DataField("maxCharge")]
[ViewVariables(VVAccess.ReadWrite)]
public FixedPoint2 MaxCharge = FixedPoint2.New(40);
[DataField("chargePerSecond")]
[ViewVariables(VVAccess.ReadWrite)]
public FixedPoint2 ChargePerSecond = FixedPoint2.New(1);
[DataField("rechargeDelay")]
[ViewVariables(VVAccess.ReadWrite)]
public float RechargeDelay = 30f;
[DataField("turnOnFailSound")]
public SoundSpecifier TurnOnFailSound { get; set; } = new SoundPathSpecifier("/Audio/Machines/button.ogg");
[ViewVariables(VVAccess.ReadWrite)]
public FixedPoint2 Charge;
[ViewVariables]
public bool Discharged;
public float AccumulatedFrametime;
}