Skip to content

Commit 7896e31

Browse files
committed
- Add basic Version identifier to the .rgsp files.
1 parent 451162b commit 7896e31

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

xivModdingFramework/General/DataContainers/CharaMakeParameter.cs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ public RacialScalingParameter(byte[] data)
238238
/// </summary>
239239
public class RacialGenderScalingParameter
240240
{
241+
private const ushort Version = 2;
241242
public XivSubRace Race { get; private set; }
242243
public XivGender Gender { get; private set; }
243244

@@ -288,10 +289,25 @@ public RacialGenderScalingParameter(RacialScalingParameter rsp, XivSubRace race,
288289
public RacialGenderScalingParameter(byte[] data)
289290
{
290291
var offset = 0;
291-
Race = (XivSubRace) data[0];
292-
Gender = (XivGender) data[1];
292+
var byte0 = data[offset];
293+
294+
ushort version = 0;
295+
if(byte0 != 255)
296+
{
297+
version = 1;
298+
} else
299+
{
300+
offset++;
301+
302+
version = BitConverter.ToUInt16(data, offset);
303+
offset += 2;
304+
}
305+
306+
Race = (XivSubRace) data[offset];
307+
offset++;
308+
Gender = (XivGender) data[offset];
309+
offset++;
293310

294-
offset = 2;
295311
MinSize = BitConverter.ToSingle(data, offset);
296312
offset += 4;
297313
MaxSize = BitConverter.ToSingle(data, offset);
@@ -321,6 +337,9 @@ public byte[] GetBytes()
321337
{
322338
List<byte> data = new List<byte>();
323339

340+
data.Add((byte)255);
341+
data.AddRange(BitConverter.GetBytes(Version));
342+
324343
data.Add((byte)Race);
325344
data.Add((byte)Gender);
326345

0 commit comments

Comments
 (0)