Module:Magic: Difference between revisions

Added getStandardSpellsTable
(Added p.getCurseTable, p.getAuroraTable, and p.getAncientTable)
(Added getStandardSpellsTable)
(One intermediate revision by the same user not shown)
Line 277: Line 277:
   end
   end
   if spell.type == 'Spells' then
   if spell.type == 'Spells' then
     rowTxt = rowTxt..'||Combat spell with a max hit of '..(spell.maxHit * 10)
     rowTxt = rowTxt..'||data-sort-value="'..spell.maxHit..'"|Combat spell with a max hit of '..(spell.maxHit * 10)
   else
   else
     rowTxt = rowTxt..'||'..spell.description
     rowTxt = rowTxt..'||'..spell.description
Line 286: Line 286:
end
end


function p.getStandardSpellsTable(frame)
  local result = '{|class="wikitable sortable"\r\n!colspan="2"|Spell'
  result = result..'!!Requirements'
  result = result..'!!style="width:275px"|Description'
  result = result..'!!Runes'
  local spellList = {}
  for i, spell in Shared.skpairs(MagicData.Spells) do
    local rowTxt = p._getSpellRow(processSpell('Spells', i), false)
    result = result..rowTxt
  end
  result = result..'\r\n|}'
  return result
end


function p.getCurseTable(frame)
function p.getCurseTable(frame)
Line 292: Line 305:
   result = result..'!!style="width:275px"|Description'
   result = result..'!!style="width:275px"|Description'
   result = result..'!!Runes'
   result = result..'!!Runes'
   for i, spell in pairs(MagicData.Curses) do
  local spellList = {}
   for i, spell in Shared.skpairs(MagicData.Curses) do
     local rowTxt = p._getSpellRow(processSpell('Curses', i), false)
     local rowTxt = p._getSpellRow(processSpell('Curses', i), false)
     result = result..rowTxt
     result = result..rowTxt
Line 305: Line 319:
   result = result..'!!style="width:275px"|Description'
   result = result..'!!style="width:275px"|Description'
   result = result..'!!Runes'
   result = result..'!!Runes'
   for i, spell in pairs(MagicData.Auroras) do
   for i, spell in Shared.skpairs(MagicData.Auroras) do
     local rowTxt = p._getSpellRow(processSpell('Auroras', i), false)
     local rowTxt = p._getSpellRow(processSpell('Auroras', i), false)
     result = result..rowTxt
     result = result..rowTxt
Line 318: Line 332:
   result = result..'!!style="width:275px"|Description'
   result = result..'!!style="width:275px"|Description'
   result = result..'!!Runes'
   result = result..'!!Runes'
   for i, spell in pairs(MagicData.Ancient) do
   for i, spell in Shared.skpairs(MagicData.Ancient) do
     local rowTxt = p._getSpellRow(processSpell('Ancient', i), false)
     local rowTxt = p._getSpellRow(processSpell('Ancient', i), false)
     result = result..rowTxt
     result = result..rowTxt