UFO: Alien Invasion
|
Defines some savefile structures. More...
Go to the source code of this file.
Data Structures | |
struct | saveFileHeader_s |
struct | saveSubsystems_s |
Macros | |
#define | MAX_SAVESUBSYSTEMS 32 |
#define | SAVE_FILE_VERSION 4 |
#define | SAVEGAME_EXTENSION "savx" |
#define | FOREACH_XMLNODE(var, node, name) for (xmlNode_t* var = cgi->XML_GetNode((node), name); var; var = cgi->XML_GetNextNode(var, node, name)) |
Typedefs | |
typedef struct saveFileHeader_s | saveFileHeader_t |
typedef struct saveSubsystems_s | saveSubsystems_t |
Functions | |
void | SAV_Init (void) |
Register all save-subsystems and init some cvars and commands. More... | |
bool | SAV_AddSubsystem (saveSubsystems_t *subsystem) |
Adds a subsystem to the saveSubsystems array. More... | |
bool | B_SaveXML (xmlNode_t *parent) |
Save callback for saving in xml format. More... | |
bool | B_LoadXML (xmlNode_t *parent) |
Loads base data. More... | |
bool | CP_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | CP_LoadXML (xmlNode_t *parent) |
Load callback for savegames in XML Format. More... | |
bool | HOS_LoadXML (xmlNode_t *parent) |
Saving function for hospital related data. More... | |
bool | HOS_SaveXML (xmlNode_t *parent) |
Saving function for hospital related data. More... | |
bool | BS_SaveXML (xmlNode_t *parent) |
Save callback for savegames. More... | |
bool | BS_LoadXML (xmlNode_t *parent) |
Load callback for savegames. More... | |
bool | AIR_SaveXML (xmlNode_t *parent) |
Save callback for savegames in xml format. More... | |
bool | AIR_LoadXML (xmlNode_t *parent) |
bool | AC_LoadXML (xmlNode_t *parent) |
Load callback for savin in XML Format. More... | |
bool | E_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | E_LoadXML (xmlNode_t *parent) |
Load callback for savegames in XML Format. More... | |
bool | RS_SaveXML (xmlNode_t *parent) |
Save callback for research and technologies. More... | |
bool | RS_LoadXML (xmlNode_t *parent) |
Load callback for research and technologies. More... | |
bool | PR_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | PR_LoadXML (xmlNode_t *parent) |
Load callback for xml savegames. More... | |
bool | MS_SaveXML (xmlNode_t *parent) |
Save callback for messages. More... | |
bool | MS_LoadXML (xmlNode_t *parent) |
Load callback for messages. More... | |
bool | STATS_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | STATS_LoadXML (xmlNode_t *parent) |
Load callback for savegames in XML Format. More... | |
bool | NAT_SaveXML (xmlNode_t *parent) |
Nation saving callback. More... | |
bool | NAT_LoadXML (xmlNode_t *parent) |
Nation loading xml callback. More... | |
bool | TR_SaveXML (xmlNode_t *parent) |
Save callback for xml savegames. More... | |
bool | TR_LoadXML (xmlNode_t *parent) |
Load callback for xml savegames. More... | |
bool | AB_SaveXML (xmlNode_t *parent) |
Save callback for alien base data. More... | |
bool | AB_LoadXML (xmlNode_t *parent) |
Load callback for alien base data. More... | |
bool | XVI_SaveXML (xmlNode_t *parent) |
XVI map saving callback. More... | |
bool | XVI_LoadXML (xmlNode_t *parent) |
Load the XVI map from the savegame. More... | |
bool | INS_SaveXML (xmlNode_t *parent) |
Save callback for savegames in xml. More... | |
bool | INS_LoadXML (xmlNode_t *parent) |
Load callback for savegames. More... | |
bool | MSO_SaveXML (xmlNode_t *parent) |
saves current notification and pause settings More... | |
bool | MSO_LoadXML (xmlNode_t *parent) |
Restores the notification and pause settings from savegame. More... | |
bool | US_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | US_LoadXML (xmlNode_t *parent) |
Load callback for xml savegames. More... | |
bool | MIS_LoadXML (xmlNode_t *parent) |
Load callback for savegames in XML Format. More... | |
bool | MIS_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | INT_SaveXML (xmlNode_t *parent) |
Save callback for savegames in XML Format. More... | |
bool | INT_LoadXML (xmlNode_t *parent) |
Load callback for savegames in XML Format. More... | |
bool | B_PostLoadInit (void) |
Set the capacity stuff for all the bases after loading a savegame. More... | |
bool | AIR_PostLoadInit (void) |
Actions needs to be done after loading the savegame. More... | |
bool | PR_PostLoadInit (void) |
actions to do with productions after loading a savegame More... | |
bool | SAV_LoadHeader (const char *filename, saveFileHeader_t *header) |
Loads and verifies a savegame header. More... | |
bool | SAV_GameLoad (const char *file, const char **error) |
Loads the given savegame from an xml File. More... | |
bool | SAV_GameSaveAllowed (char **error) |
Determines if saving is allowed. More... | |
bool | SAV_GameSave (const char *filename, const char *comment, char **error) |
This is a savegame function which stores the game in xml-Format. More... | |
Defines some savefile structures.
Definition in file cp_save.h.
#define FOREACH_XMLNODE | ( | var, | |
node, | |||
name | |||
) | for (xmlNode_t* var = cgi->XML_GetNode((node), name); var; var = cgi->XML_GetNextNode(var, node, name)) |
Definition at line 54 of file cp_save.h.
Referenced by AC_LoadXML(), and B_LoadXML().
#define MAX_SAVESUBSYSTEMS 32 |
Definition at line 32 of file cp_save.h.
Referenced by SAV_AddSubsystem().
#define SAVE_FILE_VERSION 4 |
Definition at line 33 of file cp_save.h.
Referenced by SAV_GameSave(), and SAV_VerifyHeader().
#define SAVEGAME_EXTENSION "savx" |
Definition at line 34 of file cp_save.h.
Referenced by SAV_GameDelete_f(), SAV_GameLoad(), SAV_GameLoad_f(), SAV_GameQuickLoadInit_f(), SAV_GameSave(), and SAV_LoadHeader().
typedef struct saveFileHeader_s saveFileHeader_t |
typedef struct saveSubsystems_s saveSubsystems_t |
bool AB_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for alien base data.
[in] | p | XML Node structure, where we get the information from |
<
Definition at line 353 of file cp_alienbase.cpp.
References ccs_s::alienBases, ccs, cgi, i, alienBase_s::idx, LIST_Add(), alienBase_s::pos, SAVE_ALIENBASE_ALIENBASES, SAVE_ALIENBASE_BASE, SAVE_ALIENBASE_IDX, SAVE_ALIENBASE_POS, SAVE_ALIENBASE_STEALTH, SAVE_ALIENBASE_SUPPLY, alienBase_s::stealth, alienBase_s::supply, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetPos2(), and xmlNode_t.
Referenced by SAV_Init().
bool AB_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for alien base data.
[out] | p | XML Node structure, where we write the information to |
Definition at line 387 of file cp_alienbase.cpp.
References AB_Foreach, cgi, SAVE_ALIENBASE_ALIENBASES, SAVE_ALIENBASE_BASE, SAVE_ALIENBASE_IDX, SAVE_ALIENBASE_POS, SAVE_ALIENBASE_STEALTH, SAVE_ALIENBASE_SUPPLY, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool AC_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savin in XML Format.
[in] | parent | Parent XML node in the savegame |
Definition at line 192 of file cp_aliencont.cpp.
References AlienContainment::add(), base_s::alienContainment, B_GetFoundedBaseByIDX(), CAP_ALIENS, CAP_Get, cgi, FOREACH_XMLNODE, MAX_BASES, SAVE_ALIENCONT_ALIEN, SAVE_ALIENCONT_ALIENCONT, SAVE_ALIENCONT_AMOUNTALIVE, SAVE_ALIENCONT_AMOUNTDEAD, SAVE_ALIENCONT_BASEIDX, SAVE_ALIENCONT_CONT, SAVE_ALIENCONT_TEAMID, cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool AIR_LoadXML | ( | xmlNode_t * | parent | ) |
Definition at line 2524 of file cp_aircraft.cpp.
References AIR_Add(), AIR_CorrectAircraftSlotPointers(), AIR_LoadAircraftXML(), AIR_STATS_SPEED, AIRFIGHT_LoadXML(), ccs, cgi, aircraft_s::homebase, i, MAX_UFOONGEOSCAPE, ccs_s::numUFOs, SAVE_AIRCRAFT_AIRCRAFT, SAVE_AIRCRAFT_PHALANX, SAVE_AIRCRAFT_PROJECTILES, SAVE_AIRCRAFT_UFOS, aircraft_s::stats, aircraft_s::time, UFO_GetByIDX(), UFO_RemoveFromGeoscape(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), and xmlNode_t.
Referenced by SAV_Init().
bool AIR_PostLoadInit | ( | void | ) |
Actions needs to be done after loading the savegame.
Definition at line 2627 of file cp_aircraft.cpp.
References AIR_PostLoadInitMissions().
Referenced by SAV_GameActionsAfterLoad().
bool AIR_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames in xml format.
Definition at line 2274 of file cp_aircraft.cpp.
References AIR_Foreach, AIR_SaveAircraftXML(), AIRFIGHT_SaveXML(), cgi, aircraft_s::id, MAX_UFOONGEOSCAPE, SAVE_AIRCRAFT_PHALANX, SAVE_AIRCRAFT_PROJECTILES, SAVE_AIRCRAFT_UFOS, UFO_GetByIDX(), cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool B_LoadXML | ( | xmlNode_t * | parent | ) |
Loads base data.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 2407 of file cp_base.cpp.
References base_s::aircraftCurrent, base_s::alienContainment, base_s::alienInterest, B_GetBaseByIDX(), B_GetBuildingByIDX, B_GetBuildingIDX, B_GetBuildingTemplate(), B_GetCount(), B_GetMaxBuildingLevel(), B_LoadBaseSlotsXML(), B_LoadStorageXML(), B_RADAR, building_s::base, base_s::baseStatus, base_s::batteries, BDEF_InitialiseBaseSlots(), base_s::bEquipment, baseBuildingTile_s::blocked, baseBuildingTile_s::building, ccs_s::buildings, building_s::buildingStatus, building_s::buildTime, CAP_ALIENS, CAP_Get, ccs, cgi, date_s::day, FOREACH_XMLNODE, base_s::founded, i, building_s::idx, base_s::idx, Inventory::init(), base_s::lasers, building_s::level, AlienCargo::load(), base_s::map, MAX_BASE_SLOT, MAX_BUILDINGS, MAX_VAR, base_s::name, ccs_s::numBases, base_s::numBatteries, ccs_s::numBuildings, base_s::numLasers, base_s::pos, building_s::pos, baseBuildingTile_s::posX, baseBuildingTile_s::posY, Q_strncpyz(), base_s::radar, RADAR_Initialise(), RADAR_InitialiseUFOs(), SAVE_BASES_ALIENCONTAINMENT, SAVE_BASES_ALIENINTEREST, SAVE_BASES_BASE, SAVE_BASES_BASESTATUS, SAVE_BASES_BATTERIES, SAVE_BASES_BLOCKED, SAVE_BASES_BUILDING, SAVE_BASES_BUILDING_PLACE, SAVE_BASES_BUILDINGBUILDTIME, SAVE_BASES_BUILDINGINDEX, SAVE_BASES_BUILDINGLEVEL, SAVE_BASES_BUILDINGS, SAVE_BASES_BUILDINGSPACE, SAVE_BASES_BUILDINGSTATUS, SAVE_BASES_BUILDINGTIMESTART, SAVE_BASES_BUILDINGTYPE, SAVE_BASES_IDX, SAVE_BASES_LASERS, SAVE_BASES_NAME, SAVE_BASES_POS, SAVE_BASES_RADARRANGE, SAVE_BASES_STORAGE, SAVE_BASES_TRACKINGRANGE, SAVE_BASES_X, SAVE_BASES_Y, SAVE_BASESTATUS_NAMESPACE, SAVE_BUILDINGSTATUS_NAMESPACE, saveBaseConstants, date_s::sec, base_s::storage, building_s::timeStart, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetPos2(), cgame_import_s::XML_GetPos3(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool B_PostLoadInit | ( | void | ) |
Set the capacity stuff for all the bases after loading a savegame.
Definition at line 2378 of file cp_base.cpp.
References B_PostLoadInitCapacity().
Referenced by SAV_GameActionsAfterLoad().
bool B_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for saving in xml format.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 2264 of file cp_base.cpp.
References base_s::alienContainment, base_s::alienInterest, B_GetBuildingAt, B_GetNext(), B_GetNextBuilding(), B_IsTileBlocked, B_SaveBaseSlotsXML(), B_SaveStorageXML(), BASE_SIZE, base_s::baseStatus, base_s::batteries, building_s::buildingStatus, building_s::buildTime, cgi, cgame_import_s::Com_GetConstVariable(), date_s::day, base_s::founded, building_s::id, building_s::idx, base_s::idx, mission_s::idx, base_s::lasers, building_s::level, base_s::name, base_s::numBatteries, base_s::numLasers, base_s::pos, building_s::pos, base_s::radar, radar_s::range, AlienCargo::save(), SAVE_BASES_ALIENCONTAINMENT, SAVE_BASES_ALIENINTEREST, SAVE_BASES_BASE, SAVE_BASES_BASES, SAVE_BASES_BASESTATUS, SAVE_BASES_BATTERIES, SAVE_BASES_BLOCKED, SAVE_BASES_BUILDING, SAVE_BASES_BUILDING_PLACE, SAVE_BASES_BUILDINGBUILDTIME, SAVE_BASES_BUILDINGINDEX, SAVE_BASES_BUILDINGLEVEL, SAVE_BASES_BUILDINGS, SAVE_BASES_BUILDINGSPACE, SAVE_BASES_BUILDINGSTATUS, SAVE_BASES_BUILDINGTIMESTART, SAVE_BASES_BUILDINGTYPE, SAVE_BASES_IDX, SAVE_BASES_LASERS, SAVE_BASES_NAME, SAVE_BASES_POS, SAVE_BASES_RADARRANGE, SAVE_BASES_STORAGE, SAVE_BASES_TRACKINGRANGE, SAVE_BASES_X, SAVE_BASES_Y, SAVE_BASESTATUS_NAMESPACE, SAVE_BUILDINGSTATUS_NAMESPACE, saveBaseConstants, date_s::sec, base_s::storage, building_s::timeStart, building_s::tpl, radar_s::trackingRange, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool BS_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savegames.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 482 of file cp_market.cpp.
References market_s::askAircraft, market_s::askItems, market_s::autosell, market_s::bidAircraft, market_s::bidItems, BS_GetMarket, cgi, market_s::currentEvolutionAircraft, market_s::currentEvolutionItems, objDef_s::idx, INVSH_GetItemByID(), market_s::numAircraft, market_s::numItems, SAVE_MARKET_AIRCRAFT, SAVE_MARKET_ASK, SAVE_MARKET_AUTOSELL, SAVE_MARKET_BID, SAVE_MARKET_EVO, SAVE_MARKET_ID, SAVE_MARKET_ITEM, SAVE_MARKET_MARKET, SAVE_MARKET_NUM, type, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool BS_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 441 of file cp_market.cpp.
References market_s::askAircraft, market_s::askItems, market_s::autosell, market_s::bidAircraft, market_s::bidItems, BS_GetMarket, BS_IsOnMarket(), cgi, cgame_import_s::Com_DropShipTypeToShortName(), cgame_import_s::csi, market_s::currentEvolutionAircraft, market_s::currentEvolutionItems, i, objDef_s::id, INVSH_GetItemByIDX(), market_s::numAircraft, market_s::numItems, csi_s::numODs, SAVE_MARKET_AIRCRAFT, SAVE_MARKET_ASK, SAVE_MARKET_AUTOSELL, SAVE_MARKET_BID, SAVE_MARKET_EVO, SAVE_MARKET_ID, SAVE_MARKET_ITEM, SAVE_MARKET_MARKET, SAVE_MARKET_NUM, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool CP_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savegames in XML Format.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 408 of file cp_campaign.cpp.
References ccs_s::aliensKilled, cgi, ccs_s::civiliansKilled, CP_CampaignInit(), CP_GetCampaign(), CP_LoadMapDefStatXML(), CP_UpdateCredits(), ccs_s::date, date_s::day, DEBUG_CLIENT, GEO_Reset(), campaign_s::map, name, ccs_s::paid, radarOverlayWasSet, SAVE_CAMPAIGN_ALIENSKILLED, SAVE_CAMPAIGN_CAMPAIGN, SAVE_CAMPAIGN_CIVILIANSKILLED, SAVE_CAMPAIGN_CL_GEOSCAPE_OVERLAY, SAVE_CAMPAIGN_CREDITS, SAVE_CAMPAIGN_DATE, SAVE_CAMPAIGN_GEO_OVERLAY_NATION, SAVE_CAMPAIGN_GEO_OVERLAY_RADAR, SAVE_CAMPAIGN_GEO_OVERLAY_XVI, SAVE_CAMPAIGN_ID, SAVE_CAMPAIGN_MAP, SAVE_CAMPAIGN_MAPDEFSTAT, SAVE_CAMPAIGN_NEXTUNIQUECHARACTERNUMBER, SAVE_CAMPAIGN_PAID, SAVE_CAMPAIGN_RADAROVERLAYWASSET, SAVE_CAMPAIGN_XVISTARTED, date_s::sec, ccs_s::startXVI, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool CP_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames in XML Format.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 502 of file cp_campaign.cpp.
References ccs_s::aliensKilled, cgi, ccs_s::civiliansKilled, CP_IsXVIStarted, CP_SaveMapDefStatXML(), ccs_s::credits, ccs_s::curCampaign, ccs_s::date, date_s::day, campaign_s::id, ccs_s::paid, radarOverlayWasSet, SAVE_CAMPAIGN_ALIENSKILLED, SAVE_CAMPAIGN_CAMPAIGN, SAVE_CAMPAIGN_CIVILIANSKILLED, SAVE_CAMPAIGN_CREDITS, SAVE_CAMPAIGN_DATE, SAVE_CAMPAIGN_GEO_OVERLAY_NATION, SAVE_CAMPAIGN_GEO_OVERLAY_RADAR, SAVE_CAMPAIGN_GEO_OVERLAY_XVI, SAVE_CAMPAIGN_ID, SAVE_CAMPAIGN_MAP, SAVE_CAMPAIGN_MAPDEFSTAT, SAVE_CAMPAIGN_NEXTUNIQUECHARACTERNUMBER, SAVE_CAMPAIGN_PAID, SAVE_CAMPAIGN_RADAROVERLAYWASSET, SAVE_CAMPAIGN_XVISTARTED, date_s::sec, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool E_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for savegames in XML Format.
[in] | p | XML Node structure, where we get the information from |
Definition at line 909 of file cp_employee.cpp.
References B_AtLeastOneExists, B_GetBaseByIDX(), Employee::baseHired, ccs, cgi, Employee::chr, cgame_import_s::Com_GetUGVByIDSilent(), ccs_s::employees, LIST_Add(), MAX_EMPL, NAT_GetNationByID(), OBJZERO, SAVE_EMPLOYEE_ASSIGNED, SAVE_EMPLOYEE_BASEHIRED, SAVE_EMPLOYEE_CHR, SAVE_EMPLOYEE_EMPLOYEE, SAVE_EMPLOYEE_EMPLOYEES, SAVE_EMPLOYEE_NATION, SAVE_EMPLOYEE_TYPE, SAVE_EMPLOYEE_UGV, SAVE_EMPLOYEETYPE_NAMESPACE, saveEmployeeConstants, Employee::setAssigned(), type, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool E_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for savegames in XML Format.
[out] | p | XML Node structure, where we write the information to |
Definition at line 870 of file cp_employee.cpp.
References cgi, cgame_import_s::Com_GetConstVariable(), E_Foreach, i, MAX_EMPL, SAVE_EMPLOYEE_ASSIGNED, SAVE_EMPLOYEE_BASEHIRED, SAVE_EMPLOYEE_CHR, SAVE_EMPLOYEE_EMPLOYEE, SAVE_EMPLOYEE_EMPLOYEES, SAVE_EMPLOYEE_NATION, SAVE_EMPLOYEE_TYPE, SAVE_EMPLOYEE_UGV, SAVE_EMPLOYEETYPE_NAMESPACE, saveEmployeeConstants, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool HOS_LoadXML | ( | xmlNode_t * | p | ) |
Saving function for hospital related data.
Definition at line 201 of file cp_hospital.cpp.
Referenced by SAV_Init().
bool HOS_SaveXML | ( | xmlNode_t * | p | ) |
Saving function for hospital related data.
Definition at line 190 of file cp_hospital.cpp.
Referenced by SAV_Init().
bool INS_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for savegames.
[in] | p | XML Node structure, where we get the information from |
Definition at line 498 of file cp_installation.cpp.
References installation_s::alienInterest, B_LoadBaseSlotsXML(), installation_s::batteries, BDEF_InitialiseInstallationSlots(), installation_s::buildStart, ccs, cgi, capacities_s::cur, cgame_import_s::Cvar_Set(), installation_s::idx, INS_GetCount(), INS_GetInstallationTemplateByType(), INS_GetType(), INSTALLATION_WORKING, installation_s::installationDamage, ccs_s::installations, installation_s::installationStatus, installation_s::installationTemplate, LIST_Add(), capacities_s::max, installationTemplate_s::maxBatteries, installationTemplate_s::maxUFOsStored, installation_s::name, installation_s::numBatteries, OBJZERO, installation_s::pos, Q_strncpyz(), installation_s::radar, RADAR_Initialise(), RADAR_InitialiseUFOs(), RADAR_UpdateInstallationRadarCoverage(), installationTemplate_s::radarRange, SAVE_INSTALLATION_ALIENINTEREST, SAVE_INSTALLATION_BATTERIES, SAVE_INSTALLATION_BUILDSTART, SAVE_INSTALLATION_DAMAGE, SAVE_INSTALLATION_IDX, SAVE_INSTALLATION_INSTALLATION, SAVE_INSTALLATION_INSTALLATIONS, SAVE_INSTALLATION_NAME, SAVE_INSTALLATION_NUM, SAVE_INSTALLATION_POS, SAVE_INSTALLATION_STATUS, SAVE_INSTALLATION_TEMPLATEID, SAVE_INSTALLATIONSTATUS_NAMESPACE, saveInstallationConstants, installationTemplate_s::trackingRange, type, installation_s::ufoCapacity, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetPos3(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool INS_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for savegames in xml.
[out] | p | XML Node structure, where we write the information to |
Definition at line 466 of file cp_installation.cpp.
References B_SaveBaseSlotsXML(), cgi, cgame_import_s::Com_GetConstVariable(), INS_Foreach, SAVE_INSTALLATION_ALIENINTEREST, SAVE_INSTALLATION_BATTERIES, SAVE_INSTALLATION_BUILDSTART, SAVE_INSTALLATION_DAMAGE, SAVE_INSTALLATION_IDX, SAVE_INSTALLATION_INSTALLATION, SAVE_INSTALLATION_INSTALLATIONS, SAVE_INSTALLATION_NAME, SAVE_INSTALLATION_NUM, SAVE_INSTALLATION_POS, SAVE_INSTALLATION_STATUS, SAVE_INSTALLATION_TEMPLATEID, SAVE_INSTALLATIONSTATUS_NAMESPACE, saveInstallationConstants, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool INT_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savegames in XML Format.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 130 of file cp_alien_interest.cpp.
References ccs, cgi, ccs_s::interest, ccs_s::lastInterestIncreaseDelay, ccs_s::lastMissionSpawnedDelay, ccs_s::overallInterest, SAVE_INTERESTS, SAVE_INTERESTS_ID, SAVE_INTERESTS_INTEREST, SAVE_INTERESTS_LASTINCREASEDELAY, SAVE_INTERESTS_LASTMISSIONSPAWNEDDELAY, SAVE_INTERESTS_OVERALL, SAVE_INTERESTS_VAL, saveInterestConstants, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool INT_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames in XML Format.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 109 of file cp_alien_interest.cpp.
References ccs, cgi, cgame_import_s::Com_GetConstVariable(), i, ccs_s::interest, INTERESTCATEGORY_MAX, ccs_s::lastInterestIncreaseDelay, ccs_s::lastMissionSpawnedDelay, ccs_s::overallInterest, SAVE_INTERESTCAT_NAMESPACE, SAVE_INTERESTS, SAVE_INTERESTS_ID, SAVE_INTERESTS_INTEREST, SAVE_INTERESTS_LASTINCREASEDELAY, SAVE_INTERESTS_LASTMISSIONSPAWNEDDELAY, SAVE_INTERESTS_OVERALL, SAVE_INTERESTS_VAL, saveInterestConstants, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool MIS_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savegames in XML Format.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 2064 of file cp_missions.cpp.
References AB_GetByIDX(), mission_s::active, AIR_AircraftGetFromIDX(), mission_s::missionData_t::aircraft, mission_s::missionData_t::alienBase, B_GetBaseByIDX(), B_IsUnderAttack, mission_s::missionData_t::base, mission_s::category, ccs, cgi, mission_s::missionData_t::city, CITY_GetByPos(), cgame_import_s::Com_GetMapDefinitionByID(), CP_BasemissionIsSubvertingGovernmentMission(), mission_s::crashed, mission_s::data, date_s::day, mission_s::finalDate, mission_s::id, base_s::idx, mission_s::idx, mission_s::initialIndividualInterest, mission_s::initialOverallInterest, INS_GetByIDX(), mission_s::missionData_t::installation, INTERESTCATEGORY_ALIENBASE, INTERESTCATEGORY_BASE_ATTACK, INTERESTCATEGORY_BUILDING, INTERESTCATEGORY_INTERCEPT, INTERESTCATEGORY_RESCUE, INTERESTCATEGORY_SUPPLY, INTERESTCATEGORY_TERROR_ATTACK, LIST_Add(), mission_s::mapDef, ccs_s::missions, base_s::name, name, OBJZERO, mission_s::onGeoscape, mission_s::onlose, mission_s::onwin, mission_s::pos, mission_s::posAssigned, Q_strncpyz(), SAVE_INTERESTCAT_NAMESPACE, SAVE_MISSIONS, SAVE_MISSIONS_ACTIVE, SAVE_MISSIONS_ALIENBASEINDEX, SAVE_MISSIONS_BASEINDEX, SAVE_MISSIONS_CATEGORY, SAVE_MISSIONS_CRASHED, SAVE_MISSIONS_CRASHED_AIRCRAFT, SAVE_MISSIONS_FINALDATE, SAVE_MISSIONS_ID, SAVE_MISSIONS_INITIALINDIVIDUALINTEREST, SAVE_MISSIONS_INITIALOVERALLINTEREST, SAVE_MISSIONS_INSTALLATIONINDEX, SAVE_MISSIONS_MAPDEF_ID, SAVE_MISSIONS_MISSION, SAVE_MISSIONS_MISSION_IDX, SAVE_MISSIONS_ONGEOSCAPE, SAVE_MISSIONS_ONLOSE, SAVE_MISSIONS_ONWIN, SAVE_MISSIONS_POS, SAVE_MISSIONS_POSASSIGNED, SAVE_MISSIONS_STAGE, SAVE_MISSIONS_STARTDATE, SAVE_MISSIONSTAGE_NAMESPACE, saveInterestConstants, saveMissionConstants, date_s::sec, mission_s::stage, STAGE_BASE_ATTACK, STAGE_BUILD_BASE, STAGE_INTERCEPT, STAGE_MISSION_GOTO, STAGE_TERROR_MISSION, mission_s::startDate, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetPos2(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool MIS_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames in XML Format.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 1992 of file cp_missions.cpp.
References mission_s::active, mission_s::missionData_t::aircraft, mission_s::missionData_t::alienBase, mission_s::missionData_t::base, mission_s::category, cgi, cgame_import_s::Com_GetConstVariable(), mission_s::crashed, mission_s::data, date_s::day, mission_s::finalDate, mission_s::id, mapDef_s::id, alienBase_s::idx, installation_s::idx, base_s::idx, mission_s::idx, aircraft_s::idx, mission_s::initialIndividualInterest, mission_s::initialOverallInterest, mission_s::missionData_t::installation, INTERESTCATEGORY_ALIENBASE, INTERESTCATEGORY_BASE_ATTACK, INTERESTCATEGORY_BUILDING, INTERESTCATEGORY_INTERCEPT, INTERESTCATEGORY_RESCUE, INTERESTCATEGORY_SUPPLY, mission_s::mapDef, MIS_Foreach, mission_s::onGeoscape, mission_s::onlose, mission_s::onwin, mission_s::pos, mission_s::posAssigned, SAVE_INTERESTCAT_NAMESPACE, SAVE_MISSIONS, SAVE_MISSIONS_ACTIVE, SAVE_MISSIONS_ALIENBASEINDEX, SAVE_MISSIONS_BASEINDEX, SAVE_MISSIONS_CATEGORY, SAVE_MISSIONS_CRASHED, SAVE_MISSIONS_CRASHED_AIRCRAFT, SAVE_MISSIONS_FINALDATE, SAVE_MISSIONS_ID, SAVE_MISSIONS_INITIALINDIVIDUALINTEREST, SAVE_MISSIONS_INITIALOVERALLINTEREST, SAVE_MISSIONS_INSTALLATIONINDEX, SAVE_MISSIONS_MAPDEF_ID, SAVE_MISSIONS_MISSION, SAVE_MISSIONS_MISSION_IDX, SAVE_MISSIONS_ONGEOSCAPE, SAVE_MISSIONS_ONLOSE, SAVE_MISSIONS_ONWIN, SAVE_MISSIONS_POS, SAVE_MISSIONS_POSASSIGNED, SAVE_MISSIONS_STAGE, SAVE_MISSIONS_STARTDATE, SAVE_MISSIONSTAGE_NAMESPACE, saveInterestConstants, saveMissionConstants, date_s::sec, mission_s::stage, STAGE_BASE_ATTACK, STAGE_INTERCEPT, STAGE_MISSION_GOTO, mission_s::startDate, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool MS_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for messages.
[in] | p | XML Node structure, where we get the information from |
No tech found drop message.
Definition at line 251 of file cp_messages.cpp.
References _, cgi, CL_GetEventMail(), Com_sprintf(), cp_campaignPool, CP_DateConvertLong(), eventMail_s::date, uiMessageListNodeMessage_s::date, Date_GetMonthName(), dateLong_s::day, date_s::day, uiMessageListNodeMessage_s::eventMail, i, MAX_MESSAGE_TEXT, MAX_VAR, dateLong_s::month, MS_AddNewMessage(), MS_TimestampedText(), MSG_DEBUG, MSG_EVENT, MSG_RESEARCH_FINISHED, MSG_RESEARCH_PROPOSAL, cgame_import_s::PoolStrDup(), Q_strncpyz(), eventMail_s::read, RS_GetTechByID(), SAVE_MESSAGES_DATE, SAVE_MESSAGES_EVENTMAILID, SAVE_MESSAGES_EVENTMAILREAD, SAVE_MESSAGES_MESSAGE, SAVE_MESSAGES_MESSAGES, SAVE_MESSAGES_PEDIAID, SAVE_MESSAGES_TEXT, SAVE_MESSAGES_TITLE, SAVE_MESSAGES_TYPE, SAVE_MESSAGETYPE_NAMESPACE, saveMessageConstants, date_s::sec, uiMessageListNodeMessage_s::timestamp, type, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), xmlNode_t, and dateLong_s::year.
Referenced by SAV_Init().
bool MS_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for messages.
[out] | p | XML Node structure, where we write the information to |
Definition at line 236 of file cp_messages.cpp.
References cgi, MS_MessageSaveXML(), SAVE_MESSAGES_MESSAGES, cgame_import_s::UI_MessageGetStack(), cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool MSO_LoadXML | ( | xmlNode_t * | p | ) |
Restores the notification and pause settings from savegame.
Definition at line 246 of file cp_messageoptions.cpp.
References cgi, MSO_MSTATE_REINIT, MSO_NOTIFY, MSO_PAUSE, MSO_Set(), MSO_SetMenuState(), MSO_SOUND, NT_NUM_NOTIFYTYPE, nt_strings, Q_streq, SAVE_MESSAGEOPTIONS_MESSAGEOPTIONS, SAVE_MESSAGEOPTIONS_NAME, SAVE_MESSAGEOPTIONS_NOTIFY, SAVE_MESSAGEOPTIONS_PAUSE, SAVE_MESSAGEOPTIONS_SOUND, SAVE_MESSAGEOPTIONS_TYPE, type, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool MSO_SaveXML | ( | xmlNode_t * | p | ) |
saves current notification and pause settings
Definition at line 224 of file cp_messageoptions.cpp.
References cgi, messageSettings_s::doNotify, messageSettings_s::doPause, messageSettings_s::doSound, NT_NUM_NOTIFYTYPE, nt_strings, SAVE_MESSAGEOPTIONS_MESSAGEOPTIONS, SAVE_MESSAGEOPTIONS_NAME, SAVE_MESSAGEOPTIONS_NOTIFY, SAVE_MESSAGEOPTIONS_PAUSE, SAVE_MESSAGEOPTIONS_SOUND, SAVE_MESSAGEOPTIONS_TYPE, type, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool NAT_LoadXML | ( | xmlNode_t * | p | ) |
Nation loading xml callback.
[in] | p | XML Node structure, where we get the information from |
Definition at line 323 of file cp_nation.cpp.
References cgi, nationInfo_s::happiness, nationInfo_s::inuse, MONTHS_PER_YEAR, NAT_GetNationByID(), SAVE_NATION_HAPPINESS, SAVE_NATION_ID, SAVE_NATION_MONTH, SAVE_NATION_MONTH_IDX, SAVE_NATION_NATION, SAVE_NATION_NATIONS, SAVE_NATION_XVI, nation_s::stats, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), xmlNode_t, and nationInfo_s::xviInfection.
Referenced by SAV_Init().
bool NAT_SaveXML | ( | xmlNode_t * | p | ) |
Nation saving callback.
[out] | p | XML Node structure, where we write the information to |
Definition at line 228 of file cp_nation.cpp.
References cgi, nationInfo_s::happiness, nationInfo_s::inuse, MONTHS_PER_YEAR, NAT_Foreach, SAVE_NATION_HAPPINESS, SAVE_NATION_ID, SAVE_NATION_MONTH, SAVE_NATION_MONTH_IDX, SAVE_NATION_NATION, SAVE_NATION_NATIONS, SAVE_NATION_XVI, cgame_import_s::XML_AddNode(), xmlNode_t, and nationInfo_s::xviInfection.
Referenced by SAV_Init().
bool PR_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for xml savegames.
[in] | p | XML Node structure, where we get the information from |
Definition at line 712 of file cp_produce.cpp.
References AIR_GetAircraft(), production_s::amount, B_GetBaseByIDX(), cgi, production_s::data, production_s::frame, production_s::idx, INVSH_GetItemByID(), production_queue_s::items, MAX_BASES, MAX_PRODUCTIONS, production_queue_s::numItems, PR_CalculateTotalFrames(), PR_GetProductionForBase, PR_IsDataValid, PR_SetData, PR_SetUFODisassembly(), PRODUCTION_TYPE_AIRCRAFT, PRODUCTION_TYPE_DISASSEMBLY, PRODUCTION_TYPE_ITEM, SAVE_PRODUCE_AIRCRAFTID, SAVE_PRODUCE_AMOUNT, SAVE_PRODUCE_ITEM, SAVE_PRODUCE_ITEMID, SAVE_PRODUCE_PRODUCTION, SAVE_PRODUCE_PROGRESS, SAVE_PRODUCE_QUEUE, SAVE_PRODUCE_QUEUEIDX, SAVE_PRODUCE_UFOIDX, production_s::totalFrames, US_GetStoredUFOByIDX(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool PR_PostLoadInit | ( | void | ) |
actions to do with productions after loading a savegame
Definition at line 802 of file cp_produce.cpp.
References PR_PostLoadInitProgress().
Referenced by SAV_GameActionsAfterLoad().
bool PR_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for savegames in XML Format.
[out] | p | XML Node structure, where we write the information to |
Definition at line 678 of file cp_produce.cpp.
References productionData_t::productionItem_t::aircraft, production_s::amount, B_GetNext(), cgi, productionData_t::data, production_s::data, production_s::frame, aircraft_s::id, objDef_s::id, storedUFO_s::idx, base_s::idx, productionData_t::productionItem_t::item, production_queue_s::items, production_queue_s::numItems, PR_GetProductionForBase, PR_IsAircraft, PR_IsDisassembly, PR_IsItem, SAVE_PRODUCE_AIRCRAFTID, SAVE_PRODUCE_AMOUNT, SAVE_PRODUCE_ITEM, SAVE_PRODUCE_ITEMID, SAVE_PRODUCE_PRODUCTION, SAVE_PRODUCE_PROGRESS, SAVE_PRODUCE_QUEUE, SAVE_PRODUCE_QUEUEIDX, SAVE_PRODUCE_UFOIDX, productionData_t::productionItem_t::ufo, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool RS_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for research and technologies.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 1763 of file cp_research.cpp.
References B_GetBaseByIDX(), technology_s::base, cgi, date_s::day, technology_s::mail, technology_s::mailSent, technology_s::preResearchedDate, techMail_s::read, technology_s::researchedDate, RS_GetTechByID(), RS_RUNNING, SAVE_RESEARCH_BASE, SAVE_RESEARCH_DATE, SAVE_RESEARCH_ID, SAVE_RESEARCH_MAIL, SAVE_RESEARCH_MAIL_ID, SAVE_RESEARCH_MAILSENT, SAVE_RESEARCH_PREDATE, SAVE_RESEARCH_RESEARCH, SAVE_RESEARCH_SCIENTISTS, SAVE_RESEARCH_STATUSCOLLECTED, SAVE_RESEARCH_STATUSRESEARCH, SAVE_RESEARCH_STATUSRESEARCHABLE, SAVE_RESEARCH_TECH, SAVE_RESEARCH_TIME, SAVE_RESEARCHSTATUS_NAMESPACE, saveResearchConstants, technology_s::scientists, date_s::sec, technology_s::statusCollected, technology_s::statusResearch, technology_s::statusResearchable, TECHMAIL_MAX, technology_s::time, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool RS_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for research and technologies.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 1724 of file cp_research.cpp.
References technology_s::base, ccs, cgi, cgame_import_s::Com_GetConstVariable(), date_s::day, i, technology_s::id, base_s::idx, technology_s::mail, technology_s::mailSent, ccs_s::numTechnologies, technology_s::preResearchedDate, techMail_s::read, technology_s::researchedDate, RS_GetTechByIDX(), SAVE_RESEARCH_BASE, SAVE_RESEARCH_DATE, SAVE_RESEARCH_ID, SAVE_RESEARCH_MAIL, SAVE_RESEARCH_MAIL_ID, SAVE_RESEARCH_MAILSENT, SAVE_RESEARCH_PREDATE, SAVE_RESEARCH_RESEARCH, SAVE_RESEARCH_SCIENTISTS, SAVE_RESEARCH_STATUSCOLLECTED, SAVE_RESEARCH_STATUSRESEARCH, SAVE_RESEARCH_STATUSRESEARCHABLE, SAVE_RESEARCH_TECH, SAVE_RESEARCH_TIME, SAVE_RESEARCHSTATUS_NAMESPACE, saveResearchConstants, technology_s::scientists, date_s::sec, technology_s::statusCollected, technology_s::statusResearch, technology_s::statusResearchable, TECHMAIL_MAX, technology_s::time, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool SAV_AddSubsystem | ( | saveSubsystems_t * | subsystem | ) |
Adds a subsystem to the saveSubsystems array.
Definition at line 394 of file cp_save.cpp.
References cgi, saveSubsystems_s::load, MAX_SAVESUBSYSTEMS, saveSubsystems_s::name, saveSubsystems_s::save, and saveSubsystemsAmount.
Referenced by SAV_Init().
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_s::compressed, cp_campaignPool, f, FILE_READ, saveFileHeader_s::gameVersion, cgame_import_s::GetRelativeSavePath(), i, len, LittleLong, MAX_OSPATH, Mem_PoolAllocTypeN, name, Q_strcat(), SAV_GameActionsAfterLoad(), SAV_VerifyHeader(), SAVE_ROOTNODE, SAVEGAME_EXTENSION, saveSubsystemsAmount, va(), saveFileHeader_s::version, cgame_import_s::XML_GetNode(), cgame_import_s::XML_Parse(), xmlNode_t, and saveFileHeader_s::xmlSize.
Referenced by SAV_GameContinue_f(), SAV_GameLoad_f(), SAV_GameQuickLoad_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_s::compressed, cp_campaignPool, CP_DateConvertLong(), ccs_s::date, Date_GetMonthName(), dateLong_s::day, saveFileHeader_s::gameDate, saveFileHeader_s::gameVersion, cgame_import_s::GetRelativeSavePath(), i, cvar_s::integer, LittleLong, MAX_OSPATH, Mem_PoolAllocTypeN, dateLong_s::month, saveFileHeader_s::name, name, OBJZERO, Q_strcat(), Q_strncpyz(), saveFileHeader_s::realDate, SAV_GameSaveAllowed(), SAVE_COMMENT, SAVE_FILE_VERSION, SAVE_GAMEDATE, SAVE_REALDATE, SAVE_ROOTNODE, SAVE_SAVEVERSION, SAVE_UFOVERSION, SAVEGAME_EXTENSION, saveSubsystemsAmount, saveFileHeader_s::subsystems, UFO_VERSION, saveFileHeader_s::version, cgame_import_s::XML_AddNode(), xmlNode_t, saveFileHeader_s::xmlSize, and dateLong_s::year.
Referenced by SAV_GameQuickSave_f(), and SAV_GameSave_f().
bool SAV_GameSaveAllowed | ( | char ** | error | ) |
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().
Register all save-subsystems and init some cvars and commands.
Definition at line 413 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, cgame_import_s::Cvar_Get(), 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(), saveSubsystemsAmount, STATS_LoadXML(), STATS_SaveXML(), TR_LoadXML(), TR_SaveXML(), US_LoadXML(), US_SaveXML(), XVI_LoadXML(), and XVI_SaveXML().
Referenced by CP_InitStartup(), 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_s::compressed, f, FILE_READ, cgame_import_s::GetRelativeSavePath(), LittleLong, MAX_OSPATH, Q_strcat(), SAV_VerifyHeader(), SAVEGAME_EXTENSION, saveFileHeader_s::version, and saveFileHeader_s::xmlSize.
Referenced by SAV_ListSaveGames_f().
bool STATS_LoadXML | ( | xmlNode_t * | parent | ) |
Load callback for savegames in XML Format.
[in] | parent | XML Node structure, where we get the information from |
Definition at line 169 of file cp_statistics.cpp.
References stats_s::aircraftHad, stats_s::alienBasesBuilt, stats_s::basesAttacked, stats_s::basesBuilt, ccs_s::campaignStats, stats_s::capturedAliens, ccs, cgi, stats_s::installationsBuilt, stats_s::interceptions, stats_s::killedAliens, stats_s::missions, stats_s::missionsLost, stats_s::missionsWon, stats_s::moneyBases, stats_s::moneyInterceptions, stats_s::moneyResearch, stats_s::moneyWeapons, stats_s::rescuedCivilians, stats_s::researchedTechnologies, SAVE_STATS_AIRCRAFTHAD, SAVE_STATS_ALIENBASESBUILT, SAVE_STATS_BASESATTACKED, SAVE_STATS_BASESBUILT, SAVE_STATS_CAPTUREDALIENS, SAVE_STATS_INSTALLATIONSBUILT, SAVE_STATS_INTERCEPTIONS, SAVE_STATS_KILLEDALIENS, SAVE_STATS_MISSIONS, SAVE_STATS_MISSIONSLOST, SAVE_STATS_MISSIONSWON, SAVE_STATS_MONEYBASES, SAVE_STATS_MONEYINTERCEPTIONS, SAVE_STATS_MONEYRESEARCH, SAVE_STATS_MONEYWEAPONS, SAVE_STATS_RESCUEDCIVILIANS, SAVE_STATS_RESEARCHEDTECHNOLOGIES, SAVE_STATS_SOLDIERSLOST, SAVE_STATS_SOLDIERSNEW, SAVE_STATS_STATS, SAVE_STATS_UFOSDETECTED, SAVE_STATS_UFOSSTORED, stats_s::soldiersLost, stats_s::soldiersNew, stats_s::ufosDetected, stats_s::ufosStored, cgame_import_s::XML_GetNode(), and xmlNode_t.
Referenced by SAV_Init().
bool STATS_SaveXML | ( | xmlNode_t * | parent | ) |
Save callback for savegames in XML Format.
[out] | parent | XML Node structure, where we write the information to |
Definition at line 134 of file cp_statistics.cpp.
References stats_s::aircraftHad, stats_s::alienBasesBuilt, stats_s::basesAttacked, stats_s::basesBuilt, ccs_s::campaignStats, stats_s::capturedAliens, ccs, cgi, stats_s::installationsBuilt, stats_s::interceptions, stats_s::killedAliens, stats_s::missions, stats_s::missionsLost, stats_s::missionsWon, stats_s::moneyBases, stats_s::moneyInterceptions, stats_s::moneyResearch, stats_s::moneyWeapons, stats_s::rescuedCivilians, stats_s::researchedTechnologies, SAVE_STATS_AIRCRAFTHAD, SAVE_STATS_ALIENBASESBUILT, SAVE_STATS_BASESATTACKED, SAVE_STATS_BASESBUILT, SAVE_STATS_CAPTUREDALIENS, SAVE_STATS_INSTALLATIONSBUILT, SAVE_STATS_INTERCEPTIONS, SAVE_STATS_KILLEDALIENS, SAVE_STATS_MISSIONS, SAVE_STATS_MISSIONSLOST, SAVE_STATS_MISSIONSWON, SAVE_STATS_MONEYBASES, SAVE_STATS_MONEYINTERCEPTIONS, SAVE_STATS_MONEYRESEARCH, SAVE_STATS_MONEYWEAPONS, SAVE_STATS_RESCUEDCIVILIANS, SAVE_STATS_RESEARCHEDTECHNOLOGIES, SAVE_STATS_SOLDIERSLOST, SAVE_STATS_SOLDIERSNEW, SAVE_STATS_STATS, SAVE_STATS_UFOSDETECTED, SAVE_STATS_UFOSSTORED, stats_s::soldiersLost, stats_s::soldiersNew, stats_s::ufosDetected, stats_s::ufosStored, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool TR_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for xml savegames.
[in] | p | XML Node structure, where we get the information from |
Definition at line 476 of file cp_transfer.cpp.
References ItemCargo::add(), AIR_AircraftGetFromIDX(), transfer_s::aircraft, transfer_s::alienCargo, B_AtLeastOneExists, B_GetBaseByIDX(), ccs, cgi, date_s::day, transfer_s::destBase, E_GetEmployeeFromChrUCN(), transfer_s::employees, ERR_DROP, transfer_s::event, Employee::getType(), transfer_s::hasEmployees, transfer_s::itemCargo, LIST_Add(), AlienCargo::load(), ItemCargo::load(), OBJZERO, SAVE_TRANSFER_AIRCRAFT, SAVE_TRANSFER_ALIENCARGO, SAVE_TRANSFER_AMOUNT, SAVE_TRANSFER_DAY, SAVE_TRANSFER_DESTBASE, SAVE_TRANSFER_EMPLOYEE, SAVE_TRANSFER_ID, SAVE_TRANSFER_ITEM, SAVE_TRANSFER_ITEMCARGO, SAVE_TRANSFER_ITEMID, SAVE_TRANSFER_SEC, SAVE_TRANSFER_SRCBASE, SAVE_TRANSFER_TRANSFER, SAVE_TRANSFER_TRANSFERS, SAVE_TRANSFER_UCN, date_s::sec, transfer_s::srcBase, Employee::transfer, ccs_s::transfers, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool TR_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for xml savegames.
[out] | p | XML Node structure, where we write the information to |
Definition at line 414 of file cp_transfer.cpp.
References cgi, MAX_EMPL, SAVE_TRANSFER_AIRCRAFT, SAVE_TRANSFER_ALIENCARGO, SAVE_TRANSFER_DAY, SAVE_TRANSFER_DESTBASE, SAVE_TRANSFER_EMPLOYEE, SAVE_TRANSFER_ID, SAVE_TRANSFER_ITEMCARGO, SAVE_TRANSFER_SEC, SAVE_TRANSFER_SRCBASE, SAVE_TRANSFER_TRANSFER, SAVE_TRANSFER_TRANSFERS, SAVE_TRANSFER_UCN, TR_Foreach, TR_ForeachAircraft, TR_ForeachEmployee, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool US_LoadXML | ( | xmlNode_t * | p | ) |
Load callback for xml savegames.
[in] | p | XML Node structure, where we get the information from |
Definition at line 330 of file cp_uforecovery.cpp.
References AIR_GetAircraft(), storedUFO_s::arrive, ccs, cgi, storedUFO_s::comp, COMP_GetComponentsByID(), storedUFO_s::condition, capacities_s::cur, date_s::day, storedUFO_s::disassembly, f, storedUFO_s::id, storedUFO_s::idx, installation_s::idx, INS_GetByIDX(), storedUFO_s::installation, LIST_Add(), capacities_s::max, Q_strncpyz(), SAVE_STOREDUFOSTATUS_NAMESPACE, SAVE_UFORECOVERY_CONDITION, SAVE_UFORECOVERY_DATE, SAVE_UFORECOVERY_INSTALLATIONIDX, SAVE_UFORECOVERY_STATUS, SAVE_UFORECOVERY_STOREDUFOS, SAVE_UFORECOVERY_UFO, SAVE_UFORECOVERY_UFOID, SAVE_UFORECOVERY_UFOIDX, saveStoredUFOConstants, date_s::sec, storedUFO_s::status, ccs_s::storedUFOs, installation_s::ufoCapacity, storedUFO_s::ufoTemplate, cgame_import_s::XML_GetDate(), cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), cgame_import_s::XML_GetString(), and xmlNode_t.
Referenced by SAV_Init().
bool US_SaveXML | ( | xmlNode_t * | p | ) |
Save callback for savegames in XML Format.
[out] | p | XML Node structure, where we write the information to |
Definition at line 303 of file cp_uforecovery.cpp.
References cgi, cgame_import_s::Com_GetConstVariable(), SAVE_STOREDUFOSTATUS_NAMESPACE, SAVE_UFORECOVERY_CONDITION, SAVE_UFORECOVERY_DATE, SAVE_UFORECOVERY_INSTALLATIONIDX, SAVE_UFORECOVERY_STATUS, SAVE_UFORECOVERY_STOREDUFOS, SAVE_UFORECOVERY_UFO, SAVE_UFORECOVERY_UFOID, SAVE_UFORECOVERY_UFOIDX, saveStoredUFOConstants, US_Foreach, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().
bool XVI_LoadXML | ( | xmlNode_t * | p | ) |
Load the XVI map from the savegame.
Definition at line 247 of file cp_xvi.cpp.
References cgi, CP_InitializeXVIOverlay(), CP_SetXVILevel(), level, SAVE_XVI_ENTRY, SAVE_XVI_HEIGHT, SAVE_XVI_LEVEL, SAVE_XVI_WIDTH, SAVE_XVI_X, SAVE_XVI_XVI, SAVE_XVI_Y, cgame_import_s::XML_GetNextNode(), cgame_import_s::XML_GetNode(), and xmlNode_t.
Referenced by SAV_Init().
bool XVI_SaveXML | ( | xmlNode_t * | p | ) |
XVI map saving callback.
Definition at line 215 of file cp_xvi.cpp.
References cgi, CP_GetXVILevel(), CP_GetXVIMapDimensions(), SAVE_XVI_ENTRY, SAVE_XVI_HEIGHT, SAVE_XVI_LEVEL, SAVE_XVI_WIDTH, SAVE_XVI_X, SAVE_XVI_XVI, SAVE_XVI_Y, cgame_import_s::XML_AddNode(), and xmlNode_t.
Referenced by SAV_Init().