using Content.Server.Administration; using Content.Server.Atmos.Components; using Content.Shared.Administration; using Robust.Shared.Console; namespace Content.Server.Atmos.Commands { [AdminCommand(AdminFlags.Debug)] public sealed class AddUnsimulatedAtmosCommand : IConsoleCommand { public string Command => "addunsimulatedatmos"; public string Description => "Adds unimulated atmos support to a grid."; public string Help => $"{Command} "; public void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length < 1) { shell.WriteLine(Help); return; } var entMan = IoCManager.Resolve(); if (EntityUid.TryParse(args[0], out var euid)) { shell.WriteError($"Failed to parse euid '{args[0]}'."); return; } if (!entMan.HasComponent(euid)) { shell.WriteError($"Euid '{euid}' does not exist or is not a grid."); return; } if (entMan.HasComponent(euid)) { shell.WriteLine("Grid already has an atmosphere."); return; } entMan.AddComponent(euid); shell.WriteLine($"Added unsimulated atmosphere to grid {euid}."); } } }