From b35d53368fbde2f4417a724e67107dc9beb061e3 Mon Sep 17 00:00:00 2001 From: Kurt Date: Tue, 28 Jan 2020 19:08:26 -0800 Subject: [PATCH] Sort blocks by initial value allows some lumping of similar-value blocks for easier analysis --- PKHeX.Core/Saves/MemeCrypto/SCBlockMetadata.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PKHeX.Core/Saves/MemeCrypto/SCBlockMetadata.cs b/PKHeX.Core/Saves/MemeCrypto/SCBlockMetadata.cs index bbe3f54b6..b0d2116cb 100644 --- a/PKHeX.Core/Saves/MemeCrypto/SCBlockMetadata.cs +++ b/PKHeX.Core/Saves/MemeCrypto/SCBlockMetadata.cs @@ -44,10 +44,16 @@ private static string GetSortKey(in ComboItem item) private string GetBlockHint(SCBlock z, int i) { var blockName = GetBlockName(z, out _); - var type = (z.Type.IsBoolean() ? "Bool" : z.Type.ToString()); + var isBool = z.Type.IsBoolean(); + var type = (isBool ? "Bool" : z.Type.ToString()); if (blockName != null) return $"*{type} {blockName}"; - return $"{z.Key:X8} - {i:0000} {type}"; + var result = $"{z.Key:X8} - {i:0000} {type}"; + if (z.Type == SCTypeCode.Object || z.Type == SCTypeCode.Array) + result += $" 0x{z.Data.Length:X3}"; + else if (!isBool) + result += $" {z.GetValue()}"; + return result; } public string? GetBlockName(SCBlock block, out SaveBlock? saveBlock)