share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit02.lua
branchspacecampaign
changeset 9554 054eede3b718
parent 9552 90d69a2c1729
child 9574 da3d39667881
equal deleted inserted replaced
9552:90d69a2c1729 9554:054eede3b718
    79 	Delay = 3
    79 	Delay = 3
    80 	SuddenDeathTurns = 200
    80 	SuddenDeathTurns = 200
    81 	Map = "fruit02_map"
    81 	Map = "fruit02_map"
    82 	Theme = "Fruit"
    82 	Theme = "Fruit"
    83 	
    83 	
    84 	WriteLnToConsole("CHECKPOINT IS "..checkPointReached)
       
    85 	-- load checkpoints, problem getting the campaign variable
    84 	-- load checkpoints, problem getting the campaign variable
    86 	local health = 100
    85 	local health = 100
    87 	if tonumber(GetCampaignVar("Fruit02CheckPoint")) then
    86 	if tonumber(GetCampaignVar("Fruit02CheckPoint")) then
    88 		WriteLnToConsole("**TRUE**")
       
    89 		checkPointReached = tonumber(GetCampaignVar("Fruit02CheckPoint"))
    87 		checkPointReached = tonumber(GetCampaignVar("Fruit02CheckPoint"))
    90 		if checkPointReached ~= 1 then
    88 		if checkPointReached ~= 1 then
    91 			WriteLnToConsole("++++++++++++++HEEEEEEEREEEEEEEEEEEEE")
       
    92 			loadHogsPositions()
    89 			loadHogsPositions()
    93 			health = tonumber(GetCampaignVar("HeroHealth"))
    90 			health = tonumber(GetCampaignVar("HeroHealth"))
    94 		end
    91 		end
    95 	end
    92 	end
    96 	
    93 	
    97 	WriteLnToConsole("CHECKPOINT IS "..checkPointReached)
       
    98 	-- Hog Solo and Green Bananas
    94 	-- Hog Solo and Green Bananas
    99 	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy")
    95 	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy")
   100 	hero.gear = AddHog(hero.name, 0, health, "war_desertgrenadier1")
    96 	hero.gear = AddHog(hero.name, 0, health, "war_desertgrenadier1")
   101 	AnimSetGearPosition(hero.gear, hero.x, hero.y)
    97 	AnimSetGearPosition(hero.gear, hero.x, hero.y)
   102 	HogTurnLeft(hero.gear, true)	
    98 	HogTurnLeft(hero.gear, true)	
   135 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   131 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
   136 	AddEvent(onDeviceCrates, {hero.gear}, deviceCrates, {hero.gear}, 0)
   132 	AddEvent(onDeviceCrates, {hero.gear}, deviceCrates, {hero.gear}, 0)
   137 	
   133 	
   138 	-- Hog Solo and GB weapons
   134 	-- Hog Solo and GB weapons
   139 	AddAmmo(hero.gear, amSwitch, 100)
   135 	AddAmmo(hero.gear, amSwitch, 100)
   140 	AddAmmo(hero.gear, amTeleport, 100)
       
   141 	-- Captain Lime weapons
   136 	-- Captain Lime weapons
   142 	AddAmmo(green1.bot, amBazooka, 6)
   137 	AddAmmo(green1.bot, amBazooka, 6)
   143 	AddAmmo(green1.bot, amGrenade, 6)
   138 	AddAmmo(green1.bot, amGrenade, 6)
   144 	AddAmmo(green1.bot, amDEagle, 2)
   139 	AddAmmo(green1.bot, amDEagle, 2)
   145 	HideHog(green1.bot)
   140 	HideHog(green1.bot)
   182 	AddGear(3105, 1680, gtMine, 0, 0, 0, 0)
   177 	AddGear(3105, 1680, gtMine, 0, 0, 0, 0)
   183 	AddGear(3095, 1680, gtMine, 0, 0, 0, 0)
   178 	AddGear(3095, 1680, gtMine, 0, 0, 0, 0)
   184 	AddGear(3085, 1680, gtMine, 0, 0, 0, 0)
   179 	AddGear(3085, 1680, gtMine, 0, 0, 0, 0)
   185 	AddGear(3075, 1680, gtMine, 0, 0, 0, 0)	
   180 	AddGear(3075, 1680, gtMine, 0, 0, 0, 0)	
   186 
   181 
   187 	WriteLnToConsole("CHECKPOINT IS "..checkPointReached)
       
   188 	if checkPointReached == 1 then
   182 	if checkPointReached == 1 then
   189 		AddAmmo(hero.gear, amFirePunch, 3)
   183 		AddAmmo(hero.gear, amFirePunch, 3)
   190 		AddEvent(onCheckPoint1, {hero.gear}, checkPoint1, {hero.gear}, 0)
   184 		AddEvent(onCheckPoint1, {hero.gear}, checkPoint1, {hero.gear}, 0)
   191 		AddEvent(onCheckPoint2, {hero.gear}, checkPoint2, {hero.gear}, 0)
   185 		AddEvent(onCheckPoint2, {hero.gear}, checkPoint2, {hero.gear}, 0)
   192 		AddEvent(onCheckPoint3, {hero.gear}, checkPoint3, {hero.gear}, 0)
   186 		AddEvent(onCheckPoint3, {hero.gear}, checkPoint3, {hero.gear}, 0)
   539 	end
   533 	end
   540 	SaveCampaignVar("HogsPosition", positions)
   534 	SaveCampaignVar("HogsPosition", positions)
   541 end
   535 end
   542 
   536 
   543 function loadHogsPositions()
   537 function loadHogsPositions()
   544 	WriteLnToConsole("load hogs positions")
       
   545 	local positions;
   538 	local positions;
   546 	if GetCampaignVar("HogsPosition") then
   539 	if GetCampaignVar("HogsPosition") then
   547 		positions = GetCampaignVar("HogsPosition")
   540 		positions = GetCampaignVar("HogsPosition")
   548 	else
   541 	else
   549 		return
   542 		return
   550 	end
   543 	end
   551 	WriteLnToConsole("positions : "..positions)
       
   552 	positions = split(positions,",")
   544 	positions = split(positions,",")
   553 	WriteLnToConsole("--------------- "..hero.x)
       
   554 	if positions[1] then
   545 	if positions[1] then
   555 		hero.x = positions[1]
   546 		hero.x = positions[1]
   556 		hero.y = positions[2]
   547 		hero.y = positions[2]
   557 	end
   548 	end
   558 	if positions[3] then
   549 	if positions[3] then
   560 		green2.y = tonumber(positions[4])
   551 		green2.y = tonumber(positions[4])
   561 	end
   552 	end
   562 	if positions[5] then
   553 	if positions[5] then
   563 		green3.x = tonumber(positions[5])
   554 		green3.x = tonumber(positions[5])
   564 		green3.y = tonumber(positions[6])
   555 		green3.y = tonumber(positions[6])
   565 		WriteLnToConsole("---------"..green3.y)
       
   566 	end
   556 	end
   567 end
   557 end
   568 
   558 
   569 function saveWeapons()
   559 function saveWeapons()
   570 	-- firepunch - gilder - deagle - watermelon - sniper
   560 	-- firepunch - gilder - deagle - watermelon - sniper
   571 	WriteLnToConsole("SAVE WEAPONS TRIGGERED: "..GetAmmoCount(hero.gear, amFirePunch)..GetAmmoCount(hero.gear, amGilder)..
       
   572 			GetAmmoCount(hero.gear, amDEagle)..GetAmmoCount(hero.gear, amWatermelon)..GetAmmoCount(hero.gear, amSniperRifle))
       
   573 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amFirePunch)..GetAmmoCount(hero.gear, amGirder)..
   561 	SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amFirePunch)..GetAmmoCount(hero.gear, amGirder)..
   574 			GetAmmoCount(hero.gear, amDEagle)..GetAmmoCount(hero.gear, amWatermelon)..GetAmmoCount(hero.gear, amSniperRifle))
   562 			GetAmmoCount(hero.gear, amDEagle)..GetAmmoCount(hero.gear, amWatermelon)..GetAmmoCount(hero.gear, amSniperRifle))
   575 end
   563 end
   576 
   564 
   577 function loadWeapons()
   565 function loadWeapons()
   578 	local ammo = GetCampaignVar("HeroAmmo")
   566 	local ammo = GetCampaignVar("HeroAmmo")
   579 	WriteLnToConsole("GILDER "..tonumber(ammo:sub(2,2)))
       
   580 	AddAmmo(hero.gear, amFirePunch, tonumber(ammo:sub(1,1)))
   567 	AddAmmo(hero.gear, amFirePunch, tonumber(ammo:sub(1,1)))
   581 	AddAmmo(hero.gear, amGirder, tonumber(ammo:sub(2,2)))
   568 	AddAmmo(hero.gear, amGirder, tonumber(ammo:sub(2,2)))
   582 	AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(3,3)))
   569 	AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(3,3)))
   583 	AddAmmo(hero.gear, amWatermelon, tonumber(ammo:sub(4,4)))
   570 	AddAmmo(hero.gear, amWatermelon, tonumber(ammo:sub(4,4)))
   584 	AddAmmo(hero.gear, amSniperRifle, tonumber(ammo:sub(5,5)))
   571 	AddAmmo(hero.gear, amSniperRifle, tonumber(ammo:sub(5,5)))