hedgewars/uGearsRender.pas
changeset 7272 71df899c4163
parent 7168 8defaabce92e
child 7276 e570bc0df33c
equal deleted inserted replaced
7270:93e92e82d5c8 7272:71df899c4163
   946                   DrawSpriteRotatedF(sprPlane, x, y, 1, Gear^.Tag, aangle - 90)
   946                   DrawSpriteRotatedF(sprPlane, x, y, 1, Gear^.Tag, aangle - 90)
   947                   end;
   947                   end;
   948        gtBall: DrawSpriteRotatedF(sprBalls, x, y, Gear^.Tag,0, Gear^.DirAngle);
   948        gtBall: DrawSpriteRotatedF(sprBalls, x, y, Gear^.Tag,0, Gear^.DirAngle);
   949 
   949 
   950        gtPortal: if ((Gear^.Tag and 1) = 0) // still moving?
   950        gtPortal: if ((Gear^.Tag and 1) = 0) // still moving?
   951                  or (Gear^.IntersectGear = nil) or (Gear^.IntersectGear^.IntersectGear <> Gear) // not linked&backlinked?
   951                  or (Gear^.LinkedGear = nil) or (Gear^.LinkedGear^.LinkedGear <> Gear) // not linked&backlinked?
   952                  or ((Gear^.IntersectGear^.Tag and 1) = 0) then // linked portal still moving?
   952                  or ((Gear^.LinkedGear^.Tag and 1) = 0) then // linked portal still moving?
   953                       DrawSpriteRotatedF(sprPortal, x, y, Gear^.Tag, hwSign(Gear^.dX), Gear^.DirAngle)
   953                       DrawSpriteRotatedF(sprPortal, x, y, Gear^.Tag, hwSign(Gear^.dX), Gear^.DirAngle)
   954                  else DrawSpriteRotatedF(sprPortal, x, y, 4 + Gear^.Tag div 2, hwSign(Gear^.dX), Gear^.DirAngle);
   954                  else DrawSpriteRotatedF(sprPortal, x, y, 4 + Gear^.Tag div 2, hwSign(Gear^.dX), Gear^.DirAngle);
   955 
   955 
   956            gtDrill: if (Gear^.State and gsttmpFlag) <> 0 then
   956            gtDrill: if (Gear^.State and gsttmpFlag) <> 0 then
   957                         DrawSpriteRotated(sprAirDrill, x, y, 0, DxDy2Angle(Gear^.dY, Gear^.dX))
   957                         DrawSpriteRotated(sprAirDrill, x, y, 0, DxDy2Angle(Gear^.dY, Gear^.dX))