diff -r ee873ada9e86 -r c77267d982ee hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sun Jul 27 13:32:15 2008 +0000 +++ b/hedgewars/GSHandlers.inc Sun Jul 27 13:32:44 2008 +0000 @@ -1504,7 +1504,7 @@ begin inc(Gear^.Tag); -if Gear^.Tag < 5 then exit; +if Gear^.Tag < 7 then exit; dA:= hwSign(Gear^.dX); xx:= dirs[Gear^.Angle].x; @@ -1555,6 +1555,11 @@ begin AllInactive:= false; +inc(Gear^.Tag); +if Gear^.Tag < 85 then exit; +Gear^.Tag:= 0; + +if Gear^.Pos = 0 then begin for i:= 0 to Pred(cakeh) do begin @@ -1562,8 +1567,9 @@ CakePoints[i].y:= Gear^.Y end; CakeI:= 0; + Gear^.Pos:= 6; Gear^.doStep:= @doStepCakeWork - end + end else dec(Gear^.Pos) end; procedure doStepCakeFall(Gear: PGear);