1
0

AccessToggleSystem.cs 580 B

123456789101112131415161718192021
  1. using Content.Shared.Access.Components;
  2. using Content.Shared.Item.ItemToggle.Components;
  3. namespace Content.Shared.Access.Systems;
  4. public sealed class AccessToggleSystem : EntitySystem
  5. {
  6. [Dependency] private readonly SharedAccessSystem _access = default!;
  7. public override void Initialize()
  8. {
  9. base.Initialize();
  10. SubscribeLocalEvent<AccessToggleComponent, ItemToggledEvent>(OnToggled);
  11. }
  12. private void OnToggled(Entity<AccessToggleComponent> ent, ref ItemToggledEvent args)
  13. {
  14. _access.SetAccessEnabled(ent, args.Activated);
  15. }
  16. }