diff -r a39e4fa3153e -r fc3aa563ab01 hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Mon Jul 07 00:48:12 2014 +0200 +++ b/hedgewars/uGearsHandlersMess.pas Mon Jul 07 15:43:48 2014 +0200 @@ -981,14 +981,8 @@ // if water entered or left if nuw <> uw then begin - if (gX > leftX) and (gY < rightX) then - begin - AddVisualGear(gX, cWaterLine, vgtSplash); - AddVisualGear(gX - 3 + Random(6), cWaterLine, vgtDroplet); - AddVisualGear(gX - 3 + Random(6), cWaterLine, vgtDroplet); - AddVisualGear(gX - 3 + Random(6), cWaterLine, vgtDroplet); - AddVisualGear(gX - 3 + Random(6), cWaterLine, vgtDroplet); - end; + if Gear^.Timer <> 5000 then + AddSplashForGear(Gear, false); StopSoundChan(Gear^.SoundChannel); if nuw then begin @@ -1077,6 +1071,7 @@ Gear^.X := Gear^.X + Gear^.dX; Gear^.Y := Gear^.Y + Gear^.dY; Gear^.dY := Gear^.dY + cGravity; + CheckGearDrowning(Gear); CheckCollision(Gear); if (Gear^.State and gstCollision) <> 0 then begin