[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;
|
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.
|
// Initialize a mission.
|
||||||
static int mission_init(Mission* mission, MissionData* misn) {
|
static int mission_init(Mission* mission, MissionData* misn) {
|
||||||
char* buf;
|
char* buf;
|
||||||
|
@ -69,6 +69,7 @@ void missions_bar(int faction, char* planet, char* system);
|
|||||||
|
|
||||||
// Misc.
|
// Misc.
|
||||||
int mission_getID(MissionData* misn);
|
int mission_getID(MissionData* misn);
|
||||||
|
MissionData* mission_get(int id);
|
||||||
|
|
||||||
// Cargo stuff.
|
// Cargo stuff.
|
||||||
void mission_linkCargo(Mission* misn, unsigned int cargo_id);
|
void mission_linkCargo(Mission* misn, unsigned int cargo_id);
|
||||||
|
@ -1447,10 +1447,16 @@ int player_save(xmlTextWriterPtr writer) {
|
|||||||
xmlw_startElem(writer, "ships");
|
xmlw_startElem(writer, "ships");
|
||||||
for(i = 0; i < player_nstack; i++)
|
for(i = 0; i < player_nstack; i++)
|
||||||
player_saveShip(writer, player_stack[i], player_lstack[i]);
|
player_saveShip(writer, player_stack[i], player_lstack[i]);
|
||||||
xmlw_endElem(writer); // Ships.
|
|
||||||
|
|
||||||
xmlw_endElem(writer); // Player.
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user