Files
wwdpublic/Content.Shared/_Goobstation/Projectiles/ProjectileIgnoreTransparent/ProjectileIgnoreTransparentSystem.cs
Aviu00 1a6270309a Yuh
(cherry picked from commit dc051987ca50fc97848285b66eca9694e31f7941)
2025-03-21 17:37:58 +03:00

21 lines
649 B
C#

using Content.Shared.Physics;
using Robust.Shared.Physics.Events;
namespace Content.Shared._Goobstation.Projectiles.ProjectileIgnoreTransparent;
public sealed class ProjectileIgnoreTransparentSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ProjectileIgnoreTransparentComponent, PreventCollideEvent>(OnPreventCollide);
}
private void OnPreventCollide(Entity<ProjectileIgnoreTransparentComponent> ent, ref PreventCollideEvent args)
{
if ((args.OtherFixture.CollisionLayer & (int) CollisionGroup.Opaque) == 0)
args.Cancelled = true;
}
}