share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua
changeset 13687 a8b2a5e7e9db
parent 13583 141cdfe0f3ca
child 13740 2bb7141496a9
equal deleted inserted replaced
13686:3651c63f3c84 13687:a8b2a5e7e9db
   390       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], TurnNatives, {natives[wiseNum]}}})
   390       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], TurnNatives, {natives[wiseNum]}}})
   391       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], CondNeedToTurn, {natives[wiseNum], deployedHog}}})
   391       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], CondNeedToTurn, {natives[wiseNum], deployedHog}}})
   392       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading our way!"), SAY_SAY, 6500}})
   392       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading our way!"), SAY_SAY, 6500}})
   393       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
   393       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
   394       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   394       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   395       table.insert(wave2DeadAnim, {func = AnimFollowGear, swh = false, args = {vCircs[1]}})
       
   396       table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
   395       table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
   397       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("We need to prevent their arrival!"), SAY_SAY, 4500}})
   396       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("We need to prevent their arrival!"), SAY_SAY, 4500}})
   398       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Go, quick!"), SAY_SAY, 2500}})
   397       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Go, quick!"), SAY_SAY, 2500}})
   399       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], DeployHog, {}}})
   398       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], DeployHog, {}}})
   400       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
   399       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
   411       table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
   410       table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
   412       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("What a strange feeling!"), SAY_THINK, 3000}})
   411       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("What a strange feeling!"), SAY_THINK, 3000}})
   413       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading my way!"), SAY_THINK, 6500}})
   412       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading my way!"), SAY_THINK, 6500}})
   414       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
   413       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
   415       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   414       table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   416       table.insert(wave2DeadAnim, {func = AnimFollowGear, swh = false, args = {vCircs[1]}})
       
   417       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I need to prevent their arrival!"), SAY_THINK, 4500}})
   415       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I need to prevent their arrival!"), SAY_THINK, 4500}})
   418       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("If only I had a way..."), SAY_THINK, 3000}})
   416       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("If only I had a way..."), SAY_THINK, 3000}})
   419       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Oh, silly me! I forgot that I'm the shaman."), SAY_THINK, 6000}})
   417       table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Oh, silly me! I forgot that I'm the shaman."), SAY_THINK, 6000}})
   420     end
   418     end
   421   else
   419   else
   428     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("Oh, my! This is even more entertaining than I've expected!"), SAY_SAY, 7500}})
   426     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("Oh, my! This is even more entertaining than I've expected!"), SAY_SAY, 7500}})
   429     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("You might want to find a way to instantly kill arriving cannibals!"), SAY_SAY, 8000}})
   427     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("You might want to find a way to instantly kill arriving cannibals!"), SAY_SAY, 8000}})
   430     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I believe there's more of them."), SAY_SAY, 4000}})
   428     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I believe there's more of them."), SAY_SAY, 4000}})
   431     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I marked the place of their arrival. You're welcome!"), SAY_SAY, 6000}})
   429     table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I marked the place of their arrival. You're welcome!"), SAY_SAY, 6000}})
   432     table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   430     table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
   433     table.insert(wave2DeadAnim, {func = AnimFollowGear, swh = false, args = {vCircs[1]}})
       
   434     table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {deployedHog, DeployHog, {}}})
   431     table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {deployedHog, DeployHog, {}}})
   435     if nativesNum > 1 then
   432     if nativesNum > 1 then
   436 --      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
   433 --      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
   437 --      table.insert(wave2DeadAnim, {func = AnimOutOfNowhere, swh = false, args = {cyborg, cyborgPos2[1], cyborgPos2[2]}})
   434 --      table.insert(wave2DeadAnim, {func = AnimOutOfNowhere, swh = false, args = {cyborg, cyborgPos2[1], cyborgPos2[2]}})
   438 --      table.insert(wave2DeadAnim, {func = AnimTurn, args = {cyborg, "Left"}})
   435 --      table.insert(wave2DeadAnim, {func = AnimTurn, args = {cyborg, "Left"}})
   474     nativesIsolated = true
   471     nativesIsolated = true
   475   end
   472   end
   476 end
   473 end
   477 
   474 
   478 function PutCGI()
   475 function PutCGI()
   479   AddVisualGear(710, 299, vgtExplosion, 0, true)
   476   AddVisualGear(710, 299, vgtExplosion, 0, false)
   480   AddVisualGear(690, 299, vgtExplosion, 0, true)
   477   AddVisualGear(690, 299, vgtExplosion, 0, false)
   481   AddVisualGear(761, 209, vgtExplosion, 0, true)
   478   AddVisualGear(761, 209, vgtExplosion, 0, false)
   482   AddVisualGear(921, 209, vgtExplosion, 0, true)
   479   AddVisualGear(921, 209, vgtExplosion, 0, false)
   483   AddVisualGear(1081, 209, vgtExplosion, 0, true)
   480   AddVisualGear(1081, 209, vgtExplosion, 0, false)
   484   AddVisualGear(761, 189, vgtExplosion, 0, true)
   481   AddVisualGear(761, 189, vgtExplosion, 0, false)
   485   AddVisualGear(921, 189, vgtExplosion, 0, true)
   482   AddVisualGear(921, 189, vgtExplosion, 0, false)
   486   AddVisualGear(1081, 189, vgtExplosion, 0, true)
   483   AddVisualGear(1081, 189, vgtExplosion, 0, false)
   487   AddVisualGear(761, 169, vgtExplosion, 0, true)
   484   AddVisualGear(761, 169, vgtExplosion, 0, false)
   488   AddVisualGear(921, 169, vgtExplosion, 0, true)
   485   AddVisualGear(921, 169, vgtExplosion, 0, false)
   489   AddVisualGear(1081, 169, vgtExplosion, 0, true)
   486   AddVisualGear(1081, 169, vgtExplosion, 0, false)
   490   AddVisualGear(761, 149, vgtExplosion, 0, true)
   487   AddVisualGear(761, 149, vgtExplosion, 0, false)
   491   AddVisualGear(921, 149, vgtExplosion, 0, true)
   488   AddVisualGear(921, 149, vgtExplosion, 0, false)
   492   AddVisualGear(1081, 149, vgtExplosion, 0, true)
   489   AddVisualGear(1081, 149, vgtExplosion, 0, false)
   493   AddVisualGear(761, 129, vgtExplosion, 0, true)
   490   AddVisualGear(761, 129, vgtExplosion, 0, false)
   494   AddVisualGear(921, 129, vgtExplosion, 0, true)
   491   AddVisualGear(921, 129, vgtExplosion, 0, false)
   495   AddVisualGear(1081, 129, vgtExplosion, 0, true)
   492   AddVisualGear(1081, 129, vgtExplosion, 0, false)
   496   AddVisualGear(1120, 261, vgtExplosion, 0, true)
   493   AddVisualGear(1120, 261, vgtExplosion, 0, false)
   497   AddVisualGear(1140, 261, vgtExplosion, 0, true)
   494   AddVisualGear(1140, 261, vgtExplosion, 0, false)
   498   AddVisualGear(1160, 261, vgtExplosion, 0, true)
   495   AddVisualGear(1160, 261, vgtExplosion, 0, false)
   499 end
   496 end
   500 
   497 
   501 function TeleportNatives()
   498 function TeleportNatives()
   502   if not nativesTeleported then
   499   if not nativesTeleported then
   503      nativePos[waterNum] = {1100, 288}
   500      nativePos[waterNum] = {1100, 288}