Documentation for this module may be created at Module:Loot Table/doc
u = require("Module:Util") local p = {} function p.formatName(name) return name:gsub(' ', ''):gsub('%(', ''):gsub('%)', '') end function p.loot_table(name,loot) result = [[{{{!}} class="article-table" style="width:45%" ! colspan="4" |]] .. '[[File:' .. p.formatName(name) .. 'Monster.png' .. '{{!}}30px{{!}}link=]]' .. [['''Loot Table''']] .. '[[File:' .. p.formatName(name) .. 'Monster.png' .. [=[{{!}}30px{{!}}link=]] {{!}}- {{!}} style="border: 0.6px solid black; border-radius: 2px; box-shadow:0px 2px 2px rgba(0, 0, 0, 0.1); color: #000;" {{!}} {{{!}} class="article-table" ! Item ! Item Name ! Amount Dropped ! Rarity ]=] for _, l in ipairs(loot) do result = result .. p.loot_table_row(l) end result = result .. [[ {{!}}} {{!}}} ''* Can only be obtained once.'' ]] return result end function p.loot_table_row(loot) return [[{{!}}- class="]] .. u.r(loot[4]) .. [[" {{!}}]] .. '[[File:' .. p.formatName(loot[1]) .. [[.png{{!}}40px{{!}}link=]] .. loot[1] .. ']]' .. [[ {{!}}]] .. '[[' .. loot[1] .. ']]' .. [[ {{!}}]] .. (loot[2] == loot[3] and u.c(loot[2]) or (u.c(loot[2]) .. ' - ' .. u.c(loot[3]))) .. [[ {{!}}]] .. (loot[4] == 1 and 'Always' or ('1/' .. loot[4])) .. (loot[5] and loot[5] ~= '' and '*' or '') .. [[ ]] end function p.breeding_loot_table(name,loot) result = [[{{{!}} class="article-table" style="width:45%" ! colspan="4" |]] .. '[[File:Breeding' .. p.formatName(name) .. 'Monster.png' .. '{{!}}30px{{!}}link=]]' .. [['''Loot Table''']] .. '[[File:Breeding' .. p.formatName(name) .. 'Monster.png' .. [=[{{!}}30px{{!}}link=]] {{!}}- {{!}} style="border: 0.6px solid black; border-radius: 2px; box-shadow:0px 2px 2px rgba(0, 0, 0, 0.1); color: #000;" {{!}} {{{!}} class="article-table" ! Item ! Item Name ]=] for _, l in ipairs(loot) do result = result .. p.breeding_loot_table_row(l) end result = result .. [[ {{!}}} {{!}}} ]] return result end function p.breeding_loot_table_row(loot) return [[{{!}}- class=common"]] .. [[" {{!}}]] .. '[[File:' .. p.formatName(loot[1]) .. [[.png{{!}}40px{{!}}link=]] .. loot[1] .. ']]' .. [[ {{!}}]] .. '[[' .. loot[1] .. ']]' .. [[ ]] end p.lt = p.loot_table p.ltr = p.loot_table_row p.blt = p.breeding_loot_table p.bltr = p.breeding_loot_table_row return p