share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua
changeset 12551 f57af5c34ff4
parent 12550 0fa07df29499
child 12553 a401aec4df64
equal deleted inserted replaced
12550:0fa07df29499 12551:f57af5c34ff4
    96   AddAmmo(cannibals[8], amGrenade, 1)
    96   AddAmmo(cannibals[8], amGrenade, 1)
    97   AddAmmo(cannibals[9], amGrenade, 1)
    97   AddAmmo(cannibals[9], amGrenade, 1)
    98   stage = ramonStage
    98   stage = ramonStage
    99   SwitchHog(cannibals[9])
    99   SwitchHog(cannibals[9])
   100   FollowGear(ramon)
   100   FollowGear(ramon)
   101   TurnTimeLeft = 0
   101   EndTurn(true)
   102   SetGearMessage(ramon, 0)
   102   SetGearMessage(ramon, 0)
   103   SetGearMessage(leaks, 0)
   103   SetGearMessage(leaks, 0)
   104   AnimWait(ramon, 1)
   104   AnimWait(ramon, 1)
   105   AddFunction({func = HideHog, args = {cyborg}})
   105   AddFunction({func = HideHog, args = {cyborg}})
   106 end
   106 end
   171   AddAmmo(dense, amSkip, 0)
   171   AddAmmo(dense, amSkip, 0)
   172   AddAmmo(leaks, amSwitch, 0)
   172   AddAmmo(leaks, amSwitch, 0)
   173   AddAmmo(leaks, amSkip, 0)
   173   AddAmmo(leaks, amSkip, 0)
   174   SetHealth(SpawnHealthCrate(2557, 1030), 50)
   174   SetHealth(SpawnHealthCrate(2557, 1030), 50)
   175   SetHealth(SpawnHealthCrate(3599, 1009), 50)
   175   SetHealth(SpawnHealthCrate(3599, 1009), 50)
   176   TurnTimeLeft = 0
   176   EndTurn(true)
   177 end
   177 end
   178 
   178 
   179 function SkipStronglingsAnim()
   179 function SkipStronglingsAnim()
   180   for i = 6, 9 do
   180   for i = 6, 9 do
   181     if isHidden[cannibals[i]] == true then
   181     if isHidden[cannibals[i]] == true then
   617 end
   617 end
   618 
   618 
   619 function KillCyborg()
   619 function KillCyborg()
   620   RestoreHog(cyborg)
   620   RestoreHog(cyborg)
   621   DeleteGear(cyborg)
   621   DeleteGear(cyborg)
   622   TurnTimeLeft = 0
   622   EndTurn(true)
   623 end
   623 end
   624 -----------------------------Events------------------------------------
   624 -----------------------------Events------------------------------------
   625 
   625 
   626 function CheckBrainiacDead()
   626 function CheckBrainiacDead()
   627   return brainiacDead
   627   return brainiacDead
   628 end
   628 end
   629 
   629 
   630 function DoBrainiacDead()
   630 function DoBrainiacDead()
   631   TurnTimeLeft = 0
   631   EndTurn(true)
   632   SetGearMessage(CurrentHedgehog, 0)
   632   SetGearMessage(CurrentHedgehog, 0)
   633   AddAnim(weaklingsAnim)
   633   AddAnim(weaklingsAnim)
   634   AddFunction({func = AfterWeaklingsAnim, args = {}})
   634   AddFunction({func = AfterWeaklingsAnim, args = {}})
   635   stage = interSpyStage
   635   stage = interSpyStage
   636 end
   636 end
   804 end
   804 end
   805 
   805 
   806 function DoDead()
   806 function DoDead()
   807   AddCaption(loc("...and so the cyborgs took over the world..."))
   807   AddCaption(loc("...and so the cyborgs took over the world..."))
   808   stage = loseStage
   808   stage = loseStage
   809   TurnTimeLeft = 0
   809   EndTurn(true)
   810   DismissTeam(loc("Natives"))
   810   DismissTeam(loc("Natives"))
   811 end
   811 end
   812 
   812 
   813 function CheckDenseDead()
   813 function CheckDenseDead()
   814   return denseDead and choice ~= choiceAttack 
   814   return denseDead and choice ~= choiceAttack 
   912 end
   912 end
   913 
   913 
   914 function onNewTurn()
   914 function onNewTurn()
   915   if AnimInProgress() then
   915   if AnimInProgress() then
   916     TurnTimeLeft = -1
   916     TurnTimeLeft = -1
   917 --  elseif stage == interSpyStage and GetHogTeamName(CurrentHedgehog) ~= loc("Natives") then
       
   918 --    TurnTimeLeft = 0
       
   919 --    SetState(CurrentHedgehog, gstInvisible)
       
   920   elseif stage == cyborgStage then
   917   elseif stage == cyborgStage then
   921     if CurrentHedgehog ~= dense then
   918     if CurrentHedgehog ~= dense then
   922       TurnTimeLeft = 0
   919       EndTurn(true)
   923     else
   920     else
   924       TurnTimeLeft = -1
   921       TurnTimeLeft = -1
   925     end
   922     end
   926   elseif stage == acceptedReturnStage then
   923   elseif stage == acceptedReturnStage then
   927     SwitchHog(dense)
   924     SwitchHog(dense)