using Content.Shared.Item.ItemToggle.Components;
namespace Content.Shared.Item.ItemToggle;
///
/// On toggle handles the changes to ItemComponent.HeldPrefix. .
///
public sealed class ItemTogglePrefixSystem : EntitySystem
{
[Dependency] private readonly SharedItemSystem _item = default!;
///
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent(OnToggled);
}
private void OnToggled(Entity ent, ref ItemToggledEvent args)
{
_item.SetHeldPrefix(ent.Owner, args.Activated ? ent.Comp.PrefixOn : ent.Comp.PrefixOff);
}
}