28 #include "../../../common/msg.h"
29 #include "../../../common/xml.h"
32 #define MAX_SAVESUBSYSTEMS 32
33 #define SAVE_FILE_VERSION 4
34 #define SAVEGAME_EXTENSION "savx"
54 #define FOREACH_XMLNODE(var, node, name) \
55 for (xmlNode_t* var = cgi->XML_GetNode((node), name); var; var = cgi->XML_GetNextNode(var, node, name))
106 bool SAV_GameLoad(
const char* file,
const char** error);
bool AIR_LoadXML(xmlNode_t *parent)
bool AC_LoadXML(xmlNode_t *parent)
Load callback for savin in XML Format.
bool(* save)(xmlNode_t *parent)
struct saveFileHeader_s saveFileHeader_t
bool AIR_SaveXML(xmlNode_t *parent)
Save callback for savegames in xml format.
bool B_LoadXML(xmlNode_t *parent)
Loads base data.
bool MSO_SaveXML(xmlNode_t *parent)
saves current notification and pause settings
bool SAV_GameSave(const char *filename, const char *comment, char **error)
This is a savegame function which stores the game in xml-Format.
bool HOS_SaveXML(xmlNode_t *parent)
Saving function for hospital related data.
bool AB_SaveXML(xmlNode_t *parent)
Save callback for alien base data.
bool PR_LoadXML(xmlNode_t *parent)
Load callback for xml savegames.
bool HOS_LoadXML(xmlNode_t *parent)
Saving function for hospital related data.
bool XVI_SaveXML(xmlNode_t *parent)
XVI map saving callback.
bool INS_LoadXML(xmlNode_t *parent)
Load callback for savegames.
bool STATS_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool NAT_LoadXML(xmlNode_t *parent)
Nation loading xml callback.
bool RS_SaveXML(xmlNode_t *parent)
Save callback for research and technologies.
bool TR_LoadXML(xmlNode_t *parent)
Load callback for xml savegames.
bool TR_SaveXML(xmlNode_t *parent)
Save callback for xml savegames.
bool STATS_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
bool B_PostLoadInit(void)
Set the capacity stuff for all the bases after loading a savegame.
bool MIS_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool BS_SaveXML(xmlNode_t *parent)
Save callback for savegames.
bool MSO_LoadXML(xmlNode_t *parent)
Restores the notification and pause settings from savegame.
void SAV_Init(void)
Register all save-subsystems and init some cvars and commands.
bool CP_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool E_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool US_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool RS_LoadXML(xmlNode_t *parent)
Load callback for research and technologies.
bool INT_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
bool SAV_AddSubsystem(saveSubsystems_t *subsystem)
Adds a subsystem to the saveSubsystems array.
bool INT_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool XVI_LoadXML(xmlNode_t *parent)
Load the XVI map from the savegame.
bool PR_PostLoadInit(void)
actions to do with productions after loading a savegame
bool SAV_GameSaveAllowed(char **error)
Determines if saving is allowed.
bool MS_LoadXML(xmlNode_t *parent)
Load callback for messages.
bool AB_LoadXML(xmlNode_t *parent)
Load callback for alien base data.
bool US_LoadXML(xmlNode_t *parent)
Load callback for xml savegames.
struct saveSubsystems_s saveSubsystems_t
bool NAT_SaveXML(xmlNode_t *parent)
Nation saving callback.
bool E_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
bool MIS_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
bool MS_SaveXML(xmlNode_t *parent)
Save callback for messages.
bool SAV_LoadHeader(const char *filename, saveFileHeader_t *header)
Loads and verifies a savegame header.
bool AIR_PostLoadInit(void)
Actions needs to be done after loading the savegame.
bool CP_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
bool BS_LoadXML(xmlNode_t *parent)
Load callback for savegames.
bool B_SaveXML(xmlNode_t *parent)
Save callback for saving in xml format.
bool SAV_GameLoad(const char *file, const char **error)
Loads the given savegame from an xml File.
bool INS_SaveXML(xmlNode_t *parent)
Save callback for savegames in xml.
bool PR_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
bool(* load)(xmlNode_t *parent)