From 7922cff6943e8f9c6f77aea19603bbdcb3db8122 Mon Sep 17 00:00:00 2001 From: dexy Date: Sat, 13 Nov 2021 22:10:15 +1100 Subject: [PATCH] Sort Dat54SoundSet entries by ScriptName hash on XML import --- CodeWalker.Core/GameFiles/FileTypes/RelFile.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs b/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs index 1f3a81c..cd376e9 100644 --- a/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs +++ b/CodeWalker.Core/GameFiles/FileTypes/RelFile.cs @@ -4677,6 +4677,11 @@ namespace CodeWalker.GameFiles base.ReadXml(node); Items = XmlRel.ReadItemArray(node, "Items"); ItemCount = (Items?.Length ?? 0); + + if (Items != null) + { + Array.Sort(Items, (a, b) => a.ScriptName.Hash.CompareTo(b.ScriptName.Hash)); + } } public override void WriteXml(StringBuilder sb, int indent) {