@@ -127,28 +127,32 @@ public async Task<FullImcInfo> GetFullImcInfo(string path)
127
127
if ( imcData . TypeIdentifier == ImcType . NonSet )
128
128
{
129
129
// This type uses the first short for both Variant and VFX.
130
- var variantAndVfx = br . ReadUInt16 ( ) ;
131
- var mask = br . ReadUInt16 ( ) ;
132
- var alwaysZero = br . ReadUInt16 ( ) ;
130
+ byte variant = br . ReadByte ( ) ;
131
+ byte unknown = br . ReadByte ( ) ;
132
+ ushort mask = br . ReadUInt16 ( ) ;
133
+ ushort alwaysZero = br . ReadUInt16 ( ) ;
133
134
134
135
imcData . DefaultSubset . Add ( new XivImc
135
136
{
136
- Variant = variantAndVfx ,
137
+ Variant = variant ,
138
+ Unknown = unknown ,
137
139
Mask = mask ,
138
- Vfx = variantAndVfx
140
+ Vfx = variant
139
141
} ) ;
140
142
141
143
for ( var i = 0 ; i < subsetCount ; i ++ )
142
144
{
143
- variantAndVfx = br . ReadUInt16 ( ) ;
145
+ variant = br . ReadByte ( ) ;
146
+ unknown = br . ReadByte ( ) ;
144
147
mask = br . ReadUInt16 ( ) ;
145
148
alwaysZero = br . ReadUInt16 ( ) ;
146
149
147
150
var newEntry = new XivImc
148
151
{
149
- Variant = variantAndVfx ,
152
+ Variant = variant ,
153
+ Unknown = unknown ,
150
154
Mask = mask ,
151
- Vfx = variantAndVfx
155
+ Vfx = variant
152
156
} ;
153
157
var subset = new List < XivImc > ( ) { newEntry } ;
154
158
}
@@ -159,15 +163,15 @@ public async Task<FullImcInfo> GetFullImcInfo(string path)
159
163
imcData . DefaultSubset = new List < XivImc > ( )
160
164
{
161
165
new XivImc
162
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
166
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
163
167
new XivImc
164
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
168
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
165
169
new XivImc
166
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
170
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
167
171
new XivImc
168
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
172
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
169
173
new XivImc
170
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
174
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
171
175
} ;
172
176
173
177
for ( var i = 0 ; i < subsetCount ; i ++ )
@@ -176,17 +180,16 @@ public async Task<FullImcInfo> GetFullImcInfo(string path)
176
180
var imcGear = new List < XivImc > ( )
177
181
{
178
182
new XivImc
179
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
183
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
180
184
new XivImc
181
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
185
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
182
186
new XivImc
183
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
187
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
184
188
new XivImc
185
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
189
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
186
190
new XivImc
187
- { Variant = br . ReadUInt16 ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
191
+ { Variant = br . ReadByte ( ) , Unknown = br . ReadByte ( ) , Mask = br . ReadUInt16 ( ) , Vfx = br . ReadUInt16 ( ) } ,
188
192
} ;
189
-
190
193
imcData . SubsetList . Add ( imcGear ) ;
191
194
}
192
195
} else
0 commit comments