diff --git a/src/battle/battle.c b/src/battle/battle.c index 4b8e3f7..7ac2db4 100644 --- a/src/battle/battle.c +++ b/src/battle/battle.c @@ -388,6 +388,8 @@ static void postBattle(void) updateAccuracyStats(game.stats); + game.currentMission->completed = (battle.status == MS_COMPLETE || !battle.numObjectivesTotal); + saveGame(); } diff --git a/src/battle/bullets.c b/src/battle/bullets.c index 93302b7..cd53862 100644 --- a/src/battle/bullets.c +++ b/src/battle/bullets.c @@ -93,7 +93,7 @@ void doBullets(void) { addMissileEngineEffect(b); - if (b->life < MISSILE_LIFE - (FPS / 2)) + if (b->life < MISSILE_LIFE - (FPS / 4)) { huntTarget(b); } diff --git a/src/galaxy/starSystems.c b/src/galaxy/starSystems.c index 0fbc02c..ad8bc8a 100644 --- a/src/galaxy/starSystems.c +++ b/src/galaxy/starSystems.c @@ -171,7 +171,7 @@ void updateStarSystemMissions(void) prev = mission; } - if (starSystem->isSol) + if (!starSystem->isSol) { game.availableMissions += starSystem->availableMissions; }