share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua
changeset 15023 9a8c678df7d9
parent 15021 62e3853fa2ed
child 15029 09c63d4bcf53
equal deleted inserted replaced
15022:9a7a5833fad2 15023:9a8c678df7d9
   241       isHidden[cannibals[i]] = false
   241       isHidden[cannibals[i]] = false
   242     end
   242     end
   243     AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
   243     AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
   244     SetState(cannibals[i], 0)
   244     SetState(cannibals[i], 0)
   245   end
   245   end
       
   246   AnimSwitchHog(cannibals[2])
   246 end
   247 end
   247 
   248 
   248 function AfterStronglingsAnim()
   249 function AfterStronglingsAnim()
   249   if stage == loseStage then
   250   if stage == loseStage then
   250     return
   251     return
   467   table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[5], 0}})
   468   table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[5], 0}})
   468   table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[5], unpack(cannibalPos[5])}})
   469   table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[5], unpack(cannibalPos[5])}})
   469   table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
   470   table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
   470   table.insert(weaklingsAnim, {func = AnimSay, args = {cannibals[3], loc("Are we there yet?"), SAY_SAY, 4000}}) 
   471   table.insert(weaklingsAnim, {func = AnimSay, args = {cannibals[3], loc("Are we there yet?"), SAY_SAY, 4000}}) 
   471   table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("This must be some kind of sorcery!"), SAY_SHOUT, 3500}})
   472   table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("This must be some kind of sorcery!"), SAY_SHOUT, 3500}})
   472   table.insert(weaklingsAnim, {func = AnimSwitchHog, args = {leaks}})
   473   table.insert(weaklingsAnim, {func = AnimSwitchHog, args = {cannibals[2]}})
   473   AddSkipFunction(weaklingsAnim, SkipWeaklingsAnim, {})
   474   AddSkipFunction(weaklingsAnim, SkipWeaklingsAnim, {})
   474 
   475 
   475   table.insert(stronglingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
   476   table.insert(stronglingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
   476   table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideStronglings, {}}})
   477   table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideStronglings, {}}})
   477   table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
   478   table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
  1123     SetTurnTimeLeft(MAX_TURN_TIME)
  1124     SetTurnTimeLeft(MAX_TURN_TIME)
  1124   elseif stage == wave1Stage then
  1125   elseif stage == wave1Stage then
  1125     if GetHogClan(CurrentHedgehog) == GetTeamClan(weaklingsTeamName) and (not wave1EnemyTurn) then
  1126     if GetHogClan(CurrentHedgehog) == GetTeamClan(weaklingsTeamName) and (not wave1EnemyTurn) then
  1126       EndTurn(true)
  1127       EndTurn(true)
  1127       wave1EnemyTurn = true
  1128       wave1EnemyTurn = true
  1128     else
       
  1129       SetWeapon(amNothing)
       
  1130     end
  1129     end
  1131   elseif stage == cyborgStage then
  1130   elseif stage == cyborgStage then
  1132     if CurrentHedgehog ~= dense then
  1131     if CurrentHedgehog ~= dense then
  1133       EndTurn(true)
  1132       EndTurn(true)
  1134     else
  1133     else