UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cp_save_callbacks.cpp File Reference

UI Callbacks for savegame management. More...

#include "../../../common/filesys.h"
#include "../../cl_shared.h"
#include "cp_save_callbacks.h"
#include "cp_campaign.h"
#include "cp_save.h"
#include "cp_popup.h"
#include "missions/cp_mission_baseattack.h"

Go to the source code of this file.

Functions

static void SAV_ListSaveGames_f (void)
 Console command to list savegames. More...
 
static void SAV_GameLoad_f (void)
 Console command to load a savegame. More...
 
static void SAV_GameContinue_f (void)
 Loads the last saved game. More...
 
static void SAV_GameSave_f (void)
 Console command binding for save function. More...
 
static void SAV_GameDelete_f (void)
 Removes savegame file. More...
 
static void SAV_GameQuickLoadInit_f (void)
 Checks whether there is a quicksave file and opens the quickload menu if there is one. More...
 
static void SAV_GameQuickSave_f (void)
 Saves to the quick save slot. More...
 
static void SAV_GameQuickLoad_f (void)
 Loads the quick save slot. More...
 
void SAV_InitCallbacks (void)
 Register UI callbacks for the savegame-subsystem. More...
 
void SAV_ShutdownCallbacks (void)
 UnregisterUI callbacks for the savegame-subsystem. More...
 

Variables

static cvar_tcl_lastsave
 
static const cmdList_t saveCallbacks []
 

Detailed Description

UI Callbacks for savegame management.

Definition in file cp_save_callbacks.cpp.

Function Documentation

static void SAV_GameContinue_f ( void  )
static

Loads the last saved game.

Note
At saving the archive cvar cl_lastsave was set to the latest savegame
See also
SAV_GameLoad

Definition at line 104 of file cp_save_callbacks.cpp.

References _, cgi, CP_IsRunning(), SAV_GameLoad(), and cvar_s::string.

static void SAV_GameDelete_f ( void  )
static
static void SAV_GameLoad_f ( void  )
static

Console command to load a savegame.

See also
SAV_GameLoad

Definition at line 70 of file cp_save_callbacks.cpp.

References _, cgi, cgame_import_s::Cmd_Argv(), DEBUG_CLIENT, cgame_import_s::GetRelativeSavePath(), MAX_OSPATH, SAV_GameLoad(), and SAVEGAME_EXTENSION.

static void SAV_GameQuickLoad_f ( void  )
static

Loads the quick save slot.

See also
SAV_GameQuickSave_f

Definition at line 214 of file cp_save_callbacks.cpp.

References _, cgi, CP_CheckBaseAttacks(), CP_Popup(), MS_AddNewMessage(), MSG_INFO, and SAV_GameLoad().

static void SAV_GameQuickLoadInit_f ( void  )
static

Checks whether there is a quicksave file and opens the quickload menu if there is one.

Note
This does not work while we are in the battlescape

Definition at line 179 of file cp_save_callbacks.cpp.

References cgi, cgame_import_s::GetRelativeSavePath(), MAX_OSPATH, and SAVEGAME_EXTENSION.

static void SAV_GameQuickSave_f ( void  )
static

Saves to the quick save slot.

Definition at line 195 of file cp_save_callbacks.cpp.

References _, cgi, CP_IsRunning(), MS_AddNewMessage(), MSG_INFO, and SAV_GameSave().

static void SAV_GameSave_f ( void  )
static

Console command binding for save function.

See also
SAV_GameSave
Note
called via 'game_save' command

Definition at line 131 of file cp_save_callbacks.cpp.

References _, cgi, cgame_import_s::Cmd_Argv(), CP_Popup(), MAX_VAR, Q_strncpyz(), and SAV_GameSave().

void SAV_InitCallbacks ( void  )

Register UI callbacks for the savegame-subsystem.

Definition at line 248 of file cp_save_callbacks.cpp.

References cgi, CVAR_ARCHIVE, and cgame_import_s::Cvar_Get().

Referenced by GAME_CP_InitStartup().

void SAV_ShutdownCallbacks ( void  )

UnregisterUI callbacks for the savegame-subsystem.

Definition at line 258 of file cp_save_callbacks.cpp.

References cgi.

Referenced by GAME_CP_Shutdown().

Variable Documentation

cvar_t* cl_lastsave
static

Definition at line 33 of file cp_save_callbacks.cpp.

const cmdList_t saveCallbacks[]
static
Initial value:
= {
{"game_listsaves", SAV_ListSaveGames_f, "Lists available savegames"},
{"game_load", SAV_GameLoad_f, "Loads a given filename"},
{"game_save", SAV_GameSave_f, "Saves to a given filename"},
{"game_delete", SAV_GameDelete_f, "Deletes a given filename"},
{"game_continue", SAV_GameContinue_f, "Continue with the last saved game"},
{"game_quickloadinit", SAV_GameQuickLoadInit_f, "Load the game from the quick save slot."},
{"game_quickload", SAV_GameQuickLoad_f, "Load the game from the quick save slot."},
{"game_quicksave", SAV_GameQuickSave_f, "Save to the quick save slot."},
{nullptr, nullptr, nullptr}
}
static void SAV_GameSave_f(void)
Console command binding for save function.
static void SAV_GameQuickSave_f(void)
Saves to the quick save slot.
static void SAV_ListSaveGames_f(void)
Console command to list savegames.
static void SAV_GameQuickLoad_f(void)
Loads the quick save slot.
static void SAV_GameDelete_f(void)
Removes savegame file.
static void SAV_GameLoad_f(void)
Console command to load a savegame.
static void SAV_GameContinue_f(void)
Loads the last saved game.
static void SAV_GameQuickLoadInit_f(void)
Checks whether there is a quicksave file and opens the quickload menu if there is one...

Definition at line 233 of file cp_save_callbacks.cpp.