share/hedgewars/Data/Scripts/SimpleMission.lua
changeset 15091 5c8c729a16ce
parent 14932 ff4003a90ff8
equal deleted inserted replaced
15090:33eca3f0a9aa 15091:5c8c729a16ce
   520 			if not _G.sm.wonVarWritten then
   520 			if not _G.sm.wonVarWritten then
   521 				SaveMissionVar("Won", "true")
   521 				SaveMissionVar("Won", "true")
   522 				_G.sm.wonVarWritten = true
   522 				_G.sm.wonVarWritten = true
   523 			end
   523 			end
   524 			AddCaption(loc("Victory!"), capcolDefault, capgrpGameState)
   524 			AddCaption(loc("Victory!"), capcolDefault, capgrpGameState)
   525 			SendStat(siGameResult, loc("You win!"))
   525 			SendStat(siGameResult, loc("Mission succeeded!"))
   526 			_G.sm.makeStats(_G.sm.playerClan)
   526 			_G.sm.makeStats(_G.sm.playerClan)
   527 			EndGame()
   527 			EndGame()
   528 			if GetHogLevel(CurrentHedgehog) == 0 then
   528 			if GetHogLevel(CurrentHedgehog) == 0 then
   529 				for team, hog in pairs(teamHogs[GetHogTeamName(CurrentHedgehog)]) do
   529 				for team, hog in pairs(teamHogs[GetHogTeamName(CurrentHedgehog)]) do
   530 					SetState(hog, gstWinner)
   530 					SetState(hog, gstWinner)
   535 	end
   535 	end
   536 
   536 
   537 	_G.sm.lose = function(failReason)
   537 	_G.sm.lose = function(failReason)
   538 		if not _G.sm.gameEnded then
   538 		if not _G.sm.gameEnded then
   539 			_G.sm.gameEnded = true
   539 			_G.sm.gameEnded = true
   540 			AddCaption(loc("Scenario failed!"), capcolDefault, capgrpGameState)
   540 			AddCaption(loc("Mission failed!"), capcolDefault, capgrpGameState)
   541 			SendStat(siGameResult, loc("You lose!"))
   541 			SendStat(siGameResult, loc("Mission failed!"))
   542 			if failReason then
   542 			if failReason then
   543 				SendStat(siCustomAchievement, failReason)
   543 				SendStat(siCustomAchievement, failReason)
   544 			end
   544 			end
   545 			if GetHogLevel(CurrentHedgehog) == 0 then
   545 			if GetHogLevel(CurrentHedgehog) == 0 then
   546 				SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstLoser))
   546 				SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstLoser))
   734 		end
   734 		end
   735 	end
   735 	end
   736 
   736 
   737 	_G.onGameResult = function(winningClan)
   737 	_G.onGameResult = function(winningClan)
   738 		if (params.customGoals == nil) and (not _G.sm.wonVarWritten) and (winningClan == _G.sm.playerClan) then
   738 		if (params.customGoals == nil) and (not _G.sm.wonVarWritten) and (winningClan == _G.sm.playerClan) then
       
   739 			SendStat(siGameResult, loc("Mission succeeded!"))
   739 			SaveMissionVar("Won", "true")
   740 			SaveMissionVar("Won", "true")
   740 			_G.sm.wonVarWritten = true
   741 			_G.sm.wonVarWritten = true
       
   742 		else
       
   743 			SendStat(siGameResult, loc("Mission failed!"))
   741 		end
   744 		end
   742 	end
   745 	end
   743 
   746 
   744 	_G.onAmmoStoreInit = function()
   747 	_G.onAmmoStoreInit = function()
   745 		local ammoTypesDone = {}
   748 		local ammoTypesDone = {}