{
if (TryComp<WiresPanelComponent>(uid, out var panel) &&
panel.Open &&
- TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
- wiresPanelSecurity.WiresAccessible &&
TryComp<ActorComponent>(args.User, out var actor))
{
+ if (TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
+ !wiresPanelSecurity.WiresAccessible)
+ return;
+
_wiresSystem.OpenUserInterface(uid, actor.PlayerSession);
args.Handled = true;
return;
return;
if (panel.Open &&
- TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
- wiresPanelSecurity.WiresAccessible &&
(_toolSystem.HasQuality(args.Used, "Cutting", tool) ||
_toolSystem.HasQuality(args.Used, "Pulsing", tool)))
{
+ if (TryComp<WiresPanelSecurityComponent>(uid, out var wiresPanelSecurity) &&
+ !wiresPanelSecurity.WiresAccessible)
+ return;
+
if (TryComp(args.User, out ActorComponent? actor))
{
_uiSystem.TryOpen(uid, WiresUiKey.Key, actor.PlayerSession);