From 4f575b0488c00a104b665715301ff5cf77e1548e Mon Sep 17 00:00:00 2001 From: BinaryConstruct Date: Sun, 16 Jul 2023 22:26:25 -0500 Subject: [PATCH] Add wires to WorldAnalysis --- src/TEdit/Terraria/WorldAnalysis.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/TEdit/Terraria/WorldAnalysis.cs b/src/TEdit/Terraria/WorldAnalysis.cs index 9413594ef..f4adfef6f 100644 --- a/src/TEdit/Terraria/WorldAnalysis.cs +++ b/src/TEdit/Terraria/WorldAnalysis.cs @@ -64,6 +64,9 @@ private static void WriteAnalyzeWorld(StreamWriter sb, World world, bool fullAna sb.WriteLine("===SECTION: Tiles==="); var tileCounts = new Dictionary(); + var wireCounts = new List() { 0, 0, 0, 0 }; + + int activeTiles = 0; for (int x = 0; x < world.TilesWide; x++) @@ -73,6 +76,11 @@ private static void WriteAnalyzeWorld(StreamWriter sb, World world, bool fullAna var tile = world.Tiles[x, y]; + if (tile.WireBlue) { wireCounts[0]++; } + if (tile.WireGreen) { wireCounts[1]++; } + if (tile.WireRed) { wireCounts[2]++; } + if (tile.WireYellow) { wireCounts[3]++; } + if (tile.IsActive) { if (tileCounts.ContainsKey(tile.Type)) @@ -110,6 +118,11 @@ private static void WriteAnalyzeWorld(StreamWriter sb, World world, bool fullAna sb.WriteLine("{0}: {1} ({2:P2})", name, tilePair.Value, tilePair.Value / totalTiles); } + sb.WriteLine("Blue Wires: {0}", wireCounts[0]); + sb.WriteLine("Green Wires: {0}", wireCounts[1]); + sb.WriteLine("Red Wires: {0}", wireCounts[2]); + sb.WriteLine("Yellow Wires: {0}", wireCounts[3]); + sb.WriteLine("===SECTION: Chests==="); sb.WriteProperty("Chest Count", world.Chests.Count);