Files
tbd-station-14/Content.Shared/Weapons/Ranged/Components/RechargeBasicEntityAmmoComponent.cs
Nemanja e510504596 Hivelord mob (#31322)
* Hivelord

* make it longah
2024-09-11 09:52:27 -04:00

34 lines
1.1 KiB
C#

using Robust.Shared.Audio;
using Robust.Shared.GameStates;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
namespace Content.Shared.Weapons.Ranged.Components;
/// <summary>
/// Responsible for handling recharging a basic entity ammo provider over time.
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause]
public sealed partial class RechargeBasicEntityAmmoComponent : Component
{
[ViewVariables(VVAccess.ReadWrite)]
[DataField("rechargeCooldown")]
[AutoNetworkedField]
public float RechargeCooldown = 1.5f;
[DataField("rechargeSound")]
[AutoNetworkedField]
public SoundSpecifier? RechargeSound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg")
{
Params = AudioParams.Default.WithVolume(-5f)
};
[ViewVariables(VVAccess.ReadWrite),
DataField("nextCharge", customTypeSerializer:typeof(TimeOffsetSerializer)),
AutoNetworkedField]
[AutoPausedField]
public TimeSpan? NextCharge;
[DataField, AutoNetworkedField]
public bool ShowExamineText = true;
}