Pyrogenesis  trunk
Functions
SavedGames Namespace Reference

Functions

Status Save (const CStrW &name, const CStrW &description, CSimulation2 &simulation, const shared_ptr< ScriptInterface::StructuredClone > &guiMetadataClone)
 Create new saved game archive with given name and simulation data. More...
 
Status SavePrefix (const CStrW &prefix, const CStrW &description, CSimulation2 &simulation, const shared_ptr< ScriptInterface::StructuredClone > &guiMetadataClone)
 Create new saved game archive with given prefix and simulation data. More...
 
Status Load (const std::wstring &name, ScriptInterface &scriptInterface, JS::MutableHandleValue metadata, std::string &savedState)
 Load saved game archive with the given name. More...
 
JS::Value GetSavedGames (ScriptInterface &scriptInterface)
 Get list of saved games for GUI script usage. More...
 
bool DeleteSavedGame (const std::wstring &name)
 Permanently deletes the saved game archive with the given name. More...
 
JS::Value GetEngineInfo (ScriptInterface &scriptInterface)
 Gets info (version and mods loaded) on the running engine. More...
 

Function Documentation

bool SavedGames::DeleteSavedGame ( const std::wstring &  name)

Permanently deletes the saved game archive with the given name.

Parameters
namefilename of saved game (without path or extension)
Returns
true if deletion was successful, or false on error
JS::Value SavedGames::GetEngineInfo ( ScriptInterface scriptInterface)

Gets info (version and mods loaded) on the running engine.

Parameters
scriptInterfacethe ScriptInterface in which to create the return data.
Returns
list of objects containing saved game data
JS::Value SavedGames::GetSavedGames ( ScriptInterface scriptInterface)

Get list of saved games for GUI script usage.

Parameters
scriptInterfacethe ScriptInterface in which to create the return data.
Returns
array of objects containing saved game data
Status SavedGames::Load ( const std::wstring &  name,
ScriptInterface scriptInterface,
JS::MutableHandleValue  metadata,
std::string &  savedState 
)

Load saved game archive with the given name.

Parameters
namefilename of saved game (without path or extension)
scriptInterface
[out]metadataobject containing metadata associated with saved game, parsed from metadata.json inside the archive.
[out]savedStateserialized simulation state stored as string of bytes, loaded from simulation.dat inside the archive.
Returns
INFO::OK if successfully loaded, else an error Status
Status SavedGames::Save ( const CStrW &  name,
const CStrW &  description,
CSimulation2 simulation,
const shared_ptr< ScriptInterface::StructuredClone > &  guiMetadataClone 
)

Create new saved game archive with given name and simulation data.

Parameters
nameName to save the game with
descriptionA user-given description of the save
simulation
guiMetadataCloneif not NULL, store some UI-related data with the saved game
Returns
INFO::OK if successfully saved, else an error Status
Status SavedGames::SavePrefix ( const CStrW &  prefix,
const CStrW &  description,
CSimulation2 simulation,
const shared_ptr< ScriptInterface::StructuredClone > &  guiMetadataClone 
)

Create new saved game archive with given prefix and simulation data.

Parameters
prefixCreate new numbered file starting with this prefix
descriptionA user-given description of the save
simulation
guiMetadataCloneif not NULL, store some UI-related data with the saved game
Returns
INFO::OK if successfully saved, else an error Status