* Implemented most serverside logic * All serverside cuff logic complete * SFX, Clientside HUD stuff, Other logic. * fffff * Cuffs 1.0 * missing loc string * Cuffs are stored in the balls now. * Basic integrationtest * Support stripping menu. * rrr * Fixes * properties * gun emoji * fixes * get rid of unused * reeee * Update Content.Shared/GameObjects/ContentNetIDs.cs Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
50 lines
1.7 KiB
C#
50 lines
1.7 KiB
C#
using Content.Shared.GameObjects.EntitySystems;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.Serialization;
|
|
using Robust.Shared.Maths;
|
|
using Robust.Shared.ViewVariables;
|
|
using System;
|
|
|
|
namespace Content.Shared.GameObjects.Components.ActionBlocking
|
|
{
|
|
public class SharedCuffableComponent : Component, IActionBlocker
|
|
{
|
|
public override string Name => "Cuffable";
|
|
public override uint? NetID => ContentNetIDs.CUFFED;
|
|
|
|
[ViewVariables]
|
|
public bool CanStillInteract = true;
|
|
|
|
#region ActionBlockers
|
|
|
|
bool IActionBlocker.CanInteract() => CanStillInteract;
|
|
bool IActionBlocker.CanUse() => CanStillInteract;
|
|
bool IActionBlocker.CanPickup() => CanStillInteract;
|
|
bool IActionBlocker.CanDrop() => CanStillInteract;
|
|
bool IActionBlocker.CanAttack() => CanStillInteract;
|
|
bool IActionBlocker.CanEquip() => CanStillInteract;
|
|
bool IActionBlocker.CanUnequip() => CanStillInteract;
|
|
|
|
#endregion
|
|
|
|
[Serializable, NetSerializable]
|
|
protected sealed class CuffableComponentState : ComponentState
|
|
{
|
|
public bool CanStillInteract { get; }
|
|
public int NumHandsCuffed { get; }
|
|
public string RSI { get; }
|
|
public string IconState { get; }
|
|
public Color Color { get; }
|
|
|
|
public CuffableComponentState(int numHandsCuffed, bool canStillInteract, string rsiPath, string iconState, Color color) : base(ContentNetIDs.CUFFED)
|
|
{
|
|
NumHandsCuffed = numHandsCuffed;
|
|
CanStillInteract = canStillInteract;
|
|
RSI = rsiPath;
|
|
IconState = iconState;
|
|
Color = color;
|
|
}
|
|
}
|
|
}
|
|
}
|