215 SpawnAmmoCrate(icegunX, icegunY, amIceGun) |
215 SpawnAmmoCrate(icegunX, icegunY, amIceGun) |
216 AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0) |
216 AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0) |
217 AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0) |
217 AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0) |
218 AddAnim(dialog01) |
218 AddAnim(dialog01) |
219 elseif checkPointReached == 2 then |
219 elseif checkPointReached == 2 then |
220 AddAmmo(hero.gear, amBazooka, 1) |
220 local baz = tonumber(GetCampaignVar("HeroAmmoIce01Bazooka")) or 1 |
|
221 AddAmmo(hero.gear, amBazooka, baz) |
221 AddAmmo(hero.gear, amIceGun, 8) |
222 AddAmmo(hero.gear, amIceGun, 8) |
222 AnimCaption(hero.gear, goToThantaString, 5000) |
223 AnimCaption(hero.gear, goToThantaString, 5000) |
223 ShowMission(unpack(goals["checkpoint"])) |
224 ShowMission(unpack(goals["checkpoint"])) |
224 elseif checkPointReached == 3 then |
225 elseif checkPointReached == 3 then |
225 AddAmmo(hero.gear, amIceGun, 6) |
226 local baz = tonumber(GetCampaignVar("HeroAmmoIce01Bazooka")) or 0 |
|
227 local ice = math.max(6, tonumber(GetCampaignVar("HeroAmmoIce01IceGun")) or 6) |
|
228 AddAmmo(hero.gear, amBazooka, baz) |
|
229 AddAmmo(hero.gear, amIceGun, ice) |
226 AnimCaption(hero.gear, goToThantaString, 5000) |
230 AnimCaption(hero.gear, goToThantaString, 5000) |
227 ShowMission(unpack(goals["checkpoint"])) |
231 ShowMission(unpack(goals["checkpoint"])) |
228 end |
232 end |
229 |
233 |
230 SendHealthStatsOff() |
234 SendHealthStatsOff() |
445 |
449 |
446 function heroFinalStep(gear) |
450 function heroFinalStep(gear) |
447 heroAtFinalStep = true |
451 heroAtFinalStep = true |
448 saveCheckpoint("3") |
452 saveCheckpoint("3") |
449 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
453 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
|
454 SaveCampaignVar("HeroAmmoIce01IceGun", GetAmmoCount(hero.gear, amIceGun)) |
|
455 SaveCampaignVar("HeroAmmoIce01Bazooka", GetAmmoCount(hero.gear, amBazooka)) |
|
456 AddCaption(loc("Checkpoint reached!"), 0xFFFFFFFF, capgrpMessage2) |
450 end |
457 end |
451 |
458 |
452 function columnCheckPoint(gear) |
459 function columnCheckPoint(gear) |
453 saveCheckpoint("2") |
460 saveCheckpoint("2") |
454 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
461 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
455 AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000) |
462 AddCaption(loc("Checkpoint reached!"), 0xFFFFFFFF, capgrpMessage2) |
|
463 SaveCampaignVar("HeroAmmoIce01IceGun", GetAmmoCount(hero.gear, amIceGun)) |
|
464 SaveCampaignVar("HeroAmmoIce01Bazooka", GetAmmoCount(hero.gear, amBazooka)) |
456 end |
465 end |
457 |
466 |
458 function heroAtIceGun(gear) |
467 function heroAtIceGun(gear) |
459 iceGunTaken=true |
468 iceGunTaken=true |
460 end |
469 end |