using Content.Client.Xenoarchaeology.Ui; using Content.Shared.Xenoarchaeology.Equipment; using Content.Shared.Xenoarchaeology.Equipment.Components; using Robust.Client.GameObjects; namespace Content.Client.Xenoarchaeology.Equipment; /// public sealed class NodeScannerSystem : SharedNodeScannerSystem { [Dependency] private readonly UserInterfaceSystem _ui = default!; /// public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnAnalysisConsoleAfterAutoHandleState); } protected override void TryOpenUi(Entity device, EntityUid actor) { _ui.TryOpenUi(device.Owner, NodeScannerUiKey.Key, actor, true); } private void OnAnalysisConsoleAfterAutoHandleState(Entity ent, ref AfterAutoHandleStateEvent args) { if (_ui.TryGetOpenUi(ent.Owner, NodeScannerUiKey.Key, out var bui)) bui.Update(ent); } }