using JetBrains.Annotations;
using Robust.Shared.Map;
namespace Content.Shared.Interaction
{
///
/// Raised directed on the used object when clicking on another object before an interaction is handled.
///
[PublicAPI]
public sealed class BeforeRangedInteractEvent : HandledEntityEventArgs
{
///
/// Entity that triggered the interaction.
///
public EntityUid User { get; }
///
/// Entity that the user used to interact.
///
public EntityUid Used { get; }
///
/// Entity that was interacted on. This can be null if the attack did not click on an entity.
///
public EntityUid? Target { get; }
///
/// Location that the user clicked outside of their interaction range.
///
public EntityCoordinates ClickLocation { get; }
///
/// Is the click location in range and unobstructed?
///
public bool CanReach { get; }
public BeforeRangedInteractEvent(
EntityUid user,
EntityUid used,
EntityUid? target,
EntityCoordinates clickLocation,
bool canReach)
{
User = user;
Used = used;
Target = target;
ClickLocation = clickLocation;
CanReach = canReach;
}
}
}