Skip to content

Commit e3f4e35

Browse files
committed
env maps need to be ordered
1 parent ffa29e6 commit e3f4e35

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

CathodeLib/Scripts/CATHODE/EnvironmentMaps.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
using CathodeLib;
1+
using CathodeLib;
22
using System.Collections.Generic;
33
using System.IO;
4+
using System.Linq;
45
using System.Runtime.InteropServices;
56

67
namespace CATHODE
@@ -36,16 +37,18 @@ override protected bool LoadInternal()
3637

3738
override protected bool SaveInternal()
3839
{
40+
List<Mapping> orderedEntries = Entries.OrderByDescending(o => o.MoverIndex).ToList();
41+
3942
using (BinaryWriter writer = new BinaryWriter(File.OpenWrite(_filepath)))
4043
{
4144
writer.BaseStream.SetLength(0);
4245
Utilities.WriteString("envm", writer);
4346
writer.Write(1);
4447
writer.Write(Entries.Count);
45-
for (int i = 0; i < Entries.Count; i++)
48+
for (int i = 0; i < orderedEntries.Count; i++)
4649
{
47-
writer.Write(Entries[i].MoverIndex);
48-
writer.Write(Entries[i].EnvMapIndex);
50+
writer.Write(orderedEntries[i].MoverIndex);
51+
writer.Write(orderedEntries[i].EnvMapIndex);
4952
}
5053
writer.Write(EnvironmentMapCount);
5154
}

0 commit comments

Comments
 (0)