Module:NameGenerator: Difference between revisions

Jump to navigation Jump to search
634 bytes added ,  16:52, 19 January 2023
don't need cargo
No edit summary
(don't need cargo)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
local p = {}
local p = {}
local cargo = mw.ext.cargo


function p.main(frame)
function p.main(frame)
local naming = require'Module:Sandbox/User:Illuminatiswag/namegen/NamingTable'
local namingtable = require'Module:NameGenerator/NamingTable'
local naming = namingtable.naming
local defaultvars = namingtable.defaultvars
local prefixes = ""
local prefixes = ""
local infixes = ""
local infixes = ""
Line 17: Line 18:
local seed = frame.args.seed
local seed = frame.args.seed
local style = frame.args.style:lower()
local style = frame.args.style:lower()
if naming[style] == nil then
return 'Invalid style'
end


if seed ~= nil and seed ~= ''then
if seed ~= nil and seed ~= ''then
Line 73: Line 70:
  heroname = heroname .. ((prefixes..infixes..postfixes):gsub("^%l", string.upper):gsub("-$", '')) .. ' '
  heroname = heroname .. ((prefixes..infixes..postfixes):gsub("^%l", string.upper):gsub("-$", '')) .. ' '
end
end
heroname = heroname:gsub("\s*$", '')
heroname = heroname:gsub("%s*$", '')
--[title template]--
--[title template]--
-- titletemplate=result[1]['TitleTemplate']
 
-- local a = string.gsub(titletemplate,'NAME',tostring(heroname))
local b
-- local b = string.gsub(a,('BASETYPE'), style)
local templatetable = naming[style]['TitleTemplates']
local b = heroname
if templatetable ~= nil then
local titletemplate = templatetable[math.random(table.getn(templatetable))]
local varstable = defaultvars
if naming[style]['TemplateVars'] ~= nil then
  for k,v in pairs(naming[style]['TemplateVars']) do
  varstable[k] = v
  end
end
if varstable == nil then
  varstable = {}
end
varstable['%*Name%*'] = { heroname }
varstable['%*Rings%*'] = { 'Three-ringed', 'Four-ringed', 'Five-ringed', 'Seven-ringed', 'Eight-ringed', 'Nine-ringed', 'Twelve-ringed'}
-- not gonna bother doing every number in the 1d10+2 range and don't know how to handle that automatically
for var, values in pairs(varstable) do
  titletemplate = titletemplate:gsub(var, values[math.random(table.getn(values))])
end
b = titletemplate
else
b = heroname
end


return b
return b

Navigation menu