diff -r 4bcdf0bf58b8 -r fedd8649fdd9 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sat Feb 14 21:04:51 2009 +0000 +++ b/hedgewars/uGears.pas Sun Feb 15 14:38:02 2009 +0000 @@ -465,7 +465,7 @@ procedure ProcessGears; const delay: LongWord = 0; - step: (stDelay, stChDmg, stTurnReact, + step: (stDelay, stChDmg, stSweep, stTurnReact, stAfterDelay, stChWin, stWater, stChWin2, stHealth, stSpawn, stNTurn) = stDelay; @@ -493,14 +493,12 @@ if delay = 0 then inc(step) end; - stChDmg: begin - if CheckNoDamage then inc(step) else step:= stDelay; - if SweepDirty then + stChDmg: if CheckNoDamage then inc(step) else step:= stDelay; + stSweep: if SweepDirty then begin SetAllToActive; step:= stChDmg - end; - end; + end else inc(step); stTurnReact: begin if (not bBetweenTurns) and (not isInMultiShoot) then begin