File tree 2 files changed +20
-2
lines changed
2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change 1
1
using PropertyChanged ;
2
+ using Serilog ;
2
3
using System . Text ;
3
4
4
5
namespace XAT . Common . FFXIV . Files ;
@@ -20,11 +21,28 @@ public Sklb(BinaryReader reader)
20
21
21
22
// Read header
22
23
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
+ }
24
42
25
43
// Havok offset
26
44
int havokOffset ;
27
- if ( ! headerType2 )
45
+ if ( oldHeader )
28
46
{
29
47
reader . BaseStream . Seek ( 10 , SeekOrigin . Begin ) ;
30
48
havokOffset = reader . ReadInt16 ( ) ;
You can’t perform that action at this time.
0 commit comments