Fix borgs being able to emag themselves (#24748)
* Fix self emagging borgs * Add popup on self emag failure.
This commit is contained in:
@@ -21,6 +21,14 @@ public abstract class SharedSiliconLawSystem : EntitySystem
|
||||
|
||||
protected virtual void OnAttemptEmag(EntityUid uid, EmagSiliconLawComponent component, ref OnAttemptEmagEvent args)
|
||||
{
|
||||
//prevent self emagging
|
||||
if (uid == args.UserUid)
|
||||
{
|
||||
_popup.PopupClient(Loc.GetString("law-emag-cannot-emag-self"), uid, args.UserUid);
|
||||
args.Handled = true;
|
||||
return;
|
||||
}
|
||||
|
||||
if (component.RequireOpenPanel &&
|
||||
TryComp<WiresPanelComponent>(uid, out var panel) &&
|
||||
!panel.Open)
|
||||
|
||||
Reference in New Issue
Block a user