|
UFO: Alien Invasion
|
Implements savegames. More...
#include "../../cl_shared.h"#include "../cl_game.h"#include "cp_campaign.h"#include "cp_save.h"#include "cp_time.h"#include "cp_xvi.h"#include "save/save.h"
Go to the source code of this file.
Functions | |
| static bool | SAV_GameActionsAfterLoad (void) |
| Perform actions after loading a game for single player campaign. | |
| static bool | SAV_VerifyHeader (saveFileHeader_t const *const header) |
| Tries to verify the Header of the savegame. | |
| bool | SAV_LoadHeader (const char *filename, saveFileHeader_t *header) |
| Loads and verifies a savegame header. | |
| bool | SAV_GameLoad (const char *file, const char **error) |
| Loads the given savegame from an xml File. | |
| bool | SAV_GameSaveAllowed (char **error=nullptr) |
| Determines if saving is allowed. | |
| bool | SAV_GameSave (const char *filename, const char *comment, char **error) |
| This is a savegame function which stores the game in xml-Format. | |
| bool | SAV_AddSubsystem (saveSubsystems_t *subsystem) |
| Adds a subsystem to the saveSubsystems array. | |
| void | SAV_Init (void) |
| Register all save-subsystems and init some cvars and commands. | |
Variables | |
| static saveSubsystems_t | saveSubsystems [MAX_SAVESUBSYSTEMS] |
| static int | saveSubsystemsAmount |
| static cvar_t * | save_compressed |
Implements savegames.
Definition in file cp_save.cpp.
| bool SAV_AddSubsystem | ( | saveSubsystems_t * | subsystem | ) |
Adds a subsystem to the saveSubsystems array.
Definition at line 391 of file cp_save.cpp.
References cgi, saveSubsystems_t::load, MAX_SAVESUBSYSTEMS, saveSubsystems_t::name, saveSubsystems_t::save, saveSubsystems, and saveSubsystemsAmount.
Referenced by SAV_Init().
|
static |
Perform actions after loading a game for single player campaign.
Definition at line 41 of file cp_save.cpp.
References AIR_PostLoadInit(), B_PostLoadInit(), CP_UpdateTime(), CP_UpdateXVIMapButton(), PR_PostLoadInit(), and RADAR_SetRadarAfterLoading().
Referenced by SAV_GameLoad().
| bool SAV_GameLoad | ( | const char * | file, |
| const char ** | error ) |
Loads the given savegame from an xml File.
| [in] | file | The Filename to load from (without extension) |
| [out] | error | On failure an errormessage may be set. |
Definition at line 152 of file cp_save.cpp.
References _, cgi, saveFileHeader_t::compressed, cp_campaignPool, f, FILE_READ, saveFileHeader_t::gameVersion, i, len, LittleLong, MAX_OSPATH, Mem_PoolAllocTypeN, name, Q_strcat(), SAV_GameActionsAfterLoad(), SAV_VerifyHeader(), SAVE_ROOTNODE, SAVEGAME_EXTENSION, saveSubsystems, saveSubsystemsAmount, va(), saveFileHeader_t::version, xmlNode_t, and saveFileHeader_t::xmlSize.
Referenced by SAV_GameContinue_f(), SAV_GameLoad_f(), SAV_GameQuickLoad_f(), TEST_F(), and TEST_F().
| bool SAV_GameSave | ( | const char * | filename, |
| const char * | comment, | ||
| char ** | error ) |
This is a savegame function which stores the game in xml-Format.
| [in] | filename | The Filename to save to (without extension) |
| [in] | comment | Description of the savegame |
| [out] | error | On failure an errormessage may be set. |
Definition at line 293 of file cp_save.cpp.
References _, ccs, cgi, Com_MakeTimestamp(), Com_sprintf(), saveFileHeader_t::compressed, cp_campaignPool, CP_DateConvertLong(), Date_GetMonthName(), dateLong_t::day, saveFileHeader_t::gameDate, saveFileHeader_t::gameVersion, i, LittleLong, MAX_OSPATH, Mem_PoolAllocTypeN, dateLong_t::month, name, saveFileHeader_t::name, OBJZERO, Q_strcat(), Q_strncpyz(), saveFileHeader_t::realDate, SAV_GameSaveAllowed(), SAVE_COMMENT, save_compressed, SAVE_FILE_VERSION, SAVE_GAMEDATE, SAVE_REALDATE, SAVE_ROOTNODE, SAVE_SAVEVERSION, SAVE_UFOVERSION, SAVEGAME_EXTENSION, saveSubsystems, saveSubsystemsAmount, saveFileHeader_t::subsystems, UFO_VERSION, saveFileHeader_t::version, xmlNode_t, saveFileHeader_t::xmlSize, and dateLong_t::year.
Referenced by SAV_GameQuickSave_f(), and SAV_GameSave_f().
| bool SAV_GameSaveAllowed | ( | char ** | error = nullptr | ) |
Determines if saving is allowed.
Definition at line 267 of file cp_save.cpp.
References _, B_AtLeastOneExists, cgi, and CP_IsRunning().
Referenced by SAV_GameSave(), and SAV_GameSaveAllowed_f().
Register all save-subsystems and init some cvars and commands.
Definition at line 410 of file cp_save.cpp.
References AB_LoadXML(), AB_SaveXML(), AC_LoadXML(), AIR_LoadXML(), AIR_SaveXML(), B_LoadXML(), B_SaveXML(), BS_LoadXML(), BS_SaveXML(), cgi, CP_LoadXML(), CP_SaveXML(), CP_TriggerEventLoadXML(), CP_TriggerEventSaveXML(), CVAR_ARCHIVE, E_LoadXML(), E_SaveXML(), HOS_LoadXML(), HOS_SaveXML(), INS_LoadXML(), INS_SaveXML(), INT_LoadXML(), INT_SaveXML(), MIS_LoadXML(), MIS_SaveXML(), MS_LoadXML(), MS_SaveXML(), MSO_LoadXML(), MSO_SaveXML(), NAT_LoadXML(), NAT_SaveXML(), OBJZERO, PR_LoadXML(), PR_SaveXML(), RS_LoadXML(), RS_SaveXML(), SAV_AddSubsystem(), save_compressed, saveSubsystems, saveSubsystemsAmount, STATS_LoadXML(), STATS_SaveXML(), TR_LoadXML(), TR_SaveXML(), US_LoadXML(), US_SaveXML(), XVI_LoadXML(), and XVI_SaveXML().
Referenced by CP_InitStartup(), TEST_F(), and TEST_F().
| bool SAV_LoadHeader | ( | const char * | filename, |
| saveFileHeader_t * | header ) |
Loads and verifies a savegame header.
| [in] | filename | Name of the file to load header from (without path and extension) |
| [out] | header | Pointer to the header structure to fill |
true on success false on failure Definition at line 114 of file cp_save.cpp.
References cgi, saveFileHeader_t::compressed, f, FILE_READ, LittleLong, MAX_OSPATH, Q_strcat(), SAV_VerifyHeader(), SAVEGAME_EXTENSION, saveFileHeader_t::version, and saveFileHeader_t::xmlSize.
Referenced by SAV_ListSaveGames_f().
|
static |
Tries to verify the Header of the savegame.
| [in] | header | a pointer to the header to verify |
Definition at line 65 of file cp_save.cpp.
References cgi, DEBUG_CLIENT, saveFileHeader_t::gameDate, saveFileHeader_t::gameVersion, len, saveFileHeader_t::name, saveFileHeader_t::realDate, SAVE_FILE_VERSION, saveSubsystemsAmount, saveFileHeader_t::subsystems, UFO_SIZE_T, saveFileHeader_t::version, and saveFileHeader_t::xmlSize.
Referenced by SAV_GameLoad(), and SAV_LoadHeader().
|
static |
Definition at line 35 of file cp_save.cpp.
Referenced by SAV_GameSave(), and SAV_Init().
|
static |
Definition at line 33 of file cp_save.cpp.
Referenced by SAV_AddSubsystem(), SAV_GameLoad(), SAV_GameSave(), and SAV_Init().
|
static |
Definition at line 34 of file cp_save.cpp.
Referenced by SAV_AddSubsystem(), SAV_GameLoad(), SAV_GameSave(), SAV_Init(), and SAV_VerifyHeader().