Module:Sandbox/User:Teamtoto/LuaModule

From Caves of Qud Wiki
Revision as of 22:16, 30 July 2023 by Teamtoto (talk | contribs) (Created page with "local zlib = mw.ext.zlib local p = {} function p.a(code) local decoded = mw.text.jsonDecode(zlib.gzdecode(zlib.base64_decode(code))) local version = decoded["gameversion"] local genotype = decoded["modules"][1]["data"]["Genotype"] local class = decoded["modules"][2]["data"]["Subtype"] local base_stat = 10 local exts = {} for i=1, #decoded["modules"][3]["data"]["selections"] do exts[i] = decoded["modules"][3]["data"]["selections"][i]["Mutation"] end local stats = dec...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Sandbox/User:Teamtoto/LuaModule/doc

local zlib = mw.ext.zlib

local p = {}

function p.a(code)
local decoded = mw.text.jsonDecode(zlib.gzdecode(zlib.base64_decode(code)))
local version = decoded["gameversion"]
local genotype = decoded["modules"][1]["data"]["Genotype"]
local class = decoded["modules"][2]["data"]["Subtype"]
local base_stat = 10

local exts = {}
for i=1, #decoded["modules"][3]["data"]["selections"] do
 exts[i] = decoded["modules"][3]["data"]["selections"][i]["Mutation"]
end

local stats = decoded["modules"][4]["data"]["PointsPurchased"]
for stat_name, stat_value in ipairs(stats) do 
   stats[stat_name] = stat_value + base_stat
end
end

function p.test()
return p.a("H4sIAAAAAAAAE81VXWvbMBR9768QZo9OcEs2tkAeMnes25KRJaEdjD7I9sUWkyWjj44Q8t97LaeeY0OzhmY4EH/cc3V0dHR1vb0gxEtpDg+gNJPCGxPvahgMr4LR8MNbzy/hyDKeNPBLxIMKymViOWiM/sJXQrbuWgPrTQHliJ/L2TDMqKKxAfWxpNPDHzYp/59BSINpczfAJ1OtIY/4ZhCucEDhk9tq4slfVT4JLTdWwUSANYpynyxsxFn8DTZr+RvERFjOnUCnJaGGooonbRh5Y14q7Bo5OuLqKZDyKb1knVtDDSTkxuZUNJM6Ju6hnbvv/BM9XNmolxYe6Drq4D7bGYh0NgH1H7xze4W8unfutZQd9S8vkDBoBDRwiB1DfT6r37bxTPblurf2WuJCYJBbHXNIGvQuM5RWGEy7bMVvqWLUIUELeaiQ79hhSnqvge78f5N0IxWu4LWVZI71BDlz3HpWcCAzSF9f1imKlpCCAFW990HQNC8yFjFpz+xP/Xx//j4xNUaxyBroX6NoSzvaKRaSCaMXVsUZ1XjKxweb6a2MApGaDOPvm7vhTVPGmdl04mtp00yA1h3kizDAOcP6jKED3jHOC/kH2/yYvDtAPqWyjNWhRuF5tFgV4EplMBodxJeQUyaYSFt9MMJFTsvmeJB/pjoJMyk1rAxVBpXMZOxORe9q5jmZx7/UrWHlXF9lUdAXfK/xen+xewQRZPd1fwoAAA==")
end

return p