# HG changeset patch # User nemo # Date 1537312896 14400 # Node ID 381e37c6d5d98ae79e9fa5526ab2c2abd2217452 # Parent 3f30980bf5b240514a4c2618be3306f5f383e7a4 Separate synced pixels from land digests - this is mostly to allow the official racer digests to remain unchanged. diff -r 3f30980bf5b2 -r 381e37c6d5d9 hedgewars/uLand.pas --- a/hedgewars/uLand.pas Tue Sep 18 00:07:36 2018 +0200 +++ b/hedgewars/uLand.pas Tue Sep 18 19:21:36 2018 -0400 @@ -984,12 +984,14 @@ procedure chSendLandDigest(var s: shortstring); var i: LongInt; + landPixelDigest : LongInt; begin + landPixelDigest:= 1; for i:= 0 to LAND_HEIGHT-1 do - syncedPixelDigest:= Adler32Update(syncedPixelDigest, @Land[i,0], LAND_WIDTH*2); - s:= 'M' + IntToStr(syncedPixelDigest); // + cScriptName; script name is no longer needed. scripts are hashed + landPixelDigest:= Adler32Update(landPixelDigest, @Land[i,0], LAND_WIDTH*2); + s:= 'M' + IntToStr(syncedPixelDigest)+'|'+IntToStr(landPixelDigest); - ScriptSetString('LandDigest', s); + ScriptSetString('LandDigest',IntToStr(landPixelDigest)); chLandCheck(s); if allOK then SendIPCRaw(@s[0], Length(s) + 1)