Module:GetRandomCreature: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local cargo = mw.ext.cargo | local cargo = mw.ext.cargo | ||
function p.a(seed) | function p.a(seed) | ||
math.randomseed(tonumber(seed)) | math.randomseed(tonumber(seed)) | ||
local count = cargo.query('Characters=C, GeneralData=GD', 'TRIM(COUNT(C._pageName))=Number', {join='C.JoinKey=GD.JoinKey', where='C._pageNamespace="0" AND GD.Categories <> "Walls"'})[1]['Number'] | local count = cargo.query('Characters=C, GeneralData=GD', 'TRIM(COUNT(C._pageName))=Number', {join='C.JoinKey=GD.JoinKey', where='C._pageNamespace="0" AND GD.Categories <> "Walls"'})[1]['Number'] | ||
local offsetin = math.random(0 , tonumber(count)- | local offsetin = math.random(0 , tonumber(count)-2) | ||
local tables = 'Characters=C, GeneralData=GD' | local tables = 'Characters=C, GeneralData=GD' | ||
local fields = 'GD.PlainName=Name, GD._pageName=Page' | local fields = 'GD.PlainName=Name, GD._pageName=Page' |