share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit01.lua
changeset 15081 3a561db2a71c
parent 15077 a2d09a597fbb
child 15085 84bab72a0b7f
equal deleted inserted replaced
15080:cd60866e6efb 15081:3a561db2a71c
   295 	end
   295 	end
   296 	return false
   296 	return false
   297 end
   297 end
   298 
   298 
   299 function onBattleWin(gear)
   299 function onBattleWin(gear)
   300 	local win = true
       
   301 	for i=1,7 do
   300 	for i=1,7 do
   302 		if i<3 then
   301 		if i<3 then
   303 			if GetHealth(yellowArmy[i].gear) then
   302 			if GetHealth(yellowArmy[i].gear) then
   304 				win = false
   303 				return false
   305 			end
   304 			end
   306 		else
   305 		else
   307 			if GetHealth(yellowArmy[i].gear) and not yellowArmy[i].hidden then
   306 			if GetHealth(yellowArmy[i].gear) and not yellowArmy[i].hidden then
   308 				win = false
   307 				return false
   309 			end
   308 			end
   310 		end
   309 		end
   311 	end
   310 	end
   312 	if GetHealth(yellow1.gear) then
   311 	if GetHealth(yellow1.gear) then
   313 		win = false
   312 		return false
   314 	end
   313 	end
   315 	return win
   314 	if (not IsHogAlive(gear)) or (not StoppedGear(gear)) then
       
   315 		return false
       
   316 	end
       
   317 	return true
   316 end
   318 end
   317 
   319 
   318 function onEscapeWinByKill(gear)
   320 function onEscapeWinByKill(gear)
   319 	local win = true
       
   320 	for i=1,7 do
   321 	for i=1,7 do
   321 		if GetHealth(yellowArmy[i].gear) or yellowArmy[i].hidden then
   322 		if GetHealth(yellowArmy[i].gear) or yellowArmy[i].hidden then
   322 			win = false
   323 			return false
   323 		end
   324 		end
   324 	end
   325 	end
   325 	if GetHealth(yellow1.gear) then
   326 	if GetHealth(yellow1.gear) then
   326 		win = false
   327 		return false
   327 	end
   328 	end
   328 	return win
   329 	if (not IsHogAlive(gear)) or (not StoppedGear(gear)) then
       
   330 		return false
       
   331 	end
       
   332 	return true
   329 end
   333 end
   330 
   334 
   331 function isHeroOnLaunchPad()
   335 function isHeroOnLaunchPad()
   332 	if not hero.dead and GetX(hero.gear) < 170 and GetY(hero.gear) > 1980 and StoppedGear(hero.gear) then
   336 	if not hero.dead and GetX(hero.gear) < 170 and GetY(hero.gear) > 1980 and StoppedGear(hero.gear) then
   333 		return true
   337 		return true