diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index 568978ad3..0ca4fb204 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -1735,10 +1735,13 @@ static void SavePortal(SaveHelper *file, int i) file->writeLE(pPortal->setlvl); } +const int DiabloItemSaveSize = 368; +const int HellfireItemSaveSize = 372; + void SaveHeroItems(PlayerStruct *pPlayer) { size_t items = NUM_INVLOC + NUM_INV_GRID_ELEM + MAXBELTITEMS; - SaveHelper file("heroitems", items * sizeof(ItemStruct)); + SaveHelper file("heroitems", items * (gbIsHellfire ? HellfireItemSaveSize : DiabloItemSaveSize)); file.writeLE(gbIsHellfire);