share/hedgewars/Data/Scripts/OfficialChallenges.lua
author unc0rr
Mon, 01 May 2017 13:59:24 +0300
branch0.9.22
changeset 12401 7342f5020691
parent 12400 c7d73e5840c8
permissions -rw-r--r--
Update racer scripts
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12401
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     1
local maps = {
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     2
    ["Border,60526986531,M838018718Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #1"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     3
    , ["Border,71022545335,M-490229244Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #2"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     4
    , ["Border,40469748943,M806689586Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #3"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     5
    , ["85940488650,M-134869715Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #4"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     6
    , ["62080348735,M-661895109Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #5"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     7
    , ["56818170733,M479034891Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #6"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     8
    , ["Border,25372705797,M1770509913Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #7"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
     9
    , ["Border,10917540013,M1902370941Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #8"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    10
    , ["Border,43890274319,M185940363Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #9"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    11
    , ["Border,27870148394,M751885839Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #10"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    12
    , ["Border,22647869226,M178845011Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #11"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    13
    , ["Border,46954401793,M706743197Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #12"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    14
    , ["Border,60760377667,M157242054Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #13"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    15
    , ["Border,51825989393,M-1585582638Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #14"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    16
    , ["81841189250,M256715557Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #15"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    17
    , ["Border,44246064625,M-528106034Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #16"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    18
    , ["60906776802,M-1389184823Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #17"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    19
    , ["Border,70774747774,M-534640804Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #18"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    20
    , ["Border,50512019610,M-1839546856Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #19"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    21
    , ["60715683005,M-281312897Scripts/Multiplayer/Racer.lua"] = "Racer Challenge #20"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    22
-- tech racer
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    23
    , ["Border,19661006772,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #1"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    24
    , ["Border,19661306766,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #2"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    25
    , ["Border,19661606760,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #3"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    26
    , ["Border,19661906754,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #4"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    27
    , ["Border,19662206748,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #5"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    28
    , ["Border,19662506742,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #6"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    29
    , ["Border,19662806736,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #7"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    30
    , ["Border,19663106730,M-975391975Scripts/Multiplayer/TechRacer.lua"] = "Tech Racer #8"
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    31
    }
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    32
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    33
-- modified Adler hash
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    34
local hashA = 0
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    35
local hashB = 0
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    36
local hashModule = 299993
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    37
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    38
function resetHash()
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    39
    hashA = 0
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    40
    hashB = 0
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    41
end
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    42
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    43
function addHashData(i)
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    44
    hashA = (hashA + i + 65536) % hashModule
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    45
    hashB = (hashB + hashA) % hashModule
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    46
end
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    47
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    48
function hashDigest()
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    49
    return(hashB * hashModule + hashA)
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    50
end
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    51
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    52
function detectMapWithDigest()
10091
213c38232b3d Official racer challenge #2
unc0rr
parents: 10022
diff changeset
    53
    if RopePercent == 100 and MinesNum == 0 then
12401
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    54
        mapString = hashDigest() .. "," .. LandDigest
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    55
10214
426aafe1f3ed Fix script
unc0rr
parents: 10213
diff changeset
    56
        if band(GameFlags, gfBorder) ~= 0 then
12401
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    57
            mapString = "Border," .. mapString
10091
213c38232b3d Official racer challenge #2
unc0rr
parents: 10022
diff changeset
    58
        end
12401
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    59
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    60
        --WriteLnToConsole(mapString)
7342f5020691 Update racer scripts
unc0rr
parents: 12400
diff changeset
    61
        return(maps[mapString])
10022
eb981a03de90 - Make Racer report achievements
unc0rr
parents:
diff changeset
    62
    end
eb981a03de90 - Make Racer report achievements
unc0rr
parents:
diff changeset
    63
end