re3/src/save/PCSave.h

39 lines
710 B
C
Raw Normal View History

2020-01-13 23:13:42 +00:00
#pragma once
enum eSaveStatus
{
SAVESTATUS_SUCCESSFUL = 0,
SAVESTATUS_ERR_SAVE_CREATE,
SAVESTATUS_ERR_SAVE_WRITE,
SAVESTATUS_ERR_SAVE_CLOSE,
SAVESTATUS_ERR_LOAD_OPEN,
SAVESTATUS_ERR_LOAD_READ,
SAVESTATUS_ERR_LOAD_CLOSE,
SAVESTATUS_ERR_DATA_INVALID,
// unused
SAVESTATUS_DELETEFAILED8,
SAVESTATUS_DELETEFAILED9,
SAVESTATUS_DELETEFAILED10,
};
enum
{
SLOT_OK = 0,
SLOT_EMPTY,
SLOT_CORRUPTED
};
class C_PcSave
{
public:
eSaveStatus nErrorCode;
C_PcSave() : nErrorCode(SAVESTATUS_SUCCESSFUL) {}
void PopulateSlotInfo();
bool DeleteSlot(int32 slot);
bool SaveSlot(int32 slot);
2020-01-27 16:31:20 +00:00
bool PcClassSaveRoutine(int32 a2, uint8 *data, uint32 size);
2020-01-13 23:13:42 +00:00
static void SetSaveDirectory(const char *path);
};