diff -r 226d0de2fb68 -r d5b6e0ae5755 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Fri Apr 25 22:03:18 2008 +0000 +++ b/hedgewars/uGears.pas Sat Apr 26 14:35:01 2008 +0000 @@ -509,7 +509,11 @@ if CurAmmoGear <> nil then begin case CurAmmoGear^.Kind of - gtShotgunShot: DrawRotated(sprHandShotgun, hx, hy, hwSign(Gear^.dX), aangle); + gtShotgunShot: if (CurAmmoGear^.State and gstAnimation <> 0) then + DrawRotated(sprShotgun, hx, hy, hwSign(Gear^.dX), aangle) + else + DrawRotated(sprHandShotgun, hx, hy, hwSign(Gear^.dX), aangle); + gtDEagleShot: DrawRotated(sprDEagle, hx, hy, hwSign(Gear^.dX), aangle); gtRope: begin if Gear^.X < CurAmmoGear^.X then begin @@ -538,6 +542,19 @@ gtShover: DrawRotated(sprHandBaseball, hx, hy, hwSign(Gear^.dX), aangle + 180); gtPickHammer, gtTeleport: defaultPos:= false; + end; + + case CurAmmoGear^.Kind of + gtShotgunShot, + gtDEagleShot, + gtShover: begin + DrawHedgehog(hwRound(Gear^.X) + 1 + WorldDx, hwRound(Gear^.Y) - 3 + WorldDy, + hwSign(Gear^.dX), + 0, + 4, + 0); + defaultPos:= false + end end end else @@ -581,15 +598,6 @@ end; case amt of - amBazooka, - amRope, - amShotgun, - amDEagle, - amBaseballBat: DrawHedgehog(hwRound(Gear^.X) + 1 + WorldDx, hwRound(Gear^.Y) - 3 + WorldDy, - hwSign(Gear^.dX), - 0, - 4, - 0); amAirAttack, amMineStrike: DrawRotated(sprHandAirAttack, hwRound(Gear^.X) + 1 + WorldDx, hwRound(Gear^.Y) + WorldDy, hwSign(Gear^.dX), 0); amPickHammer: DrawHedgehog(hwRound(Gear^.X) + 1 + WorldDx, hwRound(Gear^.Y) - 3 + WorldDy,