share/hedgewars/Data/Scripts/SimpleMission.lua
changeset 13643 690cc84e9fd6
parent 13587 818134c33f54
child 14231 74bf2d906097
equal deleted inserted replaced
13642:3d14950641a4 13643:690cc84e9fd6
   522 	end
   522 	end
   523 
   523 
   524 	_G.sm.win = function()
   524 	_G.sm.win = function()
   525 		if not _G.sm.gameEnded then
   525 		if not _G.sm.gameEnded then
   526 			_G.sm.gameEnded = true
   526 			_G.sm.gameEnded = true
   527 			AddCaption(loc("Victory!"), 0xFFFFFFFF, capgrpGameState)
   527 			AddCaption(loc("Victory!"), capcolDefault, capgrpGameState)
   528 			SendStat(siGameResult, loc("You win!"))
   528 			SendStat(siGameResult, loc("You win!"))
   529 			if GetHogLevel(CurrentHedgehog) == 0 then
   529 			if GetHogLevel(CurrentHedgehog) == 0 then
   530 				SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstWinner))
   530 				SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstWinner))
   531 				SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven)))
   531 				SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven)))
   532 				PlaySound(sndVictory, CurrentHedgehog)
   532 				PlaySound(sndVictory, CurrentHedgehog)
   537 	end
   537 	end
   538 
   538 
   539 	_G.sm.lose = function(failReason)
   539 	_G.sm.lose = function(failReason)
   540 		if not _G.sm.gameEnded then
   540 		if not _G.sm.gameEnded then
   541 			_G.sm.gameEnded = true
   541 			_G.sm.gameEnded = true
   542 			AddCaption(loc("Scenario failed!"), 0xFFFFFFFF, capgrpGameState)
   542 			AddCaption(loc("Scenario failed!"), capcolDefault, capgrpGameState)
   543 			SendStat(siGameResult, loc("You lose!"))
   543 			SendStat(siGameResult, loc("You lose!"))
   544 			if failReason then
   544 			if failReason then
   545 				SendStat(siCustomAchievement, failReason)
   545 				SendStat(siCustomAchievement, failReason)
   546 			end
   546 			end
   547 			if GetHogLevel(CurrentHedgehog) == 0 then
   547 			if GetHogLevel(CurrentHedgehog) == 0 then
   834 				PlaceGirder(girderData.x, girderData.y, girderData.frameIdx)
   834 				PlaceGirder(girderData.x, girderData.y, girderData.frameIdx)
   835 			end
   835 			end
   836 		end
   836 		end
   837 		if params.rubbers ~= nil then
   837 		if params.rubbers ~= nil then
   838 			for i, rubberData in pairs(params.rubbers) do
   838 			for i, rubberData in pairs(params.rubbers) do
   839 				PlaceSprite(rubberData.x, rubberData.y, sprAmRubber, 0xFFFFFFFF, rubberData.frameIdx, false, false, false, lfBouncy)
   839 				PlaceSprite(rubberData.x, rubberData.y, sprAmRubber, capcolDefault, rubberData.frameIdx, false, false, false, lfBouncy)
   840 			end
   840 			end
   841 		end
   841 		end
   842 
   842 
   843 		-- Per-hedgehog ammo loadouts
   843 		-- Per-hedgehog ammo loadouts
   844 		for teamID, teamData in pairs(params.teams) do
   844 		for teamID, teamData in pairs(params.teams) do