--- a/hedgewars/uCommandHandlers.pas Tue May 22 00:29:32 2012 +0400
+++ b/hedgewars/uCommandHandlers.pas Mon May 21 16:46:24 2012 -0400
@@ -413,12 +413,19 @@
procedure chNextTurn(var s: shortstring);
var checksum: Longword;
+ gi: PGear;
begin
s:= s; // avoid compiler hint
TryDo(AllInactive, '/nextturn called when not all gears are inactive', true);
checksum:= GameTicks;
+ gi := GearsList;
+ while gi <> nil do
+ begin
+ with gi^ do checksum:= checksum xor X.round xor X.frac xor dX.round xor dX.frac xor Y.round xor Y.frac xor dY.round xor dY.frac;
+ gi := gi^.NextGear
+ end;
if not CurrentTeam^.ExtDriven then
begin