share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/dragon.lua
changeset 14485 f37910a73c19
parent 13740 2bb7141496a9
child 14486 f8c2b995c009
equal deleted inserted replaced
14484:764ba6182389 14485:f37910a73c19
   168 cyborgNames = {loc("Syntax Errol"), loc("Segmentation Paul"), loc("Unexpected Igor"), loc("Jeremiah")}
   168 cyborgNames = {loc("Syntax Errol"), loc("Segmentation Paul"), loc("Unexpected Igor"), loc("Jeremiah")}
   169 cyborgPos = {745, 1847}
   169 cyborgPos = {745, 1847}
   170 cyborgsPos = {{2937, 831}, {2945, 1264}, {2335, 1701}, {448, 484}}
   170 cyborgsPos = {{2937, 831}, {2945, 1264}, {2335, 1701}, {448, 484}}
   171 cyborgsDir = {"Left", "Left", "Left", "Right"}
   171 cyborgsDir = {"Left", "Left", "Left", "Right"}
   172 
   172 
       
   173 cyborgTeamName, fighterTeamName = nil, nil
       
   174 
   173 cratePos = {
   175 cratePos = {
   174             {{788, 1919, amGirder, 2}, true}, {{412, 1615, amGirder, 1}, true},
   176             {{788, 1919, amGirder, 2}, true}, {{412, 1615, amGirder, 1}, true},
   175             {{209, 1474, amSniperRifle, 1}}, {{1178, 637, amDEagle, 1}},
   177             {{209, 1474, amSniperRifle, 1}}, {{1178, 637, amDEagle, 1}},
   176             {{633, 268, amDEagle, 1}}, {{3016, 1545, amDEagle, 1}},
   178             {{633, 268, amDEagle, 1}}, {{3016, 1545, amDEagle, 1}},
   177             {{249, 1377, amRope, 3}, true}, {{330, 1018, amGirder, 1}, true},
   179             {{249, 1377, amRope, 3}, true}, {{330, 1018, amGirder, 1}, true},
   629   for i = 1, 7 do
   631   for i = 1, 7 do
   630     natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i])
   632     natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i])
   631     gearDead[natives[i]] = false
   633     gearDead[natives[i]] = false
   632   end
   634   end
   633 
   635 
   634   AddTeam(loc("011101001"), -1, "ring", "UFO", "Robot", "cm_binary")
   636   cyborgTeamName = AddTeam(loc("011101001"), -1, "ring", "UFO", "Robot", "cm_binary")
   635   cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
   637   cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
   636   gearDead[cyborg] = false
   638   gearDead[cyborg] = false
   637 
   639 
   638   AddTeam(loc("011101000"), -9, "ring", "UFO", "Robot", "cm_binary")
   640   fighterTeamName = AddTeam(loc("011101000"), -9, "ring", "UFO", "Robot", "cm_binary")
   639   for i = 1, 4 do
   641   for i = 1, 4 do
   640     cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2")
   642     cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2")
   641     gearDead[cyborgs[i]] = false
   643     gearDead[cyborgs[i]] = false
   642     SetEffect(cyborgs[i], heArtillery, 1)
   644     SetEffect(cyborgs[i], heArtillery, 1)
   643   end
   645   end
   708 end
   710 end
   709 
   711 
   710 function onGearDelete(gear)
   712 function onGearDelete(gear)
   711   gearDead[gear] = true
   713   gearDead[gear] = true
   712   if GetGearType(gear) == gtHedgehog then
   714   if GetGearType(gear) == gtHedgehog then
   713     if GetHogTeamName(gear) == loc("011101000") then
   715     if GetHogTeamName(gear) == fighterTeamName then
   714       freshDead = GetHogName(gear)
   716       freshDead = GetHogName(gear)
   715       cyborgsLeft = cyborgsLeft - 1
   717       cyborgsLeft = cyborgsLeft - 1
   716     end
   718     end
   717   end
   719   end
   718 end
   720 end
   738   if firstTurn then
   740   if firstTurn then
   739     AddAnim(startAnim)
   741     AddAnim(startAnim)
   740     AddFunction({func = AfterStartAnim, args = {}})
   742     AddFunction({func = AfterStartAnim, args = {}})
   741     firstTurn = false
   743     firstTurn = false
   742   end
   744   end
   743   if GetHogTeamName(CurrentHedgehog) == loc("011101000") then
   745   if GetHogTeamName(CurrentHedgehog) == fighterTeamName then
   744     if TotalRounds % 6 == 0 then
   746     if TotalRounds % 6 == 0 then
   745       AddAmmo(CurrentHedgehog, amSniperRifle, 1)
   747       AddAmmo(CurrentHedgehog, amSniperRifle, 1)
   746       AddAmmo(CurrentHedgehog, amDEagle, 1)
   748       AddAmmo(CurrentHedgehog, amDEagle, 1)
   747     end
   749     end
   748     SetTurnTimeLeft(30000)
   750     SetTurnTimeLeft(30000)
   749   elseif GetHogTeamName(CurrentHedgehog) == loc("011101001") then
   751   elseif GetHogTeamName(CurrentHedgehog) == cyborgTeamName then
   750     EndTurn(true)
   752     EndTurn(true)
   751   end
   753   end
   752 end
   754 end
   753 
   755 
   754 function onPrecise()
   756 function onPrecise()