diff -r 2a7cc304c8be -r 0c5ce463949b share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert02.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert02.lua Thu Sep 28 08:55:10 2017 +0200 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert02.lua Thu Sep 28 17:26:54 2017 +0200 @@ -92,6 +92,9 @@ AnimWait(hero.gear, 3000) FollowGear(hero.gear) + ShowMission(unpack(goals[dialog01])) + HideMission() + AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0) AddEvent(onHeroSafe, {hero.gear}, heroSafe, {hero.gear}, 0) @@ -115,6 +118,12 @@ CheckEvents() end +function onGearAdd(gear) + if GetGearType(gear) == gtRope then + HideMission() + end +end + function onGearDelete(gear) if gear == hero.gear then hero.dead = true @@ -179,7 +188,7 @@ function Skipanim(anim) if goals[anim] ~= nil then ShowMission(unpack(goals[anim])) - end + end challengeStart() end @@ -191,6 +200,7 @@ table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("The tunnel is about to get flooded!"), SAY_THINK, 4000}}) table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("I have to reach the surface as quickly as I can."), SAY_THINK, 4000}}) table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}}) + table.insert(dialog01, {func = ShowMission, args = goals[dialog01]}) table.insert(dialog01, {func = challengeStart, args = {hero.gear}}) end