Skip to content

Commit efc4085

Browse files
committed
change parameter sorting
1 parent 052fd5a commit efc4085

1 file changed

Lines changed: 4 additions & 10 deletions

File tree

CathodeLib/Scripts/CATHODE/Commands.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -347,17 +347,11 @@ override public bool Save()
347347
foreach (Entity entityWithParam in parameterisedEntities[i])
348348
{
349349
offsetPairs.Add(new OffsetPair(writer.BaseStream.Position, entityWithParam.parameters.Count));
350-
351-
//TODO: OPTIMISE THIS
352-
Dictionary<ShortGuid, int> paramsWithOffsets = new Dictionary<ShortGuid, int>();
353-
for (int y = 0; y < entityWithParam.parameters.Count; y++)
354-
paramsWithOffsets.Add(entityWithParam.parameters[y].name, GetParameterOffset(ref parameterOffsets, ref parameters, ref entityWithParam.parameters[y].content));
355-
paramsWithOffsets = paramsWithOffsets.OrderBy(o => o.Value).ToDictionary(o => o.Key, o => o.Value);
356-
357-
foreach (KeyValuePair<ShortGuid, int> entry in paramsWithOffsets)
350+
List<Parameter> sortedParams = entityWithParam.parameters.OrderBy(o => o.name.ToUInt32()).ToList();
351+
for (int y = 0; y < sortedParams.Count; y++)
358352
{
359-
Utilities.Write<ShortGuid>(writer, entry.Key);
360-
writer.Write(entry.Value);
353+
Utilities.Write<ShortGuid>(writer, sortedParams[y].name);
354+
writer.Write(GetParameterOffset(ref parameterOffsets, ref parameters, ref sortedParams[y].content));
361355
}
362356
}
363357

0 commit comments

Comments
 (0)