# HG changeset patch # User unc0rr # Date 1217163435 0 # Node ID f868b7307003cadb393effadb9d8a9ce6cb4d603 # Parent 037494752cc4f8de36e3dd415010bfa89498b5fd - Animate cake walking - Focus follows cake diff -r 037494752cc4 -r f868b7307003 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sun Jul 27 10:59:20 2008 +0000 +++ b/hedgewars/GSHandlers.inc Sun Jul 27 12:57:15 2008 +0000 @@ -1589,6 +1589,8 @@ HHGear^.Message:= HHGear^.Message and (not gm_Attack); DeleteCI(HHGear); +FollowGear:= Gear; + Gear^.doStep:= @doStepCakeFall end; diff -r 037494752cc4 -r f868b7307003 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sun Jul 27 10:59:20 2008 +0000 +++ b/hedgewars/uGears.pas Sun Jul 27 12:57:15 2008 +0000 @@ -1034,7 +1034,7 @@ 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, 0, hwSign(Gear^.dX), Gear^.DirAngle + hwSign(Gear^.dX) * 90); + 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); end; Gear:= Gear^.NextGear end;