share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.lua
changeset 9758 3b8058b251b8
parent 9642 8a691e0f117a
child 9781 5eb7c3778045
equal deleted inserted replaced
9757:9be28be004d4 9758:3b8058b251b8
    39 	MinesTime = 1
    39 	MinesTime = 1
    40 	Explosives = 0
    40 	Explosives = 0
    41 	HealthCaseAmount = 50
    41 	HealthCaseAmount = 50
    42 	Map = "final_map"
    42 	Map = "final_map"
    43 	Theme = "EarthRise"
    43 	Theme = "EarthRise"
    44 	
    44 
    45 	-- Hog Solo
    45 	-- Hog Solo
    46 	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy")
    46 	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy")
    47 	hero.gear = AddHog(hero.name, 0, 1, "war_desertgrenadier1")
    47 	hero.gear = AddHog(hero.name, 0, 1, "war_desertgrenadier1")
    48 	AnimSetGearPosition(hero.gear, hero.x, hero.y)
    48 	AnimSetGearPosition(hero.gear, hero.x, hero.y)
    49 	
    49 
    50 	initCheckpoint("final")
    50 	initCheckpoint("final")
    51 	
    51 
    52 	AnimInit()
    52 	AnimInit()
    53 end
    53 end
    54 
    54 
    55 function onGameStart()
    55 function onGameStart()
    56 	AnimWait(hero.gear, 3000)
    56 	AnimWait(hero.gear, 3000)
    57 	FollowGear(hero.gear)
    57 	FollowGear(hero.gear)
    58 	ShowMission(missionName, loc("Challenge Objectives"), challengeObjectives, -amSkip, 0)
    58 	ShowMission(missionName, loc("Challenge Objectives"), challengeObjectives, -amSkip, 0)
    59 	
    59 
    60 	-- explosives
    60 	-- explosives
    61 	x = 400
    61 	x = 400
    62 	while x < 815 do
    62 	while x < 815 do
    63 		local gear = AddGear(x, 500, gtExplosives, 0, 0, 0, 0)
    63 		local gear = AddGear(x, 500, gtExplosives, 0, 0, 0, 0)
    64 		x = x + math.random(15,40)
    64 		x = x + math.random(15,40)
    68 	local x = 360
    68 	local x = 360
    69 	while x < 815 do
    69 	while x < 815 do
    70 		AddGear(x, 480, gtMine, 0, 0, 0, 0)
    70 		AddGear(x, 480, gtMine, 0, 0, 0, 0)
    71 		x = x + math.random(5,20)
    71 		x = x + math.random(5,20)
    72 	end
    72 	end
    73 	-- health crate	
    73 	-- health crate
    74 	SpawnHealthCrate(900, 5)
    74 	SpawnHealthCrate(900, 5)
    75 	-- ammo crates
    75 	-- ammo crates
    76 	SpawnAmmoCrate(930, 1000,amRCPlane)
    76 	SpawnAmmoCrate(930, 1000,amRCPlane)
    77 	SpawnAmmoCrate(1220, 672,amPickHammer)
    77 	SpawnAmmoCrate(1220, 672,amPickHammer)
    78 	SpawnAmmoCrate(1220, 672,amGirder)
    78 	SpawnAmmoCrate(1220, 672,amGirder)
    79 	
    79 
    80 	-- ammo
    80 	-- ammo
    81 	AddAmmo(hero.gear, amPortalGun, 1)	
    81 	AddAmmo(hero.gear, amPortalGun, 1)
    82 	AddAmmo(hero.gear, amFirePunch, 1)
    82 	AddAmmo(hero.gear, amFirePunch, 1)
    83 	
    83 
    84 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
    84 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
    85 	AddEvent(onHeroWin, {hero.gear}, heroWin, {hero.gear}, 0)
    85 	AddEvent(onHeroWin, {hero.gear}, heroWin, {hero.gear}, 0)
    86 	
    86 
    87 	SendHealthStatsOff()
    87 	SendHealthStatsOff()
    88 end
    88 end
    89 
    89 
    90 function onGameTick()
    90 function onGameTick()
    91 	AnimUnWait()
    91 	AnimUnWait()