diff -r fb4b0c6dfdbd -r c61cfc9eb29d hedgewars/uAI.pas --- a/hedgewars/uAI.pas Mon Jun 04 08:11:47 2012 -0400 +++ b/hedgewars/uAI.pas Mon Jun 04 22:43:56 2012 +0400 @@ -129,8 +129,10 @@ ThreadSwitch(); {$ENDIF} repeat - if (CanUseAmmo[a]) and - ((not isMoved) or ((AmmoTests[a].flags and amtest_OnTurn) = 0)) then + if (CanUseAmmo[a]) + and ((not isMoved) or ((AmmoTests[a].flags and amtest_OnTurn) = 0)) + and ((i = 0) or ((AmmoTests[a].flags and amtest_NoTarget) = 0)) + then begin {$HINTS OFF} Score:= AmmoTests[a].proc(Me, Targets.ar[i].Point, BotLevel, ap); @@ -181,8 +183,8 @@ if a = High(TAmmoType) then a:= Low(TAmmoType) else inc(a) - until (a = aa) or (CurrentHedgehog^.MultiShootAttacks > 0) or // shooting same weapon - StopThinking + until (a = aa) or (CurrentHedgehog^.MultiShootAttacks > 0) {shooting same weapon} + or StopThinking end end;