diff -r b05db9ca6e1c -r 63988f36debf share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Wed May 04 02:10:59 2016 +0200 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Sun Nov 20 00:12:07 2016 +0100 @@ -6,6 +6,21 @@ status = GetCampaignVar("MainMissionsStatus") end + local planetToLevelMapping = { + [1] = 2, + [2] = 3, + [3] = 8, + [4] = 5, + [5] = 4, + [6] = 9, + [7] = 14 + } + + local level = planetToLevelMapping[planetNum] + if level ~= nil then + SaveCampaignVar("Mission"..level.."Won", "true") + end + if planetNum == 1 then status = "1"..status:sub(2) elseif planetNum == status:len() then