using Robust.Shared.Prototypes; namespace Content.Shared.EntityEffects; /// /// Entity effects API counterparts using instead of . // public sealed partial class SharedEntityEffectsSystem { [Dependency] private IPrototypeManager _proto = default!; /// /// TryApplyEffect overload using a instead of . /// public void TryApplyEffect(EntityUid target, [ForbidLiteral] ProtoId id, float scale = 1f, EntityUid? user = null) { var proto = _proto.Index(id); if (_condition.TryConditions(target, proto.Conditions)) ApplyEffects(target, proto.Effects, scale, user); } }