summaryrefslogtreecommitdiffstats
path: root/src/save/GenericGameStorage.h
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2020-01-31 12:57:25 +0100
committerGitHub <noreply@github.com>2020-01-31 12:57:25 +0100
commit8b367e8d18599400b5e5e5b827f191e6bcb5ffb4 (patch)
tree4ef2e1fc1aee31f7b96d276cff8a7fb83b5f1f1e /src/save/GenericGameStorage.h
parentMerge pull request #300 from Sergeanur/Remote (diff)
parentsizeofs n stuff (diff)
downloadre3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar.gz
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar.bz2
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar.lz
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar.xz
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.tar.zst
re3-8b367e8d18599400b5e5e5b827f191e6bcb5ffb4.zip
Diffstat (limited to 'src/save/GenericGameStorage.h')
-rw-r--r--src/save/GenericGameStorage.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/save/GenericGameStorage.h b/src/save/GenericGameStorage.h
new file mode 100644
index 00000000..b8be1e79
--- /dev/null
+++ b/src/save/GenericGameStorage.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include "PCSave.h"
+
+#define SLOT_COUNT (8)
+
+bool GenericSave(int file);
+bool GenericLoad();
+bool ReadInSizeofSaveFileBuffer(int32 &file, uint32 &size);
+bool ReadDataFromFile(int32 file, uint8 *buf, uint32 size);
+bool CloseFile(int32 file);
+void DoGameSpecificStuffAfterSucessLoad();
+bool CheckSlotDataValid(int32 slot);
+void MakeSpaceForSizeInBufferPointer(uint8 *&presize, uint8 *&buf, uint8 *&postsize);
+void CopySizeAndPreparePointer(uint8 *&buf, uint8 *&postbuf, uint8 *&postbuf2, uint32 &unused, uint32 &size);
+void DoGameSpecificStuffBeforeSave();
+void MakeValidSaveName(int32 slot);
+wchar *GetSavedGameDateAndTime(int32 slot);
+wchar *GetNameOfSavedGame(int32 slot);
+bool CheckDataNotCorrupt(int32 slot, char *name);
+bool RestoreForStartLoad();
+int align4bytes(int32 size);
+
+extern class CDate& CompileDateAndTime;
+
+extern char (&DefaultPCSaveFileName)[260];
+extern char (&ValidSaveName)[260];
+extern char (&LoadFileName)[256];
+extern wchar (&SlotFileName)[SLOT_COUNT][260];
+extern wchar (&SlotSaveDate)[SLOT_COUNT][70];
+extern int &CheckSum;
+extern enum eLevelName &m_LevelToLoad;
+extern int (&Slots)[SLOT_COUNT+1];
+
+extern char SaveFileNameJustSaved[260]; // 8F2570
+
+const char TopLineEmptyFile[] = "THIS FILE IS NOT VALID YET";
+extern C_PcSave &PcSaveHelper; \ No newline at end of file