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))) |