hedgewars/GSHandlers.inc
changeset 547 b81a055f2d06
parent 545 f527450337c1
child 549 4278a80140a8
--- a/hedgewars/GSHandlers.inc	Mon Jul 02 18:35:31 2007 +0000
+++ b/hedgewars/GSHandlers.inc	Mon Jul 02 21:33:21 2007 +0000
@@ -874,19 +874,18 @@
 end;
 
 procedure doStepTeamHealthSorter(Gear: PGear);
-var team: PTeam;
-    i, t: Longword;
+var i, t: Longword;
 begin
 AllInactive:= false;
-team:= TeamsList;
 i:= 0;
-while team <> nil do
+for t:= 0 to Pred(TeamsCount) do
+   with TeamsArray[t]^ do
       begin
-      thexchar[i].oy:= team^.DrawHealthY;
-      thexchar[i].team:= team;
+      thexchar[i].oy:= DrawHealthY;
+      thexchar[i].team:= TeamsArray[t];
       inc(i);
-      team:= team^.Next
       end;
+
 thexchcnt:= i;
 for i:= 1 to thexchcnt do
     for t:= 0 to thexchcnt - 2 do
@@ -896,6 +895,7 @@
            thexchar[t]:= thexchar[Succ(t)];
            thexchar[Succ(t)]:= thexchar[5]
            end;
+           
 t:= cScreenHeight - 4;
 for i:= 0 to Pred(thexchcnt) do
     with thexchar[i] do
@@ -903,6 +903,7 @@
          dec(t, team^.HealthRect.h + 2);
          ny:= t
          end;
+         
 Gear^.Timer:= 640;
 Gear^.doStep:= @doStepTeamHealthSorterWork;
 currsorter:= Gear