Module:NameGenerator: Difference between revisions
Jump to navigation
Jump to search
(added some values for template variables that get filled in by c# in game rather than xml) |
(added default template vars) |
||
Line 3: | Line 3: | ||
function p.main(frame) | function p.main(frame) | ||
local | local namingtable = require'Module:Sandbox/User:Illuminatiswag/namegen/NamingTable' | ||
local naming = namingtable.naming | |||
local defaultvars = namingtable.defaultvars | |||
local prefixes = "" | local prefixes = "" | ||
local infixes = "" | local infixes = "" | ||
Line 76: | Line 78: | ||
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 | ||
for k,v in pairs(naming[style]['TemplateVars']) do | |||
varstable[k] = v | |||
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'} | 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 | -- not gonna bother doing every number in the 1d10+2 range and don't know how to handle that automatically |