using Content.Server.Cargo.Components; using Content.Server.Station.Systems; using Content.Shared.Cargo; using Content.Shared.Cargo.Components; using Content.Shared.Containers.ItemSlots; using Robust.Shared.Prototypes; namespace Content.Server.Cargo.Systems; public sealed partial class CargoSystem : SharedCargoSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly ItemSlotsSystem _slots = default!; private ISawmill _sawmill = default!; public override void Initialize() { base.Initialize(); _sawmill = Logger.GetSawmill("cargo"); InitializeConsole(); InitializeShuttle(); InitializeTelepad(); SubscribeLocalEvent(OnStationInit); } public override void Shutdown() { base.Shutdown(); ShutdownShuttle(); CleanupShuttle(); } private void OnStationInit(StationInitializedEvent ev) { EnsureComp(ev.Station); EnsureComp(ev.Station); } public override void Update(float frameTime) { base.Update(frameTime); UpdateConsole(frameTime); UpdateTelepad(frameTime); } // please don't delete this thank you public void UpdateBankAccount(StationBankAccountComponent component, int BalanceAdded) { component.Balance += BalanceAdded; } }