public override bool Cut(EntityUid user, Wire wire, AccessReaderComponent comp)
{
WiresSystem.TryCancelWireAction(wire.Owner, PulseTimeoutKey.Key);
- EntityManager.RemoveComponent<EmaggedComponent>(comp.Owner);
+ EntityManager.EnsureComponent<EmaggedComponent>(comp.Owner);
return true;
}
public override bool Mend(EntityUid user, Wire wire, AccessReaderComponent comp)
{
- EntityManager.AddComponent<EmaggedComponent>(comp.Owner);
+ EntityManager.RemoveComponent<EmaggedComponent>(comp.Owner);
return true;
}
public override void Pulse(EntityUid user, Wire wire, AccessReaderComponent comp)
{
- EntityManager.RemoveComponent<EmaggedComponent>(comp.Owner);
+ EntityManager.EnsureComponent<EmaggedComponent>(comp.Owner);
WiresSystem.StartWireAction(wire.Owner, _pulseTimeout, PulseTimeoutKey.Key, new TimedWireEvent(AwaitPulseCancel, wire));
}