diff -r 20c80919d97d -r 09c63d4bcf53 share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Wed May 22 10:45:35 2019 +0200 +++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Wed May 22 11:31:55 2019 +0200 @@ -420,7 +420,7 @@ end function CheckMovedUntilJump() - return GetX(youngh) >= 2343 + return GetHealth(youngh) and GetX(youngh) >= 2343 end function DoMovedUntilJump() @@ -435,7 +435,7 @@ end function CheckOnShroom() - return GetX(youngh) >= 2461 and StoppedGear(youngh) + return GetHealth(youngh) and GetX(youngh) >= 2461 and StoppedGear(youngh) end function DoOnShroom() @@ -473,11 +473,17 @@ end function CheckOnMoleHead() + if not GetHealth(youngh) then + return false + end local x = GetX(youngh) return x >= 3005 and x <= 3126 and StoppedGear(youngh) end function CheckPastMoleHead() + if not GetHealth(youngh) then + return false + end local x = GetX(youngh) local y = GetY(youngh) return x < 3005 and y > 1500 and StoppedGear(youngh)