--- 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;