@@ -89,7 +89,7 @@ private async Task<List<XivFurniture>> GetIndoorFurniture()
89
89
const int itemCategoryOffset = 14 ;
90
90
91
91
const int itemNameDataOffset = 14 ;
92
- int itemDataLength = 160 ;
92
+ int itemDataLength = 168 ;
93
93
const int itemIconDataOffset = 136 ;
94
94
95
95
if ( _xivLanguage == XivLanguage . Korean )
@@ -120,7 +120,7 @@ await Task.Run(() => Parallel.ForEach(housingDictionary.Values, (housingItem) =>
120
120
using ( var br = new BinaryReaderBE ( new MemoryStream ( housingItem ) ) )
121
121
{
122
122
br . BaseStream . Seek ( itemIndexOffset , SeekOrigin . Begin ) ;
123
- var itemIndex = br . ReadInt16 ( ) ;
123
+ var itemIndex = br . ReadUInt16 ( ) ;
124
124
125
125
br . BaseStream . Seek ( modelNumberOffset , SeekOrigin . Begin ) ;
126
126
item . ModelInfo . PrimaryID = br . ReadInt16 ( ) ;
@@ -181,7 +181,7 @@ private async Task<List<XivFurniture>> GetPaintings()
181
181
182
182
const int itemNameDataOffset = 14 ;
183
183
const int housingIndexOffset = 112 ;
184
- int itemDataLength = 160 ;
184
+ int itemDataLength = 168 ;
185
185
const int itemIconDataOffset = 136 ;
186
186
187
187
var ex = new Ex ( _gameDirectory , _xivLanguage ) ;
@@ -263,7 +263,7 @@ private async Task<List<XivFurniture>> GetOutdoorFurniture()
263
263
const int itemCategoryOffset = 13 ;
264
264
265
265
const int itemNameDataOffset = 14 ;
266
- int itemDataLength = 160 ;
266
+ int itemDataLength = 168 ;
267
267
const int itemIconDataOffset = 136 ;
268
268
269
269
if ( _xivLanguage == XivLanguage . Korean )
@@ -293,7 +293,7 @@ await Task.Run(() => Parallel.ForEach(housingDictionary.Values, (housingItem) =>
293
293
using ( var br = new BinaryReaderBE ( new MemoryStream ( housingItem ) ) )
294
294
{
295
295
br . BaseStream . Seek ( itemIndexOffset , SeekOrigin . Begin ) ;
296
- var itemIndex = br . ReadInt16 ( ) ;
296
+ var itemIndex = br . ReadUInt16 ( ) ;
297
297
298
298
br . BaseStream . Seek ( modelNumberOffset , SeekOrigin . Begin ) ;
299
299
item . ModelInfo . PrimaryID = br . ReadByte ( ) ;
0 commit comments