1
0

StoreAfterFailedInteractSystem.cs 670 B

123456789101112131415161718192021
  1. using Content.Shared.Storage.Components;
  2. using Content.Shared.Storage.Events;
  3. namespace Content.Shared.Storage.EntitySystems;
  4. public sealed class StoreAfterFailedInteractSystem : EntitySystem
  5. {
  6. [Dependency] private readonly SharedStorageSystem _storage = default!;
  7. public override void Initialize()
  8. {
  9. base.Initialize();
  10. SubscribeLocalEvent<StoreAfterFailedInteractComponent, StorageInsertFailedEvent>(OnStorageInsertFailed);
  11. }
  12. private void OnStorageInsertFailed(Entity<StoreAfterFailedInteractComponent> ent, ref StorageInsertFailedEvent args)
  13. {
  14. _storage.PlayerInsertHeldEntity(args.Storage, args.Player);
  15. }
  16. }