protected override void SaveOrLoad(Serializer serializer)
{
base.SaveOrLoad(serializer);
if (Game.Version <= 2)
{
var v2Entries = new[]
{
LoadAndSaveEntry.Create(reader => _inventoryOffset = reader.ReadUInt16(), writer => writer.WriteUInt16(_inventoryOffset), 39)
};
v2Entries.ForEach(entry => entry.Execute(serializer));
// In old saves we didn't store _inventoryOffset -> reset it to
// a sane default when loading one of those.
if (serializer.Version < 79 && serializer.IsLoading)
{
_inventoryOffset = 0;
}
}
}