Фикс крио телепорта

This commit is contained in:
VigersRay 2024-07-12 06:36:48 +03:00
parent ed452581ce
commit 08ab1bd3cd
4 changed files with 10 additions and 30 deletions

View file

@ -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;
/// </summary>
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!;
/// <inheritdoc/>
public override void Initialize()
{
SubscribeLocalEvent<StationInitializedEvent>(OnStationInitialized);
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(OnCompleteSpawn);
// SubscribeLocalEvent<CryoTeleportTargetComponent, BeingGibbedEvent>(OnGibbed);
SubscribeLocalEvent<CryoTeleportTargetComponent, PlayerDetachedEvent>(OnPlayerDetached);
@ -52,8 +33,6 @@ public sealed class CryoTeleportSystem : EntitySystem
var query = AllEntityQuery<CryoTeleportTargetComponent>();
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<StationCryoTeleportComponent>(ev.Station);
}
private void OnCompleteSpawn(PlayerSpawnCompleteEvent ev)
{
if (!TryComp<StationCryoTeleportComponent>(ev.Station, out var cryoTeleportComponent))

View file

@ -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";

View file

@ -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:

View file

@ -110,3 +110,9 @@
abstract: true
components:
- type: StationAntagsTargetsComponent
- type: entity
id: BaseStationCryoTeleport
abstract: true
components:
- type: StationCryoTeleport