Files
tbd-station-14/Content.Shared/Weapons/Ranged/Components/SharedRangedBarrelComponent.cs
2022-05-13 17:59:03 +10:00

25 lines
662 B
C#

namespace Content.Shared.Weapons.Ranged.Components
{
public abstract class SharedRangedBarrelComponent : Component
{
[ViewVariables]
public abstract FireRateSelector FireRateSelector { get; }
[ViewVariables]
public abstract FireRateSelector AllRateSelectors { get; }
[ViewVariables]
public abstract float FireRate { get; }
[ViewVariables]
public abstract int ShotsLeft { get; }
[ViewVariables]
public abstract int Capacity { get; }
}
[Flags]
public enum FireRateSelector
{
Safety = 0,
Single = 1 << 0,
Automatic = 1 << 1,
}
}