diff -r 85d99bbe074c -r 895115acb8c5 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Mon Oct 10 15:45:19 2011 -0400 +++ b/hedgewars/GSHandlers.inc Mon Oct 10 16:23:08 2011 -0400 @@ -1930,7 +1930,7 @@ dec(Gear^.Timer); end else // gsttmpFlag = 0 - if (TurnTimeLeft = 0) or ((GameFlags and gfInfAttack) <> 0) then Gear^.State := Gear^.State or gsttmpFlag; + if (TurnTimeLeft = 0) or ((GameFlags and gfInfAttack <> 0) and (GameTicks > Gear^.FlightTime + 1000)) then Gear^.State := Gear^.State or gsttmpFlag; end; //////////////////////////////////////////////////////////////////////////////// @@ -1977,7 +1977,7 @@ end end else // gsttmpFlag = 0 - if TurnTimeLeft = 0 then Gear^.State := Gear^.State or gsttmpFlag; + if (TurnTimeLeft = 0) or ((GameFlags and gfInfAttack <> 0) and (GameTicks > Gear^.FlightTime + 1000)) then Gear^.State := Gear^.State or gsttmpFlag; end; ////////////////////////////////////////////////////////////////////////////////