6
2025-11-05 11:11:22 +03:00

24 lines
632 B
C#

using Content.Shared.Construction;
using Content.Shared.Damage;
using Content.Shared.Damage.Systems;
namespace Content.Server.Construction.Completions;
/// <summary>
/// Damage the entity on step completion.
/// </summary>
[DataDefinition]
public sealed partial class DamageEntity : IGraphAction
{
/// <summary>
/// Damage to deal to the entity.
/// </summary>
[DataField]
public DamageSpecifier Damage;
public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager)
{
entityManager.System<DamageableSystem>().TryChangeDamage(uid, Damage, origin: userUid);
}
}