public Hand(SharedHand hand, IEntityManager manager, HandButton?button = null)
        {
            Index    = hand.Index;
            Name     = hand.Name;
            Location = hand.Location;
            Button   = button;

            if (!hand.EntityUid.HasValue)
            {
                return;
            }

            manager.TryGetEntity(hand.EntityUid.Value, out var entity);
            Entity = entity;
        }
Exemple #2
0
        /// <summary>
        ///     Calls UnequippedHand on all components that implement the IUnequippedHand interface
        ///     on an item.
        /// </summary>
        public void UnequippedHandInteraction(IEntity user, IEntity item, SharedHand hand)
        {
            var unequippedHandMessage = new UnequippedHandEvent(user, item, hand);

            RaiseLocalEvent(item.Uid, unequippedHandMessage);
            if (unequippedHandMessage.Handled)
            {
                return;
            }

            var comps = item.GetAllComponents <IUnequippedHand>().ToList();

            foreach (var comp in comps)
            {
                comp.UnequippedHand(new UnequippedHandEventArgs(user, hand));
            }
        }
 public EquippedHandMessage(IEntity user, IEntity equipped, SharedHand hand)
 {
     User     = user;
     Equipped = equipped;
     Hand     = hand;
 }
 public EquippedHandEventArgs(IEntity user, SharedHand hand) : base(user)
 {
     Hand = hand;
 }
 public UnequippedHandMessage(IEntity user, IEntity unequipped, SharedHand hand)
 {
     User       = user;
     Unequipped = unequipped;
     Hand       = hand;
 }