Module:CryptogullJr: Difference between revisions

280 bytes removed ,  02:05, 7 August 2023
no edit summary
No edit summary
No edit summary
Line 2: Line 2:
local utilTable = require('Module:Table Utility')
local utilTable = require('Module:Table Utility')
local data = require('Module:CryptogullJr/Data')
local data = require('Module:CryptogullJr/Data')
local cargo = mw.ext.cargo
local p = {}
local p = {}


Line 70: Line 71:
else  
else  
for i, v in ipairs(decoded["modules"][extPos]["data"]["selections"]) do
for i, v in ipairs(decoded["modules"][extPos]["data"]["selections"]) do
exts[i] = v[extNoun]
if extPos == 4 then
exts[1] = getCyberneticName(v[extNoun])
else
exts[i] = v[extNoun]
end
if v["variantName"] ~= "" and v["variantName"] ~= nil then
if v["variantName"] ~= "" and v["variantName"] ~= nil then
exts[i] = exts[i] .. " (" .. v["variantName"] .. ")"
exts[i] = exts[i] .. " (" .. v["variantName"] .. ")"
Line 124: Line 129:
         }
         }
     }
     }
end
function getCyberneticName(id)
local result = cargo.query("Cybernetics", "CyberneticID, Name",
{where='CyberneticID ="'.. id..'"'})
if not next(result) then
error(id .."is not a valid cybernetic id.")
else
return result[1]["Name"]
end
end
end


function p.test()
function p.test()
return p.decode("H4sIAAAAAAAACs1UUWvbMBB+L/Q/CLNHxyTd2LpCHjJvbF07yJrQFUofZPtqiymSkU7bTPF/38luazuGZR2sJBBs3/fd3adPx90dHjAW5HwDP8BYoVVwwoKjaBodTV9Fb4+DsMETJ2TWI8yIML3HNjpzEiyFr/03Y3ft4xFaVyX4pKuL8yguuOEpgnnnK9roq8v8/yMojUT70iSEbGEtbBJZTeIVJZQhu2x7zztlIYudRGdgrsCh4TJkS5dIkZ5BtdbfQc2Vk7LV2IjJOHKS8aiOQi/wqdLeU5GRvK4J1Xzg+7Jr44CdCTUgjGx8wOr2pQ7/2caVS/bUxYGy3Sbe033RuKA6TN8yLIB9Am6weC47F4hGJA7B7qGj2+J2m7rUQqFdOpMW3EI27OlNRwMqJ3tP2JtwgCxyIQVWBLweAmvt8kKBtWPoVCFIKXJQKYzRb0LKUv8EM4Y+5NoHu1jdPwQvVyUoJMbk5fEQuIANF0qonMBpH0rouIuSosOM/zg5cZWAUYAi3cfRGanbPTvS2zeZ9UMWJKRIJ+it/vY3GCtidv28sFN1K6lfImHxyyeH22ztmvudbQOX3AjeQAHtgSzow3X3cfNcd1xobWGFtJFo5s51yr0Z+3jdfxD6F6t4K883+6zLkj9tC/vHzeFB/RuIECz1cAgAAA==")
return getCyberneticName("BiologicalIndexer")
end
end
return p
return p