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);