@@ -485,7 +485,8 @@ public async Task<XivMdl> GetRawMdlData(string mdlPath, bool getOriginal = false
485
485
ShapeCount = br . ReadInt16 ( ) ,
486
486
ShapePartCount = br . ReadInt16 ( ) ,
487
487
ShapeDataCount = br . ReadUInt16 ( ) ,
488
- Unknown1 = br . ReadInt16 ( ) ,
488
+ LoDCount = br . ReadByte ( ) ,
489
+ Unknown1 = br . ReadByte ( ) ,
489
490
Unknown2 = br . ReadInt16 ( ) ,
490
491
Unknown3 = br . ReadInt16 ( ) ,
491
492
Unknown4 = br . ReadInt16 ( ) ,
@@ -2542,7 +2543,8 @@ internal async Task<byte[]> MakeNewMdlFile(TTModel ttModel, XivMdl ogMdl, Action
2542
2543
modelDataBlock . AddRange ( BitConverter . GetBytes ( ttModel . HasShapeData ? ( short ) ttModel . ShapeNames . Count : ( short ) 0 ) ) ;
2543
2544
modelDataBlock . AddRange ( BitConverter . GetBytes ( ttModel . HasShapeData ? ( short ) ttModel . ShapePartCount : ( short ) 0 ) ) ;
2544
2545
modelDataBlock . AddRange ( BitConverter . GetBytes ( ttModel . HasShapeData ? ( ushort ) ttModel . ShapeDataCount : ( ushort ) 0 ) ) ;
2545
- modelDataBlock . AddRange ( BitConverter . GetBytes ( ogModelData . Unknown1 ) ) ;
2546
+ modelDataBlock . Add ( 1 ) ; // LoD count, set to 1 since we only use the highest LoD
2547
+ modelDataBlock . Add ( ogModelData . Unknown1 ) ;
2546
2548
modelDataBlock . AddRange ( BitConverter . GetBytes ( ogModelData . Unknown2 ) ) ;
2547
2549
modelDataBlock . AddRange ( BitConverter . GetBytes ( ogModelData . Unknown3 ) ) ;
2548
2550
modelDataBlock . AddRange ( BitConverter . GetBytes ( ogModelData . Unknown4 ) ) ;
@@ -3799,8 +3801,10 @@ internal async Task<byte[]> MakeNewMdlFile(TTModel ttModel, XivMdl ogMdl, Action
3799
3801
datHeader . AddRange ( BitConverter . GetBytes ( ( ushort ) totalMeshCount ) ) ;
3800
3802
// Material Count
3801
3803
datHeader . AddRange ( BitConverter . GetBytes ( ( ushort ) ttModel . Materials . Count ) ) ;
3804
+ // LoD Count
3805
+ datHeader . Add ( 1 ) ; // We only use the highest LoD instead of three
3802
3806
// Unknown 1
3803
- datHeader . AddRange ( BitConverter . GetBytes ( ( short ) 259 ) ) ;
3807
+ datHeader . Add ( 1 ) ;
3804
3808
// Unknown 2
3805
3809
datHeader . AddRange ( BitConverter . GetBytes ( ( short ) 0 ) ) ;
3806
3810
0 commit comments