CatStation/Content.Shared/Trigger/Systems/StatusEffectOnTriggerSystem.cs
āda 5ca65503f7
StatusEffect On Trigger (#43665)
commit

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-04-24 06:12:38 +00:00

24 lines
970 B
C#

using Content.Shared.StatusEffectNew;
using Content.Shared.Trigger.Components.Effects;
namespace Content.Shared.Trigger.Systems;
public sealed class SetStatusEffectOnTriggerSystem : XOnTriggerSystem<SetStatusEffectOnTriggerComponent>
{
[Dependency] private readonly StatusEffectsSystem _status = default!;
protected override void OnTrigger(Entity<SetStatusEffectOnTriggerComponent> ent, EntityUid target, ref TriggerEvent args)
{
args.Handled |= _status.TrySetStatusEffectDuration(target, ent.Comp.Status, ent.Comp.Duration);
}
}
public sealed class RemoveStatusEffectOnTriggerSystem : XOnTriggerSystem<RemoveStatusEffectOnTriggerComponent>
{
[Dependency] private readonly StatusEffectsSystem _status = default!;
protected override void OnTrigger(Entity<RemoveStatusEffectOnTriggerComponent> ent, EntityUid target, ref TriggerEvent args)
{
args.Handled |= _status.TryRemoveStatusEffect(target, ent.Comp.Status);
}
}