using Content.Server.Objectives.Components; using Content.Shared.Objectives.Components; namespace Content.Server.Objectives.Systems; public sealed class BloodCultTargetObjectiveSystem : EntitySystem { [Dependency] private readonly TargetObjectiveSystem _target = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGetProgress); } private void OnGetProgress(EntityUid uid, BloodCultTargetObjectiveComponent comp, ref ObjectiveGetProgressEvent args) { if (!_target.GetTarget(uid, out var target)) return; if (!Exists(target)) { args.Progress = 1f; return; } args.Progress = 0f; } }