multi-handed item component (#12523)

* multi-handed item component

* pretty fucking obvious missed portion of this

* holy shit was i on crack wtf was that code

* DEWIT RIGHT
This commit is contained in:
Nemanja
2022-12-19 23:07:23 -05:00
committed by GitHub
parent 0b72e1d404
commit 168bad2ef2
5 changed files with 104 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
using Content.Server.Hands.Systems;
using Content.Shared.Hands;
using Content.Shared.Item;
namespace Content.Server.Item;
public sealed class MultiHandedItemSystem : SharedMultiHandedItemSystem
{
[Dependency] private readonly HandVirtualItemSystem _virtualItem = default!;
protected override void OnEquipped(EntityUid uid, MultiHandedItemComponent component, GotEquippedHandEvent args)
{
for (var i = 0; i < component.HandsNeeded - 1; i++)
{
_virtualItem.TrySpawnVirtualItemInHand(uid, args.User);
}
}
protected override void OnUnequipped(EntityUid uid, MultiHandedItemComponent component, GotUnequippedHandEvent args)
{
_virtualItem.DeleteInHandsMatching(args.User, uid);
}
}