share/hedgewars/Data/Missions/Training/User_Mission_-_The_Great_Escape.lua
changeset 11968 1de4d6b35748
parent 11967 7dd85fe00de3
child 11969 7718ebf8cf14
equal deleted inserted replaced
11967:7dd85fe00de3 11968:1de4d6b35748
     1 HedgewarsScriptLoad("/Scripts/Locale.lua")
       
     2 
       
     3 local player = nil
       
     4 local enemy = nil
       
     5 
       
     6 function onGameInit()
       
     7 
       
     8 	Map = "Castle"
       
     9 	Theme = "Nature"
       
    10 	Seed = 0
       
    11 	GameFlags = gfInfAttack
       
    12 
       
    13 	TurnTime = 45 * 1000
       
    14 
       
    15 	CaseFreq = 0
       
    16 	MinesNum = 0
       
    17 	Explosives = 0
       
    18 
       
    19 	AddTeam(loc("Hero Team"), 14483456, "Simple", "Island", "Default", "Hedgewars")
       
    20 	player = AddHog(loc("Good Dude"), 0, 80, "NoHat") --NoHat
       
    21 
       
    22 	AddTeam(loc("Bad Team"), 	1175851, "Simple", "Island", "Default", "Hedgewars")
       
    23 	enemy = AddHog(loc("Bad Guy"), 1, 40, "NoHat")
       
    24 
       
    25 end
       
    26 
       
    27 function onGameStart()
       
    28 
       
    29 ShowMission(loc("The Great Escape"), loc("Get out of there!"), loc("Elimate your captor."), -amGrenade, 0)
       
    30 
       
    31 ------ GIRDER LIST ------
       
    32 PlaceGirder(1042,564,0)
       
    33 PlaceGirder(1028,474,6)
       
    34 PlaceGirder(1074,474,6)
       
    35 PlaceGirder(1050,385,0)
       
    36 PlaceGirder(1175,731,7)
       
    37 PlaceGirder(1452,905,2)
       
    38 PlaceGirder(1522,855,4)
       
    39 PlaceGirder(1496,900,3)
       
    40 PlaceGirder(1682,855,4)
       
    41 PlaceGirder(1773,887,2)
       
    42 PlaceGirder(1647,901,1)
       
    43 PlaceGirder(1871,883,6)
       
    44 PlaceGirder(1871,723,6)
       
    45 PlaceGirder(1774,768,6)
       
    46 PlaceGirder(1773,767,6)
       
    47 PlaceGirder(1821,904,1)
       
    48 PlaceGirder(1822,802,3)
       
    49 PlaceGirder(1820,723,1)
       
    50 PlaceGirder(1782,678,4)
       
    51 PlaceGirder(1822,661,0)
       
    52 PlaceGirder(1822,644,0)
       
    53 PlaceGirder(1742,644,0)
       
    54 PlaceGirder(1742,661,0)
       
    55 PlaceGirder(1694,676,2)
       
    56 PlaceGirder(1903,635,0)
       
    57 ------ HEALTH CRATE LIST ------
       
    58 SpawnHealthCrate(1476,169)
       
    59 SpawnHealthCrate(1551,177)
       
    60 SpawnHealthCrate(1586,200)
       
    61 SpawnHealthCrate(1439,189)
       
    62 SpawnHealthCrate(1401,211)
       
    63 SpawnHealthCrate(1633,210)
       
    64 ------ MINE LIST ------
       
    65 tempG = AddGear(1010,680,gtMine, 0, 0, 0, 0)
       
    66 SetTimer(tempG, 1)
       
    67 tempG = AddGear(1031,720,gtMine, 0, 0, 0, 0)
       
    68 SetTimer(tempG, 1)
       
    69 tempG = AddGear(1039,748,gtMine, 0, 0, 0, 0)
       
    70 SetTimer(tempG, 1)
       
    71 tempG = AddGear(1051,777,gtMine, 0, 0, 0, 0)
       
    72 SetTimer(tempG, 1)
       
    73 tempG = AddGear(1065,796,gtMine, 0, 0, 0, 0)
       
    74 SetTimer(tempG, 1)
       
    75 tempG = AddGear(1094,800,gtMine, 0, 0, 0, 0)
       
    76 SetTimer(tempG, 1)
       
    77 ------ REPOSITION LIST ------
       
    78 SetGearPosition(player,1050,534)
       
    79 SetGearPosition(enemy,1512,158)
       
    80 SetHealth(player, 1)
       
    81 SetHealth(enemy, 1)
       
    82 ------ AMMO CRATE LIST ------
       
    83 SpawnAmmoCrate(1632,943,5)
       
    84 SpawnAmmoCrate(1723,888,12)
       
    85 SpawnAmmoCrate(1915,599,1)
       
    86 ------ UTILITY CRATE LIST ------
       
    87 SpawnUtilityCrate(1519,945,15)
       
    88 SpawnUtilityCrate(1227,640,6)
       
    89 SpawnUtilityCrate(1416,913,18)
       
    90 ------ END LOADING DATA ------
       
    91 
       
    92 end
       
    93 
       
    94 function onGameTick()
       
    95 
       
    96 	if TurnTimeLeft == TurnTime-1 then
       
    97 		SetWind(100)
       
    98 	end
       
    99 
       
   100 end
       
   101 
       
   102 function onGearDelete(gear)
       
   103 	if (GetGearType(gear) == gtCase) and (CurrentHedgehog == player) then
       
   104 		if GetHealth(gear) > 0 then
       
   105 			AddGear(GetX(gear), GetY(gear), gtGrenade, 0, 0, 0, 1)
       
   106 		end
       
   107 	elseif gear == player then
       
   108 		ShowMission(loc("The Great Escape"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0)
       
   109 	elseif gear == enemy then
       
   110 		ShowMission(loc("The Great Escape"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0)
       
   111 	end
       
   112 end
       
   113 
       
   114 function onAmmoStoreInit()
       
   115 	SetAmmo(amGrenade, 1, 0, 0, 1)
       
   116 	SetAmmo(amParachute, 1, 0, 0, 1)
       
   117 	SetAmmo(amFirePunch, 0, 0, 0, 3)
       
   118 	SetAmmo(amPickHammer, 0, 0, 0, 1)
       
   119 	SetAmmo(amBlowTorch, 0, 0, 0, 1)
       
   120 	SetAmmo(amShotgun, 0, 0, 0, 1)
       
   121 	SetAmmo(amSkip, 9, 0, 0, 0)
       
   122 end