share/hedgewars/Data/Missions/Campaign/A Classic Fairytale/united.lua
changeset 7249 79b399c04410
parent 7247 9aba0c6458af
child 7251 cba4960b426f
equal deleted inserted replaced
7247:9aba0c6458af 7249:79b399c04410
    23 cannibalDead = {}
    23 cannibalDead = {}
    24 cannibalHidden = {}
    24 cannibalHidden = {}
    25 cratesSpawned = {}
    25 cratesSpawned = {}
    26 healthCratesSpawned = {}
    26 healthCratesSpawned = {}
    27 
    27 
       
    28 sdrmv = 0
    28 denseDead = false
    29 denseDead = false
    29 leaksDead = false
    30 leaksDead = false
    30 waterDead = false
    31 waterDead = false
    31 buffaloDead = false
    32 buffaloDead = false
    32 chiefDead = false
    33 chiefDead = false
    85 function AfterFinalAnim()
    86 function AfterFinalAnim()
    86   if chiefDead == true then
    87   if chiefDead == true then
    87     SaveCampaignVar("M4ChiefDead", "1")
    88     SaveCampaignVar("M4ChiefDead", "1")
    88   else
    89   else
    89     SaveCampaignVar("M4ChiefDead", "0")
    90     SaveCampaignVar("M4ChiefDead", "0")
       
    91   end
       
    92   if buffaloDead == true then
       
    93     SaveCampaignVar("M4BuffaloDead", "1")
       
    94   else
       
    95     SaveCampaignVar("M4BuffaloDead", "0")
       
    96   end
       
    97   if waterDead == true then
       
    98     SaveCampaignVar("M4WaterDead", "1")
       
    99   else
       
   100     SaveCampaignVar("M4WaterDead", "0")
       
   101   end
       
   102   if denseDead == true then
       
   103     SaveCampaignVar("M4DenseDead", "1")
       
   104   else
       
   105     SaveCampaignVar("M4DenseDead", "0")
    90   end
   106   end
    91   SaveCampaignVar("Progress", "4")
   107   SaveCampaignVar("Progress", "4")
    92   ParseCommand("teamgone " .. loc("011101001"))
   108   ParseCommand("teamgone " .. loc("011101001"))
    93   TurnTimeLeft = 0
   109   TurnTimeLeft = 0
    94 end
   110 end
   245   m2Choice = tonumber(GetCampaignVar("M2Choice"))
   261   m2Choice = tonumber(GetCampaignVar("M2Choice"))
   246 end
   262 end
   247 
   263 
   248 function SetupPlace()
   264 function SetupPlace()
   249   if m2DenseDead == 1 then
   265   if m2DenseDead == 1 then
       
   266     sdrmv = 1
   250     DeleteGear(dense)
   267     DeleteGear(dense)
   251   end
   268   end
   252   for i = 1, 8 do
   269   for i = 1, 8 do
   253     HideHog(cannibals[i])
   270     HideHog(cannibals[i])
   254     cannibalHidden[i] = true
   271     cannibalHidden[i] = true
   284   natives = {leaks, dense, water, buffalo, chief}
   301   natives = {leaks, dense, water, buffalo, chief}
   285   nativesNum = 5
   302   nativesNum = 5
   286 
   303 
   287   AddTeam(loc("Light Cannfantry"), 14483456, "Skull", "Island", "Pirate", "cm_vampire")
   304   AddTeam(loc("Light Cannfantry"), 14483456, "Skull", "Island", "Pirate", "cm_vampire")
   288   for i = 1, 4 do
   305   for i = 1, 4 do
   289     cannibals[i] = AddHog(HogNames[i], 3, 70, "Zombi")
   306     cannibals[i] = AddHog(HogNames[i], 2, 40, "Zombi")
   290   end
   307   end
   291 
   308 
   292   AddTeam(loc("Heavy Cannfantry"), 14483456, "Skull", "Island", "Pirate", "cm_vampire")
   309   AddTeam(loc("Heavy Cannfantry"), 14483456, "Skull", "Island", "Pirate", "cm_vampire")
   293   for i = 5, 8 do
   310   for i = 5, 8 do
   294     cannibals[i] = AddHog(HogNames[i], 2, 70, "vampirichog")
   311     cannibals[i] = AddHog(HogNames[i], 2, 55, "vampirichog")
   295   end
   312   end
   296 
   313 
   297   AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_star")
   314   AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_star")
   298   cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
   315   cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
   299 
   316 
   413 function onGearDelete(gear)
   430 function onGearDelete(gear)
   414   if gear == dense then
   431   if gear == dense then
   415     denseDead = true
   432     denseDead = true
   416     nativesNum = nativesNum - 1
   433     nativesNum = nativesNum - 1
   417     nativesDead[2] = true
   434     nativesDead[2] = true
   418     freshDead = loc("Dense Cloud")
   435     if sdrmv == 1 then
       
   436       freshDead = nil
       
   437     else
       
   438       freshDead = loc("Dense Cloud")
       
   439     end
   419   elseif gear == leaks then
   440   elseif gear == leaks then
   420     leaksDead = true
   441     leaksDead = true
   421     nativesNum = nativesNum - 1
   442     nativesNum = nativesNum - 1
   422     nativesDead[1] = true
   443     nativesDead[1] = true
   423     freshDead = loc("Leaks A Lot")
   444     freshDead = loc("Leaks A Lot")