diff -r a32f1eed51a6 -r 44d4d6aaecb5 hedgewars/uAIMisc.pas --- a/hedgewars/uAIMisc.pas Tue Jul 29 22:59:19 2008 +0000 +++ b/hedgewars/uAIMisc.pas Wed Jul 30 12:14:24 2008 +0000 @@ -193,10 +193,10 @@ for i:= 0 to Targets.Count do with Targets.ar[i] do begin - dmg:= r - hwRound(DistanceI(Point.x - x, Point.y - y)); + dmg:= r + cHHRadius div 2 - hwRound(DistanceI(Point.x - x, Point.y - y)); if dmg > 0 then begin - dmg:= dmg shr 1; + dmg:= min(dmg div 2, r); if dmg >= abs(Score) then if Score > 0 then inc(Result, KillScore) else dec(Result, KillScore * friendlyfactor div 100)