using Content.Shared.EntityEffects; using Content.Shared.StatusEffectNew.Components; using Content.Shared.StatusEffectNew; using Robust.Shared.Prototypes; namespace Content.Shared._Offbrand.EntityEffects; public sealed partial class RemoveStatusEffect : EntityEffectBase { [DataField(required: true)] public EntProtoId EffectProto; /// public override string? EntityEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString( "entity-effect-guidebook-status-effect-remove", ("chance", Probability), ("key", prototype.Index(EffectProto).Name)); } public sealed class RemoveStatusEffectEntityEffectSystem : EntityEffectSystem { [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; protected override void Effect(Entity ent, ref EntityEffectEvent args) { _statusEffects.TryRemoveStatusEffect(ent, args.Effect.EffectProto); } }