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); } }
private static void OnUnanchored(EntityUid uid, DisposalUnitComponent component, UnanchoredEvent args) { component.UpdateVisualState(); component.TryEjectContents(); }