Module:NameGenerator: Difference between revisions

added default template vars
(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 naming = require'Module:Sandbox/User:Illuminatiswag/namegen/NamingTable'
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['%*Patron%*'] = { 'Agolgut', 'Bethsaida' }
  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