95 lines
2.8 KiB
C#
95 lines
2.8 KiB
C#
using Robust.Shared.Map;
|
|
|
|
namespace Content.Shared.Weapons.Melee
|
|
{
|
|
/// <summary>
|
|
/// Raised directed on the used entity when a target entity is click attacked by a user.
|
|
/// </summary>
|
|
public sealed class ClickAttackEvent : HandledEntityEventArgs
|
|
{
|
|
/// <summary>
|
|
/// Entity used to attack, for broadcast purposes.
|
|
/// </summary>
|
|
public EntityUid Used { get; }
|
|
|
|
/// <summary>
|
|
/// Entity that triggered the attack.
|
|
/// </summary>
|
|
public EntityUid User { get; }
|
|
|
|
/// <summary>
|
|
/// The original location that was clicked by the user.
|
|
/// </summary>
|
|
public EntityCoordinates ClickLocation { get; }
|
|
|
|
/// <summary>
|
|
/// The entity that was attacked.
|
|
/// </summary>
|
|
public EntityUid? Target { get; }
|
|
|
|
public ClickAttackEvent(EntityUid used, EntityUid user, EntityCoordinates clickLocation, EntityUid? target = null)
|
|
{
|
|
Used = used;
|
|
User = user;
|
|
ClickLocation = clickLocation;
|
|
Target = target;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Raised directed on the used entity when a target entity is wide attacked by a user.
|
|
/// </summary>
|
|
public sealed class WideAttackEvent : HandledEntityEventArgs
|
|
{
|
|
/// <summary>
|
|
/// Entity used to attack, for broadcast purposes.
|
|
/// </summary>
|
|
public EntityUid Used { get; }
|
|
|
|
/// <summary>
|
|
/// Entity that triggered the attack.
|
|
/// </summary>
|
|
public EntityUid User { get; }
|
|
|
|
/// <summary>
|
|
/// The original location that was clicked by the user.
|
|
/// </summary>
|
|
public EntityCoordinates ClickLocation { get; }
|
|
|
|
public WideAttackEvent(EntityUid used, EntityUid user, EntityCoordinates clickLocation)
|
|
{
|
|
Used = used;
|
|
User = user;
|
|
ClickLocation = clickLocation;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Event raised on entities that have been attacked.
|
|
/// </summary>
|
|
public sealed class AttackedEvent : EntityEventArgs
|
|
{
|
|
/// <summary>
|
|
/// Entity used to attack, for broadcast purposes.
|
|
/// </summary>
|
|
public EntityUid Used { get; }
|
|
|
|
/// <summary>
|
|
/// Entity that triggered the attack.
|
|
/// </summary>
|
|
public EntityUid User { get; }
|
|
|
|
/// <summary>
|
|
/// The original location that was clicked by the user.
|
|
/// </summary>
|
|
public EntityCoordinates ClickLocation { get; }
|
|
|
|
public AttackedEvent(EntityUid used, EntityUid user, EntityCoordinates clickLocation)
|
|
{
|
|
Used = used;
|
|
User = user;
|
|
ClickLocation = clickLocation;
|
|
}
|
|
}
|
|
}
|