Prevent equipping HandVirtualItems (#5982)

This commit is contained in:
ShadowCommander
2022-01-01 05:20:32 -08:00
committed by GitHub
parent b398c7cdc3
commit 04be14e057
3 changed files with 23 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
using Content.Client.Items;
using Content.Shared.Hands;
using Content.Shared.Hands.Components;
using JetBrains.Annotations;
using Robust.Shared.GameObjects;
@@ -6,7 +7,7 @@ using Robust.Shared.GameObjects;
namespace Content.Client.Hands.Systems
{
[UsedImplicitly]
public sealed class HandVirtualItemSystem : EntitySystem
public sealed class HandVirtualItemSystem : SharedHandVirtualItemSystem
{
public override void Initialize()
{

View File

@@ -8,7 +8,7 @@ using Robust.Shared.GameObjects;
namespace Content.Server.Hands.Systems
{
[UsedImplicitly]
public sealed class HandVirtualItemSystem : EntitySystem
public sealed class HandVirtualItemSystem : SharedHandVirtualItemSystem
{
public override void Initialize()
{

View File

@@ -0,0 +1,20 @@
using Content.Shared.Hands.Components;
using Content.Shared.Inventory.Events;
using Robust.Shared.GameObjects;
namespace Content.Shared.Hands;
public abstract class SharedHandVirtualItemSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<HandVirtualItemComponent, BeingEquippedAttemptEvent>(OnBeingEquippedAttempt);
}
private void OnBeingEquippedAttempt(EntityUid uid, HandVirtualItemComponent component, BeingEquippedAttemptEvent args)
{
args.Cancel();
}
}