diff -r 44e646598e6a -r 8826ee0afe01 share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua Sat Jan 23 16:07:14 2016 -0500 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua Sat Jan 23 23:02:03 2016 +0100 @@ -36,6 +36,9 @@ local target = nil local last_hit_time = 0 + +local cinematic = false + -- This is a custom function to make it easier to -- spawn more targets with just one line of code -- You may define as many custom functions as you @@ -48,6 +51,10 @@ end function blowUp(x, y) + if cinematic == false then + cinematic = true + SetCinematicMode(true) + end -- adds some TNT gear = AddGear(x, y, gtDynamite, 0, 0, 0, 0) end @@ -178,13 +185,20 @@ -- This function is called before a gear is destroyed. -- We use it to count the number of targets destroyed. function onGearDelete(gear) + local gt = GetGearType(gear) - if GetGearType(gear) == gtCase then + if gt == gtCase then game_lost = true return end - if (GetGearType(gear) == gtTarget) then + if (gt == gtDynamite) and cinematic then + cinematic = false + SetCinematicMode(false) + return + end + + if gt == gtTarget then -- remember when the target was hit for adjusting the camera last_hit_time = TurnTimeLeft -- Add one point to our score/counter