diff -r 4b428183d946 -r 891b78af1a04 hedgewars/uTeams.pas --- a/hedgewars/uTeams.pas Tue Nov 06 23:33:25 2012 +0400 +++ b/hedgewars/uTeams.pas Tue Nov 06 23:59:58 2012 +0400 @@ -447,16 +447,18 @@ begin with team^ do begin - NewTeamHealthBarWidth:= 0; + TeamHealth:= 0; + for i:= 0 to cMaxHHIndex do + if Hedgehogs[i].Gear <> nil then + inc(TeamHealth, Hedgehogs[i].Gear^.Health) + else if Hedgehogs[i].GearHidden <> nil then + inc(TeamHealth, Hedgehogs[i].GearHidden^.Health); if not hasGone then - for i:= 0 to cMaxHHIndex do - if Hedgehogs[i].Gear <> nil then - inc(NewTeamHealthBarWidth, Hedgehogs[i].Gear^.Health) - else if Hedgehogs[i].GearHidden <> nil then - inc(NewTeamHealthBarWidth, Hedgehogs[i].GearHidden^.Health); + NewTeamHealthBarWidth:= TeamHealth + else + NewTeamHealthBarWidth:= 0; - TeamHealth:= NewTeamHealthBarWidth; if NewTeamHealthBarWidth > MaxTeamHealth then begin MaxTeamHealth:= NewTeamHealthBarWidth;