Module:Sandbox/Weapon table
Jump to navigation
Jump to search
Documentation for Module:Sandbox/Weapon table does not exist yet [create] (How does this work?)
local getArgs = require("Module:Arguments").getArgs
local yesno = require("Module:Yesno")
local SMWTable = require("Module:SMWTable")
local p = {}
function p.main(frame)
local args = getArgs(frame)
local group
if yesno(args["group by level"]) then
group = {
property = "Has level requirement",
range = 10,
headerFormat = "==Levels %s==",
defaultContent = "No weapons in range"
}
end
return SMWTable.new({
selection = args["query"],
queryOptions = {
sort = args["sort"] or "Has item level,Has canonical name",
limit = 999,
},
group = group,
attributes = {
class = "stdt__table_v2 equip sortable"
},
})
:column(SMWTable.nameAndIconColumn({label = "Item"}))
:column(SMWTable.textColumn({property = "Has level requirement", label = "Level"}))
:column(SMWTable.textColumn({property = "Has item level", label = "Item level"}))
:column(SMWTable.classJobRequirementColumn())
:column(SMWTable.weaponDamageColumn())
:column(SMWTable.materiaSlotsColumn())
:column(SMWTable.attributeBonusesColumn())
end
return p