From 5906a0df419d4155c4a55ffa4b2468a84c3c6cea Mon Sep 17 00:00:00 2001 From: MayNL Date: Sun, 21 Jun 2026 16:03:07 -0400 Subject: [PATCH] Made pck parameter serializer consistent globally -Now only accepts " " instead of ":" --- PCK-Studio/Controls/Editor/PckEditor.cs | 3 ++- PckStudio.Core/Extensions/PckAssetExtensions.cs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Controls/Editor/PckEditor.cs b/PCK-Studio/Controls/Editor/PckEditor.cs index 3b0cb7ce..7a22f1ec 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.cs +++ b/PCK-Studio/Controls/Editor/PckEditor.cs @@ -1388,6 +1388,7 @@ namespace PckStudio.Controls { importedAsset.DeserializeParameters(File.ReadAllLines(parameterFile)); } + addedCount++; } Trace.TraceInformation("[{0}] Imported {1} file(s).", nameof(ImportFiles), addedCount); @@ -2068,7 +2069,7 @@ namespace PckStudio.Controls { if (treeViewMain.SelectedNode.TryGetTagData(out PckAsset asset)) { - IEnumerable parameters = asset.SerializeParameters(separator: " "); + IEnumerable parameters = asset.SerializeParameters(); using (var input = new MultiTextPrompt(parameters)) { if (input.ShowDialog(this) == DialogResult.OK) diff --git a/PckStudio.Core/Extensions/PckAssetExtensions.cs b/PckStudio.Core/Extensions/PckAssetExtensions.cs index 62360948..9f38b647 100644 --- a/PckStudio.Core/Extensions/PckAssetExtensions.cs +++ b/PckStudio.Core/Extensions/PckAssetExtensions.cs @@ -211,14 +211,14 @@ namespace PckStudio.Core.Extensions IEnumerable> lines = serializedData .Select(line => line.Split([' '], 2)) .Where (keyValue => keyValue.Length == 2) - .Select(keyValue => new KeyValuePair(keyValue[0].Replace(":", ""), keyValue[1])); + .Select(keyValue => new KeyValuePair(keyValue[0], keyValue[1])); foreach (KeyValuePair kv in lines) { asset.AddParameter(kv); } } - public static IEnumerable SerializeParameters(this PckAsset asset, string separator = ":") + public static IEnumerable SerializeParameters(this PckAsset asset, string separator = " ") { IReadOnlyList> parameters = asset.GetParameters(); return parameters.Select(parameter => parameter.Key + separator + parameter.Value);