| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using Content.Server.Administration.Managers;
- using Content.Shared.Administration;
- using Content.Shared.Explosion;
- using Content.Shared.Ghost;
- using Content.Shared.Hands;
- using Content.Shared.Lock;
- using Content.Shared.Storage;
- using Content.Shared.Storage.Components;
- using Content.Shared.Storage.EntitySystems;
- using Content.Shared.Verbs;
- using Robust.Server.GameObjects;
- using Robust.Shared.Map;
- using Robust.Shared.Player;
- using Robust.Shared.Prototypes;
- using Robust.Shared.Utility;
- namespace Content.Server.Storage.EntitySystems;
- public sealed partial class StorageSystem : SharedStorageSystem
- {
- [Dependency] private readonly IPrototypeManager _prototype = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<StorageComponent, BeforeExplodeEvent>(OnExploded);
- SubscribeLocalEvent<StorageFillComponent, MapInitEvent>(OnStorageFillMapInit);
- }
- private void OnExploded(Entity<StorageComponent> ent, ref BeforeExplodeEvent args)
- {
- args.Contents.AddRange(ent.Comp.Container.ContainedEntities);
- }
- /// <inheritdoc />
- public override void PlayPickupAnimation(EntityUid uid, EntityCoordinates initialCoordinates, EntityCoordinates finalCoordinates,
- Angle initialRotation, EntityUid? user = null)
- {
- var filter = Filter.Pvs(uid).RemoveWhereAttachedEntity(e => e == user);
- RaiseNetworkEvent(new PickupAnimationEvent(GetNetEntity(uid), GetNetCoordinates(initialCoordinates), GetNetCoordinates(finalCoordinates), initialRotation), filter);
- }
- }
|