MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / SaveHeroItems

Function SaveHeroItems

Source/loadsave.cpp:2532–2545  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2530}
2531
2532void SaveHeroItems(SaveWriter &saveWriter, Player &player)
2533{
2534 size_t itemCount = static_cast<size_t>(NUM_INVLOC) + InventoryGridCells + MaxBeltItems;
2535 SaveHelper file(saveWriter, "heroitems", itemCount * (gbIsHellfire ? HellfireItemSaveSize : DiabloItemSaveSize) + sizeof(uint8_t));
2536
2537 file.WriteLE<uint8_t>(gbIsHellfire ? 1 : 0);
2538
2539 for (const Item &item : player.InvBody)
2540 SaveItem(file, item);
2541 for (const Item &item : player.InvList)
2542 SaveItem(file, item);
2543 for (const Item &item : player.SpdList)
2544 SaveItem(file, item);
2545}
2546
2547void SaveStash(SaveWriter &stashWriter)
2548{

Callers 2

pfile_write_heroFunction · 0.85
pfile_ui_save_createFunction · 0.85

Calls 1

SaveItemFunction · 0.85

Tested by

no test coverage detected