Module:Infobox Monster: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 3:
local Infobox = require('Module:Infobox')
local parse = require('Module:Param Parse')
local attack_styles = {
['none'] = 'None',
['impact'] = 'Impact',
['cryonae'] = 'Cryonae',
['arborae'] = 'Arborae',
['tempestae'] = 'Tempestae',
['infernae'] = 'Infernae',
['necromae'] = 'Necromae',
}
function attack_style_func(style)
local attack_style = attack_styles[string.lower(style or '')]
if attack_style then
if attack_style == 'None' then
return 'None'
else
return '[[File:'..attack_style..']].png|18px|link='..attack_style..']] [['..attack_style..']]'
end
end
return nil
end
function p.main(frame)
Line 20 ⟶ 42:
{name = 'hp', func = parse.number}, -- TODO - move to Module:Param Parse once more details are available, and create smw_property
{name = 'xp', func = parse.number}, -- TODO - same as above
{name = 'att_style', func =
{name = 'immune_to', func =
{name = 'vulnerable_to', func =
parse.variant,
parse.passive,
|