28 lines
838 B
C#
28 lines
838 B
C#
using SS14.Shared.GameObjects;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Content.Shared.GameObjects
|
|
{
|
|
public abstract class SharedHandsComponent : Component
|
|
{
|
|
public sealed override string Name => "Hands";
|
|
public sealed override uint? NetID => ContentNetIDs.HANDS;
|
|
public sealed override Type StateType => typeof(HandsComponentState);
|
|
}
|
|
|
|
// The IDs of the items get synced over the network.
|
|
[Serializable]
|
|
public class HandsComponentState : ComponentState
|
|
{
|
|
public readonly Dictionary<string, int> Hands;
|
|
public readonly string ActiveIndex;
|
|
|
|
public HandsComponentState(Dictionary<string, int> hands, string activeIndex) : base(ContentNetIDs.HANDS)
|
|
{
|
|
Hands = hands;
|
|
ActiveIndex = activeIndex;
|
|
}
|
|
}
|
|
}
|