hedgewars/uStats.pas
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1070 6371ecc10806
child 1625 37aae47943ce
permissions -rw-r--r--
Fix a bug screwing team selection up in network game (REMOVETEAM message doesn't have teamID, and after removing the team QMap still contains old info, when add and remove team with the same name, total hedgehogs number will be decreased by first team hh number)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     1
(*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 1058
diff changeset
     2
 * Hedgewars, a free turn based strategy game
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2008 Andrey Korotaev <unC0Rr@gmail.com>
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     4
 *
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     8
 *
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    13
 *
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    17
 *)
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    18
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    19
unit uStats;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    20
interface
829
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
    21
uses uGears, uConsts;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    22
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    23
type TStatistics = record
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    24
                   DamageRecv,
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    25
                   DamageGiven: Longword;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    26
                   StepDamageRecv,
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
    27
                   StepDamageGiven,
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
    28
                   StepKills: Longword;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    29
                   MaxStepDamageRecv,
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
    30
                   MaxStepDamageGiven,
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
    31
                   MaxStepKills: Longword;
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    32
                   FinishedTurns: Longword;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    33
                   end;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    34
829
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
    35
procedure AmmoUsed(am: TAmmoType);
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    36
procedure HedgehogDamaged(Gear: PGear);
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    37
procedure Skipped;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    38
procedure TurnReaction;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    39
procedure SendStats;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    40
1058
c53c5c4e7b48 - Proper turns counting, split SwitchHedgehog into two functions
unc0rr
parents: 1054
diff changeset
    41
var
1070
6371ecc10806 Fix warning
unc0rr
parents: 1066
diff changeset
    42
	TotalRounds: LongInt = -1;
1058
c53c5c4e7b48 - Proper turns counting, split SwitchHedgehog into two functions
unc0rr
parents: 1054
diff changeset
    43
	FinishedTurnsTotal: LongInt = -1;
1054
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
    44
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    45
implementation
858
5005a485f103 Repair round statistics
unc0rr
parents: 831
diff changeset
    46
uses uTeams, uSound, uMisc;
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    47
var DamageGiven : Longword = 0;
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    48
    DamageClan  : Longword = 0;
829
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
    49
    DamageTotal : Longword = 0;
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    50
    KillsClan   : LongWord = 0;
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    51
    Kills       : LongWord = 0;
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    52
    KillsTotal  : LongWord = 0;
830
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
    53
    AmmoUsedCount : Longword = 0;
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
    54
    AmmoDamagingUsed : boolean = false;
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    55
    SkippedTurns: LongWord = 0;
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    56
    isTurnSkipped: boolean = false;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    57
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    58
procedure HedgehogDamaged(Gear: PGear);
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    59
begin
1054
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
    60
if bBetweenTurns then exit;
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
    61
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    62
if Gear <> CurrentHedgehog^.Gear then
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    63
	inc(CurrentHedgehog^.stats.StepDamageGiven, Gear^.Damage);
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    64
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    65
if CurrentHedgehog^.Team^.Clan = PHedgehog(Gear^.Hedgehog)^.Team^.Clan then inc(DamageClan, Gear^.Damage);
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    66
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    67
if Gear^.Health <= Gear^.Damage then
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    68
	begin
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
    69
	inc(CurrentHedgehog^.stats.StepKills);
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    70
	inc(Kills);
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    71
	inc(KillsTotal);
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    72
	if CurrentHedgehog^.Team^.Clan = PHedgehog(Gear^.Hedgehog)^.Team^.Clan then inc(KillsClan);
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    73
	end;
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    74
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    75
inc(PHedgehog(Gear^.Hedgehog)^.stats.StepDamageRecv, Gear^.Damage);
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    76
inc(DamageGiven, Gear^.Damage);
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
    77
inc(DamageTotal, Gear^.Damage)
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    78
end;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    79
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    80
procedure Skipped;
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    81
begin
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    82
inc(SkippedTurns);
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    83
isTurnSkipped:= true
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    84
end;
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
    85
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    86
procedure TurnReaction;
874
964c0d5b3604 - Fix warning
unc0rr
parents: 873
diff changeset
    87
var i, t: LongInt;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
    88
begin
1054
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
    89
TryDo(not bBetweenTurns, 'Engine bug: TurnReaction between turns', true);
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
    90
870
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
    91
inc(FinishedTurnsTotal);
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
    92
if FinishedTurnsTotal = 0 then exit;
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
    93
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    94
inc(CurrentHedgehog^.stats.FinishedTurns);
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
    95
864
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
    96
if (DamageGiven = DamageTotal) and (DamageTotal > 0) then
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
    97
	PlaySound(sndFirstBlood, false)
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
    98
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
    99
else if CurrentHedgehog^.stats.StepDamageRecv > 0 then
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   100
	PlaySound(sndStupid, false)
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   101
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
   102
else if DamageClan <> 0 then
864
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   103
	if DamageTotal > DamageClan then
873
9bec5af9b23c One more sound
unc0rr
parents: 871
diff changeset
   104
		if random(2) = 0 then
9bec5af9b23c One more sound
unc0rr
parents: 871
diff changeset
   105
			PlaySound(sndNutter, false)
9bec5af9b23c One more sound
unc0rr
parents: 871
diff changeset
   106
		else
9bec5af9b23c One more sound
unc0rr
parents: 871
diff changeset
   107
			PlaySound(sndWatchIt, false)
864
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   108
	else
866
ac6f6c95c23f - Some more sounds
unc0rr
parents: 864
diff changeset
   109
		if random(2) = 0 then
ac6f6c95c23f - Some more sounds
unc0rr
parents: 864
diff changeset
   110
			PlaySound(sndSameTeam, false)
ac6f6c95c23f - Some more sounds
unc0rr
parents: 864
diff changeset
   111
		else
ac6f6c95c23f - Some more sounds
unc0rr
parents: 864
diff changeset
   112
			PlaySound(sndTraitor, false)
864
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   113
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   114
else if DamageGiven <> 0 then
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   115
	if Kills > 0 then
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   116
		PlaySound(sndEnemyDown, false)
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   117
	else
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   118
		PlaySound(sndRegret, false)
864
024369e09a53 Use some more sounds
unc0rr
parents: 858
diff changeset
   119
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   120
else if AmmoDamagingUsed then
870
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
   121
	PlaySound(sndMissed, false)
1054
80225c6af656 - Prepare for sudden death implementation
unc0rr
parents: 874
diff changeset
   122
else if (AmmoUsedCount > 0) and not isTurnSkipped then
870
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
   123
	// nothing ?
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
   124
else if isTurnSkipped then
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
   125
	PlaySound(sndBoring, false)
870
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
   126
else
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
   127
	PlaySound(sndCoward, false);
dd418d9c18c5 Use more sounds
unc0rr
parents: 869
diff changeset
   128
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
   129
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   130
for t:= 0 to Pred(TeamsCount) do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   131
	with TeamsArray[t]^ do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   132
		for i:= 0 to cMaxHHIndex do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   133
			with Hedgehogs[i].stats do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   134
				begin
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   135
				inc(DamageRecv, StepDamageRecv);
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   136
				inc(DamageGiven, StepDamageGiven);
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   137
				if StepDamageRecv > MaxStepDamageRecv then MaxStepDamageRecv:= StepDamageRecv;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   138
				if StepDamageGiven > MaxStepDamageGiven then MaxStepDamageGiven:= StepDamageGiven;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   139
				if StepKills > MaxStepKills then MaxStepKills:= StepKills;
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
   140
				StepKills:= 0;
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   141
				StepDamageRecv:= 0;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   142
				StepDamageGiven:= 0
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   143
				end;
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
   144
867
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   145
Kills:= 0;
dc7901b1120e - Use more sounds
unc0rr
parents: 866
diff changeset
   146
KillsClan:= 0;
815
82ff416301bd Use sounds 'stupid' and 'missed'
unc0rr
parents: 814
diff changeset
   147
DamageGiven:= 0;
830
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
   148
DamageClan:= 0;
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
   149
AmmoUsedCount:= 0;
871
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
   150
AmmoDamagingUsed:= false;
f1bf00b7fd5a - Fix sounds when the turn is skipped
unc0rr
parents: 870
diff changeset
   151
isTurnSkipped:= false
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   152
end;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   153
829
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
   154
procedure AmmoUsed(am: TAmmoType);
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
   155
begin
830
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
   156
inc(AmmoUsedCount);
f07267032194 - Add statistics info for ammo used in step and whether it is damaging ammo
unc0rr
parents: 829
diff changeset
   157
AmmoDamagingUsed:= AmmoDamagingUsed or Ammoz[am].isDamaging
829
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
   158
end;
1209eb768acf Use 'first blood' sound
unc0rr
parents: 815
diff changeset
   159
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   160
procedure SendStats;
858
5005a485f103 Repair round statistics
unc0rr
parents: 831
diff changeset
   161
var i, t: LongInt;
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   162
    msd, msk: Longword; msdhh, mskhh: PHedgehog;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   163
    mskcnt: Longword;
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   164
begin
858
5005a485f103 Repair round statistics
unc0rr
parents: 831
diff changeset
   165
msd:= 0; msdhh:= nil;
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   166
msk:= 0; mskhh:= nil;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   167
mskcnt:= 0;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   168
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   169
for t:= 0 to Pred(TeamsCount) do
869
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   170
	with TeamsArray[t]^ do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   171
		begin
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   172
		for i:= 0 to cMaxHHIndex do
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   173
			begin
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   174
			if Hedgehogs[i].stats.MaxStepDamageGiven > msd then
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   175
				begin
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   176
				msdhh:= @Hedgehogs[i];
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   177
				msd:= Hedgehogs[i].stats.MaxStepDamageGiven
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   178
				end;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   179
			if Hedgehogs[i].stats.MaxStepKills >= msk then
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   180
				if Hedgehogs[i].stats.MaxStepKills = msk then
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   181
					inc(mskcnt)
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   182
				else
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   183
					begin
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   184
					mskcnt:= 1;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   185
					mskhh:= @Hedgehogs[i];
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   186
					msk:= Hedgehogs[i].stats.MaxStepKills
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   187
					end;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   188
			end
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   189
		end;
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   190
if msdhh <> nil then
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   191
	SendStat(siMaxStepDamage, inttostr(msd) + ' ' + msdhh^.Name + ' (' + msdhh^.Team^.TeamName + ')');
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   192
if mskcnt = 1 then
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   193
	SendStat(siMaxStepKills, inttostr(msk) + ' ' + mskhh^.Name + ' (' + mskhh^.Team^.TeamName + ')');
daddcd31ef34 - New statistics
unc0rr
parents: 867
diff changeset
   194
858
5005a485f103 Repair round statistics
unc0rr
parents: 831
diff changeset
   195
if KilledHHs > 0 then SendStat(siKilledHHs, inttostr(KilledHHs));
814
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   196
end;
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   197
7fb4417b7bc1 Start implementing better statistics implementation (does nothing yet)
unc0rr
parents:
diff changeset
   198
end.