using Content.Shared.Containers.ItemSlots; using Content.Shared.Stacks; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared._NF.Bank.Components; [RegisterComponent, NetworkedComponent] public sealed partial class StationBankATMComponent : Component { [DataField] public ProtoId CashType = "Credit"; public static string CashSlotId = "station-bank-ATM-cashSlot"; [DataField] public ItemSlot CashSlot = new(); [DataField] public SectorBankAccount Account = SectorBankAccount.Invalid; [DataField] public SoundSpecifier ErrorSound = new SoundPathSpecifier("/Audio/Effects/Cargo/buzz_sigh.ogg"); [DataField] public SoundSpecifier ConfirmSound = new SoundPathSpecifier("/Audio/Effects/Cargo/ping.ogg"); } public enum SectorBankAccount : byte { Invalid, // No assigned account. Frontier, Nfsd, Medical, Edison, Trauma, // Horizon }