share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua
changeset 9782 6c3cad32d4f4
parent 9718 563a34cd8398
child 9783 1e6b91080bfc
equal deleted inserted replaced
9781:5eb7c3778045 9782:6c3cad32d4f4
    59 function initCheckpoint(mission)
    59 function initCheckpoint(mission)
    60 	local checkPoint = 1
    60 	local checkPoint = 1
    61 	if GetCampaignVar("CurrentMission") ~= mission then
    61 	if GetCampaignVar("CurrentMission") ~= mission then
    62 		SaveCampaignVar("CurrentMission", mission)
    62 		SaveCampaignVar("CurrentMission", mission)
    63 		SaveCampaignVar("CurrentMissionCheckpoint", 1)
    63 		SaveCampaignVar("CurrentMissionCheckpoint", 1)
       
    64 		SaveCampaignVar("HogsPosition", "")
    64 	else
    65 	else
    65 		checkPoint = tonumber(GetCampaignVar("currentMissionCheckpoint"))
    66 		checkPoint = tonumber(GetCampaignVar("currentMissionCheckpoint"))
    66 	end
    67 	end
    67 	return checkPoint
    68 	return checkPoint
    68 end
    69 end
    96 		bonusString = GetCampaignVar("SideMissionsBonuses")
    97 		bonusString = GetCampaignVar("SideMissionsBonuses")
    97 		bonus = bonusString:sub(index,index)
    98 		bonus = bonusString:sub(index,index)
    98 	end
    99 	end
    99 	return bonus
   100 	return bonus
   100 end
   101 end
       
   102 
       
   103 -- splits number by delimiter
       
   104 function split(s, delimiter)
       
   105 	local res = {}
       
   106 	local first = ""
       
   107 	for i=1,s:len() do
       
   108 		if s:sub(1,1) == delimiter then
       
   109 			table.insert(res, tonumber(first))
       
   110 			first = ""
       
   111 		else
       
   112 			first = first..s:sub(1,1)
       
   113 		end
       
   114 		s = s:sub(2)
       
   115 	end
       
   116 	if first:len() > 0 then
       
   117 		table.insert(res, tonumber(first))
       
   118 	end
       
   119 	return res
       
   120 end