add custom stats spacecampaign
authorPeriklis Ntanasis <pntanasis@gmail.com>
Fri, 30 Aug 2013 05:16:29 +0300
branchspacecampaign
changeset 9597 83fa1ba837b8
parent 9596 feb3d880852d
child 9598 5c378d7d2e4d
add custom stats
share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua	Thu Aug 29 22:38:10 2013 +0300
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua	Fri Aug 30 05:16:29 2013 +0300
@@ -108,6 +108,7 @@
 	ShowMission(missionName, loc("Challenge Objectives"), challengeObjectives, -amSkip, 0)
 	
 	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
+	AddEvent(onHeroWin, {hero.gear}, heroWin, {hero.gear}, 0)
 	
 	--hero ammo
 	AddAmmo(hero.gear, amTeleport, 2)
@@ -182,10 +183,38 @@
 	return false
 end
 
+function onHeroWin(gear)
+	local enemies = enemiesOdd
+	for i=1,table.getn(enemiesEven) do
+		table.insert(enemies, enemiesEven[i])
+	end
+	local allDead = true
+	for i=1,table.getn(enemies) do
+		if GetHealth(enemies[i].gear) then
+			allDead = false
+			break
+		end
+	end
+	return allDead
+end
+
 -------------- ACTIONS ------------------
 
 -- game ends anyway but I want to sent custom stats probably...
 function heroDeath(gear)
+	SendStat('siGameResult', loc("Hog Solo lost, try again!")) --1
+	SendStat('siCustomAchievement', loc("You have to eliminate all the enemies")) --11			
+	SendStat('siCustomAchievement', loc("Read the Challenge Objectives from within the mission for more details")) --11		
+	SendStat('siPlayerKills','1',teamB.name)
+	SendStat('siPlayerKills','0',teamA.name)
+	EndGame()
+end
+
+function heroWin(gear)
+	SendStat('siGameResult', loc("Congratulations, you won!")) --1
+	SendStat('siCustomAchievement', loc("You complete the mission in "..TotalRounds.." rounds")) --11			
+	-- TODO SendStat('siCustomAchievement', loc("You will gain some extra ammo the next time you play the Getting to the device mission")) --11		
+	SendStat('siPlayerKills','1',teamA.name)
 	EndGame()
 end