share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit01.lua
changeset 9740 d159ddae0358
parent 9643 cddb5de11af9
child 9758 3b8058b251b8
equal deleted inserted replaced
9739:c2c9dd2544b8 9740:d159ddae0358
   157 	FollowGear(hero.gear)
   157 	FollowGear(hero.gear)
   158 	
   158 	
   159 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   159 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   160 	AddEvent(onHeroSelect, {hero.gear}, heroSelect, {hero.gear}, 0)
   160 	AddEvent(onHeroSelect, {hero.gear}, heroSelect, {hero.gear}, 0)
   161 	
   161 	
   162 	-- Hog Solo weapons
       
   163 	AddAmmo(hero.gear, amRope, 2)
       
   164 	AddAmmo(hero.gear, amBazooka, 3)
       
   165 	AddAmmo(hero.gear, amParachute, 1)
       
   166 	AddAmmo(hero.gear, amGrenade, 6)
       
   167 	AddAmmo(hero.gear, amDEagle, 4)
       
   168 	AddAmmo(hero.gear, amSkip, 100)
       
   169 	-- Green team weapons
   162 	-- Green team weapons
   170 	local greenArmy = { green1, green2 }
   163 	local greenArmy = { green1, green2 }
   171 	for i=1,2 do
   164 	for i=1,2 do
   172 		AddAmmo(greenArmy[i].gear, amBlowTorch, 5)
   165 		AddAmmo(greenArmy[i].gear, amBlowTorch, 5)
   173 		AddAmmo(greenArmy[i].gear, amRope, 5)
   166 		AddAmmo(greenArmy[i].gear, amRope, 5)
   206 function onNewTurn()
   199 function onNewTurn()
   207 	if not heroPlayedFirstTurn and CurrentHedgehog ~= hero.gear and startBattleCalled then
   200 	if not heroPlayedFirstTurn and CurrentHedgehog ~= hero.gear and startBattleCalled then
   208 		TurnTimeLeft = 0
   201 		TurnTimeLeft = 0
   209 	elseif not heroPlayedFirstTurn and CurrentHedgehog == hero.gear and startBattleCalled then
   202 	elseif not heroPlayedFirstTurn and CurrentHedgehog == hero.gear and startBattleCalled then
   210 		heroPlayedFirstTurn = true
   203 		heroPlayedFirstTurn = true
       
   204 	elseif not heroPlayedFirstTurn and CurrentHedgehog == green1.gear then
       
   205 		TurnTimeLeft = 0
   211 	else
   206 	else
   212 		if chooseToBattle then
   207 		if chooseToBattle then
   213 			if CurrentHedgehog == green1.gear then
   208 			if CurrentHedgehog == green1.gear then
   214 				TotalRounds = TotalRounds - 2
   209 				TotalRounds = TotalRounds - 2
   215 				AnimSwitchHog(previousHog)
   210 				AnimSwitchHog(previousHog)
   410 	table.insert(dialog02, {func = AnimWait, args = {green1.gear, 3000}})
   405 	table.insert(dialog02, {func = AnimWait, args = {green1.gear, 3000}})
   411 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("You choose well Hog Solo!"), SAY_SAY, 3000}})
   406 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("You choose well Hog Solo!"), SAY_SAY, 3000}})
   412 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I have only 3 hogs available and they are all cadets"), SAY_SAY, 4000}})
   407 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I have only 3 hogs available and they are all cadets"), SAY_SAY, 4000}})
   413 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("As more experienced I want you to lead them to the battle"), SAY_SAY, 4000}})
   408 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("As more experienced I want you to lead them to the battle"), SAY_SAY, 4000}})
   414 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I of cource will observe the battle and intervene if necessary"), SAY_SAY, 5000}})
   409 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I of cource will observe the battle and intervene if necessary"), SAY_SAY, 5000}})
   415 	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 5000}})
   410 	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 4500}})
   416 	table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("No problem Captain! The enemies aren't many anyway, it is going to be easy!"), SAY_SAY, 5000}})
   411 	table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("No problem Captain! "), SAY_SAY, 2000}})
   417 	table.insert(dialog02, {func = AnimWait, args = {green1.gear, 5000}})
   412 	table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("The enemies aren't many anyway, it is going to be easy!"), SAY_SAY, 1}})
   418 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Don't be fool son, they'll be more"), SAY_SAY, 3000}})
   413 	table.insert(dialog02, {func = AnimWait, args = {green1.gear, 9000}})
       
   414 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Don't be fool son, they'll be more"), SAY_SAY, 2000}})
   419 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Try to be smart and eliminate them quickly. This way you might scare the rest!"), SAY_SAY, 5000}})
   415 	table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Try to be smart and eliminate them quickly. This way you might scare the rest!"), SAY_SAY, 5000}})
   420 	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 5000}})
   416 	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 5000}})
   421 	table.insert(dialog02, {func = startBattle, args = {hero.gear}})
   417 	table.insert(dialog02, {func = startBattle, args = {hero.gear}})
   422 	-- DIALOG 03 - Hero selects to flee
   418 	-- DIALOG 03 - Hero selects to flee
   423 	AddSkipFunction(dialog03, Skipanim, {dialog03})
   419 	AddSkipFunction(dialog03, Skipanim, {dialog03})
   432 end
   428 end
   433 
   429 
   434 ------------- OTHER FUNCTIONS ---------------
   430 ------------- OTHER FUNCTIONS ---------------
   435 
   431 
   436 function startBattle()
   432 function startBattle()
       
   433 	-- Hog Solo weapons
       
   434 	AddAmmo(hero.gear, amRope, 2)
       
   435 	AddAmmo(hero.gear, amBazooka, 3)
       
   436 	AddAmmo(hero.gear, amParachute, 1)
       
   437 	AddAmmo(hero.gear, amGrenade, 6)
       
   438 	AddAmmo(hero.gear, amDEagle, 4)
       
   439 	AddAmmo(hero.gear, amSkip, 100)
   437 	RestoreHog(green1.bot)
   440 	RestoreHog(green1.bot)
   438 	DeleteGear(green1.human)
   441 	DeleteGear(green1.human)
   439 	green1.gear = green1.bot
   442 	green1.gear = green1.bot
   440 	startBattleCalled = true
   443 	startBattleCalled = true
   441 	TurnTimeLeft = 0
   444 	TurnTimeLeft = 0