share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua
branchspacecampaign
changeset 9582 bf314b2258b3
parent 9578 16139270448f
child 9620 55c82fd210cb
equal deleted inserted replaced
9580:49db7a78c2bd 9582:bf314b2258b3
    93 	HealthCaseAmount = 30
    93 	HealthCaseAmount = 30
    94 	Map = "desert01_map"
    94 	Map = "desert01_map"
    95 	Theme = "Desert"
    95 	Theme = "Desert"
    96 	
    96 	
    97 	-- get the check point
    97 	-- get the check point
    98 	if tonumber(GetCampaignVar("Desert01CheckPoint")) then
    98 	checkPointReached = initCheckpoint("desert01")
    99 		checkPointReached = tonumber(GetCampaignVar("Desert01CheckPoint"))
       
   100 	end
       
   101 	-- get hero health
    99 	-- get hero health
   102 	local heroHealth = 100
   100 	local heroHealth = 100
   103 	if checkPointReached > 1 and tonumber(GetCampaignVar("HeroHealth")) then
   101 	if checkPointReached > 1 and tonumber(GetCampaignVar("HeroHealth")) then
   104 		heroHealth = tonumber(GetCampaignVar("HeroHealth"))
   102 		heroHealth = tonumber(GetCampaignVar("HeroHealth"))
   105 	end
   103 	end
   376 	heroIsInBattle = false
   374 	heroIsInBattle = false
   377 	ongoingBattle = 0
   375 	ongoingBattle = 0
   378 end
   376 end
   379 
   377 
   380 function heroAtCheckpoint2(gear)
   378 function heroAtCheckpoint2(gear)
   381 	saveCheckPoint("2")
   379 	saveCheckPointLocal("2")
   382 	secondBattle()
   380 	secondBattle()
   383 end
   381 end
   384 
   382 
   385 function heroAtCheckpoint3(gear)
   383 function heroAtCheckpoint3(gear)
   386 	saveCheckPoint("3")
   384 	saveCheckPointLocal("3")
   387 	secondBattle()
   385 	secondBattle()
   388 end
   386 end
   389 
   387 
   390 function heroAtCheckpoint4(gear)
   388 function heroAtCheckpoint4(gear)
   391 	saveCheckPoint("4")
   389 	saveCheckPointLocal("4")
   392 end
   390 end
   393 
   391 
   394 function heroAtThirdBattle(gear)
   392 function heroAtThirdBattle(gear)
   395 	heroIsInBattle = true
   393 	heroIsInBattle = true
   396 	ongoingBattle = 3
   394 	ongoingBattle = 3
   405 end
   403 end
   406 
   404 
   407 function checkForWin2(gear)
   405 function checkForWin2(gear)
   408 	-- ok lets place one more checkpoint as next part seems challenging without rope
   406 	-- ok lets place one more checkpoint as next part seems challenging without rope
   409 	if cratesFound ==  0 then
   407 	if cratesFound ==  0 then
   410 		saveCheckPoint("5")
   408 		saveCheckPointLocal("5")
   411 	end
   409 	end
   412 	
   410 	
   413 	checkForWin()	
   411 	checkForWin()	
   414 end
   412 end
   415 
   413 
   461 	AnimSay(smuggler2.gear, loc("This is seems like a wealthy hedgehog, nice..."), SAY_THINK, 5000)	
   459 	AnimSay(smuggler2.gear, loc("This is seems like a wealthy hedgehog, nice..."), SAY_THINK, 5000)	
   462 	AnimSwitchHog(smuggler2.gear)
   460 	AnimSwitchHog(smuggler2.gear)
   463 	TurnTimeLeft = 0
   461 	TurnTimeLeft = 0
   464 end
   462 end
   465 
   463 
   466 function saveCheckPoint(cpoint)
   464 function saveCheckPointLocal(cpoint)
   467 	-- save checkpoint
   465 	-- save checkpoint
   468 	SaveCampaignVar("Desert01CheckPoint", cpoint)	
   466 	saveCheckpoint(cpoint)	
   469 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
   467 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
   470 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
   468 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
   471 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
   469 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
   472 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
   470 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
   473 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))
   471 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))