]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Remove obsolete functions from tile commands. (#31112)
authorMervill <mervills.email@gmail.com>
Fri, 23 Aug 2024 01:10:13 +0000 (18:10 -0700)
committerGitHub <noreply@github.com>
Fri, 23 Aug 2024 01:10:13 +0000 (03:10 +0200)
* first part

* second part - file scope namespaces

* missing peice

Content.Server/Construction/Commands/FixRotationsCommand.cs
Content.Server/Construction/Commands/TileReplaceCommand.cs
Content.Server/Construction/Commands/TileWallsCommand.cs
Content.Server/Interaction/TilePryCommand.cs

index 9c99035573ab818cdb95fa5525eb8cd7ab9466e3..1a42d4bf38b0f65d180aa21c997777571a678693 100644 (file)
@@ -6,103 +6,102 @@ using Content.Shared.Tag;
 using Robust.Shared.Console;
 using Robust.Shared.Map.Components;
 
-namespace Content.Server.Construction.Commands
+namespace Content.Server.Construction.Commands;
+
+[AdminCommand(AdminFlags.Mapping)]
+public sealed class FixRotationsCommand : IConsoleCommand
 {
-    [AdminCommand(AdminFlags.Mapping)]
-    public sealed class FixRotationsCommand : IConsoleCommand
-    {
-        [Dependency] private readonly IEntityManager _entManager = default!;
+    [Dependency] private readonly IEntityManager _entManager = default!;
 
-        // ReSharper disable once StringLiteralTypo
-        public string Command => "fixrotations";
-        public string Description => "Sets the rotation of all occluders, low walls and windows to south.";
-        public string Help => $"Usage: {Command} <gridId> | {Command}";
+    // ReSharper disable once StringLiteralTypo
+    public string Command => "fixrotations";
+    public string Description => "Sets the rotation of all occluders, low walls and windows to south.";
+    public string Help => $"Usage: {Command} <gridId> | {Command}";
 
-        public void Execute(IConsoleShell shell, string argsOther, string[] args)
+    public void Execute(IConsoleShell shell, string argsOther, string[] args)
+    {
+        var player = shell.Player;
+        EntityUid? gridId;
+        var xformQuery = _entManager.GetEntityQuery<TransformComponent>();
+
+        switch (args.Length)
         {
-            var player = shell.Player;
-            EntityUid? gridId;
-            var xformQuery = _entManager.GetEntityQuery<TransformComponent>();
+            case 0:
+                if (player?.AttachedEntity is not { Valid: true } playerEntity)
+                {
+                    shell.WriteError("Only a player can run this command.");
+                    return;
+                }
 
-            switch (args.Length)
-            {
-                case 0:
-                    if (player?.AttachedEntity is not {Valid: true} playerEntity)
-                    {
-                        shell.WriteError("Only a player can run this command.");
-                        return;
-                    }
-
-                    gridId = xformQuery.GetComponent(playerEntity).GridUid;
-                    break;
-                case 1:
-                    if (!NetEntity.TryParse(args[0], out var idNet) || !_entManager.TryGetEntity(idNet, out var id))
-                    {
-                        shell.WriteError($"{args[0]} is not a valid entity.");
-                        return;
-                    }
-
-                    gridId = id;
-                    break;
-                default:
-                    shell.WriteLine(Help);
+                gridId = xformQuery.GetComponent(playerEntity).GridUid;
+                break;
+            case 1:
+                if (!NetEntity.TryParse(args[0], out var idNet) || !_entManager.TryGetEntity(idNet, out var id))
+                {
+                    shell.WriteError($"{args[0]} is not a valid entity.");
                     return;
-            }
+                }
 
-            if (!_entManager.TryGetComponent(gridId, out MapGridComponent? grid))
-            {
-                shell.WriteError($"No grid exists with id {gridId}");
+                gridId = id;
+                break;
+            default:
+                shell.WriteLine(Help);
                 return;
-            }
+        }
 
-            if (!_entManager.EntityExists(gridId))
-            {
-                shell.WriteError($"Grid {gridId} doesn't have an associated grid entity.");
-                return;
-            }
+        if (!_entManager.TryGetComponent(gridId, out MapGridComponent? grid))
+        {
+            shell.WriteError($"No grid exists with id {gridId}");
+            return;
+        }
 
-            var changed = 0;
-            var tagSystem = _entManager.EntitySysManager.GetEntitySystem<TagSystem>();
+        if (!_entManager.EntityExists(gridId))
+        {
+            shell.WriteError($"Grid {gridId} doesn't have an associated grid entity.");
+            return;
+        }
 
+        var changed = 0;
+        var tagSystem = _entManager.EntitySysManager.GetEntitySystem<TagSystem>();
 
-            var enumerator = xformQuery.GetComponent(gridId.Value).ChildEnumerator;
-            while (enumerator.MoveNext(out var child))
+
+        var enumerator = xformQuery.GetComponent(gridId.Value).ChildEnumerator;
+        while (enumerator.MoveNext(out var child))
+        {
+            if (!_entManager.EntityExists(child))
             {
-                if (!_entManager.EntityExists(child))
-                {
-                    continue;
-                }
+                continue;
+            }
 
-                var valid = false;
+            var valid = false;
 
-                // Occluders should only count if the state of it right now is enabled.
-                // This prevents issues with edge firelocks.
-                if (_entManager.TryGetComponent<OccluderComponent>(child, out var occluder))
-                {
-                    valid |= occluder.Enabled;
-                }
-                // low walls & grilles
-                valid |= _entManager.HasComponent<SharedCanBuildWindowOnTopComponent>(child);
-                // cables
-                valid |= _entManager.HasComponent<CableComponent>(child);
-                // anything else that might need this forced
-                valid |= tagSystem.HasTag(child, "ForceFixRotations");
-                // override
-                valid &= !tagSystem.HasTag(child, "ForceNoFixRotations");
+            // Occluders should only count if the state of it right now is enabled.
+            // This prevents issues with edge firelocks.
+            if (_entManager.TryGetComponent<OccluderComponent>(child, out var occluder))
+            {
+                valid |= occluder.Enabled;
+            }
+            // low walls & grilles
+            valid |= _entManager.HasComponent<SharedCanBuildWindowOnTopComponent>(child);
+            // cables
+            valid |= _entManager.HasComponent<CableComponent>(child);
+            // anything else that might need this forced
+            valid |= tagSystem.HasTag(child, "ForceFixRotations");
+            // override
+            valid &= !tagSystem.HasTag(child, "ForceNoFixRotations");
 
-                if (!valid)
-                    continue;
+            if (!valid)
+                continue;
 
-                var childXform = xformQuery.GetComponent(child);
+            var childXform = xformQuery.GetComponent(child);
 
-                if (childXform.LocalRotation != Angle.Zero)
-                {
-                    childXform.LocalRotation = Angle.Zero;
-                    changed++;
-                }
+            if (childXform.LocalRotation != Angle.Zero)
+            {
+                childXform.LocalRotation = Angle.Zero;
+                changed++;
             }
-
-            shell.WriteLine($"Changed {changed} entities. If things seem wrong, reconnect.");
         }
+
+        shell.WriteLine($"Changed {changed} entities. If things seem wrong, reconnect.");
     }
 }
index f63fd4c13e016f8445616ddd95219d30164788d5..e297099c3ade8641faea772b22ae7cc33e08fe97 100644 (file)
@@ -7,7 +7,7 @@ using Robust.Shared.Map.Components;
 namespace Content.Server.Construction.Commands;
 
 [AdminCommand(AdminFlags.Mapping)]
-sealed class TileReplaceCommand : IConsoleCommand
+public sealed class TileReplaceCommand : IConsoleCommand
 {
     [Dependency] private readonly IEntityManager _entManager = default!;
     [Dependency] private readonly ITileDefinitionManager _tileDef = default!;
@@ -27,9 +27,9 @@ sealed class TileReplaceCommand : IConsoleCommand
         switch (args.Length)
         {
             case 2:
-                if (player?.AttachedEntity is not {Valid: true} playerEntity)
+                if (player?.AttachedEntity is not { Valid: true } playerEntity)
                 {
-                    shell.WriteLine("Only a player can run this command without a grid ID.");
+                    shell.WriteError("Only a player can run this command without a grid ID.");
                     return;
                 }
 
@@ -41,7 +41,7 @@ sealed class TileReplaceCommand : IConsoleCommand
                 if (!NetEntity.TryParse(args[0], out var idNet) ||
                     !_entManager.TryGetEntity(idNet, out var id))
                 {
-                    shell.WriteLine($"{args[0]} is not a valid entity.");
+                    shell.WriteError($"{args[0]} is not a valid entity.");
                     return;
                 }
 
@@ -59,23 +59,25 @@ sealed class TileReplaceCommand : IConsoleCommand
 
         if (!_entManager.TryGetComponent(gridId, out MapGridComponent? grid))
         {
-            shell.WriteLine($"No grid exists with id {gridId}");
+            shell.WriteError($"No grid exists with id {gridId}");
             return;
         }
 
         if (!_entManager.EntityExists(gridId))
         {
-            shell.WriteLine($"Grid {gridId} doesn't have an associated grid entity.");
+            shell.WriteError($"Grid {gridId} doesn't have an associated grid entity.");
             return;
         }
 
+        var mapSystem = _entManager.System<SharedMapSystem>();
+
         var changed = 0;
-        foreach (var tile in grid.GetAllTiles())
+        foreach (var tile in mapSystem.GetAllTiles(gridId.Value, grid))
         {
             var tileContent = tile.Tile;
             if (tileContent.TypeId == tileA.TileId)
             {
-                grid.SetTile(tile.GridIndices, new Tile(tileB.TileId));
+                mapSystem.SetTile(gridId.Value, grid, tile.GridIndices, new Tile(tileB.TileId));
                 changed++;
             }
         }
index 14d16dfb983b86d3c313d5eacbd237d39d85b7cb..001b33913bf7ade8889494740c9b861db3efb790 100644 (file)
@@ -7,105 +7,104 @@ using Robust.Shared.Map;
 using Robust.Server.GameObjects;
 using Robust.Shared.Map.Components;
 
-namespace Content.Server.Construction.Commands
+namespace Content.Server.Construction.Commands;
+
+[AdminCommand(AdminFlags.Mapping)]
+public sealed class TileWallsCommand : IConsoleCommand
 {
-    [AdminCommand(AdminFlags.Mapping)]
-    sealed class TileWallsCommand : IConsoleCommand
-    {
-        [Dependency] private readonly IEntityManager _entManager = default!;
-        [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!;
+    [Dependency] private readonly IEntityManager _entManager = default!;
+    [Dependency] private readonly ITileDefinitionManager _tileDefManager = default!;
 
-        // ReSharper disable once StringLiteralTypo
-        public string Command => "tilewalls";
-        public string Description => "Puts an underplating tile below every wall on a grid.";
-        public string Help => $"Usage: {Command} <gridId> | {Command}";
+    // ReSharper disable once StringLiteralTypo
+    public string Command => "tilewalls";
+    public string Description => "Puts an underplating tile below every wall on a grid.";
+    public string Help => $"Usage: {Command} <gridId> | {Command}";
 
-        [ValidatePrototypeId<ContentTileDefinition>]
-        public const string TilePrototypeId = "Plating";
+    [ValidatePrototypeId<ContentTileDefinition>]
+    public const string TilePrototypeId = "Plating";
 
-        [ValidatePrototypeId<TagPrototype>]
-        public const string WallTag = "Wall";
+    [ValidatePrototypeId<TagPrototype>]
+    public const string WallTag = "Wall";
 
-        public void Execute(IConsoleShell shell, string argStr, string[] args)
+    public void Execute(IConsoleShell shell, string argStr, string[] args)
+    {
+        var player = shell.Player;
+        EntityUid? gridId;
+
+        switch (args.Length)
         {
-            var player = shell.Player;
-            EntityUid? gridId;
+            case 0:
+                if (player?.AttachedEntity is not { Valid: true } playerEntity)
+                {
+                    shell.WriteError("Only a player can run this command.");
+                    return;
+                }
 
-            switch (args.Length)
-            {
-                case 0:
-                    if (player?.AttachedEntity is not {Valid: true} playerEntity)
-                    {
-                        shell.WriteLine("Only a player can run this command.");
-                        return;
-                    }
-
-                    gridId = _entManager.GetComponent<TransformComponent>(playerEntity).GridUid;
-                    break;
-                case 1:
-                    if (!NetEntity.TryParse(args[0], out var idNet) || !_entManager.TryGetEntity(idNet, out var id))
-                    {
-                        shell.WriteLine($"{args[0]} is not a valid entity.");
-                        return;
-                    }
-
-                    gridId = id;
-                    break;
-                default:
-                    shell.WriteLine(Help);
+                gridId = _entManager.GetComponent<TransformComponent>(playerEntity).GridUid;
+                break;
+            case 1:
+                if (!NetEntity.TryParse(args[0], out var idNet) || !_entManager.TryGetEntity(idNet, out var id))
+                {
+                    shell.WriteError($"{args[0]} is not a valid entity.");
                     return;
-            }
+                }
 
-            if (!_entManager.TryGetComponent(gridId, out MapGridComponent? grid))
-            {
-                shell.WriteLine($"No grid exists with id {gridId}");
+                gridId = id;
+                break;
+            default:
+                shell.WriteLine(Help);
                 return;
-            }
+        }
 
-            if (!_entManager.EntityExists(gridId))
+        if (!_entManager.TryGetComponent(gridId, out MapGridComponent? grid))
+        {
+            shell.WriteError($"No grid exists with id {gridId}");
+            return;
+        }
+
+        if (!_entManager.EntityExists(gridId))
+        {
+            shell.WriteError($"Grid {gridId} doesn't have an associated grid entity.");
+            return;
+        }
+
+        var tagSystem = _entManager.EntitySysManager.GetEntitySystem<TagSystem>();
+        var underplating = _tileDefManager[TilePrototypeId];
+        var underplatingTile = new Tile(underplating.TileId);
+        var changed = 0;
+        var enumerator = _entManager.GetComponent<TransformComponent>(gridId.Value).ChildEnumerator;
+        while (enumerator.MoveNext(out var child))
+        {
+            if (!_entManager.EntityExists(child))
             {
-                shell.WriteLine($"Grid {gridId} doesn't have an associated grid entity.");
-                return;
+                continue;
             }
 
-            var tagSystem = _entManager.EntitySysManager.GetEntitySystem<TagSystem>();
-            var underplating = _tileDefManager[TilePrototypeId];
-            var underplatingTile = new Tile(underplating.TileId);
-            var changed = 0;
-            var enumerator = _entManager.GetComponent<TransformComponent>(gridId.Value).ChildEnumerator;
-            while (enumerator.MoveNext(out var child))
+            if (!tagSystem.HasTag(child, WallTag))
             {
-                if (!_entManager.EntityExists(child))
-                {
-                    continue;
-                }
-
-                if (!tagSystem.HasTag(child, WallTag))
-                {
-                    continue;
-                }
-
-                var childTransform = _entManager.GetComponent<TransformComponent>(child);
+                continue;
+            }
 
-                if (!childTransform.Anchored)
-                {
-                    continue;
-                }
+            var childTransform = _entManager.GetComponent<TransformComponent>(child);
 
-                var mapSystem = _entManager.System<MapSystem>();
-                var tile = mapSystem.GetTileRef(gridId.Value, grid, childTransform.Coordinates);
-                var tileDef = (ContentTileDefinition) _tileDefManager[tile.Tile.TypeId];
+            if (!childTransform.Anchored)
+            {
+                continue;
+            }
 
-                if (tileDef.ID == TilePrototypeId)
-                {
-                    continue;
-                }
+            var mapSystem = _entManager.System<MapSystem>();
+            var tile = mapSystem.GetTileRef(gridId.Value, grid, childTransform.Coordinates);
+            var tileDef = (ContentTileDefinition)_tileDefManager[tile.Tile.TypeId];
 
-                grid.SetTile(childTransform.Coordinates, underplatingTile);
-                changed++;
+            if (tileDef.ID == TilePrototypeId)
+            {
+                continue;
             }
 
-            shell.WriteLine($"Changed {changed} tiles.");
+            mapSystem.SetTile(gridId.Value, grid, childTransform.Coordinates, underplatingTile);
+            changed++;
         }
+
+        shell.WriteLine($"Changed {changed} tiles.");
     }
 }
index 006a245ead3a2e4a41312fd0786e85bdea2d2a8d..e8999a7d18ae66fdf7ba5c70d94e9f326e48ed20 100644 (file)
@@ -6,66 +6,66 @@ using Robust.Shared.Console;
 using Robust.Shared.Map;
 using Robust.Shared.Map.Components;
 
-namespace Content.Server.Interaction
+namespace Content.Server.Interaction;
+
+[AdminCommand(AdminFlags.Debug)]
+public sealed class TilePryCommand : IConsoleCommand
 {
-    [AdminCommand(AdminFlags.Debug)]
-    sealed class TilePryCommand : IConsoleCommand
-    {
-        [Dependency] private readonly IEntityManager _entities = default!;
+    [Dependency] private readonly IEntityManager _entities = default!;
 
-        public string Command => "tilepry";
-        public string Description => "Pries up all tiles in a radius around the user.";
-        public string Help => $"Usage: {Command} <radius>";
+    public string Command => "tilepry";
+    public string Description => "Pries up all tiles in a radius around the user.";
+    public string Help => $"Usage: {Command} <radius>";
 
-        public void Execute(IConsoleShell shell, string argStr, string[] args)
+    public void Execute(IConsoleShell shell, string argStr, string[] args)
+    {
+        var player = shell.Player;
+        if (player?.AttachedEntity is not { } attached)
         {
-            var player = shell.Player;
-            if (player?.AttachedEntity is not {} attached)
-            {
-                return;
-            }
+            return;
+        }
 
-            if (args.Length != 1)
-            {
-                shell.WriteLine(Help);
-                return;
-            }
+        if (args.Length != 1)
+        {
+            shell.WriteLine(Help);
+            return;
+        }
 
-            if (!int.TryParse(args[0], out var radius))
-            {
-                shell.WriteLine($"{args[0]} isn't a valid integer.");
-                return;
-            }
+        if (!int.TryParse(args[0], out var radius))
+        {
+            shell.WriteError($"{args[0]} isn't a valid integer.");
+            return;
+        }
 
-            if (radius < 0)
-            {
-                shell.WriteLine("Radius must be positive.");
-                return;
-            }
+        if (radius < 0)
+        {
+            shell.WriteError("Radius must be positive.");
+            return;
+        }
 
-            var mapManager = IoCManager.Resolve<IMapManager>();
-            var xform = _entities.GetComponent<TransformComponent>(attached);
-            var playerGrid = xform.GridUid;
+        var mapSystem = _entities.System<SharedMapSystem>();
+        var xform = _entities.GetComponent<TransformComponent>(attached);
 
-            if (!_entities.TryGetComponent<MapGridComponent>(playerGrid, out var mapGrid))
-                return;
+        var playerGrid = xform.GridUid;
 
-            var playerPosition = xform.Coordinates;
-            var tileDefinitionManager = IoCManager.Resolve<ITileDefinitionManager>();
+        if (!_entities.TryGetComponent<MapGridComponent>(playerGrid, out var mapGrid))
+            return;
 
-            for (var i = -radius; i <= radius; i++)
+        var playerPosition = xform.Coordinates;
+        var tileDefinitionManager = IoCManager.Resolve<ITileDefinitionManager>();
+
+        for (var i = -radius; i <= radius; i++)
+        {
+            for (var j = -radius; j <= radius; j++)
             {
-                for (var j = -radius; j <= radius; j++)
-                {
-                    var tile = mapGrid.GetTileRef(playerPosition.Offset(new Vector2(i, j)));
-                    var coordinates = mapGrid.GridTileToLocal(tile.GridIndices);
-                    var tileDef = (ContentTileDefinition) tileDefinitionManager[tile.Tile.TypeId];
+                var tile = mapSystem.GetTileRef(playerGrid.Value, mapGrid, playerPosition.Offset(new Vector2(i, j)));
+                var coordinates = mapSystem.GridTileToLocal(playerGrid.Value, mapGrid, tile.GridIndices);
+                var tileDef = (ContentTileDefinition)tileDefinitionManager[tile.Tile.TypeId];
 
-                    if (!tileDef.CanCrowbar) continue;
+                if (!tileDef.CanCrowbar) continue;
 
-                    var plating = tileDefinitionManager["Plating"];
-                    mapGrid.SetTile(coordinates, new Tile(plating.TileId));
-                }
+                var plating = tileDefinitionManager["Plating"];
+                mapSystem.SetTile(playerGrid.Value, mapGrid, coordinates, new Tile(plating.TileId));
             }
         }
     }