hedgewars/uGears.pas
changeset 688 e4d1fb310a66
parent 656 6d6d9d7b1054
child 689 f4ec46c48ed2
equal deleted inserted replaced
687:8e2dedaa01b4 688:e4d1fb310a66
   488         if bShowFinger and ((Gear^.State and gstHHDriven) <> 0) then
   488         if bShowFinger and ((Gear^.State and gstHHDriven) <> 0) then
   489            DrawSprite(sprFinger, hwRound(Gear^.X) - 16 + WorldDx, hwRound(Gear^.Y) - 64 + WorldDy,
   489            DrawSprite(sprFinger, hwRound(Gear^.X) - 16 + WorldDx, hwRound(Gear^.Y) - 64 + WorldDy,
   490                       GameTicks div 32 mod 16, Surface);
   490                       GameTicks div 32 mod 16, Surface);
   491         if (Gear^.State and (gstMoving or gstDrowning)) = 0 then
   491         if (Gear^.State and (gstMoving or gstDrowning)) = 0 then
   492            if (Gear^.State and gstHHThinking) <> 0 then
   492            if (Gear^.State and gstHHThinking) <> 0 then
   493               DrawGear(sQuestion, hwRound(Gear^.X) - 10 + WorldDx, hwRound(Gear^.Y) - cHHRadius - 34 + WorldDy, Surface)
   493               DrawSprite(sprQuestion, hwRound(Gear^.X) - 10 + WorldDx, hwRound(Gear^.Y) - cHHRadius - 34 + WorldDy, 0, Surface)
   494               else
   494               else
   495               if ShowCrosshair and ((Gear^.State and gstAttacked) = 0) then
   495               if ShowCrosshair and ((Gear^.State and gstAttacked) = 0) then
   496                  DrawSurfSprite(Round(hwRound(Gear^.X) + hwSign(Gear^.dX) * Sin(Gear^.Angle*pi/cMaxAngle)*60) + WorldDx - 11,
   496                  DrawSurfSprite(Round(hwRound(Gear^.X) + hwSign(Gear^.dX) * Sin(Gear^.Angle*pi/cMaxAngle)*60) + WorldDx - 11,
   497                            Round(hwRound(Gear^.Y) - Cos(Gear^.Angle*pi/cMaxAngle)*60) + WorldDy - 12,
   497                            Round(hwRound(Gear^.Y) - Cos(Gear^.Angle*pi/cMaxAngle)*60) + WorldDy - 12,
   498                            24, (18 + hwSign(Gear^.dX) * LongInt(((Gear^.Angle * 72 div cMaxAngle) + 1) div 2) mod 18) mod 18,
   498                            24, (18 + hwSign(Gear^.dX) * LongInt(((Gear^.Angle * 72 div cMaxAngle) + 1) div 2) mod 18) mod 18,
   560            b:= true
   560            b:= true
   561            end;
   561            end;
   562         if b then
   562         if b then
   563            begin
   563            begin
   564            inc(roplen);
   564            inc(roplen);
   565            if (roplen mod 4) = 0 then DrawGear(sRopeNode, x - 2, y - 2, Surface)
   565            if (roplen mod 4) = 0 then DrawSprite(sprRopeNode, x - 2, y - 2, 0, Surface)
   566            end
   566            end
   567        end
   567        end
   568     end;
   568     end;
   569 
   569 
   570 begin
   570 begin