Skip to content

Commit 3e184d9

Browse files
committed
Update ModelChara.exd offsets
1 parent 55403b2 commit 3e184d9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

xivModdingFramework/General/XivModelChara.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,16 @@ public static async Task<XivModelInfo> GetModelInfo(DirectoryInfo gameDirectory,
5555

5656
// These are the offsets to relevant data
5757
// These will need to be changed if data gets added or removed with a patch
58-
const int modelDataOffset = 4;
58+
int startOffset = 8;
59+
int modelDataOffset = 12;
5960

6061
var ex = new Ex(gameDirectory);
6162
var modelCharaEx = await ex.ReadExData(XivEx.modelchara);
6263

6364
// Big Endian Byte Order
6465
using (var br = new BinaryReaderBE(new MemoryStream(modelCharaEx[index])))
6566
{
67+
br.BaseStream.Seek(startOffset, SeekOrigin.Begin);
6668
xivModelInfo.PrimaryID = br.ReadInt16();
6769

6870
br.BaseStream.Seek(modelDataOffset, SeekOrigin.Begin);
@@ -99,8 +101,8 @@ public static XivModelInfo GetModelInfo(Dictionary<int, byte[]> modelCharaEx, in
99101

100102
// These are the offsets to relevant data
101103
// These will need to be changed if data gets added or removed with a patch
102-
int startOffset = 4;
103-
int modelDataOffset = 8;
104+
int startOffset = 8;
105+
int modelDataOffset = 12;
104106
if (XivCache.GameInfo.GameLanguage == Enums.XivLanguage.Chinese)
105107
{
106108
startOffset = 0;
@@ -115,8 +117,6 @@ public static XivModelInfo GetModelInfo(Dictionary<int, byte[]> modelCharaEx, in
115117
// Big Endian Byte Order
116118
using (var br = new BinaryReaderBE(new MemoryStream(modelCharaEx[index])))
117119
{
118-
119-
120120
br.BaseStream.Seek(startOffset, SeekOrigin.Begin);
121121
xivModelInfo.PrimaryID = br.ReadInt16();
122122

0 commit comments

Comments
 (0)