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