Files
tbd-station-14/Content.Server/Singularity/Events/EventHorizonAttemptConsumeEntityEvent.cs
2023-07-19 18:01:27 +10:00

33 lines
1.1 KiB
C#

using Content.Shared.Singularity.Components;
namespace Content.Server.Singularity.Events;
/// <summary>
/// Event raised on the target entity whenever an event horizon attempts to consume an entity.
/// Can be cancelled to prevent the target entity from being consumed.
/// </summary>
[ByRefEvent]
public record struct EventHorizonAttemptConsumeEntityEvent
(EntityUid entity, EntityUid eventHorizonUid, EventHorizonComponent eventHorizon)
{
/// <summary>
/// The entity that the event horizon is attempting to consume.
/// </summary>
public readonly EntityUid Entity = entity;
/// <summary>
/// The uid of the event horizon consuming the entity.
/// </summary>
public readonly EntityUid EventHorizonUid = eventHorizonUid;
/// <summary>
/// The event horizon consuming the target entity.
/// </summary>
public readonly EventHorizonComponent EventHorizon = eventHorizon;
/// <summary>
/// Whether the event horizon has been prevented from consuming the target entity.
/// </summary>
public bool Cancelled = false;
}