diff -r f8248bcba8f1 -r 013deb83086b hedgewars/uGearsRender.pas --- a/hedgewars/uGearsRender.pas Mon May 28 10:38:27 2012 +0200 +++ b/hedgewars/uGearsRender.pas Tue Jun 05 22:17:06 2012 +0200 @@ -319,8 +319,8 @@ // reached edge of land. assume infinite beam. Extend it way out past camera if ((ty and LAND_HEIGHT_MASK) <> 0) or ((tx and LAND_WIDTH_MASK) <> 0) then begin - tx:= round(lx + ax * (LAND_WIDTH div 4)); - ty:= round(ly + ay * (LAND_WIDTH div 4)); + tx:= round(lx + ax * (LAND_WIDTH div 2)); + ty:= round(ly + ay * (LAND_WIDTH div 2)); end; //if (abs(lx-tx)>8) or (abs(ly-ty)>8) then @@ -987,7 +987,9 @@ DrawSpriteRotated(sprSMineOn, x, y, 0, Gear^.DirAngle) else DrawSpriteRotated(sprMineDead, x, y, 0, Gear^.DirAngle); - gtCase: if ((Gear^.Pos and posCaseAmmo) <> 0) then + gtCase: begin + if Gear^.Timer < 255 then Tint($FF, $FF, $FF, Gear^.Timer); + if ((Gear^.Pos and posCaseAmmo) <> 0) then begin i:= (GameTicks shr 6) mod 64; if i > 18 then @@ -1009,6 +1011,8 @@ i:= i mod 12; DrawSprite(sprUtility, x - 24, y - 24, i); end; + if Gear^.Timer < 255 then Tint($FF, $FF, $FF, $FF); + end; gtExplosives: begin if ((Gear^.State and gstDrowning) <> 0) then DrawSprite(sprExplosivesRoll, x - 24, y - 24, 0)