1
0

SharedPreventCollideSystem.cs 522 B

1234567891011121314151617181920
  1. using Robust.Shared.Physics.Events;
  2. namespace Content.Shared.Physics;
  3. public sealed class SharedPreventCollideSystem : EntitySystem
  4. {
  5. public override void Initialize()
  6. {
  7. base.Initialize();
  8. SubscribeLocalEvent<PreventCollideComponent, PreventCollideEvent>(OnPreventCollide);
  9. }
  10. private void OnPreventCollide(EntityUid uid, PreventCollideComponent component, ref PreventCollideEvent args)
  11. {
  12. if (component.Uid == args.OtherEntity)
  13. args.Cancelled = true;
  14. }
  15. }