diff -r e593d5266e01 -r 458f4f58c1b6 hedgewars/uTeams.pas --- a/hedgewars/uTeams.pas Thu Sep 14 17:20:50 2006 +0000 +++ b/hedgewars/uTeams.pas Fri Sep 15 13:47:01 2006 +0000 @@ -66,6 +66,7 @@ GraveName: string; FortName: string; TeamHealth: integer; + TeamHealthBarWidth: integer; DrawHealthY: integer; AttackBar: LongWord; end; @@ -330,15 +331,16 @@ begin with team^ do begin - TeamHealth:= 0; + TeamHealthBarWidth:= 0; for i:= 0 to cMaxHHIndex do if Hedgehogs[i].Gear <> nil then - inc(TeamHealth, Hedgehogs[i].Gear.Health); - if TeamHealth > MaxTeamHealth then + inc(TeamHealthBarWidth, Hedgehogs[i].Gear.Health); + TeamHealth:= TeamHealthBarWidth; + if TeamHealthBarWidth > MaxTeamHealth then begin - MaxTeamHealth:= TeamHealth; + MaxTeamHealth:= TeamHealthBarWidth; RecountAllTeamsHealth; - end else TeamHealth:= (TeamHealth * cTeamHealthWidth) div MaxTeamHealth + end else TeamHealthBarWidth:= (TeamHealthBarWidth * cTeamHealthWidth) div MaxTeamHealth end; // FIXME: at the game init, gtTeamHealthSorters are created for each team, and they work simultaneously AddGear(0, 0, gtTeamHealthSorter, 0)