hedgewars/uStats.pas
author unc0rr
Mon, 24 Nov 2008 21:47:59 +0000
changeset 1511 a5bafdafb394
parent 1070 6371ecc10806
child 1625 37aae47943ce
permissions -rw-r--r--
Make ghc 6.10 happy
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.