Files
wwdpublic/Content.Shared/Interaction/ActivateInWorldEvent.cs
Spatison bee3125947 [Tweak] Blood Cult (#859)
* commit

* commit

* commit

* commit

* fuck

* cockmit

* fix

* fix Yaml

* test fix
2025-10-12 00:53:06 +03:00

95 lines
2.5 KiB
C#

using JetBrains.Annotations;
namespace Content.Shared.Interaction;
/// <summary>
/// Raised when an entity is activated in the world.
/// </summary>
[PublicAPI]
public sealed class ActivateInWorldEvent : HandledEntityEventArgs, ITargetedInteractEventArgs
{
/// <summary>
/// Entity that activated the target world entity.
/// </summary>
public EntityUid User { get; }
/// <summary>
/// Entity that was activated in the world.
/// </summary>
public EntityUid Target { get; }
/// <summary>
/// Whether or not <see cref="User"/> can perform complex interactions or only basic ones.
/// </summary>
public bool Complex;
/// <summary>
/// Set to true when the activation is logged by a specific logger.
/// </summary>
public bool WasLogged { get; set; }
public ActivateInWorldEvent(EntityUid user, EntityUid target, bool complex)
{
User = user;
Target = target;
Complex = complex;
}
}
/// <summary>
/// Event raised on the user when it activates something in the world
/// </summary>
[PublicAPI]
public sealed class UserActivateInWorldEvent : HandledEntityEventArgs, ITargetedInteractEventArgs
{
/// <summary>
/// Entity that activated the target world entity.
/// </summary>
public EntityUid User { get; }
/// <summary>
/// Entity that was activated in the world.
/// </summary>
public EntityUid Target { get; }
/// <summary>
/// Whether or not <see cref="User"/> can perform complex interactions or only basic ones.
/// </summary>
public bool Complex;
public UserActivateInWorldEvent(EntityUid user, EntityUid target, bool complex)
{
User = user;
Target = target;
Complex = complex;
}
}
// WD EDIT START
public sealed class AfterActivateInWorldEvent(EntityUid user, EntityUid target) : EntityEventArgs
{
/// <summary>
/// Entity that activated the target world entity.
/// </summary>
public EntityUid User = user;
/// <summary>
/// Entity that was activated in the world.
/// </summary>
public EntityUid Target = target;
}
public sealed class AfterUserActivateInWorldEvent(EntityUid user, EntityUid target) : EntityEventArgs
{
/// <summary>
/// Entity that activated the target world entity.
/// </summary>
public EntityUid User = user;
/// <summary>
/// Entity that was activated in the world.
/// </summary>
public EntityUid Target = target;
}
// WD EDIT END