namespace Content.Shared.Throwing; /// /// Raised on an entity after it has thrown something. /// [ByRefEvent] public readonly record struct ThrowEvent(EntityUid? User, EntityUid Thrown); /// /// Raised on an entity after it has been thrown. /// [ByRefEvent] public readonly record struct ThrownEvent(EntityUid? User, EntityUid Thrown); /// /// Raised directed on the target entity being hit by the thrown entity. /// [ByRefEvent] public readonly record struct ThrowHitByEvent(EntityUid Thrown, EntityUid Target, ThrownItemComponent Component); /// /// Raised directed on the thrown entity that hits another. /// [ByRefEvent] public readonly record struct ThrowDoHitEvent(EntityUid Thrown, EntityUid Target, ThrownItemComponent Component);