--- 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