share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua
changeset 11965 72be38f6d0c0
parent 11964 f3c1679694d3
child 12523 f2a19a6056be
equal deleted inserted replaced
11964:f3c1679694d3 11965:72be38f6d0c0
       
     1 local missionsNum = 14
       
     2 
     1 function saveCompletedStatus(planetNum)
     3 function saveCompletedStatus(planetNum)
     2 	--        1       2        3        4      5         6        7
     4 	--        1       2        3        4      5         6        7
     3 	-- order: moon01, fruit01, fruit02, ice01, desert01, death01, final
     5 	-- order: moon01, fruit01, fruit02, ice01, desert01, death01, final
     4 	local status = "0000000"
     6 	local status = "0000000"
     5 	if tonumber(GetCampaignVar("MainMissionsStatus")) then
     7 	if tonumber(GetCampaignVar("MainMissionsStatus")) then
    27 		status = status:sub(1,planetNum-1).."1"
    29 		status = status:sub(1,planetNum-1).."1"
    28 	else
    30 	else
    29 		status = status:sub(1,planetNum-1).."1"..status:sub(planetNum+1)
    31 		status = status:sub(1,planetNum-1).."1"..status:sub(planetNum+1)
    30 	end
    32 	end
    31 	SaveCampaignVar("MainMissionsStatus",status)
    33 	SaveCampaignVar("MainMissionsStatus",status)
       
    34 
       
    35 	checkAllMissionsCompleted()
       
    36 end
       
    37 
       
    38 function checkAllMissionsCompleted()
       
    39 	local allMissions = true
       
    40 	for i=2, missionsNum do
       
    41 		if GetCampaignVar("Mission"..i.."Won") ~= "true" then
       
    42 			allMissions = false
       
    43 			break
       
    44 		end
       
    45 	end
       
    46 	if allMissions then
       
    47 		SaveCampaignVar("Mission1Won", "true")
       
    48 	end
    32 end
    49 end
    33 
    50 
    34 function getCompletedStatus()
    51 function getCompletedStatus()
    35 	local allStatus = ""
    52 	local allStatus = ""
    36 	if tonumber(GetCampaignVar("MainMissionsStatus")) then
    53 	if tonumber(GetCampaignVar("MainMissionsStatus")) then