hedgewars/GearDrawing.inc
changeset 3476 1ec68b8d3bd1
parent 3475 95345f98da19
child 3481 c385a7dad025
equal deleted inserted replaced
3475:95345f98da19 3476:1ec68b8d3bd1
   289                             0);
   289                             0);
   290                     DrawSprite(sprCensored, hwRound(Gear^.X) - 32 + WorldDx, hwRound(Gear^.Y) - 20 + WorldDy, 0)
   290                     DrawSprite(sprCensored, hwRound(Gear^.X) - 32 + WorldDx, hwRound(Gear^.Y) - 20 + WorldDy, 0)
   291                     end;
   291                     end;
   292                 defaultPos:= false
   292                 defaultPos:= false
   293                 end;
   293                 end;
       
   294             gtFlamethrower: DrawRotated(sprHandFlamethrower, hx, hy, hwSign(Gear^.dX), aangle);
   294         end;
   295         end;
   295 
   296 
   296         case CurAmmoGear^.Kind of
   297         case CurAmmoGear^.Kind of
   297             gtShotgunShot,
   298             gtShotgunShot,
   298             gtDEagleShot,
   299             gtDEagleShot,
   401                                   LongInt(rightX)+WorldDx,
   402                                   LongInt(rightX)+WorldDx,
   402                                   cWaterLine+WorldDy,
   403                                   cWaterLine+WorldDy,
   403                                   LongInt(leftX)+WorldDx)
   404                                   LongInt(leftX)+WorldDx)
   404                 end;
   405                 end;
   405             amBee: DrawRotatedF(sprHandBee, hx, hy, (RealTicks div 125) mod 4, hwSign(Gear^.dX), aangle);
   406             amBee: DrawRotatedF(sprHandBee, hx, hy, (RealTicks div 125) mod 4, hwSign(Gear^.dX), aangle);
       
   407             amFlamethrower: DrawRotated(sprHandFlamethrower, hx, hy, hwSign(Gear^.dX), aangle);
   406         end;
   408         end;
   407 
   409 
   408         case amt of
   410         case amt of
   409             amAirAttack,
   411             amAirAttack,
   410             amMineStrike: DrawRotated(sprHandAirAttack, sx, hwRound(Gear^.Y) + WorldDy, hwSign(Gear^.dX), 0);
   412             amMineStrike: DrawRotated(sprHandAirAttack, sx, hwRound(Gear^.Y) + WorldDy, hwSign(Gear^.dX), 0);
   643 while Gear<>nil do
   645 while Gear<>nil do
   644     begin
   646     begin
   645     case Gear^.Kind of
   647     case Gear^.Kind of
   646        gtAmmo_Bomb: DrawRotated(sprBomb, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   648        gtAmmo_Bomb: DrawRotated(sprBomb, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   647        gtGasBomb: DrawRotated(sprCheese, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   649        gtGasBomb: DrawRotated(sprCheese, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   648     gtMolotov: DrawRotated(sprMolotov, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   650        gtMolotov: DrawRotated(sprMolotov, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, Gear^.DirAngle);
   649 
   651 
   650        gtRCPlane: begin
   652        gtRCPlane: begin
   651                   if (Gear^.Tag = -1) then
   653                   if (Gear^.Tag = -1) then
   652                      DrawRotated(sprPlane, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, -1,  DxDy2Angle(Gear^.dX, Gear^.dY) + 90)
   654                      DrawRotated(sprPlane, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, -1,  DxDy2Angle(Gear^.dX, Gear^.dY) + 90)
   653                   else
   655                   else