diff --git a/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs b/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs index e7c6ceda21..07d107e528 100644 --- a/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs +++ b/Content.Server/_Sunrise/CryoTeleport/CryoTeleportSystem.cs @@ -1,20 +1,7 @@ -using System.Globalization; -using Content.Server.Bed.Cryostorage; -using Content.Server.Body.Components; -using Content.Server.Chat.Systems; -using Content.Server.Database; +using Content.Server.Bed.Cryostorage; using Content.Server.GameTicking; -using Content.Server.Objectives.Components; -using Content.Server.Station.Components; -using Content.Server.Station.Systems; -using Content.Server.StationRecords; -using Content.Server.StationRecords.Systems; using Content.Shared.Bed.Cryostorage; using Content.Shared.Mind; -using Content.Shared.Mobs; -using Content.Shared.Objectives.Systems; -using Content.Shared.StationRecords; -using FastAccessors; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Timing; @@ -26,21 +13,15 @@ namespace Content.Server._Sunrise.CryoTeleport; /// public sealed class CryoTeleportSystem : EntitySystem { - [Dependency] private readonly StationSystem _station = default!; - [Dependency] private readonly StationJobsSystem _stationJobs = default!; [Dependency] private readonly CryostorageSystem _cryostorage = default!; - [Dependency] private readonly SharedObjectivesSystem _objectives = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly ChatSystem _chat = default!; - [Dependency] private readonly StationRecordsSystem _stationRecords = default!; [Dependency] private readonly IEntityManager _entity = default!; [Dependency] private readonly IGameTiming _timing = default!; /// public override void Initialize() { - SubscribeLocalEvent(OnStationInitialized); SubscribeLocalEvent(OnCompleteSpawn); // SubscribeLocalEvent(OnGibbed); SubscribeLocalEvent(OnPlayerDetached); @@ -52,8 +33,6 @@ public sealed class CryoTeleportSystem : EntitySystem var query = AllEntityQuery(); while (query.MoveNext(out var uid, out var comp)) { - // Log.Info($"uid: {uid}, comp: {comp.Station}"); - if (comp.Station == null) continue; @@ -86,13 +65,6 @@ public sealed class CryoTeleportSystem : EntitySystem } } - private void OnStationInitialized(StationInitializedEvent ev) - { - if (FindCryo(ev.Station, Transform(ev.Station)) == null) - return; // Ни одного крио на станции - EnsureComp(ev.Station); - } - private void OnCompleteSpawn(PlayerSpawnCompleteEvent ev) { if (!TryComp(ev.Station, out var cryoTeleportComponent)) diff --git a/Content.Server/_Sunrise/CryoTeleport/StationCryoTeleportComponent.cs b/Content.Server/_Sunrise/CryoTeleport/StationCryoTeleportComponent.cs index c1429f1f60..0cea70b1f5 100644 --- a/Content.Server/_Sunrise/CryoTeleport/StationCryoTeleportComponent.cs +++ b/Content.Server/_Sunrise/CryoTeleport/StationCryoTeleportComponent.cs @@ -10,7 +10,7 @@ namespace Content.Server._Sunrise.CryoTeleport; public sealed partial class StationCryoTeleportComponent : Component { [DataField] - public TimeSpan TransferDelay = TimeSpan.FromSeconds(300); // TODO: debug + public TimeSpan TransferDelay = TimeSpan.FromSeconds(300); // 5 минут [DataField] public string PortalPrototype = "PortalCryo"; diff --git a/Resources/Prototypes/Entities/Stations/nanotrasen.yml b/Resources/Prototypes/Entities/Stations/nanotrasen.yml index 8d1ec6549c..8e65f83431 100644 --- a/Resources/Prototypes/Entities/Stations/nanotrasen.yml +++ b/Resources/Prototypes/Entities/Stations/nanotrasen.yml @@ -32,6 +32,7 @@ - BaseStationGoal - BaseStationGammaArmory - BaseStationAntagsTargets + - BaseStationCryoTeleport # Sunrise-End noSpawn: true components: @@ -49,6 +50,7 @@ - BaseCentCommShuttles - BaseStationImmortal - BaseStationDontSelling + - BaseStationCryoTeleport # Sunrise-End noSpawn: true components: diff --git a/Resources/Prototypes/_Sunrise/Entities/Stations/base.yml b/Resources/Prototypes/_Sunrise/Entities/Stations/base.yml index 9be8b97568..dee1671a40 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Stations/base.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Stations/base.yml @@ -110,3 +110,9 @@ abstract: true components: - type: StationAntagsTargetsComponent + +- type: entity + id: BaseStationCryoTeleport + abstract: true + components: + - type: StationCryoTeleport