]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix decal sorting ignoring colors (#16553)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Thu, 18 May 2023 09:27:59 +0000 (19:27 +1000)
committerGitHub <noreply@github.com>
Thu, 18 May 2023 09:27:59 +0000 (19:27 +1000)
Content.Shared/Decals/DecalGridChunkCollectionTypeSerializer.cs

index bd48a93e92f2f462fd55676cad90ad8f9b2c66d2..fe27df08663e30e2eb518d90b79bcfa3a4b3e435 100644 (file)
@@ -133,7 +133,6 @@ namespace Content.Shared.Decals
                 }
             }
 
-            var lookupIndex = 0;
             var lookupNodes = lookup.Keys.ToList();
             lookupNodes.Sort();
 
@@ -223,6 +222,16 @@ namespace Content.Shared.Decals
                 if (idComparison != 0)
                     return idComparison;
 
+                var colorComparison = string.Compare(Color?.ToHex(), other.Color?.ToHex(), StringComparison.Ordinal);
+
+                if (colorComparison != 0)
+                    return colorComparison;
+
+                var angleComparison = Angle.Theta.CompareTo(other.Angle.Theta);
+
+                if (angleComparison != 0)
+                    return angleComparison;
+
                 var zIndexComparison = ZIndex.CompareTo(other.ZIndex);
                 if (zIndexComparison != 0)
                     return zIndexComparison;