return;
portableNode.ConnectionsEnabled = args.Anchored;
-
- if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
- {
- _appearance.SetData(uid, GasPortableVisuals.ConnectedState, args.Anchored, appearance);
- }
}
public bool FindGasPortIn(EntityUid? gridId, EntityCoordinates coordinates, [NotNullWhen(true)] out GasPortComponent? port)
+++ /dev/null
-using Robust.Shared.Serialization;
-
-namespace Content.Shared.Atmos.Piping.Unary.Components
-{
- /// <summary>
- /// Used in <see cref="GasPortableVisualizer"/> to determine which visuals to update.
- /// </summary>
- [Serializable, NetSerializable]
- public enum GasPortableVisuals
- {
- ConnectedState,
- }
-}
[Dependency] private readonly SharedToolSystem _tool = default!;
[Dependency] private readonly SharedTransformSystem _transformSystem = default!;
[Dependency] private readonly TagSystem _tagSystem = default!;
+ [Dependency] private readonly SharedAppearanceSystem _appearance = default!;
private EntityQuery<PhysicsComponent> _physicsQuery;
SubscribeLocalEvent<AnchorableComponent, TryAnchorCompletedEvent>(OnAnchorComplete);
SubscribeLocalEvent<AnchorableComponent, TryUnanchorCompletedEvent>(OnUnanchorComplete);
SubscribeLocalEvent<AnchorableComponent, ExaminedEvent>(OnAnchoredExamine);
+ SubscribeLocalEvent<AnchorableComponent, ComponentStartup>(OnAnchorStartup);
+ SubscribeLocalEvent<AnchorableComponent, AnchorStateChangedEvent>(OnAnchorStateChange);
+ }
+
+ private void OnAnchorStartup(EntityUid uid, AnchorableComponent comp, ComponentStartup args)
+ {
+ _appearance.SetData(uid, AnchorVisuals.Anchored, Transform(uid).Anchored);
+ }
+
+ private void OnAnchorStateChange(EntityUid uid, AnchorableComponent comp, AnchorStateChangedEvent args)
+ {
+ _appearance.SetData(uid, AnchorVisuals.Anchored, args.Anchored);
}
/// <summary>
{
}
}
+
+[Serializable, NetSerializable]
+public enum AnchorVisuals : byte
+{
+ Anchored
+}
- type: Appearance
- type: GenericVisualizer
visuals:
- enum.GasPortableVisuals.ConnectedState:
+ enum.AnchorVisuals.Anchored:
connectedToPort:
False: { state: can-connector, visible: false }
True: { state: can-connector, visible: true }