[Add] Save the completed missions.
This commit is contained in:
parent
9c1a094f36
commit
32adddc8d0
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user