diff -r df912aab6b7e -r 95169697cc38 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sat Jan 27 18:33:14 2007 +0000 +++ b/hedgewars/GSHandlers.inc Sun Jan 28 16:40:04 2007 +0000 @@ -220,6 +220,7 @@ //////////////////////////////////////////////////////////////////////////////// procedure doStepUFOWork(Gear: PGear); var t: hwFloat; + y: LongInt; begin AllInactive:= false; t:= Distance(Gear^.dX, Gear^.dY); @@ -230,6 +231,14 @@ Gear^.dY:= Gear^.dY * t; Gear^.X:= Gear^.X + Gear^.dX; Gear^.Y:= Gear^.Y + Gear^.dY; + +if (GameTicks and $3F) = 0 then + begin + y:= hwRound(Gear^.Y); + if y + Gear^.Radius < cWaterLine then + AddGear(hwRound(Gear^.X), y, gtSmokeTrace, 0, 0, 0, 0); + end; + CheckCollision(Gear); dec(Gear^.Timer); if ((Gear^.State and gstCollision) <> 0) or (Gear^.Timer = 0) then