diff -r ee873ada9e86 -r c77267d982ee hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sun Jul 27 13:32:15 2008 +0000 +++ b/hedgewars/uGears.pas Sun Jul 27 13:32:44 2008 +0000 @@ -314,8 +314,9 @@ Result^.Radius:= 20 end; gtCake: begin - Result^.Health:= 3072; + Result^.Health:= 4096; Result^.Radius:= 7; + Result^.Pos:= 5; if hwSign(dX) > 0 then Result^.Angle:= 1 else Result^.Angle:= 3 end; end; @@ -1034,7 +1035,10 @@ gtSwitcher: DrawSprite(sprSwitch, hwRound(Gear^.X) - 16 + WorldDx, hwRound(Gear^.Y) - 56 + WorldDy, (GameTicks shr 6) mod 12); gtTarget: DrawSprite(sprTarget, hwRound(Gear^.X) - 16 + WorldDx, hwRound(Gear^.Y) - 16 + WorldDy, 0); gtMortar: DrawRotated(sprMortar, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, 0, DxDy2Angle(Gear^.dY, Gear^.dX)); - gtCake: DrawRotatedf(sprCakeWalk, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, (GameTicks div 32) mod 6, hwSign(Gear^.dX), Gear^.DirAngle + hwSign(Gear^.dX) * 90); + gtCake: if Gear^.Pos = 6 then + DrawRotatedf(sprCakeWalk, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, (GameTicks div 40) mod 6, hwSign(Gear^.dX), Gear^.DirAngle + hwSign(Gear^.dX) * 90) + else + DrawRotatedf(sprCakeDown, hwRound(Gear^.X) + WorldDx, hwRound(Gear^.Y) + WorldDy, Gear^.Pos, hwSign(Gear^.dX), 0) end; Gear:= Gear^.NextGear end;