share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua
branchspacecampaign
changeset 9342 51b5fffe3892
parent 9328 811574013fed
child 9404 4ae9b399fa73
equal deleted inserted replaced
9340:23e40ec30afc 9342:51b5fffe3892
   119 	elseif checkPointReached == 4 then
   119 	elseif checkPointReached == 4 then
   120 		-- Hero visited moon for fuels
   120 		-- Hero visited moon for fuels
   121 		AnimSetGearPosition(hero.gear, 1110, 850)
   121 		AnimSetGearPosition(hero.gear, 1110, 850)
   122 	elseif checkPointReached == 5 then
   122 	elseif checkPointReached == 5 then
   123 		-- Hero has visited a planet, he has plenty of fuels and can change planet
   123 		-- Hero has visited a planet, he has plenty of fuels and can change planet
       
   124 		if GetCampaignVar("Planet") == "moon" then
       
   125 			AnimSetGearPosition(hero.gear, 1110, 850)
       
   126 		elseif GetCampaignVar("Planet") == "desertPlanet" then
       
   127 			AnimSetGearPosition(hero.gear, 3670, 270)
       
   128 		elseif GetCampaignVar("Planet") == "fruitPlanet" then
       
   129 			AnimSetGearPosition(hero.gear, 2400, 375)
       
   130 		elseif GetCampaignVar("Planet") == "icePlanet" then
       
   131 			AnimSetGearPosition(hero.gear, 1440, 260)
       
   132 		end
   124 	end
   133 	end
   125 	
   134 	
   126 	AnimInit()
   135 	AnimInit()
   127 	AnimationSetup()
   136 	AnimationSetup()
   128 end
   137 end
   157 	elseif checkPointReached == 4 then
   166 	elseif checkPointReached == 4 then
   158 		-- Hero visited moon for fuels
   167 		-- Hero visited moon for fuels
   159 		AddAnim(dialog05)
   168 		AddAnim(dialog05)
   160 	elseif checkPointReached == 5 then
   169 	elseif checkPointReached == 5 then
   161 		-- Hero has visited a planet, he has plenty of fuels and can change planet
   170 		-- Hero has visited a planet, he has plenty of fuels and can change planet
       
   171 		AddAmmo(hero.gear, amJetpack, 99)
   162 	end
   172 	end
   163 	
   173 	
   164 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   174 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   165 	AddEvent(onNoFuelAtLand, {hero.gear}, noFuelAtLand, {hero.gear}, 0)
   175 	AddEvent(onNoFuelAtLand, {hero.gear}, noFuelAtLand, {hero.gear}, 0)
   166 	-- always check for landings
   176 	-- always check for landings
   306 	guard1.keepTurning = true
   316 	guard1.keepTurning = true
   307 	AddAnim(dialog04)
   317 	AddAnim(dialog04)
   308 end
   318 end
   309 
   319 
   310 function moonLanding(gear)
   320 function moonLanding(gear)
   311 	WriteLnToConsole("MOON LANDING, HOORAY!")
       
   312 	AnimCaption(hero.gear,loc("Welcome to the moon!"))
   321 	AnimCaption(hero.gear,loc("Welcome to the moon!"))
       
   322 	SaveCampaignVar("Planet", "moon")
   313 	if checkPointReached ~= 5 then
   323 	if checkPointReached ~= 5 then
   314 		SaveCampaignVar("CosmosCheckPoint", "4")
   324 		SaveCampaignVar("CosmosCheckPoint", "4")
   315 		SaveCampaignVar("HeroHealth",GetHealth(hero.gear))
   325 		SaveCampaignVar("HeroHealth",GetHealth(hero.gear))
   316 	end
   326 	end
   317 	SaveCampaignVar("UnlockedMissions", "2")
   327 	SaveCampaignVar("UnlockedMissions", "2")
   333 end
   343 end
   334 
   344 
   335 function icePlanetLanding(gear)
   345 function icePlanetLanding(gear)
   336 	if checkPointReached < 5 then
   346 	if checkPointReached < 5 then
   337 		AddAnim(dialog06)
   347 		AddAnim(dialog06)
       
   348 	else
       
   349 		AnimCaption(hero.gear,loc("Welcome to the planet of ice!"))
       
   350 		SaveCampaignVar("Planet", "icePlanet")
       
   351 		SaveCampaignVar("UnlockedMissions", "2")
       
   352 		SaveCampaignVar("Mission1", "5")
       
   353 		SaveCampaignVar("Mission2", "1")
       
   354 		EndGame()
   338 	end
   355 	end
   339 end
   356 end
   340 
   357 
   341 function noFuelAtLand(gear)
   358 function noFuelAtLand(gear)
   342 	AddAnim(dialog06)
   359 	AddAnim(dialog06)