Files
tbd-station-14/Content.Shared/Item/ItemToggle/ItemTogglePrefixSystem.cs
Token ace3682de3 Item HeldPrefix and Clothing EquippedPrefix toggler (#33054)
* Item and clothes prefix toggler
Handles Item.HeldPrefix and ClothingComponent.EquippedPrefix respectively

* stunbaton and magboots sprites activations to Toggler yml

* review

---------

Co-authored-by: Milon <milonpl.git@proton.me>
2025-04-14 15:50:21 -07:00

25 lines
746 B
C#

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