8,756
edits
mNo edit summary |
mNo edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 24: | Line 24: | ||
local frame = mw.getCurrentFrame() | local frame = mw.getCurrentFrame() | ||
local decoded = mw.text.jsonDecode(zlib.gzdecode(zlib.base64_decode(code))) | local decoded = mw.text.jsonDecode(zlib.gzdecode(zlib.base64_decode(code))) | ||
local version = decoded["gameversion"] | local version = decoded["gameversion"] | ||
local genotype = decoded["modules"][1]["data"]["Genotype"] | local genotype = decoded["modules"][1]["data"]["Genotype"] | ||
Line 52: | Line 53: | ||
classCalled= "Caste" | classCalled= "Caste" | ||
extCalled = "Cybernetics" | extCalled = "Cybernetics" | ||
statPos=3 | statPos = 3 | ||
extPos=4 | extPos = 4 | ||
extNoun='Cybernetic' | extNoun = 'Cybernetic' | ||
baseStat = 12 | |||
else | else | ||
-- if mutant, stats are [4] and mutations are [3] :crungled: | -- if mutant, stats are [4] and mutations are [3] :crungled: | ||
Line 68: | Line 70: | ||
exts[1] = "No Cybernetic" | exts[1] = "No Cybernetic" | ||
else | else | ||
for i, v in ipairs(decoded["modules"][ | for i, v in ipairs(decoded["modules"][extPos]["data"]["selections"]) do | ||
exts[i] = v[" | exts[i] = v[extNoun] | ||
if v["variantName"] ~= "" and v["variantName"] ~= nil then | |||
exts[i] = exts[i] .. " (" .. v["variantName"] .. ")" | |||
end | |||
if data.isDefect(v[extNoun]) then | |||
exts[i] = exts[i] .. " (<span style=\"color:#a64a2e\">D</span>)" | |||
end | |||
if v["Count"] > 1 then | if v["Count"] > 1 then | ||
exts[i] = exts[i] .. "x" .. v["Count"] | exts[i] = exts[i] .. " <small>x</small>" .. v["Count"] | ||
end | end | ||
end | end | ||
end | end | ||
-- add 10 to stats chosen... | |||
-- add 10 (or 12) to stats chosen... | |||
for statName, statValue in pairs(stats) do | for statName, statValue in pairs(stats) do | ||
stats[statName] = stats[statName] + baseStat | stats[statName] = stats[statName] + baseStat | ||
end | end | ||
-- Add stat bonuses from subtype and mutations/cybernetics. | --[[Add stat bonuses from subtype and mutations/cybernetics. | ||
disabled as cryptogull/data already sums these up | |||
local bonusInt= data.getTotalStatBonuses(subtype, exts) | local bonusInt= data.getTotalStatBonuses(subtype, exts) | ||
for name, num in pairs(bonusInt) do | for name, num in pairs(bonusInt) do | ||
Line 88: | Line 99: | ||
bonus[name] = "-" .. num | bonus[name] = "-" .. num | ||
end | end | ||
end | end]] | ||
local skills = data.getSkills(subtype) | local skills = data.getSkills(subtype) | ||
local extra = data.getExtra(subtype) | local extra = data.getExtra(subtype) | ||
Line 121: | Line 132: | ||
function p.test() | function p.test() | ||
str = " | str = "H4sIAAAAAAAACs1VW2vbMBR+L/Q/CLNH16RZNtZCHtJs7NaOLE67weiDbB9sUVky0lFHGvLfJ9lp4kuztIOFBIKj853Ll3O+Iy+OjwjxUprDPSjNpPDOidcPekG/NwjO3nl+iUeG8aTmcGodeissl4nhoK35lzsTsqgea2g2L8AF/ZxeBuOMKhojqAuXUQffTeK+H0FItG5XZYBPRlpDHvH5yTi0AYVPbqraww0zn4wNR6NgKMCgotwnExNxFn+F+UzegRgKw3nFsSSTUKSWxpqdNb3Cl1J7b5N06G2K2JyP/i7tlUGKkJBPJqei4dXp5SO2rH4s/X/uZWiiA21lg9nuTq7cXdIwziSnal8tLOdmc+sDbGKL2+425oXN+KZu0cAhLnNslrb6LOoHshLwqsnXQiONOBCn8BzqNUrfsTQCrWO/DdxQxWgJ9drQfQV9s9ePK+HV4aX/XGYXQO+20jndTqfDtEVnKjUqkzdZbQ63e1LjCFGxyCAcohzb5HbrcSKZQD0xKs6ohqRZ0609KhApZhZ42xiQN0oZZzi3wOsmMJMmzQRo3dGY91kgcM5SEDF00R+M80L+BtWFPqTSGTe2uh49WoQFlCI6OWvap5BTJphIHc3G2kX2747cMg4Ge1LO2GiUOXuANX6ACtpGcreSRLWnjkbdXAA+YbUKSMo5d9yVFPauCJ+M+p/DyaTUECJVaNVyKePyPjvEAf2F6DPe4q04V+yLLAr6spe5e9weHy3/ADv8xUOwCgAA" | ||
return p.a(str, "DijTItle", "Dij") | return p.a(str, "DijTItle", "Dij") | ||
end | end | ||
return p | return p |