]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Cleanup warnings in `AtmosPipeAppearanceSystem` (#37706)
authorTayrtahn <tayrtahn@gmail.com>
Thu, 22 May 2025 01:06:06 +0000 (21:06 -0400)
committerGitHub <noreply@github.com>
Thu, 22 May 2025 01:06:06 +0000 (21:06 -0400)
* Cleanup 2 warnings in AtmosPipeAppearanceSystem

* Let's use the Entity<T> version

* todo comment

Content.Server/Atmos/Piping/EntitySystems/AtmosPipeAppearanceSystem.cs

index 53cc35463ce567861c9aa412b90f846f63cc9abd..3e14fea2d84b0f68e7741a7256d62ac38df76422 100644 (file)
@@ -11,6 +11,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems;
 public sealed class AtmosPipeAppearanceSystem : EntitySystem
 {
     [Dependency] private readonly SharedAppearanceSystem _appearance = default!;
+    [Dependency] private readonly SharedMapSystem _map = default!;
 
     public override void Initialize()
     {
@@ -55,10 +56,11 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem
 
         // find the cardinal directions of any connected entities
         var netConnectedDirections = PipeDirection.None;
-        var tile = grid.TileIndicesFor(xform.Coordinates);
+        var tile = _map.TileIndicesFor((xform.GridUid.Value, grid), xform.Coordinates);
         foreach (var neighbour in connected)
         {
-            var otherTile = grid.TileIndicesFor(Transform(neighbour).Coordinates);
+            // TODO z-levels, pipes across grids - we shouldn't assume that the neighboring tile's transform is on the same grid
+            var otherTile = _map.TileIndicesFor((xform.GridUid.Value, grid), Transform(neighbour).Coordinates);
 
             netConnectedDirections |= (otherTile - tile) switch
             {