[Fix] New player cleanup stuff.
This commit is contained in:
parent
c536ede0fb
commit
d8705a6f7a
@ -1057,6 +1057,15 @@ void pilots_clean(void) {
|
|||||||
pilots = 1;
|
pilots = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pilots_cleanAll(void) {
|
||||||
|
pilots_clean();
|
||||||
|
if(player != NULL) {
|
||||||
|
pilot_free(player);
|
||||||
|
player = NULL;
|
||||||
|
}
|
||||||
|
pilots = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// Update all pilots.
|
// Update all pilots.
|
||||||
void pilots_update(double dt) {
|
void pilots_update(double dt) {
|
||||||
int i;
|
int i;
|
||||||
|
@ -183,6 +183,7 @@ Pilot* pilot_copy(Pilot* src);
|
|||||||
void pilot_destroy(Pilot* p);
|
void pilot_destroy(Pilot* p);
|
||||||
void pilots_free(void);
|
void pilots_free(void);
|
||||||
void pilots_clean(void);
|
void pilots_clean(void);
|
||||||
|
void pilots_cleanAll(void);
|
||||||
void pilot_free(Pilot* p);
|
void pilot_free(Pilot* p);
|
||||||
int fleet_load(void); // TODO
|
int fleet_load(void); // TODO
|
||||||
void fleet_free(void);
|
void fleet_free(void);
|
||||||
|
12
src/player.c
12
src/player.c
@ -377,10 +377,10 @@ void player_cleanup(void) {
|
|||||||
|
|
||||||
player_clear();
|
player_clear();
|
||||||
|
|
||||||
// Cleanup name.
|
// Clean up name.
|
||||||
if(player_name != NULL) free(player_name);
|
if(player_name != NULL) free(player_name);
|
||||||
|
|
||||||
// Cleanup messages.
|
// Clean up messages.
|
||||||
for(i = 0; i < msg_max; i++)
|
for(i = 0; i < msg_max; i++)
|
||||||
memset(msg_stack[i].str, '\0', MSG_SIZE_MAX);
|
memset(msg_stack[i].str, '\0', MSG_SIZE_MAX);
|
||||||
|
|
||||||
@ -397,12 +397,20 @@ void player_cleanup(void) {
|
|||||||
// Nothing left.
|
// Nothing left.
|
||||||
player_nstack = 0;
|
player_nstack = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clean up missions.
|
||||||
if(missions_done != NULL) {
|
if(missions_done != NULL) {
|
||||||
free(missions_done);
|
free(missions_done);
|
||||||
missions_done = NULL;
|
missions_done = NULL;
|
||||||
missions_ndone = 0;
|
missions_ndone = 0;
|
||||||
missions_mdone = 0;
|
missions_mdone = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pilots_cleanAll();
|
||||||
|
if(player != NULL) {
|
||||||
|
pilot_free(player);
|
||||||
|
player = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initializes the player sound.
|
// Initializes the player sound.
|
||||||
|
Loading…
Reference in New Issue
Block a user