hedgewars/uGearsRender.pas
changeset 5706 4454aa0523e7
parent 5612 2638dec1b323
child 5725 e27100a0e2d0
child 5728 aca2acfba4ca
equal deleted inserted replaced
5704:718f98a9df12 5706:4454aa0523e7
   224         begin
   224         begin
   225         Tint($00, $FF, $40, $40);
   225         Tint($00, $FF, $40, $40);
   226         DrawRotatedTextureF(SpritesData[sprSmokeWhite].texture, 2, 0, 0, sx, sy, 0, 1, 22, 22, (RealTicks shr 36) mod 360);
   226         DrawRotatedTextureF(SpritesData[sprSmokeWhite].texture, 2, 0, 0, sx, sy, 0, 1, 22, 22, (RealTicks shr 36) mod 360);
   227         Tint($FF, $FF, $FF, $FF)
   227         Tint($FF, $FF, $FF, $FF)
   228         end;
   228         end;
   229 
       
   230     if  (CurAmmoGear <> nil) and 
       
   231         (CurrentHedgehog^.Gear <> nil) and
       
   232         (CurrentHedgehog^.Gear = Gear) and 
       
   233         (CurAmmoGear^.Kind = gtTardis) then Tint($FF, $FF, $FF, CurAmmoGear^.Timer div 20)
       
   234     // probably will need a new flag for this
       
   235     else if (Gear^.State and gstTmpFlag <> 0) then Tint($FF, $FF, $FF, $FF-Gear^.Timer);
       
   236 
   229 
   237     if ((Gear^.State and gstWinner) <> 0) and
   230     if ((Gear^.State and gstWinner) <> 0) and
   238     ((CurAmmoGear = nil) or (CurAmmoGear^.Kind <> gtPickHammer)) then
   231     ((CurAmmoGear = nil) or (CurAmmoGear^.Kind <> gtPickHammer)) then
   239         begin
   232         begin
   240         DrawHedgehog(sx, sy,
   233         DrawHedgehog(sx, sy,
  1086                             DrawRotatedF(sprFlake, x, y, Gear^.Timer, 1, Gear^.DirAngle)
  1079                             DrawRotatedF(sprFlake, x, y, Gear^.Timer, 1, Gear^.DirAngle)
  1087 //DrawSprite(sprFlake, x-SpritesData[sprFlake].Width div 2, y-SpritesData[sprFlake].Height div 2, Gear^.Timer)
  1080 //DrawSprite(sprFlake, x-SpritesData[sprFlake].Width div 2, y-SpritesData[sprFlake].Height div 2, Gear^.Timer)
  1088 //DrawRotatedF(sprFlake, x-SpritesData[sprFlake].Width div 2, y-SpritesData[sprFlake].Height div 2, Gear^.Timer, 1, Gear^.DirAngle);
  1081 //DrawRotatedF(sprFlake, x-SpritesData[sprFlake].Width div 2, y-SpritesData[sprFlake].Height div 2, Gear^.Timer, 1, Gear^.DirAngle);
  1089                         end;
  1082                         end;
  1090        gtStructure: DrawSprite(sprTarget, x - 16, y - 16, 0);
  1083        gtStructure: DrawSprite(sprTarget, x - 16, y - 16, 0);
       
  1084           gtTardis: if Gear^.Pos <> 4 then
       
  1085                         begin
       
  1086                         if (Gear^.Pos = 1) or (Gear^.Pos = 3) then
       
  1087                             Tint($FF, $FF, $FF, max($00, round(Gear^.Power * (1-abs(0.5 - (GameTicks mod 2000) / 2000)))));
       
  1088                         DrawSprite(sprTardis, x-24, y-63,0);
       
  1089                         if (Gear^.Pos = 1) or (Gear^.Pos = 3) then
       
  1090                             Tint($FF, $FF, $FF, $FF)
       
  1091                         end;
       
  1092 
  1091 
  1093 
  1092          end;
  1094          end;
  1093       if Gear^.RenderTimer and (Gear^.Tex <> nil) then DrawCentered(x + 8, y + 8, Gear^.Tex);
  1095       if Gear^.RenderTimer and (Gear^.Tex <> nil) then DrawCentered(x + 8, y + 8, Gear^.Tex);
  1094 end;
  1096 end;
  1095 
  1097