Skip to content

Commit 02edb54

Browse files
committed
Fixed an issue loading certain faces
1 parent 1f76b3c commit 02edb54

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed
0 Bytes
Binary file not shown.

XAT/XAT.Common/FFXIV/Files/Sklb.cs

+20-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using PropertyChanged;
2+
using Serilog;
23
using System.Text;
34

45
namespace XAT.Common.FFXIV.Files;
@@ -20,11 +21,28 @@ public Sklb(BinaryReader reader)
2021

2122
// Read header
2223
int headerVersion = reader.ReadInt32();
23-
bool headerType2 = headerVersion == 0x31333030;
24+
bool oldHeader;
25+
26+
switch(headerVersion)
27+
{
28+
case 0x31323030:
29+
oldHeader = true;
30+
break;
31+
32+
case 0x31333030:
33+
case 0x31333031:
34+
oldHeader = false;
35+
break;
36+
37+
default:
38+
Log.Warning($"Unknown sklb header: 0x{headerVersion.ToString("X")} - assuming new for now.");
39+
oldHeader = false;
40+
break;
41+
}
2442

2543
// Havok offset
2644
int havokOffset;
27-
if (!headerType2)
45+
if (oldHeader)
2846
{
2947
reader.BaseStream.Seek(10, SeekOrigin.Begin);
3048
havokOffset = reader.ReadInt16();

0 commit comments

Comments
 (0)