diff -r 0e7cc3fb05cd -r b81a055f2d06 hedgewars/uAIMisc.pas --- a/hedgewars/uAIMisc.pas Mon Jul 02 18:35:31 2007 +0000 +++ b/hedgewars/uAIMisc.pas Mon Jul 02 21:33:21 2007 +0000 @@ -69,27 +69,25 @@ end = (X: 0; Y: 0; Radius: 0); procedure FillTargets; -var t: PTeam; - i: Longword; +var i, t: Longword; begin Targets.Count:= 0; -t:= TeamsList; -while t <> nil do +for t:= 0 to Pred(TeamsCount) do + with TeamsArray[t]^ do begin for i:= 0 to cMaxHHIndex do - if (t^.Hedgehogs[i].Gear <> nil) - and (t^.Hedgehogs[i].Gear <> ThinkingHH) then + if (Hedgehogs[i].Gear <> nil) + and (Hedgehogs[i].Gear <> ThinkingHH) then begin - with Targets.ar[Targets.Count], t^.Hedgehogs[i] do + with Targets.ar[Targets.Count], Hedgehogs[i] do begin Point.X:= hwRound(Gear^.X); Point.Y:= hwRound(Gear^.Y); - if t^.Color <> CurrentTeam^.Color then Score:= Gear^.Health - else Score:= -Gear^.Health + if Color <> CurrentTeam^.Color then Score:= Gear^.Health + else Score:= -Gear^.Health end; inc(Targets.Count) end; - t:= t^.Next end end;