diff -r 4ad05a478c6c -r 1137406bce12 hedgewars/uGearsList.pas --- a/hedgewars/uGearsList.pas Sun Oct 07 00:12:46 2012 +0400 +++ b/hedgewars/uGearsList.pas Sun Oct 07 11:59:42 2012 -0400 @@ -104,9 +104,14 @@ gear^.Density:= _1; // Define ammo association, if any. gear^.AmmoType:= GearKindAmmoTypeMap[Kind]; -gear^.CollisionMask:= $FFFF; -if CurrentHedgehog <> nil then gear^.Hedgehog:= CurrentHedgehog; +if CurrentHedgehog <> nil then + begin + gear^.Hedgehog:= CurrentHedgehog; + if (CurrentHedgehog^.Gear <> nil) and (hwRound(CurrentHedgehog^.Gear^.X) = X) and (hwRound(CurrentHedgehog^.Gear^.Y) = Y) then + gear^.CollisionMask:= $FF7F; + end +else gear^.CollisionMask:= $FFFF; if (Ammoz[Gear^.AmmoType].Ammo.Propz and ammoprop_NeedTarget <> 0) then gear^.Z:= cHHZ+1