using Content.Server.Atmos.Components; using Content.Shared.Damage.Components; using Content.Shared.Damage.Systems; namespace Content.Server.Damage.Systems; public sealed class GodmodeSystem : SharedGodmodeSystem { public override void EnableGodmode(EntityUid uid, GodmodeComponent? godmode = null) { godmode ??= EnsureComp(uid); base.EnableGodmode(uid, godmode); if (TryComp(uid, out var moved)) { godmode.WasMovedByPressure = moved.Enabled; moved.Enabled = false; } } public override void DisableGodmode(EntityUid uid, GodmodeComponent? godmode = null) { if (!Resolve(uid, ref godmode, false)) return; base.DisableGodmode(uid, godmode); if (godmode.Deleted) return; if (TryComp(uid, out var moved)) { moved.Enabled = godmode.WasMovedByPressure; } } }