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; }
/// <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; }