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