private void OnUnanchored(EntityUid uid, PuddleComponent puddle, UnanchoredEvent unanchoredEvent)
        {
            if (!puddle.Owner.Transform.Anchored)
                return;

            puddle.Owner.QueueDelete();
        }
        private void OnUnanchored(EntityUid uid, PuddleComponent puddle, UnanchoredEvent unanchoredEvent)
        {
            if (!EntityManager.GetComponent <TransformComponent>(puddle.Owner).Anchored)
            {
                return;
            }

            EntityManager.QueueDeleteEntity(puddle.Owner);
        }
        private void OnPortableUnanchored(EntityUid uid, GasPortableComponent portable, UnanchoredEvent args)
        {
            if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
            {
                return;
            }

            if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode))
            {
                return;
            }

            portableNode.ConnectionsEnabled = false;

            if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
            {
                appearance.SetData(GasPortableVisuals.ConnectedState, false);
            }
        }
Example #4
0
 private static void OnUnanchored(EntityUid uid, DisposalUnitComponent component, UnanchoredEvent args)
 {
     component.UpdateVisualState();
     component.TryEjectContents();
 }