hedgewars/uStats.pas
changeset 814 7fb4417b7bc1
child 815 82ff416301bd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hedgewars/uStats.pas	Fri Mar 14 19:34:05 2008 +0000
@@ -0,0 +1,71 @@
+(*
+ * Hedgewars, a worms-like game
+ * Copyright (c) 2008 Andrey Korotaev <unC0Rr@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ *)
+
+unit uStats;
+interface
+uses uGears;
+
+type TStatistics = record
+                   DamageRecv,
+                   DamageGiven: Longword;
+                   StepDamageRecv,
+                   StepDamageGiven: Longword;
+                   MaxStepDamageRecv,
+                   MaxStepDamageGiven: Longword;
+                   Turns: Longword;
+                   end;
+
+procedure HedgehogDamaged(Gear: PGear; Damage: Longword);
+procedure TurnReaction;
+procedure SendStats;
+
+implementation
+uses uTeams, uSound, uConsts;
+
+procedure HedgehogDamaged(Gear: PGear; Damage: Longword);
+begin
+if Gear <> CurrentHedgehog^.Gear then
+   inc(CurrentHedgehog^.stats.StepDamageGiven, Damage);
+inc(PHedgehog(Gear^.Hedgehog)^.stats.StepDamageRecv, Damage)
+end;
+
+procedure TurnReaction;
+begin
+end;
+
+procedure SendStats;
+//var i, t: LongInt;
+//    msd: Longword; msdhh: PHedgehog;
+begin
+(*msd:= 0; msdhh:= nil;
+for t:= 0 to Pred(TeamsCount) do
+   with TeamsArray[t]^ do
+      begin
+      for i:= 0 to cMaxHHIndex do
+          if Hedgehogs[i].MaxStepDamage > msd then
+             begin
+             msdhh:= @Hedgehogs[i];
+             msd:= Hedgehogs[i].MaxStepDamage
+             end;
+      end;
+if msdhh <> nil then SendStat(siMaxStepDamage, inttostr(msdhh^.MaxStepDamage) + ' ' +
+                                               msdhh^.Name + ' (' + msdhh^.Team^.TeamName + ')');
+if KilledHHs > 0 then SendStat(siKilledHHs, inttostr(KilledHHs));*)
+end;
+
+end.
\ No newline at end of file