diff -r ed5df9cd251f -r 1a91c1fcba0d hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Sun Nov 16 17:23:58 2014 +0100 +++ b/hedgewars/uGearsHandlersMess.pas Sun Nov 16 17:56:27 2014 +0100 @@ -310,7 +310,6 @@ tX, tdX, tdY: hwFloat; collV, collH, gX, gY: LongInt; land, xland: word; - boing: PVisualGear; begin tX:= Gear^.X; gX:= hwRound(Gear^.X); @@ -467,20 +466,7 @@ if ((xland or land) and lfBouncy <> 0) and (Gear^.Radius >= 3) and ((Gear^.dX.QWordValue > _0_15.QWordValue) or (Gear^.dY.QWordValue > _0_15.QWordValue)) then begin - boing:= AddVisualGear(gX, gY, vgtStraightShot, 0, false, 1); - if boing <> nil then - with boing^ do - begin - Angle:= random(360); - dx:= 0; - dy:= 0; - FrameTicks:= 200; - tX:= _0; - tX.QWordValue:= Gear^.dY.QWordValue + Gear^.dX.QWordValue; - Scale:= hwFloat2Float(Gear^.Density * tX) / 1.5; - State:= ord(sprBoing) - end; - PlaySound(sndMelonImpact, true) + AddBounceEffectForGear(Gear); end else if (Gear^.nImpactSounds > 0) and (Gear^.State and gstCollision <> 0) and