8,756
edits
(title templates working now for real) |
(don't need cargo) |
||
(5 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 76: | Line 77: | ||
if templatetable ~= nil then | if templatetable ~= nil then | ||
local titletemplate = templatetable[math.random(table.getn(templatetable))] | local titletemplate = templatetable[math.random(table.getn(templatetable))] | ||
local varstable = naming[style]['TemplateVars'] | 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 | if varstable == nil then | ||
varstable = {} | varstable = {} | ||
end | end | ||
varstable['%*Name%*'] = { heroname } | 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 | for var, values in pairs(varstable) do | ||
titletemplate = titletemplate:gsub(var, values[math.random(table.getn(values))]) | titletemplate = titletemplate:gsub(var, values[math.random(table.getn(values))]) |