share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit02.lua
changeset 9831 afa4e3e04cc5
parent 9810 54c0fdec4600
child 11692 68eddcdc9f26
equal deleted inserted replaced
9830:397e32abc794 9831:afa4e3e04cc5
    64 }
    64 }
    65 teamA.name = loc("Hog Solo and GB")
    65 teamA.name = loc("Hog Solo and GB")
    66 teamA.color = tonumber("38D61C",16) -- green
    66 teamA.color = tonumber("38D61C",16) -- green
    67 teamB.name = loc("Captain Lime")
    67 teamB.name = loc("Captain Lime")
    68 teamB.color = tonumber("38D61D",16) -- greenish
    68 teamB.color = tonumber("38D61D",16) -- greenish
    69 teamC.name = loc("Fruit Assasins")
    69 teamC.name = loc("Fruit Assassins")
    70 teamC.color = tonumber("FF0000",16) -- red
    70 teamC.color = tonumber("FF0000",16) -- red
    71 
    71 
    72 function onGameInit()
    72 function onGameInit()
    73 	GameFlags = gfDisableWind
    73 	GameFlags = gfDisableWind
    74 	Seed = 1
    74 	Seed = 1
   106 	green1.human = AddHog(green1.name, 0, 100, "war_desertofficer")
   106 	green1.human = AddHog(green1.name, 0, 100, "war_desertofficer")
   107 	AnimSetGearPosition(green1.human, green1.x, green1.y)
   107 	AnimSetGearPosition(green1.human, green1.x, green1.y)
   108 	green1.bot = AddHog(green1.name, 1, 100, "war_desertofficer")
   108 	green1.bot = AddHog(green1.name, 1, 100, "war_desertofficer")
   109 	AnimSetGearPosition(green1.bot, green1.x, green1.y)
   109 	AnimSetGearPosition(green1.bot, green1.x, green1.y)
   110 	green1.gear = green1.human
   110 	green1.gear = green1.human
   111 	-- Fruit Assasins
   111 	-- Fruit Assassins
   112 	local assasinsHats = { "NinjaFull", "NinjaStraight", "NinjaTriangle" }
   112 	local assasinsHats = { "NinjaFull", "NinjaStraight", "NinjaTriangle" }
   113 	AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy")
   113 	AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy")
   114 	for i=1,table.getn(redHedgehogs) do
   114 	for i=1,table.getn(redHedgehogs) do
   115 		redHedgehogs[i].gear =  AddHog(redHedgehogs[i].name, 1, 100, assasinsHats[GetRandom(3)+1])
   115 		redHedgehogs[i].gear =  AddHog(redHedgehogs[i].name, 1, 100, assasinsHats[GetRandom(3)+1])
   116 		AnimSetGearPosition(redHedgehogs[i].gear, 2010 + 50*i, 630)
   116 		AnimSetGearPosition(redHedgehogs[i].gear, 2010 + 50*i, 630)
   136 	-- Captain Lime weapons
   136 	-- Captain Lime weapons
   137 	AddAmmo(green1.bot, amBazooka, 6)
   137 	AddAmmo(green1.bot, amBazooka, 6)
   138 	AddAmmo(green1.bot, amGrenade, 6)
   138 	AddAmmo(green1.bot, amGrenade, 6)
   139 	AddAmmo(green1.bot, amDEagle, 2)
   139 	AddAmmo(green1.bot, amDEagle, 2)
   140 	HideHog(green1.bot)
   140 	HideHog(green1.bot)
   141 	-- Assasins weapons
   141 	-- Assassins weapons
   142 	AddAmmo(redHedgehogs[1].gear, amBazooka, 6)
   142 	AddAmmo(redHedgehogs[1].gear, amBazooka, 6)
   143 	AddAmmo(redHedgehogs[1].gear, amGrenade, 6)
   143 	AddAmmo(redHedgehogs[1].gear, amGrenade, 6)
   144 	AddAmmo(redHedgehogs[1].bot, amDEagle, 6)
   144 	AddAmmo(redHedgehogs[1].bot, amDEagle, 6)
   145 	for i=1,table.getn(redHedgehogs) do
   145 	for i=1,table.getn(redHedgehogs) do
   146 		HideHog(redHedgehogs[i].gear)
   146 		HideHog(redHedgehogs[i].gear)
   465 function redTeamDeath(gear)
   465 function redTeamDeath(gear)
   466 	-- hero win in battle scenario
   466 	-- hero win in battle scenario
   467 	saveCompletedStatus(3)
   467 	saveCompletedStatus(3)
   468 	SendStat(siGameResult, loc("Congratulations, you won!"))
   468 	SendStat(siGameResult, loc("Congratulations, you won!"))
   469 	SendStat(siCustomAchievement, loc("You retrieved the lost part"))
   469 	SendStat(siCustomAchievement, loc("You retrieved the lost part"))
   470 	SendStat(siCustomAchievement, loc("You defended yourself against Strawberry Assasins"))
   470 	SendStat(siCustomAchievement, loc("You defended yourself against Strawberry Assassins"))
   471 	SendStat(siPlayerKills,'1',teamA.name)
   471 	SendStat(siPlayerKills,'1',teamA.name)
   472 	SendStat(siPlayerKills,'0',teamC.name)
   472 	SendStat(siPlayerKills,'0',teamC.name)
   473 	EndGame()
   473 	EndGame()
   474 end
   474 end
   475 
   475 
   530 	table.insert(dialog03, {func = FollowGear, args = {hero.gear}})
   530 	table.insert(dialog03, {func = FollowGear, args = {hero.gear}})
   531 	table.insert(dialog03, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}})
   531 	table.insert(dialog03, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}})
   532 	table.insert(dialog03, {func = AnimWait, args = {green1.gear, 4000}})
   532 	table.insert(dialog03, {func = AnimWait, args = {green1.gear, 4000}})
   533 	table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"), SAY_THINK, 4000}})
   533 	table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"), SAY_THINK, 4000}})
   534 	table.insert(dialog03, {func = goToThesurface, args = {hero.gear}})
   534 	table.insert(dialog03, {func = goToThesurface, args = {hero.gear}})
   535 	-- DIALOG04 - At crates, hero learns about the assasins ambush
   535 	-- DIALOG04 - At crates, hero learns about the Assassins ambush
   536 	AddSkipFunction(dialog04, Skipanim, {dialog04})
   536 	AddSkipFunction(dialog04, Skipanim, {dialog04})
   537 	table.insert(dialog04, {func = AnimWait, args = {hero.gear, 4000}})
   537 	table.insert(dialog04, {func = AnimWait, args = {hero.gear, 4000}})
   538 	table.insert(dialog04, {func = FollowGear, args = {hero.gear}})
   538 	table.insert(dialog04, {func = FollowGear, args = {hero.gear}})
   539 	table.insert(dialog04, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}})
   539 	table.insert(dialog04, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}})
   540 	table.insert(dialog04, {func = AnimWait, args = {redHedgehogs[1].gear, 4000}})
   540 	table.insert(dialog04, {func = AnimWait, args = {redHedgehogs[1].gear, 4000}})