-using Content.Shared.Prying.Components;
-using Content.Shared.Verbs;
-using Content.Shared.DoAfter;
-using Robust.Shared.Serialization;
+using System.Diagnostics.CodeAnalysis;
using Content.Shared.Administration.Logs;
using Content.Shared.Database;
+using Content.Shared.DoAfter;
using Content.Shared.Doors.Components;
-using System.Diagnostics.CodeAnalysis;
using Content.Shared.Interaction;
using Content.Shared.Popups;
-using Robust.Shared.Audio;
+using Content.Shared.Prying.Components;
+using Content.Shared.Verbs;
using Robust.Shared.Audio.Systems;
+using Robust.Shared.Serialization;
using PryUnpoweredComponent = Content.Shared.Prying.Components.PryUnpoweredComponent;
namespace Content.Shared.Prying.Systems;
// to be marked as handled.
return true;
- return StartPry(target, user, null, 0.1f, out id); // hand-prying is much slower
+ // hand-prying is much slower
+ var modifier = CompOrNull<PryingComponent>(user)?.SpeedModifier ?? 0.1f;
+ return StartPry(target, user, null, modifier, out id);
}
private bool CanPry(EntityUid target, EntityUid user, out string? message, PryingComponent? comp = null)
{
BeforePryEvent canev;
- if (comp != null)
+ if (comp != null || Resolve(user, ref comp))
{
canev = new BeforePryEvent(user, comp.PryPowered, comp.Force);
}