diff -r fc52f7c22c9b -r 6155187bf599 hedgewars/uStats.pas --- a/hedgewars/uStats.pas Mon Jan 16 10:22:21 2012 +0100 +++ b/hedgewars/uStats.pas Tue Jan 17 09:01:31 2012 -0500 @@ -71,13 +71,15 @@ inc(Kills); inc(KillsTotal); inc(Attacker^.Team^.stats.Kills); - if (Attacker^.Team^.TeamName = - Gear^.Hedgehog^.Team^.TeamName) then begin + if (Attacker^.Team^.TeamName = Gear^.Hedgehog^.Team^.TeamName) then + begin inc(Attacker^.Team^.stats.TeamKills); inc(Attacker^.Team^.stats.TeamDamage, Gear^.Damage); end; - if Gear = Attacker^.Gear then inc(Attacker^.Team^.stats.Suicides); - if Attacker^.Team^.Clan = Gear^.Hedgehog^.Team^.Clan then inc(KillsClan); + if Gear = Attacker^.Gear then + inc(Attacker^.Team^.stats.Suicides); + if Attacker^.Team^.Clan = Gear^.Hedgehog^.Team^.Clan then + inc(KillsClan); end; inc(DamageTotal, Damage) @@ -148,9 +150,12 @@ begin inc(DamageRecv, StepDamageRecv); inc(DamageGiven, StepDamageGiven); - if StepDamageRecv > MaxStepDamageRecv then MaxStepDamageRecv:= StepDamageRecv; - if StepDamageGiven > MaxStepDamageGiven then MaxStepDamageGiven:= StepDamageGiven; - if StepKills > MaxStepKills then MaxStepKills:= StepKills; + if StepDamageRecv > MaxStepDamageRecv then + MaxStepDamageRecv:= StepDamageRecv; + if StepDamageGiven > MaxStepDamageGiven then + MaxStepDamageGiven:= StepDamageGiven; + if StepKills > MaxStepKills then + MaxStepKills:= StepKills; StepKills:= 0; StepDamageRecv:= 0; StepDamageGiven:= 0 @@ -212,7 +217,8 @@ begin if not ExtDriven then SendStat(siTeamStats, GetTeamStatString(TeamsArray[t])); - for i:= 0 to cMaxHHIndex do begin + for i:= 0 to cMaxHHIndex do + begin if Hedgehogs[i].stats.MaxStepDamageGiven > msd then begin msdhh:= @Hedgehogs[i]; @@ -230,22 +236,26 @@ end; { send player stats for winner teams } - if Clan^.ClanHealth > 0 then begin + if Clan^.ClanHealth > 0 then + begin winnersClan:= Clan; SendStat(siPlayerKills, IntToStr(Clan^.Color) + ' ' + IntToStr(stats.Kills) + ' ' + TeamName); end; { determine maximum values of TeamKills, TurnSkips, TeamDamage } - if stats.TeamKills > maxTeamKills then begin + if stats.TeamKills > maxTeamKills then + begin maxTeamKills := stats.TeamKills; maxTeamKillsName := TeamName; end; - if stats.TurnSkips > maxTurnSkips then begin + if stats.TurnSkips > maxTurnSkips then + begin maxTurnSkips := stats.TurnSkips; maxTurnSkipsName := TeamName; end; - if stats.TeamDamage > maxTeamDamage then begin + if stats.TeamDamage > maxTeamDamage then + begin maxTeamDamage := stats.TeamDamage; maxTeamDamageName := TeamName; end; @@ -253,9 +263,12 @@ end; { now send player stats for loser teams } -for t:= 0 to Pred(TeamsCount) do begin - with TeamsArray[t]^ do begin - if Clan^.ClanHealth = 0 then begin +for t:= 0 to Pred(TeamsCount) do + begin + with TeamsArray[t]^ do + begin + if Clan^.ClanHealth = 0 then + begin SendStat(siPlayerKills, IntToStr(Clan^.Color) + ' ' + IntToStr(stats.Kills) + ' ' + TeamName); end; @@ -274,7 +287,8 @@ if maxTeamDamage > 30 then SendStat(siMaxTeamDamage, IntToStr(maxTeamDamage) + ' ' + maxTeamDamageName); -if KilledHHs > 0 then SendStat(siKilledHHs, IntToStr(KilledHHs)); +if KilledHHs > 0 then + SendStat(siKilledHHs, IntToStr(KilledHHs)); // now to console if winnersClan <> nil then @@ -282,7 +296,8 @@ writeln('WINNERS'); for t:= 0 to winnersClan^.TeamsNumber - 1 do writeln(winnersClan^.Teams[t]^.TeamName); - end else + end +else writeln('DRAW'); writeln;