diff -r 903058d382c7 -r e9191c693e44 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Thu Sep 18 13:39:05 2008 +0000 +++ b/hedgewars/GSHandlers.inc Thu Sep 18 14:44:44 2008 +0000 @@ -145,8 +145,8 @@ for i:= 0 to 5 do begin dX:= rndSign(GetRandom * _0_1); - dY:= (GetRandom - _3) * _0_08; - AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtCluster, 0, dX, dY, 75); + dY:= (GetRandom - _2) * _0_2; + AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtMelonPiece, 0, dX, dY, 75)^.DirAngle:= i * 60; end end end; @@ -170,8 +170,12 @@ DeleteGear(Gear); exit end; -if (GameTicks and $1F) = 0 then - AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtSmokeTrace, 0, _0, _0, 0) + +if Gear^.Kind = gtMelonPiece then + CalcRotationDirAngle(Gear) +else + if (GameTicks and $1F) = 0 then + AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtSmokeTrace, 0, _0, _0, 0) end; ////////////////////////////////////////////////////////////////////////////////