202 AddAmmo(hero.gear, amDEagle, 4) |
202 AddAmmo(hero.gear, amDEagle, 4) |
203 |
203 |
204 AddAnim(dialog01) |
204 AddAnim(dialog01) |
205 elseif checkPointReached == 2 or checkPointReached == 3 then |
205 elseif checkPointReached == 2 or checkPointReached == 3 then |
206 ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0) |
206 ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0) |
207 -- hero ammo |
207 loadHeroAmmo() |
208 local ammo = GetCampaignVar("HeroAmmo") |
|
209 AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3))) |
|
210 AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1))) |
|
211 AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4))) |
|
212 AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2))) |
|
213 AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5))) |
|
214 AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6))) |
|
215 -- weird, if 0 bazooka isn't displayed in the weapons menu |
|
216 if tonumber(ammo:sub(7,7)) > 0 then |
|
217 AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7))) |
|
218 end |
|
219 AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8))) |
|
220 |
208 |
221 secondBattle() |
209 secondBattle() |
222 elseif checkPointReached == 4 then |
210 elseif checkPointReached == 4 then |
223 ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0) |
211 ShowMission(campaignName, missionName, loc("The part is hidden in one of the crates! Go and get it!"), -amSkip, 0) |
224 -- hero ammo |
212 loadHeroAmmo() |
225 local ammo = GetCampaignVar("HeroAmmo") |
|
226 AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3))) |
|
227 AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1))) |
|
228 AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4))) |
|
229 AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2))) |
|
230 AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5))) |
|
231 AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6))) |
|
232 -- weird, if 0 bazooka isn't displayed in the weapons menu |
|
233 if tonumber(ammo:sub(7,7)) > 0 then |
|
234 AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7))) |
|
235 end |
|
236 AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8))) |
|
237 end |
213 end |
238 |
214 |
239 SendHealthStatsOff() |
215 SendHealthStatsOff() |
240 end |
216 end |
241 |
217 |
366 heroIsInBattle = false |
342 heroIsInBattle = false |
367 ongoingBattle = 0 |
343 ongoingBattle = 0 |
368 end |
344 end |
369 |
345 |
370 function heroAtCheckpoint2(gear) |
346 function heroAtCheckpoint2(gear) |
371 -- save checkpoint |
347 saveCheckPoint("2") |
372 SaveCampaignVar("Desert01CheckPoint", "2") |
|
373 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
|
374 -- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal |
|
375 SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade).. |
|
376 GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle).. |
|
377 GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun)) |
|
378 AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000) |
|
379 |
|
380 secondBattle() |
|
381 end |
348 end |
382 |
349 |
383 function heroAtCheckpoint3(gear) |
350 function heroAtCheckpoint3(gear) |
384 -- save checkpoint |
351 saveCheckPoint("3") |
385 SaveCampaignVar("Desert01CheckPoint", "3") |
|
386 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
|
387 -- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal |
|
388 SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade).. |
|
389 GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle).. |
|
390 GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun)) |
|
391 AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000) |
|
392 |
|
393 secondBattle() |
|
394 end |
352 end |
395 |
353 |
396 function heroAtCheckpoint4(gear) |
354 function heroAtCheckpoint4(gear) |
397 -- save checkpoint |
355 saveCheckPoint("4") |
398 SaveCampaignVar("Desert01CheckPoint", "4") |
|
399 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
|
400 -- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal |
|
401 SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade).. |
|
402 GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle).. |
|
403 GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun)) |
|
404 AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000) |
|
405 end |
356 end |
406 |
357 |
407 -------------- ANIMATIONS ------------------ |
358 -------------- ANIMATIONS ------------------ |
408 |
359 |
409 function Skipanim(anim) |
360 function Skipanim(anim) |
448 AnimSwitchHog(smuggler2.gear) |
399 AnimSwitchHog(smuggler2.gear) |
449 TurnTimeLeft = 0 |
400 TurnTimeLeft = 0 |
450 end |
401 end |
451 |
402 |
452 function saveCheckPoint(cpoint) |
403 function saveCheckPoint(cpoint) |
453 |
404 -- save checkpoint |
454 end |
405 SaveCampaignVar("Desert01CheckPoint", cpoint) |
|
406 SaveCampaignVar("HeroHealth", GetHealth(hero.gear)) |
|
407 -- bazooka - grenade - rope - parachute - deagle - btorch - construct - portal |
|
408 SaveCampaignVar("HeroAmmo", GetAmmoCount(hero.gear, amBazooka)..GetAmmoCount(hero.gear, amGrenade).. |
|
409 GetAmmoCount(hero.gear, amRope)..GetAmmoCount(hero.gear, amParachute)..GetAmmoCount(hero.gear, amDEagle).. |
|
410 GetAmmoCount(hero.gear, amBlowTorch)..GetAmmoCount(hero.gear, amConstruction)..GetAmmoCount(hero.gear, amPortalGun)) |
|
411 AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000) |
|
412 end |
|
413 |
|
414 function loadHeroAmmo() |
|
415 -- hero ammo |
|
416 local ammo = GetCampaignVar("HeroAmmo") |
|
417 AddAmmo(hero.gear, amRope, tonumber(ammo:sub(3,3))) |
|
418 AddAmmo(hero.gear, amBazooka, tonumber(ammo:sub(1,1))) |
|
419 AddAmmo(hero.gear, amParachute, tonumber(ammo:sub(4,4))) |
|
420 AddAmmo(hero.gear, amGrenade, tonumber(ammo:sub(2,2))) |
|
421 AddAmmo(hero.gear, amDEagle, tonumber(ammo:sub(5,5))) |
|
422 AddAmmo(hero.gear, amBlowTorch, tonumber(ammo:sub(6,6))) |
|
423 -- weird, if 0 bazooka isn't displayed in the weapons menu |
|
424 if tonumber(ammo:sub(7,7)) > 0 then |
|
425 AddAmmo(hero.gear, amConstruction, tonumber(ammo:sub(7,7))) |
|
426 end |
|
427 AddAmmo(hero.gear, amPortalGun, tonumber(ammo:sub(8,8))) |
|
428 end |