share/hedgewars/Data/Missions/Campaign/A Classic Fairytale/dragon.lua
changeset 7448 d0521a3a4358
parent 7431 fee9ae17c007
child 7469 003b7384a90a
equal deleted inserted replaced
7443:a7f861f1c3b8 7448:d0521a3a4358
   316   AddEvent(CheckCyborgsDead, {}, DoCyborgsDead, {}, 0)
   316   AddEvent(CheckCyborgsDead, {}, DoCyborgsDead, {}, 0)
   317   ShowMission(loc("Dragon's Lair"), loc("The Slaughter"), loc("Kill the aliens!"), 1, 2000)
   317   ShowMission(loc("Dragon's Lair"), loc("The Slaughter"), loc("Kill the aliens!"), 1, 2000)
   318 end
   318 end
   319 
   319 
   320 function SkipKilledAnim()
   320 function SkipKilledAnim()
   321   SetGearPosition(native, unpack(secondPos[1]))
   321   AnimSetGearPosition(native, unpack(secondPos[1]))
   322   AnimSwitchHog(native)
   322   AnimSwitchHog(native)
   323   AnimWait(native, 1)
   323   AnimWait(native, 1)
   324 end
   324 end
   325 
   325 
   326 function AfterKilledAnim()
   326 function AfterKilledAnim()
   357 
   357 
   358 function DoCyborgsDead()
   358 function DoCyborgsDead()
   359   NullifyAmmo()
   359   NullifyAmmo()
   360   RestoreHedge(cyborg)
   360   RestoreHedge(cyborg)
   361   SetupKilledAnim()
   361   SetupKilledAnim()
       
   362   SetGearMessage(CurrentHedgehog, 0)
   362   AddAnim(killedAnim)
   363   AddAnim(killedAnim)
   363   AddFunction({func = AfterKilledAnim, args = {}})
   364   AddFunction({func = AfterKilledAnim, args = {}})
   364 end
   365 end
   365 
   366 
   366 
   367 
   372   FollowGear(native)
   373   FollowGear(native)
   373 end
   374 end
   374 
   375 
   375 function DoCratesTaken()
   376 function DoCratesTaken()
   376   SetupKillAnim()
   377   SetupKillAnim()
       
   378   SetGearMessage(CurrentHedgehog, 0)
   377   AddAnim(killAnim)
   379   AddAnim(killAnim)
   378   AddFunction({func = AfterKillAnim, args = {}})
   380   AddFunction({func = AfterKillAnim, args = {}})
   379 end
   381 end
   380 
   382 
   381 function PutCrates(index)
   383 function PutCrates(index)
   402   ParseCommand("teamgone " .. loc("011101001"))
   404   ParseCommand("teamgone " .. loc("011101001"))
   403   TurnTimeLeft = 0
   405   TurnTimeLeft = 0
   404 end
   406 end
   405 
   407 
   406 function DoRetry()
   408 function DoRetry()
   407   SetGearPosition(native, unpack(nativePos))
   409   AnimSetGearPosition(native, unpack(nativePos))
   408   for i = 1, cratesNum do
   410   for i = 1, cratesNum do
   409     if gearDead[crates[i]] ~= true then
   411     if gearDead[crates[i]] ~= true then
   410       DeleteGear(crates[i])
   412       DeleteGear(crates[i])
   411       gearDead[crates[i]] = false
   413       gearDead[crates[i]] = false
   412     end
   414     end
   509     gearDead[cyborgs[i]] = false
   511     gearDead[cyborgs[i]] = false
   510   end
   512   end
   511   cyborgsLeft = 4
   513   cyborgsLeft = 4
   512 
   514 
   513   for i = 1, 7 do
   515   for i = 1, 7 do
   514     SetGearPosition(natives[i], unpack(nativePos))
   516     AnimSetGearPosition(natives[i], unpack(nativePos))
   515   end
   517   end
   516 
   518 
   517   SetGearPosition(cyborg, unpack(cyborgPos))
   519   AnimSetGearPosition(cyborg, unpack(cyborgPos))
   518 
   520 
   519   for i = 1, 4 do
   521   for i = 1, 4 do
   520     SetGearPosition(cyborgs[i], unpack(cyborgsPos[i]))
   522     AnimSetGearPosition(cyborgs[i], unpack(cyborgsPos[i]))
   521     AnimTurn(cyborgs[i], cyborgsDir[i])
   523     AnimTurn(cyborgs[i], cyborgsDir[i])
   522   end
   524   end
   523 
   525 
   524 end
   526 end
   525 
   527