--- 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)