share/hedgewars/Data/Scripts/OfficialChallenges.lua
changeset 11542 64a5ab2c4f00
parent 11535 135094ab3146
child 11545 86528b0cd491
equal deleted inserted replaced
11541:34a0181d5be5 11542:64a5ab2c4f00
    43         elseif LandDigest == "M-1389184823Scripts/Multiplayer/Racer.lua" then
    43         elseif LandDigest == "M-1389184823Scripts/Multiplayer/Racer.lua" then
    44             return("Racer Challenge #17")
    44             return("Racer Challenge #17")
    45         end
    45         end
    46     end
    46     end
    47 end
    47 end
       
    48 
       
    49 -- modified Adler hash
       
    50 local hashA = 0
       
    51 local hashB = 0
       
    52 local hashModule = 299993
       
    53 
       
    54 function resetHash()
       
    55     hashA = 0
       
    56     hashB = 0
       
    57 end
       
    58 
       
    59 function addHashData(i)
       
    60     hashA = (hashA + i + 65536) % hashModule
       
    61     hashB = (hashB + hashA) % hashModule
       
    62 end
       
    63 
       
    64 function hashDigest()
       
    65     return(hashB * hashModule + hashA)
       
    66 end
       
    67 
       
    68 function detectMapWithDigest()
       
    69     return("map " .. hashDigest())
       
    70 end