diff --git a/TODO b/TODO index 081ee05..73eb9b2 100644 --- a/TODO +++ b/TODO @@ -4,6 +4,7 @@ Vital: -- Lua console. -- Run missions. -- See mount points. + -- Integrate the resource editor possibly. -- Asteroids. -- Real news. -- Event System. diff --git a/src/save.c b/src/save.c index 829395e..f64faeb 100644 --- a/src/save.c +++ b/src/save.c @@ -65,12 +65,18 @@ int save_all(void) { xmlDocPtr doc; xmlTextWriterPtr writer; + /* Create the writer. */ writer = xmlNewTextWriterDoc(&doc, 0); if(writer == NULL) { ERR("testXmlwriterDoc: Error creating the xml writer."); return -1; } + /* Set the writer parameters. */ + xmlTextWriterSetIndentString(writer, (const xmlChar*)" "); + xmlTextWriterSetIndent(writer, 1); + + /* Start element. */ xmlw_start(writer); xmlw_startElem(writer, "lephisto_save"); @@ -80,6 +86,7 @@ int save_all(void) { xmlw_elem(writer, "data", ldata_name()); xmlw_endElem(writer); /* Version. */ + /* Save the data. */ if(save_data(writer) < 0) { ERR("Trying to save game data"); xmlFreeTextWriter(writer); @@ -87,9 +94,11 @@ int save_all(void) { return -1; } + /* Finish the element. */ xmlw_endElem(writer); /* lephisto_save. */ xmlw_done(writer); + /* Write to file. */ if(lfile_dirMakeExist("%ssaves", lfile_basePath()) < 0) { WARN("Aborting save..."); xmlFreeTextWriter(writer);