fish-station/Content.Server/_Sunrise/PlanetPrison/EscapePrisonConditionSystem.cs
Vigers Ray ffd3e3de14
Планетарная тюрьма (#187)
* Тюрьма (#150)

* Prison Init

* Новая карта для планетарных тюрем

* Готовая планетарная тюрьма

* Незначительное изменение тайлов

---------

Co-authored-by: Vigers Ray <60344369+VigersRay@users.noreply.github.com>

* Космическая тюрьма и всё остальное говно

* фиксы

* фикс PrisonlDoctor

* фикс PrisonDoctor

* день длится 20 минут

---------

Co-authored-by: SplikZerys <136282037+SplikZerys@users.noreply.github.com>
2024-07-12 04:21:12 +03:00

20 lines
644 B
C#

using Content.Shared.Objectives.Components;
namespace Content.Server._Sunrise.PlanetPrison;
public sealed class EscapePrisonConditionSystem : EntitySystem
{
[Dependency] private readonly PlanetPrisonSystem _planetPrisonSystem = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<EscapePrisonConditionComponent, ObjectiveGetProgressEvent>(OnGetProgress);
}
private void OnGetProgress(EntityUid uid, EscapePrisonConditionComponent comp, ref ObjectiveGetProgressEvent args)
{
args.Progress = _planetPrisonSystem.PrisonerEscaped(args.MindId) ? 1f : 0f;
}
}