MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / save

Method save

src/Menu/NewBattleState.cpp:352–376  ·  view source on GitHub ↗

* Saves new battle data to a YAML file. * @param filename YAML filename. */

Source from the content-addressed store, hash-verified

350 * @param filename YAML filename.
351 */
352void NewBattleState::save(const std::string &filename)
353{
354 std::string s = Options::getConfigFolder() + filename + ".cfg";
355 std::ofstream sav(s.c_str());
356 if (!sav)
357 {
358 Log(LOG_WARNING) << "Failed to save " << filename << ".cfg";
359 return;
360 }
361 YAML::Emitter out;
362
363 YAML::Node node;
364 node["mission"] = _cbxMission->getSelected();
365 node["craft"] = _cbxCraft->getSelected();
366 node["darkness"] = _slrDarkness->getValue();
367 node["terrain"] = _cbxTerrain->getSelected();
368 node["alienRace"] = _cbxAlienRace->getSelected();
369 node["difficulty"] = _cbxDifficulty->getSelected();
370 node["alienTech"] = _slrAlienTech->getValue();
371 node["base"] = _game->getSavedGame()->getBases()->front()->save();
372 out << node;
373
374 sav << out.c_str();
375 sav.close();
376}
377
378/**
379 * Initializes a new savegame with

Callers 1

initMethod · 0.45

Calls 6

getConfigFolderFunction · 0.85
getSelectedMethod · 0.80
getBasesMethod · 0.80
getSavedGameMethod · 0.80
getValueMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected