RC Plane Challenge: Switch to using fake crates only
authorWuzzy <Wuzzy2@mail.ru>
Sat, 24 Feb 2018 15:14:30 +0100
changeset 13066 ad75ed9a1e15
parent 13065 a297e06d1607
child 13067 64aba90811a2
RC Plane Challenge: Switch to using fake crates only
share/hedgewars/Data/Missions/Challenge/User_Mission_-_RCPlane_Challenge.lua
share/hedgewars/Data/Scripts/SpeedShoppa.lua
--- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_RCPlane_Challenge.lua	Sat Feb 24 14:59:35 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_RCPlane_Challenge.lua	Sat Feb 24 15:14:30 2018 +0100
@@ -141,43 +141,25 @@
 	PlaceGirder(2803, 1373, 2)
 	PlaceGirder(2811, 1559, 2)
 
-	tempG = SpawnHealthCrate(930, 557)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(979, 692)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(876, 703)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2309, 1260)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1733, 1127)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1738, 1320)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3249, 1460)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3051, 617)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2972, 353)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2548, 358)
+	SpawnFakeHealthCrate(930, 557, false, false)
+	SpawnFakeHealthCrate(979, 692, false, false)
+	SpawnFakeHealthCrate(876, 703, false, false)
+	SpawnFakeHealthCrate(2309, 1260, false, false)
+	SpawnFakeHealthCrate(1733, 1127, false, false)
+	SpawnFakeHealthCrate(1738, 1320, false, false)
+	SpawnFakeHealthCrate(3249, 1460, false, false)
+	SpawnFakeHealthCrate(3051, 617, false, false)
+	SpawnFakeHealthCrate(2972, 353, false, false)
+	SpawnFakeHealthCrate(2548, 358, false, false)
 
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2090, 1580)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1752, 1753)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1865, 1758)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1985, 1760)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2429, 1760)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2810, 1480)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2800, 1277)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2806, 1107)
-	SetHealth(tempG, 25)
+	SpawnFakeHealthCrate(2090, 1580, false, false)
+	SpawnFakeHealthCrate(1752, 1753, false, false)
+	SpawnFakeHealthCrate(1865, 1758, false, false)
+	SpawnFakeHealthCrate(1985, 1760, false, false)
+	SpawnFakeHealthCrate(2429, 1760, false, false)
+	SpawnFakeHealthCrate(2810, 1480, false, false)
+	SpawnFakeHealthCrate(2800, 1277, false, false)
+	SpawnFakeHealthCrate(2806, 1107, false, false)
 
 	PlaceGirder(1897, 903, 6)
 	PlaceGirder(1916, 784, 3)
@@ -248,58 +230,29 @@
 	PlaceGirder(3210, 179, 2)
 	PlaceGirder(2932, 181, 2)
 
-	tempG = SpawnHealthCrate(3804, 1461)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3269, 1742)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3066, 121)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3207, 104)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2928, 103)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1997, 202)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2253, 159)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2132, 774)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(2549, 490)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3527, 694)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3777, 78)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1124, 1746)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1056, 1740)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(993, 1742)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(799, 1298)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(577, 1126)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(596, 1463)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(3854, 1043)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(1944, 567)
-	SetHealth(tempG, 25)
-	tempG = SpawnHealthCrate(338, 1748)
-	SetHealth(tempG, 25)
-
+	SpawnFakeHealthCrate(3804, 1461, false, false)
+	SpawnFakeHealthCrate(3269, 1742, false, false)
+	SpawnFakeHealthCrate(3066, 121, false, false)
+	SpawnFakeHealthCrate(3207, 104, false, false)
+	SpawnFakeHealthCrate(2928, 103, false, false)
+	SpawnFakeHealthCrate(1997, 202, false, false)
+	SpawnFakeHealthCrate(2253, 159, false, false)
+	SpawnFakeHealthCrate(2132, 774, false, false)
+	SpawnFakeHealthCrate(2549, 490, false, false)
+	SpawnFakeHealthCrate(3527, 694, false, false)
+	SpawnFakeHealthCrate(3777, 78, false, false)
+	SpawnFakeHealthCrate(1124, 1746, false, false)
+	SpawnFakeHealthCrate(1056, 1740, false, false)
+	SpawnFakeHealthCrate(993, 1742, false, false)
+	SpawnFakeHealthCrate(799, 1298, false, false)
+	SpawnFakeHealthCrate(577, 1126, false, false)
+	SpawnFakeHealthCrate(596, 1463, false, false)
+	SpawnFakeHealthCrate(3854, 1043, false, false)
+	SpawnFakeHealthCrate(1944, 567, false, false)
+	SpawnFakeHealthCrate(338, 1748, false, false)
 
 end
 
---function onGameTick()
-
-	--if RCGear ~= nil then
-	--	AddCaption(GetTimer(RCGear))
-	--end
-
---end
-
 function onGameTick20()
 	if RCGear ~= nil then
 		if(GetTimer(RCGear) < 3000 and planeUhOh == false) then
@@ -382,6 +335,10 @@
 			longestCrateStreak = crateStreak
 		end
 
+		if band(GetGearMessage(gear), gmDestroy) ~= 0 then
+			-- Crate collection sound
+			PlaySound(sndShotgunReload)
+		end
 		AddCaption(string.format(loc("Crates left: %d"), cratesLeft))
 
 		if cratesLeft == 0 then
--- a/share/hedgewars/Data/Scripts/SpeedShoppa.lua	Sat Feb 24 14:59:35 2018 +0100
+++ b/share/hedgewars/Data/Scripts/SpeedShoppa.lua	Sat Feb 24 15:14:30 2018 +0100
@@ -139,7 +139,7 @@
 				endTime = TurnTimeLeft
 				finalize()
 			else
-				AddCaption(string.format(loc("%d crate(s) remaining"), #crates - cratesCollected))
+				AddCaption(string.format(loc("Crates left: %d"), #crates - cratesCollected))
 			end
 		elseif gear == playerHog then
 			finalize()