[Add] Save the completed missions.

This commit is contained in:
Allanis 2013-05-11 16:27:35 +01:00
parent 9c1a094f36
commit 32adddc8d0
3 changed files with 14 additions and 1 deletions

View File

@ -56,6 +56,12 @@ int mission_getID(MissionData* misn) {
return -1;
}
// Get a MissionData based on ID.
MissionData* mission_get(int id) {
if((id <= 0) || (mission_nstack < id)) return NULL;
return &mission_stack[id];
}
// Initialize a mission.
static int mission_init(Mission* mission, MissionData* misn) {
char* buf;

View File

@ -69,6 +69,7 @@ void missions_bar(int faction, char* planet, char* system);
// Misc.
int mission_getID(MissionData* misn);
MissionData* mission_get(int id);
// Cargo stuff.
void mission_linkCargo(Mission* misn, unsigned int cargo_id);

View File

@ -1447,10 +1447,16 @@ int player_save(xmlTextWriterPtr writer) {
xmlw_startElem(writer, "ships");
for(i = 0; i < player_nstack; i++)
player_saveShip(writer, player_stack[i], player_lstack[i]);
xmlw_endElem(writer); // Ships.
xmlw_endElem(writer); // Player.
xmlw_startElem(writer, "missions_done");
for(i = 0; i < missions_ndone; i++)
xmlw_elem(writer, "done", mission_get(missions_done[i])->name);
xmlw_endElem(writer); // missions_done.
return 0;
}