diff -r 17dd6265a08a -r c2004c3e9c7d hedgewars/uCommandHandlers.pas --- a/hedgewars/uCommandHandlers.pas Sun Dec 14 20:11:36 2014 +0100 +++ b/hedgewars/uCommandHandlers.pas Sun Dec 14 21:54:54 2014 +0100 @@ -323,6 +323,7 @@ end; procedure chAttack_p(var s: shortstring); +var inbtwnTrgtAttks: Boolean; begin s:= s; // avoid compiler hint if CheckNoTeamOrHH then @@ -333,7 +334,9 @@ AddFileLog('/+attack: hedgehog''s Gear^.State = '+inttostr(State)); if ((State and gstHHDriven) <> 0) then begin - FollowGear:= CurrentHedgehog^.Gear; + inbtwnTrgtAttks:= ((GameFlags and gfInfAttack) <> 0) and ((Ammoz[CurrentHedgehog^.CurAmmoType].Ammo.Propz and ammoprop_NeedTarget) <> 0); + if (not inbtwnTrgtAttks) then + FollowGear:= CurrentHedgehog^.Gear; if not isExternalSource then SendIPC(_S'A'); Message:= Message or (gmAttack and InputMask);