diff -r c6cd873ac13a -r 3dc6ad20cbfe hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Tue Mar 22 19:27:14 2011 +0300 +++ b/hedgewars/GSHandlers.inc Tue Mar 22 23:01:26 2011 -0400 @@ -680,13 +680,13 @@ if (cReducedQuality and rqBlurryLand) = 0 then begin if gun then - LandPixels[yy + py, xx + px]:= (cExplosionBorderColor and $00FFFFFF) or (p^[px] and $FF000000) + LandPixels[yy + py, xx + px]:= (cExplosionBorderColor and not AMask) or (p^[px] and AMask) else LandPixels[yy + py, xx + px]:= addBgColor(LandPixels[yy + py, xx + px], p^[px]); end else begin if gun then - LandPixels[(yy + py) div 2, (xx + px) div 2]:= (cExplosionBorderColor and $00FFFFFF) or (p^[px] and $FF000000) + LandPixels[(yy + py) div 2, (xx + px) div 2]:= (cExplosionBorderColor and not AMask) or (p^[px] and AMask) else LandPixels[(yy + py) div 2, (xx + px) div 2]:= addBgColor(LandPixels[(yy + py) div 2, (xx + px) div 2], p^[px]); end; end