Difference between revisions of "Module:Apt"

From CrawlWiki
Jump to: navigation, search
(Created page with "local p = {} function p.aptitude(frame) local data = mw.loadData('Module:Table of aptitudes') return data[frame.args[1]][frame.args[2]] end return p")
 
Line 5: Line 5:
 
   return data[frame.args[1]][frame.args[2]]
 
   return data[frame.args[1]][frame.args[2]]
 
end
 
end
   
+
 
 +
function p.skill_table(frame)
 +
  local data = mw.loadData('Module:Table of aptitudes')
 +
  local skill = frame.args[1]
 +
  local species = {'Human', 'Centaur', 'Demigod', 'Demonspawn',
 +
  'Base Draconian', 'Deep Dwarf', 'Deep Elf', 'High Elf', 'Felid',
 +
  'Sludge Elf', 'Ghoul', 'Halfling', 'Kobold', 'Merfolk',
 +
  'Minotaur', 'Mummy', 'Naga', 'Octopode', 'Ogre', 'Hill Orc',
 +
  'Spriggan', 'Tengu', 'Troll', 'Vampire'}
 +
  local result = [=[
 +
{| class="wikitable" border="1"
 +
|-
 +
|'''[[Human|Hu]]'''
 +
|'''[[Centaur|Ce]]'''
 +
|'''[[Demigod|Dg]]'''
 +
|'''[[Demonspawn|Ds]]'''
 +
|'''[[Draconian|Dr]]'''
 +
|'''[[Deep Dwarf|DD]]
 +
|'''[[Deep Elf|DE]]'''
 +
|'''[[High Elf|HE]]'''
 +
|'''[[Sludge Elf|SE]]'''
 +
|'''[[Felid|Fe]]'''
 +
|'''[[Ghoul|Gh]]'''
 +
|'''[[Halfling|Ha]]'''
 +
|'''[[Kobold|Ko]]'''
 +
|'''[[Merfolk|Mf]]'''
 +
|'''[[Minotaur|Mi]]'''
 +
|'''[[Mummy|Mu]]'''
 +
|'''[[Naga|Na]]'''
 +
|'''[[Octopode|Op]]'''
 +
|'''[[Ogre|Og]]'''
 +
|'''[[Hill Orc|HO]]'''
 +
|'''[[Spriggan|Sp]]'''
 +
|'''[[Tengu|Te]]'''
 +
|'''[[Troll|Tr]]'''
 +
|'''[[Vampire|Vp]]
 +
|-]=]
 +
  for _, sp in ipairs(species) do
 +
    result = result .. "|" .. data[sp][skill]
 +
  end
 +
  result = result .. "|}"
 +
  return result
 +
end
 +
 
 
return p
 
return p

Revision as of 19:54, 16 August 2013

Documentation for this module may be created at Module:Apt/doc

local p = {}
 
function p.aptitude(frame)
  local data = mw.loadData('Module:Table of aptitudes')
  return data[frame.args[1]][frame.args[2]]
end

function p.skill_table(frame)
  local data = mw.loadData('Module:Table of aptitudes')
  local skill = frame.args[1]
  local species = {'Human',  'Centaur', 'Demigod', 'Demonspawn',
   'Base Draconian', 'Deep Dwarf', 'Deep Elf', 'High Elf', 'Felid',
   'Sludge Elf', 'Ghoul', 'Halfling', 'Kobold', 'Merfolk', 
   'Minotaur', 'Mummy', 'Naga', 'Octopode', 'Ogre', 'Hill Orc',
   'Spriggan', 'Tengu', 'Troll', 'Vampire'}
  local result = [=[
{| class="wikitable" border="1"
|-
|'''[[Human|Hu]]'''
|'''[[Centaur|Ce]]'''
|'''[[Demigod|Dg]]'''
|'''[[Demonspawn|Ds]]'''
|'''[[Draconian|Dr]]'''
|'''[[Deep Dwarf|DD]]
|'''[[Deep Elf|DE]]'''
|'''[[High Elf|HE]]'''
|'''[[Sludge Elf|SE]]'''
|'''[[Felid|Fe]]'''
|'''[[Ghoul|Gh]]'''
|'''[[Halfling|Ha]]'''
|'''[[Kobold|Ko]]'''
|'''[[Merfolk|Mf]]'''
|'''[[Minotaur|Mi]]'''
|'''[[Mummy|Mu]]'''
|'''[[Naga|Na]]'''
|'''[[Octopode|Op]]'''
|'''[[Ogre|Og]]'''
|'''[[Hill Orc|HO]]'''
|'''[[Spriggan|Sp]]'''
|'''[[Tengu|Te]]'''
|'''[[Troll|Tr]]'''
|'''[[Vampire|Vp]]
|-]=]
  for _, sp in ipairs(species) do
    result = result .. "|" .. data[sp][skill]
  end
  result = result .. "|}"
  return result
end

return p