8,756
edits
No edit summary |
(don't need cargo) |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
local | 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 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(" | heroname = heroname:gsub("%s*$", '') | ||
--[title template]-- | --[title template]-- | ||
local b | |||
-- | local templatetable = naming[style]['TitleTemplates'] | ||
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 |