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