* 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>
70 lines
2.0 KiB
C#
70 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Content.Shared.GameObjects.Components.Inventory;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.GameObjects.Components.UserInterface;
|
|
using Robust.Shared.Serialization;
|
|
using static Content.Shared.GameObjects.Components.Inventory.EquipmentSlotDefines;
|
|
|
|
namespace Content.Shared.GameObjects.Components.GUI
|
|
{
|
|
public class SharedStrippableComponent : Component
|
|
{
|
|
public override string Name => "Strippable";
|
|
|
|
[NetSerializable, Serializable]
|
|
public enum StrippingUiKey
|
|
{
|
|
Key,
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class StrippingInventoryButtonPressed : BoundUserInterfaceMessage
|
|
{
|
|
public Slots Slot { get; }
|
|
|
|
public StrippingInventoryButtonPressed(Slots slot)
|
|
{
|
|
Slot = slot;
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class StrippingHandButtonPressed : BoundUserInterfaceMessage
|
|
{
|
|
public string Hand { get; }
|
|
|
|
public StrippingHandButtonPressed(string hand)
|
|
{
|
|
Hand = hand;
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class StrippingHandcuffButtonPressed : BoundUserInterfaceMessage
|
|
{
|
|
public EntityUid Handcuff { get; }
|
|
|
|
public StrippingHandcuffButtonPressed(EntityUid handcuff)
|
|
{
|
|
Handcuff = handcuff;
|
|
}
|
|
}
|
|
|
|
[NetSerializable, Serializable]
|
|
public class StrippingBoundUserInterfaceState : BoundUserInterfaceState
|
|
{
|
|
public Dictionary<Slots, string> Inventory { get; }
|
|
public Dictionary<string, string> Hands { get; }
|
|
public Dictionary<EntityUid, string> Handcuffs { get; }
|
|
|
|
public StrippingBoundUserInterfaceState(Dictionary<Slots, string> inventory, Dictionary<string, string> hands, Dictionary<EntityUid, string> handcuffs)
|
|
{
|
|
Inventory = inventory;
|
|
Hands = hands;
|
|
Handcuffs = handcuffs;
|
|
}
|
|
}
|
|
}
|