Module:Profession info: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1:
local p = {}
local
local edit = editbutton("'''?''' (edit)")
local hc = require('Module:Param Parse').has_content
local qty = require('Module:Quantity box')._main
local pcp = require('Module:Profession clickpic')._main
function p.main(frame)
Line 8 ⟶ 10:
local function exparg(xp)
if hc(xp
return qty(xp)
else
return qty(0)
end
end
local function levelarg(profession, level)
if hc(profession) and hc(level) then
return pcp(profession, level)
else
return edit..'[[Category:Needs level info]]'
end
end
local function durationarg(duration)
if hc(duration) then
return duration..' seconds'
else
return edit
end
end
local smw_properties = {
['Skill node name'] = args.name,
['Uses profession'] = args.profession,
['Profession level'] = args.level,
['Profession experience'] = args.xp
}
mw.smw.set(smw_properties)
local out = mw.html.create('table')
Line 28 ⟶ 54:
:done()
:tag('td')
:wikitext(
:done()
:done()
Line 36 ⟶ 62:
:done()
:tag('td')
:wikitext(exparg(args.
:done()
:done()
:tag('tr')
:tag('th')
:wikitext('Duration')
:done()
:tag('td')
:wikitext(durationarg(args.duration))
:done()
:done()
if hc(args.respawn) then
out
:tag('tr')
:tag('th')
:wikitext('Respawn time')
:done()
:tag('td')
:wikitext(durationarg(args.respawn))
:done()
:done()
end
if hc(args.tool) then
out
:tag('tr')
:tag('th')
:wikitext('Required tool')
:done()
:tag('td')
:wikitext(args.tool)
:done()
:done()
end
if hc(args.input) then
out
:tag('tr')
:tag('th')
:wikitext('Required input')
:done()
:tag('td')
:wikitext(args.input)
:done()
:done()
end
return out
|