share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua
changeset 11528 8826ee0afe01
parent 11017 16c47a5573e4
--- 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