using Content.Server.GameTicking.Rules.Components; using Content.Server.Sandbox; using Content.Shared.GameTicking.Components; namespace Content.Server.GameTicking.Rules; public sealed class SandboxRuleSystem : GameRuleSystem { [Dependency] private readonly SandboxSystem _sandbox = default!; protected override void Started(EntityUid uid, SandboxRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { base.Started(uid, component, gameRule, args); _sandbox.IsSandboxEnabled = true; } protected override void Ended(EntityUid uid, SandboxRuleComponent component, GameRuleComponent gameRule, GameRuleEndedEvent args) { base.Ended(uid, component, gameRule, args); _sandbox.IsSandboxEnabled = false; } }