| 12345678910111213141516171819202122232425 |
- using Content.Server.Objectives.Components;
- using Content.Shared.Objectives.Components;
- using Content.Shared.Mind;
- namespace Content.Server.Objectives.Systems;
- /// <summary>
- /// Handles progress for the survive objective condition.
- /// </summary>
- public sealed class SurviveConditionSystem : EntitySystem
- {
- [Dependency] private readonly SharedMindSystem _mind = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<SurviveConditionComponent, ObjectiveGetProgressEvent>(OnGetProgress);
- }
- private void OnGetProgress(EntityUid uid, SurviveConditionComponent comp, ref ObjectiveGetProgressEvent args)
- {
- args.Progress = _mind.IsCharacterDeadIc(args.Mind) ? 0f : 1f;
- }
- }
|