private void RemoveEntity(EntityUid euid)
 {
     _eventTables.Remove(euid);
 }
 /// <inheritdoc />
 public bool HasComponent <T>(EntityUid uid)
 {
     return(HasComponent(uid, typeof(T)));
 }
 private void HandleInitialize(EntityUid uid, CollisionWakeComponent component, EntityInitializedMessage args)
 {
     component.RaiseStateChange();
 }
Beispiel #4
0
 public bool Resolve <TComp1, TComp2>(EntityUid uid, [NotNullWhen(true)] ref TComp1?comp1, [NotNullWhen(true)] ref TComp2?comp2, bool logMissing = true)
     where TComp1 : IComponent
     where TComp2 : IComponent
 {
     return(Resolve(uid, ref comp1, logMissing) & Resolve(uid, ref comp2, logMissing));
 }
        /// <inheritdoc />
        public void RemoveComponent(EntityUid uid, Type type)
        {
            var component = GetComponent(uid, type);

            RemoveComponentDeferred(component as Component);
        }
 public GridStartupEvent(EntityUid uid, GridId gridId)
 {
     EntityUid = uid;
     GridId    = gridId;
 }
 public GridInitializeEvent(EntityUid uid, GridId gridId)
 {
     EntityUid = uid;
     GridId    = gridId;
 }
 public void RemoveComponent(EntityUid uid, uint netId)
 {
     RemoveComponentDeferred((Component)GetComponent(uid, netId), false);
 }
Beispiel #9
0
        /// <inheritdoc />
        public IComponent GetComponent(EntityUid uid, uint netId)
        {
            var netDict = _netComponents[uid];

            return(netDict[netId]);
        }
 public BoundUIClosedEvent(object uiKey, EntityUid uid, ICommonSession session)
 {
     UiKey   = uiKey;
     Entity  = uid;
     Session = session;
 }
 public void RemoveComponent(EntityUid uid, Type type)
 {
     RemoveComponentDeferred((Component)GetComponent(uid, type), false);
 }
 public BoundUIWrapMessage(EntityUid entity, BoundUserInterfaceMessage message, object uiKey)
 {
     Message = message;
     UiKey   = uiKey;
     Entity  = entity;
 }
 private void HandleSleep(EntityUid uid, CollisionWakeComponent component, PhysicsSleepMessage args)
 {
     component.RaiseStateChange();
 }
 private void HandleJointAdd(EntityUid uid, CollisionWakeComponent component, JointAddedEvent args)
 {
     component.RaiseStateChange();
 }
 private void RemoveHandler(EntityUid uid, MapGridComponent component, ComponentRemove args)
 {
     EntityManager.EventBus.RaiseLocalEvent(uid, new GridRemovalEvent(uid, component.GridIndex));
     MapManager.OnComponentRemoved(component);
 }
Beispiel #16
0
 /// <inheritdoc />
 public IEnumerable <IComponent> GetNetComponents(EntityUid uid)
 {
     return(_netComponents[uid].Values);
 }
        private void HandleGridInitialize(EntityUid uid, MapGridComponent component, ComponentInit args)
        {
            var msg = new GridInitializeEvent(uid, component.GridIndex);

            EntityManager.EventBus.RaiseLocalEvent(uid, msg);
        }
 /// <summary>
 /// Returns an entity by id
 /// </summary>
 /// <param name="uid"></param>
 /// <returns>Entity or throws if the entity doesn't exist</returns>
 public IEntity GetEntity(EntityUid uid)
 {
     return(Entities[uid]);
 }
 public GridRemovalEvent(EntityUid uid, GridId gridId)
 {
     EntityUid = uid;
     GridId    = gridId;
 }
 public bool EntityExists(EntityUid uid)
 {
     return(TryGetEntity(uid, out var _));
 }
Beispiel #21
0
 public ClientEntityClickMsg(EntityUid uid, ClickType click)
 {
     Directed = true;
     Uid      = uid;
     Click    = click;
 }
 private void OnEntityAdded(object?sender, EntityUid e)
 {
     AddEntity(e);
 }
 /// <inheritdoc />
 public void RemoveComponent <T>(EntityUid uid)
 {
     RemoveComponent(uid, typeof(T));
 }
 private void OnEntityDeleted(object?sender, EntityUid e)
 {
     RemoveEntity(e);
 }
        /// <inheritdoc />
        public void RemoveComponent(EntityUid uid, uint netId)
        {
            var comp = GetComponent(uid, netId);

            RemoveComponentDeferred(comp as Component);
        }
 private void AddEntity(EntityUid euid)
 {
     // odds are at least 1 component will subscribe to an event on the entity, so just
     // preallocate the table now. Dispatch does not need to check this later.
     _eventTables.Add(euid, new Dictionary <Type, HashSet <Type> >());
 }
 /// <inheritdoc />
 public T GetComponent <T>(EntityUid uid)
     where T : Component
 {
     return((T)GetComponent(uid, typeof(T)));
 }
 private void HandleParentChange(EntityUid uid, CollisionWakeComponent component, ref EntParentChangedMessage args)
 {
     component.RaiseStateChange();
 }