using Content.Server._CP14.Demiplane; using Content.Server._CP14.RoundStatistic.DemiplaneDeath; using Content.Shared._CP14.Demiplane.Components; using Content.Shared.GameTicking; namespace Content.Server._CP14.RoundStatistic; public sealed partial class CP14RoundStatTrackerSystem { private void InitializeDemiplaneDeath() { SubscribeLocalEvent(OnSpawnComplete); SubscribeLocalEvent(OnEntityTerminated); SubscribeLocalEvent(OnDemiplaneUnsafeExit); } private void OnSpawnComplete(PlayerSpawnCompleteEvent ev) { EnsureComp(ev.Mob); } private void OnDemiplaneUnsafeExit(Entity ent, ref CP14DemiplaneUnsafeExit args) { TrackAdd(ent.Comp.Statistic, 1); } //For round remove variants, like gibs or chasm falls private void OnEntityTerminated(Entity ent, ref EntityTerminatingEvent args) { if (!HasComp(Transform(ent).MapUid)) return; TrackAdd(ent.Comp.Statistic, 1); } }