6
2025-11-07 12:32:48 +03:00

22 lines
580 B
C#

using Content.Shared.Access.Components;
using Content.Shared.Item.ItemToggle.Components;
namespace Content.Shared.Access.Systems;
public sealed class AccessToggleSystem : EntitySystem
{
[Dependency] private readonly SharedAccessSystem _access = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AccessToggleComponent, ItemToggledEvent>(OnToggled);
}
private void OnToggled(Entity<AccessToggleComponent> ent, ref ItemToggledEvent args)
{
_access.SetAccessEnabled(ent, args.Activated);
}
}