using Content.Shared.DoAfter; using Robust.Shared.Serialization; namespace Content.Shared.Actions.Events; /// /// The event that triggers when an action doafter is completed or cancelled /// [Serializable, NetSerializable] public sealed partial class ActionDoAfterEvent : DoAfterEvent { /// /// The action performer /// public readonly NetEntity Performer; /// /// The original action use delay, used for repeating actions /// public readonly TimeSpan? OriginalUseDelay; /// /// The original request, for validating /// public readonly RequestPerformActionEvent Input; public ActionDoAfterEvent(NetEntity performer, TimeSpan? originalUseDelay, RequestPerformActionEvent input) { Performer = performer; OriginalUseDelay = originalUseDelay; Input = input; } public override DoAfterEvent Clone() => this; }