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