share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua
branchspacecampaign
changeset 9436 07fe70ba7dcd
parent 9434 b472a2f7b65b
child 9438 77dde6234fec
equal deleted inserted replaced
9434:b472a2f7b65b 9436:07fe70ba7dcd
   202 		AddAmmo(hero.gear, amDEagle, 4)
   202 		AddAmmo(hero.gear, amDEagle, 4)
   203 	
   203 	
   204 		AddAnim(dialog01)
   204 		AddAnim(dialog01)
   205 	elseif checkPointReached == 2 or checkPointReached == 3 then
   205 	elseif checkPointReached == 2 or checkPointReached == 3 then
   206 		ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0)
   206 		ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0)
   207 		-- hero ammo
   207 		loadHeroAmmo()
   208 		local ammo = GetCampaignVar("HeroAmmo")
       
   209 		AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3)))
       
   210 		AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1)))
       
   211 		AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4)))
       
   212 		AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2)))
       
   213 		AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5)))
       
   214 		AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6)))
       
   215 		-- weird, if 0 bazooka isn't displayed in the weapons menu
       
   216 		if tonumber(ammo:sub(7,7)) > 0 then
       
   217 			AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7)))
       
   218 		end
       
   219 		AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8)))
       
   220 		
   208 		
   221 		secondBattle()
   209 		secondBattle()
   222 	elseif checkPointReached == 4 then
   210 	elseif checkPointReached == 4 then
   223 		ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0)
   211 		ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0)
   224 		-- hero ammo
   212 		loadHeroAmmo()
   225 		local ammo = GetCampaignVar("HeroAmmo")
       
   226 		AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3)))
       
   227 		AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1)))
       
   228 		AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4)))
       
   229 		AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2)))
       
   230 		AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5)))
       
   231 		AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6)))
       
   232 		-- weird, if 0 bazooka isn't displayed in the weapons menu
       
   233 		if tonumber(ammo:sub(7,7)) > 0 then
       
   234 			AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7)))
       
   235 		end
       
   236 		AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8)))
       
   237 	end
   213 	end
   238 	
   214 	
   239 	SendHealthStatsOff()
   215 	SendHealthStatsOff()
   240 end
   216 end
   241 
   217 
   366 	heroIsInBattle = false
   342 	heroIsInBattle = false
   367 	ongoingBattle = 0
   343 	ongoingBattle = 0
   368 end
   344 end
   369 
   345 
   370 function heroAtCheckpoint2(gear)
   346 function heroAtCheckpoint2(gear)
   371 	-- save checkpoint
   347 	saveCheckPoint("2")
   372 	SaveCampaignVar("Desert01CheckPoint", "2")	
       
   373 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
       
   374 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
       
   375 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
       
   376 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
       
   377 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))
       
   378 	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
       
   379 	
       
   380 	secondBattle()
       
   381 end
   348 end
   382 
   349 
   383 function heroAtCheckpoint3(gear)
   350 function heroAtCheckpoint3(gear)
   384 	-- save checkpoint
   351 	saveCheckPoint("3")
   385 	SaveCampaignVar("Desert01CheckPoint", "3")	
       
   386 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
       
   387 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
       
   388 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
       
   389 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
       
   390 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))
       
   391 	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
       
   392 	
       
   393 	secondBattle()
       
   394 end
   352 end
   395 
   353 
   396 function heroAtCheckpoint4(gear)
   354 function heroAtCheckpoint4(gear)
   397 	-- save checkpoint
   355 	saveCheckPoint("4")
   398 	SaveCampaignVar("Desert01CheckPoint", "4")	
       
   399 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
       
   400 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
       
   401 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
       
   402 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
       
   403 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))
       
   404 	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
       
   405 end
   356 end
   406 
   357 
   407 -------------- ANIMATIONS ------------------
   358 -------------- ANIMATIONS ------------------
   408 
   359 
   409 function Skipanim(anim)
   360 function Skipanim(anim)
   448 	AnimSwitchHog(smuggler2.gear)
   399 	AnimSwitchHog(smuggler2.gear)
   449 	TurnTimeLeft = 0
   400 	TurnTimeLeft = 0
   450 end
   401 end
   451 
   402 
   452 function saveCheckPoint(cpoint)
   403 function saveCheckPoint(cpoint)
   453 
   404 	-- save checkpoint
   454 end
   405 	SaveCampaignVar("Desert01CheckPoint", cpoint)	
       
   406 	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
       
   407 	-- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal
       
   408 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade)..
       
   409 			GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle)..
       
   410 			GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun))
       
   411 	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
       
   412 end
       
   413 
       
   414 function loadHeroAmmo()
       
   415 	-- hero ammo
       
   416 	local ammo = GetCampaignVar("HeroAmmo")
       
   417 	AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3)))
       
   418 	AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1)))
       
   419 	AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4)))
       
   420 	AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2)))
       
   421 	AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5)))
       
   422 	AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6)))
       
   423 	-- weird, if 0 bazooka isn't displayed in the weapons menu
       
   424 	if tonumber(ammo:sub(7,7)) > 0 then
       
   425 		AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7)))
       
   426 	end
       
   427 	AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8)))
       
   428 end