share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice01.lua
changeset 12532 3e6e7b258a33
parent 12531 e12e2dfda06f
child 12538 952afc3d2df2
equal deleted inserted replaced
12531:e12e2dfda06f 12532:3e6e7b258a33
   215 		SpawnAmmoCrate(icegunX, icegunY, amIceGun)
   215 		SpawnAmmoCrate(icegunX, icegunY, amIceGun)
   216 		AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0)
   216 		AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0)
   217 		AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0)
   217 		AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0)
   218 		AddAnim(dialog01)
   218 		AddAnim(dialog01)
   219 	elseif checkPointReached == 2 then
   219 	elseif checkPointReached == 2 then
   220 		AddAmmo(hero.gear, amBazooka, 1)
   220 		local baz = tonumber(GetCampaignVar("HeroAmmoIce01Bazooka")) or 1
       
   221 		AddAmmo(hero.gear, amBazooka, baz)
   221 		AddAmmo(hero.gear, amIceGun, 8)
   222 		AddAmmo(hero.gear, amIceGun, 8)
   222 		AnimCaption(hero.gear, goToThantaString, 5000)
   223 		AnimCaption(hero.gear, goToThantaString, 5000)
   223 		ShowMission(unpack(goals["checkpoint"]))
   224 		ShowMission(unpack(goals["checkpoint"]))
   224 	elseif checkPointReached == 3 then
   225 	elseif checkPointReached == 3 then
   225 		AddAmmo(hero.gear, amIceGun, 6)
   226 		local baz = tonumber(GetCampaignVar("HeroAmmoIce01Bazooka")) or 0
       
   227 		local ice = math.max(6, tonumber(GetCampaignVar("HeroAmmoIce01IceGun")) or 6)
       
   228 		AddAmmo(hero.gear, amBazooka, baz)
       
   229 		AddAmmo(hero.gear, amIceGun, ice)
   226 		AnimCaption(hero.gear, goToThantaString, 5000)
   230 		AnimCaption(hero.gear, goToThantaString, 5000)
   227 		ShowMission(unpack(goals["checkpoint"]))
   231 		ShowMission(unpack(goals["checkpoint"]))
   228 	end
   232 	end
   229 
   233 
   230 	SendHealthStatsOff()
   234 	SendHealthStatsOff()
   445 
   449 
   446 function heroFinalStep(gear)
   450 function heroFinalStep(gear)
   447 	heroAtFinalStep = true
   451 	heroAtFinalStep = true
   448 	saveCheckpoint("3")
   452 	saveCheckpoint("3")
   449 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
   453 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
       
   454 	SaveCampaignVar("HeroAmmoIce01IceGun", GetAmmoCount(hero.gear, amIceGun))
       
   455 	SaveCampaignVar("HeroAmmoIce01Bazooka", GetAmmoCount(hero.gear, amBazooka))
       
   456 	AddCaption(loc("Checkpoint reached!"), 0xFFFFFFFF, capgrpMessage2)
   450 end
   457 end
   451 
   458 
   452 function columnCheckPoint(gear)
   459 function columnCheckPoint(gear)
   453 	saveCheckpoint("2")
   460 	saveCheckpoint("2")
   454 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
   461 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
   455 	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
   462 	AddCaption(loc("Checkpoint reached!"), 0xFFFFFFFF, capgrpMessage2)
       
   463 	SaveCampaignVar("HeroAmmoIce01IceGun", GetAmmoCount(hero.gear, amIceGun))
       
   464 	SaveCampaignVar("HeroAmmoIce01Bazooka", GetAmmoCount(hero.gear, amBazooka))
   456 end
   465 end
   457 
   466 
   458 function heroAtIceGun(gear)
   467 function heroAtIceGun(gear)
   459 	iceGunTaken=true
   468 	iceGunTaken=true
   460 end
   469 end