diff -r 1655c50d9c51 -r df942cfac4e6 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Mon Sep 16 04:04:15 2013 +0300 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/global_functions.lua Mon Sep 16 05:22:40 2013 +0300 @@ -65,3 +65,31 @@ function saveCheckpoint(cp) SaveCampaignVar("CurrentMissionCheckpoint", cp) end + +-- saves what bonuses are available +-- times is how many times the bonus will be available, this will be mission specific +function saveBonus(index, times) + -- 1 2 3 + -- order: desert03, fruit03, death02 + local bonus = "000" + if tonumber(GetCampaignVar("SideMissionsBonuses")) then + bonus = GetCampaignVar("SideMissionsBonuses") + end + if i == 1 then + bonus = times..bonus:sub(index+1) + elseif i == bonus:len() then + bonus = bonus:sub(1,index-1)..times + else + bonus = bonus:sub(1,index-1)..times..bonus:sub(index+1) + end + SaveCampaignVar("SideMissionsBonuses",bonus) +end + +function getBonus(index) + local bonus = 0 + if tonumber(GetCampaignVar("SideMissionsBonuses")) then + bonusString = GetCampaignVar("SideMissionsBonuses") + bonus = bonusString:sub(index,index) + end + return bonus +end