diff -r 0eff41e9f63f -r 2af2309207b0 hedgewars/uVisualGearsList.pas --- a/hedgewars/uVisualGearsList.pas Sat Jul 05 15:28:32 2014 +0400 +++ b/hedgewars/uVisualGearsList.pas Sat Jul 05 18:51:45 2014 +0200 @@ -40,6 +40,10 @@ function AddVisualGear(X, Y: LongInt; Kind: TVisualGearType): PVisualGear; inline; begin + // adjust some visual gear types if underwater + if (Y > cWaterLine) and ((Kind = vgtBeeTrace) or (Kind = vgtSmokeTrace) or (Kind = vgtEvilTrace)) then + Kind:= vgtBubble; + AddVisualGear:= AddVisualGear(X, Y, Kind, 0, false, -1); end;