diff -r f3c1679694d3 -r 72be38f6d0c0 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Sun Nov 20 03:43:27 2016 +0100 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Sun Nov 20 04:08:21 2016 +0100 @@ -1,3 +1,5 @@ +local missionsNum = 14 + function saveCompletedStatus(planetNum) -- 1 2 3 4 5 6 7 -- order: moon01, fruit01, fruit02, ice01, desert01, death01, final @@ -29,6 +31,21 @@ status = status:sub(1,planetNum-1).."1"..status:sub(planetNum+1) end SaveCampaignVar("MainMissionsStatus",status) + + checkAllMissionsCompleted() +end + +function checkAllMissionsCompleted() + local allMissions = true + for i=2, missionsNum do + if GetCampaignVar("Mission"..i.."Won") ~= "true" then + allMissions = false + break + end + end + if allMissions then + SaveCampaignVar("Mission1Won", "true") + end end function getCompletedStatus()