share/hedgewars/Data/Missions/Campaign/A Classic Fairytale/dragon.lua
changeset 7675 58620e9e5ed5
parent 7530 0ba32e5412ce
child 8043 da083f8d95e6
--- a/share/hedgewars/Data/Missions/Campaign/A Classic Fairytale/dragon.lua	Wed Sep 05 12:36:47 2012 +0200
+++ b/share/hedgewars/Data/Missions/Campaign/A Classic Fairytale/dragon.lua	Wed Sep 05 16:54:13 2012 +0300
@@ -168,7 +168,6 @@
 killedAnim = {}
 
 freshDead = nil
-retry = false
 crates = {}
 cratesNum = 0
 jetCrate = nil
@@ -405,20 +404,6 @@
   TurnTimeLeft = 0
 end
 
-function DoRetry()
-  AnimSetGearPosition(native, unpack(nativePos))
-  for i = 1, cratesNum do
-    if gearDead[crates[i]] ~= true then
-      DeleteGear(crates[i])
-      gearDead[crates[i]] = false
-    end
-  end
-  SetupEvents()
-  AddFunction({func = AfterStartAnim, args = {}})
-  retry = false
-end
-
-
 function CheckGearsDead(gearList)
   for i = 1, # gearList do
     if gearDead[gearList[i]] ~= true then
@@ -430,7 +415,7 @@
 
 
 function CheckGearDead(gear)
-  return gearDead[gear] and retry == false
+  return gearDead[gear]
 end
 
 function EndMission()
@@ -479,6 +464,31 @@
   end
   HideHedge(cyborg)
   jetCrate = SpawnUtilityCrate(3915, 1723, amJetpack)
+
+  SetTimer(AddGear(1071, 1913, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1098, 1919, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1136, 1923, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1170, 1930, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1203, 1924, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1228, 1939, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1264, 1931, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1309, 1938, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1352, 1936, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1386, 1939, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1432, 1942, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1483, 1950, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1530, 1954, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1579, 1959, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(1000, 1903, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(957, 1903, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(909, 1910, gtMine, 0, 0, 0, 0), 5000)
+  SetTimer(AddGear(889, 1917, gtMine, 0, 0, 0, 0), 5000)
+  ------ STICKY MINE LIST ------
+  tempG = AddGear(1199, 733, gtSMine, 0, 0, 0, 0)
+  tempG = AddGear(1195, 793, gtSMine, 0, 0, 0, 0)
+  tempG = AddGear(1201, 861, gtSMine, 0, 0, 0, 0)
+  tempG = AddGear(682, 878, gtSMine, 0, 0, 0, 0)
+  tempG = AddGear(789, 876, gtSMine, 0, 0, 0, 0)
 end
 
 function SetupEvents()
@@ -613,15 +623,16 @@
         end
       end
     end
+    if TotalRounds % 6 == 0 then
+      AddAmmo(CurrentHedgehog, amSniperRifle, 1)
+      AddAmmo(CurrentHedgehog, amDEagle, 1)
+    end
     TurnTimeLeft = 30000
   elseif GetHogTeamName(CurrentHedgehog) == loc("011101001") then
     TurnTimeLeft = 0
   else
     SetInputMask(0xFFFFFFFF)
     AddCaption(loc("Turns until Sudden Death: ") .. SuddenDeathTurns - TotalRounds)
-    if retry == true then
-      DoRetry()
-    end
   end
 end
 
@@ -630,10 +641,8 @@
     SetAnimSkip(true)
   end
   if AnimInProgress() == false then
-    retry = true
   end
 end
 
 function onPreciseUp()
-  retry = false
 end