Module:NameGenerator: Difference between revisions

Jump to navigation Jump to search
843 bytes removed ,  21:26, 30 May 2022
deleted irrelevant stuff, i think
No edit summary
(deleted irrelevant stuff, i think)
Line 56: Line 56:
end
end


function p.a(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 offsetin = math.random(0 , tonumber(count))
  local tables = 'Characters=C, GeneralData=GD'
  local fields = 'GD.PlainName=Name, GD._pageName=Page'
  local args ={join='C._pageName=GD._pageName', where='GD._pageNamespace="0" AND GD.Categories <> "Walls"', offset=offsetin,limit = 1}
  local result = cargo.query(tables, fields, args)
  if not next(result) then
    error('?????')
  end
  return '[[' .. result[1]['Page'] .. '|'.. result[1]['Name'] .. ']]'
end
function p.getRandomChara(frame)
  return p.a(frame.args.seed)
end
function p.test(seed)
  return p.a(tostring(seed))
end
return p
return p

Navigation menu