share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua
changeset 15054 c59bdec25012
parent 15029 09c63d4bcf53
child 15055 3e79818e21b1
equal deleted inserted replaced
15053:e3b3fa42a93b 15054:c59bdec25012
   139 gearr = nil
   139 gearr = nil
   140 startElimination = 0
   140 startElimination = 0
   141 stage = 0
   141 stage = 0
   142 choice = 0
   142 choice = 0
   143 highJumped = false
   143 highJumped = false
   144 TurnsLeft = 0
   144 wave3TurnsLeft = nil
   145 startNativesNum = 0
   145 startNativesNum = 0
   146 nativesTeamName = nil
   146 nativesTeamName = nil
   147 tribeTeamName = nil
   147 tribeTeamName = nil
   148 cyborgTeamName = nil
   148 cyborgTeamName = nil
   149 cannibalsTeamName1 = nil
   149 cannibalsTeamName1 = nil
   644   SpawnSupplyCrate(2579, 1254, amMine)
   644   SpawnSupplyCrate(2579, 1254, amMine)
   645   SpawnSupplyCrate(2478, 1243, amMine)
   645   SpawnSupplyCrate(2478, 1243, amMine)
   646 end
   646 end
   647 
   647 
   648 function AfterWave2DeadAnim()
   648 function AfterWave2DeadAnim()
   649   TurnsLeft = 7
       
   650   stage = platformStage
   649   stage = platformStage
   651   SpawnPlatformCrates()
   650   SpawnPlatformCrates()
   652   SetGearMessage(CurrentHedgehog, 0)
   651   SetGearMessage(CurrentHedgehog, 0)
   653   AddEvent(CheckTurnsOver, {}, DoTurnsOver, {3}, 0)
   652   AddEvent(CheckTurnsOver, {}, DoTurnsOver, {3}, 0)
   654   AddEvent(CheckWaveDead, {3}, DoWaveDead, {3}, 0)
   653   AddEvent(CheckWaveDead, {3}, DoWaveDead, {3}, 0)
   695     1, 8000)
   694     1, 8000)
   696 end
   695 end
   697 
   696 
   698 -----------------------------Events------------------------------------
   697 -----------------------------Events------------------------------------
   699 function CheckTurnsOver()
   698 function CheckTurnsOver()
   700   return TurnsLeft == 0
   699   return wave3TurnsLeft == 0
   701 end
   700 end
   702 
   701 
   703 function CheckDeployedDead()
   702 function CheckDeployedDead()
   704   return deployedDead
   703   return deployedDead
   705 end
   704 end
  1175   if AnimInProgress() then
  1174   if AnimInProgress() then
  1176     SetTurnTimeLeft(MAX_TURN_TIME)
  1175     SetTurnTimeLeft(MAX_TURN_TIME)
  1177     return
  1176     return
  1178   end
  1177   end
  1179 
  1178 
  1180   TurnsLeft = TurnsLeft - 1
       
  1181   
       
  1182   if stage == platformStage then
  1179   if stage == platformStage then
  1183     AddCaption(string.format(loc("Turns until arrival: %d"), TurnsLeft))
  1180     if wave3TurnsLeft == nil then
       
  1181       wave3TurnsLeft = 7
       
  1182     else
       
  1183       wave3TurnsLeft = wave3TurnsLeft - 1
       
  1184     end
       
  1185     if wave3TurnsLeft > 0 then
       
  1186       AddCaption(string.format(loc("Turns until arrival: %d"), wave3TurnsLeft))
       
  1187     end
  1184   end
  1188   end
  1185   if deployedHog then
  1189   if deployedHog then
  1186     if GetHogTeamName(CurrentHedgehog) == nativesTeamName then
  1190     if GetHogTeamName(CurrentHedgehog) == nativesTeamName then
  1187       AnimSwitchHog(deployedHog)
  1191       AnimSwitchHog(deployedHog)
  1188     end
  1192     end