share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit01.lua
branchspacecampaign
changeset 9504 cdba61cfba93
parent 9502 6aebf7a3b655
child 9506 adc05ca2cb10
equal deleted inserted replaced
9502:6aebf7a3b655 9504:cdba61cfba93
   249 		win = false
   249 		win = false
   250 	end
   250 	end
   251 	return win
   251 	return win
   252 end
   252 end
   253 
   253 
       
   254 function onEscapeWin(gear)
       
   255 	if not hero.dead and GetX(hero.gear) < 170 and GetY(hero.gear > 1980) and StoppedGear(hero.gear) then
       
   256 		return true
       
   257 	end
       
   258 	return false
       
   259 end
       
   260 
   254 function onHeroSelect(gear)
   261 function onHeroSelect(gear)
   255 	if GetX(hero.gear) ~= hero.x then
   262 	if GetX(hero.gear) ~= hero.x then
   256 		return true
   263 		return true
   257 	end
   264 	end
   258 	return false
   265 	return false
   267 function green1Death(gear)
   274 function green1Death(gear)
   268 	gameLost()
   275 	gameLost()
   269 end
   276 end
   270 
   277 
   271 function battleWin(gear)
   278 function battleWin(gear)
       
   279 	-- add stats
       
   280 	EndGame()
       
   281 end
       
   282 
       
   283 function escapeWin(gear)
   272 	-- add stats
   284 	-- add stats
   273 	EndGame()
   285 	EndGame()
   274 end
   286 end
   275 
   287 
   276 function heroSelect(gear)
   288 function heroSelect(gear)
   280 		chooseToBattle = true		
   292 		chooseToBattle = true		
   281 		AddEvent(onGreen1Death, {green1.gear}, green1Death, {green1.gear}, 0)
   293 		AddEvent(onGreen1Death, {green1.gear}, green1Death, {green1.gear}, 0)
   282 		AddEvent(onBattleWin, {hero.gear}, battleWin, {hero.gear}, 0)
   294 		AddEvent(onBattleWin, {hero.gear}, battleWin, {hero.gear}, 0)
   283 		AddAnim(dialog02)
   295 		AddAnim(dialog02)
   284 	elseif GetX(hero.gear) > hero.x then
   296 	elseif GetX(hero.gear) > hero.x then
       
   297 		AddEvent(onEscapeWin, {hero.gear}, escapeWin, {hero.gear}, 0)
       
   298 		local greenTeam = { green2, green3, green4 }
       
   299 		for i=1,3 do
       
   300 			SetHogLevel(greenTeam[i].gear, 1)
       
   301 		end
   285 		AddAnim(dialog03)
   302 		AddAnim(dialog03)
   286 	end
   303 	end
   287 end
   304 end
   288 
   305 
   289 -------------- ANIMATIONS ------------------
   306 -------------- ANIMATIONS ------------------