using Content.Server.GameObjects.Components.Explosion; using Robust.Shared.GameObjects; using Robust.Shared.Physics; using Robust.Shared.Physics.Collision; namespace Content.Server.GameObjects.Components.Projectiles { [RegisterComponent] public class ExplosiveProjectileComponent : Component, IStartCollide { public override string Name => "ExplosiveProjectile"; public override void Initialize() { base.Initialize(); Owner.EnsureComponent(); } void IStartCollide.CollideWith(IPhysBody ourBody, IPhysBody otherBody, in Manifold manifold) { if (Owner.TryGetComponent(out ExplosiveComponent explosive)) { explosive.Explosion(); } } } }