using Robust.Shared.Player;
namespace Content.Shared.UserInterface;
public sealed class ActivatableUIOpenAttemptEvent : CancellableEntityEventArgs
{
public EntityUid User { get; }
public ActivatableUIOpenAttemptEvent(EntityUid who)
User = who;
}
public sealed class UserOpenActivatableUIAttemptEvent : CancellableEntityEventArgs //have to one-up the already stroke-inducing name
public EntityUid Target { get; }
public UserOpenActivatableUIAttemptEvent(EntityUid who, EntityUid target)
Target = target;
public sealed class AfterActivatableUIOpenEvent : EntityEventArgs
public readonly EntityUid Actor;
public AfterActivatableUIOpenEvent(EntityUid who, EntityUid actor)
Actor = actor;
/// <summary>
/// This is after it's decided the user can open the UI,
/// but before the UI actually opens.
/// Use this if you need to prepare the UI itself
/// </summary>
public sealed class BeforeActivatableUIOpenEvent : EntityEventArgs
public BeforeActivatableUIOpenEvent(EntityUid who)
public sealed class ActivatableUIPlayerChangedEvent : EntityEventArgs