share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua
changeset 12589 fa837afff629
parent 12588 2b9f658cba90
child 12619 2b529ddf1b01
equal deleted inserted replaced
12588:2b9f658cba90 12589:fa837afff629
   200 
   200 
   201 	SendHealthStatsOff()
   201 	SendHealthStatsOff()
   202 end
   202 end
   203 
   203 
   204 function onNewTurn()
   204 function onNewTurn()
       
   205 	local function getReady(hog)
       
   206 		-- This clears the "Get ready, Hog!" caption from the engine, because it will name the
       
   207 		-- false hog because we immediately switch the hog after the turn start.
       
   208 		-- TODO: Find a better method for this and show the real hog name (preferably using an engine string)
       
   209 		AddCaption("")
       
   210 	end
       
   211 
   205 	if CurrentHedgehog ~= hero.gear and not heroIsInBattle then
   212 	if CurrentHedgehog ~= hero.gear and not heroIsInBattle then
   206 		EndTurn(true)
   213 		AnimSwitchHog(hero.gear)
       
   214 		getReady(hero.gear)
       
   215 		TurnTimeLeft = -1
   207 	elseif CurrentHedgehog == hero.gear and not heroIsInBattle then
   216 	elseif CurrentHedgehog == hero.gear and not heroIsInBattle then
   208 		TurnTimeLeft = -1
   217 		TurnTimeLeft = -1
   209 	elseif (CurrentHedgehog == smuggler2.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 1 then
   218 	elseif (CurrentHedgehog == smuggler2.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 1 then
       
   219 		AnimSwitchHog(smuggler1.gear)
       
   220 		getReady(smuggler1.gear)
       
   221 	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 2 then
       
   222 		AnimSwitchHog(smuggler2.gear)
       
   223 		getReady(smuggler2.gear)
       
   224 	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler2.gear) and ongoingBattle == 3 then
       
   225 		AnimSwitchHog(smuggler3.gear)
       
   226 		getReady(smuggler3.gear)
       
   227 	elseif CurrentHedgehog == ally.gear then
   210 		AnimSwitchHog(hero.gear)
   228 		AnimSwitchHog(hero.gear)
   211 		EndTurn(true)
   229 		getReady(hero.gear)
   212 	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 2 then
       
   213 		AnimSwitchHog(hero.gear)
       
   214 		EndTurn(true)
       
   215 	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler2.gear) and ongoingBattle == 3 then
       
   216 		AnimSwitchHog(hero.gear)
       
   217 		EndTurn(true)
       
   218 	elseif CurrentHedgehog == ally.gear then
       
   219 		EndTurn(true)
       
   220 	end
   230 	end
   221 end
   231 end
   222 
   232 
   223 function onGameTick()
   233 function onGameTick()
   224 	AnimUnWait()
   234 	AnimUnWait()