# HG changeset patch # User unc0rr # Date 1316888840 -14400 # Node ID b432c4b9cc9b72625f2912e57ce6f3c5f7113a99 # Parent 4c24f064851e527f70ff90e7cf8a6dd73a22d6e2 Report long flight archievement diff -r 4c24f064851e -r b432c4b9cc9b hedgewars/HHHandlers.inc --- a/hedgewars/HHHandlers.inc Sat Sep 24 21:21:21 2011 +0400 +++ b/hedgewars/HHHandlers.inc Sat Sep 24 22:27:20 2011 +0400 @@ -873,7 +873,7 @@ if (hwAbs(Gear^.dY) > _0) and (Gear^.FlightTime > 0) and ((GameFlags and gfLowGravity) = 0) then begin - inc(Gear^.FlightTime, 1); + inc(Gear^.FlightTime); if Gear^.FlightTime = 3000 then begin AddCaption(GetEventString(eidHomerun), cWhiteColor, capgrpMessage); @@ -882,6 +882,7 @@ end else begin + uStats.hedgehogFlight(Gear, Gear^.FlightTime); Gear^.FlightTime:= 0; end; diff -r 4c24f064851e -r b432c4b9cc9b hedgewars/uStats.pas --- a/hedgewars/uStats.pas Sat Sep 24 21:21:21 2011 +0400 +++ b/hedgewars/uStats.pas Sat Sep 24 22:27:20 2011 +0400 @@ -33,6 +33,7 @@ procedure Skipped; procedure TurnReaction; procedure SendStats; +procedure hedgehogFlight(Gear: PGear; time: Longword); implementation uses uSound, uLocale, uVariables, uUtils, uIO, uCaptions, uDebug, uMisc; @@ -175,6 +176,17 @@ AmmoDamagingUsed:= AmmoDamagingUsed or Ammoz[am].isDamaging end; +procedure hedgehogFlight(Gear: PGear; time: Longword); +begin +if time > 4000 then + begin + writeln('FLIGHT'); + writeln(Gear^.Hedgehog^.Team^.TeamName); + writeln(time); + writeln; + end +end; + procedure SendStats; var i, t: LongInt; msd, msk: Longword; msdhh, mskhh: PHedgehog; @@ -270,9 +282,10 @@ writeln('WINNERS'); for t:= 0 to winnersClan^.TeamsNumber - 1 do writeln(winnersClan^.Teams[t]^.TeamName); - writeln; end else writeln('DRAW'); + +writeln; end; procedure initModule;