using System.Collections.Generic; using Content.Server.Hands.Components; using JetBrains.Annotations; namespace Content.Server.AI.WorldState.States.Hands { [UsedImplicitly] public sealed class FreeHands : StateData> { public override string Name => "FreeHands"; public override List GetValue() { var result = new List(); if (!Owner.TryGetComponent(out HandsComponent? handsComponent)) { return result; } foreach (var hand in handsComponent.ActivePriorityEnumerable()) { if (handsComponent.GetItem(hand) == null) { result.Add(hand); } } return result; } } }