diff -r bd1db668b7c0 -r ead8928a59f8 share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua --- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Tue Dec 18 15:21:23 2018 +0100 +++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Tue Dec 18 18:16:31 2018 +0100 @@ -2,6 +2,7 @@ local hhs = {} local missionWon = nil +local missionEndHandled = false local endTimer = 1000 local hogsKilled = 0 local finishTime @@ -234,10 +235,14 @@ EndGame() end - if missionWon == true then - AddCaption(loc("Victory!"), capcolDefault, capgrpGameState) - else - AddCaption(loc("Challenge over!"), capcolDefault, capgrpGameState) + if not missionEndHandled then + if missionWon == true then + SaveMissionVar("Won", "true") + AddCaption(loc("Victory!"), capcolDefault, capgrpGameState) + else + AddCaption(loc("Challenge over!"), capcolDefault, capgrpGameState) + end + missionEndHandled = true end end