summaryrefslogtreecommitdiff
path: root/src/heretic/g_game.c
diff options
context:
space:
mode:
authorSimon Howard2013-09-24 20:02:25 +0000
committerSimon Howard2013-09-24 20:02:25 +0000
commit0ac394902ef009fe0b41f77095b069d4f6d7e632 (patch)
treef802015364f4c0bbfc68c68f88f619125f94df1e /src/heretic/g_game.c
parentc2f1c3bffe1c2922c7f5d83549bd6111b880f4c2 (diff)
downloadchocolate-doom-0ac394902ef009fe0b41f77095b069d4f6d7e632.tar.gz
chocolate-doom-0ac394902ef009fe0b41f77095b069d4f6d7e632.tar.bz2
chocolate-doom-0ac394902ef009fe0b41f77095b069d4f6d7e632.zip
Split Heretic savegame code into a separate file.
Subversion-branch: /branches/v2-branch Subversion-revision: 2681
Diffstat (limited to 'src/heretic/g_game.c')
-rw-r--r--src/heretic/g_game.c97
1 files changed, 0 insertions, 97 deletions
diff --git a/src/heretic/g_game.c b/src/heretic/g_game.c
index 961314ef..85e57ca9 100644
--- a/src/heretic/g_game.c
+++ b/src/heretic/g_game.c
@@ -41,9 +41,6 @@
// Macros
-#define SVG_RAM 0
-#define SVG_FILE 1
-#define SAVE_GAME_TERMINATOR 0x1d
#define AM_STARTKEY 9
// Functions
@@ -88,9 +85,6 @@ struct
{ -1, { -1, -1 } } // Terminator
};
-FILE *SaveGameFP;
-int SaveGameType;
-
gameaction_t gameaction;
gamestate_t gamestate;
skill_t gameskill;
@@ -1823,94 +1817,3 @@ void G_DoSaveGame(void)
free(filename);
}
-//==========================================================================
-//
-// SV_Filename
-//
-// Generate the filename to use for a particular savegame slot.
-// Returns a malloc()'d buffer that must be freed by the caller.
-//
-//==========================================================================
-
-char *SV_Filename(int slot)
-{
- char *filename;
-
- filename = malloc(strlen(savegamedir) + strlen(SAVEGAMENAME) + 8);
- sprintf(filename, "%s" SAVEGAMENAME "%d.hsg", savegamedir, slot);
-
- return filename;
-}
-
-//==========================================================================
-//
-// SV_Open
-//
-//==========================================================================
-
-void SV_Open(char *fileName)
-{
- SaveGameType = SVG_FILE;
- SaveGameFP = fopen(fileName, "wb");
-}
-
-//==========================================================================
-//
-// SV_Close
-//
-//==========================================================================
-
-void SV_Close(char *fileName)
-{
- int length;
-
- SV_WriteByte(SAVE_GAME_TERMINATOR);
- if (SaveGameType == SVG_RAM)
- {
- length = save_p - savebuffer;
- if (length > SAVEGAMESIZE)
- {
- I_Error("Savegame buffer overrun");
- }
- M_WriteFile(fileName, savebuffer, length);
- Z_Free(savebuffer);
- }
- else
- { // SVG_FILE
- fclose(SaveGameFP);
- }
-}
-
-//==========================================================================
-//
-// SV_Write
-//
-//==========================================================================
-
-void SV_Write(void *buffer, int size)
-{
- if (SaveGameType == SVG_RAM)
- {
- memcpy(save_p, buffer, size);
- save_p += size;
- }
- else
- { // SVG_FILE
- fwrite(buffer, size, 1, SaveGameFP);
- }
-}
-
-void SV_WriteByte(byte val)
-{
- SV_Write(&val, sizeof(byte));
-}
-
-void SV_WriteWord(unsigned short val)
-{
- SV_Write(&val, sizeof(unsigned short));
-}
-
-void SV_WriteLong(unsigned int val)
-{
- SV_Write(&val, sizeof(int));
-}