void saveExtendedSaveFile(Unit* ptChar, BYTE** data, DWORD* maxSize, DWORD* curSize) { *(DWORD *)(*data + *curSize) = FILE_EXTENDED; //"CSTM" *curSize += 4; *(WORD *)(*data + *curSize) = FILE_VERSION; *curSize += 2; *(DWORD *)(*data + *curSize) = 0; *curSize += 4; saveStashList(ptChar, PCPY->selfStash, data, maxSize, curSize); TCustomDll* currentDll = customDlls; while (currentDll) { currentDll->saveExtendedSaveFile(ptChar, data, maxSize, curSize); currentDll=currentDll->nextDll; } }
void saveSharedSaveFile(Unit* ptChar, BYTE** data, DWORD* maxSize, DWORD* curSize) { *(DWORD *)(*data + *curSize) = FILE_SHAREDSTASH; *curSize += 4; if (PCPY->sharedGold) { *(WORD *)(*data + *curSize) = FILE_VERSION; *curSize += 2; *(DWORD *)(*data + *curSize) = PCPY->sharedGold; *curSize += 4; } else { *(WORD *)(*data + *curSize) = 0x3130; *curSize += 2; } saveStashList(ptChar, PCPY->sharedStash, data, maxSize, curSize); TCustomDll* currentDll = customDlls; while (currentDll) { currentDll->saveSharedSaveFile(ptChar, data, maxSize, curSize); currentDll=currentDll->nextDll; } }