diff -r 49db7a78c2bd -r bf314b2258b3 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Mon Aug 26 06:23:19 2013 +0300 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Tue Aug 27 01:25:46 2013 +0300 @@ -50,3 +50,18 @@ end return status end + +function initCheckpoint(mission) + local checkPoint = 1 + if GetCampaignVar("CurrentMission") ~= mission then + SaveCampaignVar("CurrentMission", mission) + SaveCampaignVar("CurrentMissionCheckpoint", 1) + else + checkPoint = tonumber(GetCampaignVar("currentMissionCheckpoint")) + end + return checkPoint +end + +function saveCheckpoint(cp) + SaveCampaignVar("CurrentMissionCheckpoint", cp) +end