diff -r b4dde7035fe2 -r faf1b93422ba share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Wed Apr 19 17:50:31 2017 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Wed Apr 19 20:21:15 2017 +0200 @@ -559,11 +559,16 @@ end -function DisableTumbler() - currCount = 0 - fastIndex = 0 - TurnTimeLeft = 0 - racerActive = false -- newadd +function DisableTumbler(endTurn) + if endTurn == nil then endTurn = true end + if racerActive then + currCount = 0 + fastIndex = 0 + racerActive = false -- newadd + if endTurn then + EndTurn(true) + end + end end function HandleGhost() @@ -1151,11 +1156,11 @@ end - end + -- If hedgehog is not controlled anymore, stop racing mode + if band(GetState(CurrentHedgehog), gstHHDriven) == 0 then + DisableTumbler(false) + end - -- if the player has expended his tunbling time, stop him tumbling - if TurnTimeLeft <= 20 then - DisableTumbler() end end @@ -1222,7 +1227,7 @@ AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) if gear == CurrentHedgehog then - DisableTumbler() + DisableTumbler(false) end end