Module:Infobox Monster: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
local Infobox = require('Module:Infobox') |
local Infobox = require('Module:Infobox') |
||
local parse = require('Module:Param Parse') |
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) |
function p.main(frame) |
||
Line 20: | Line 42: | ||
{name = 'hp', func = parse.number}, -- TODO - move to Module:Param Parse once more details are available, and create smw_property |
{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 = 'xp', func = parse.number}, -- TODO - same as above |
||
{name = 'att_style', func = |
{name = 'att_style', func = attack_style_func}, |
||
{name = 'immune_to', func = |
{name = 'immune_to', func = attack_style_func}, |
||
{name = 'vulnerable_to', func = |
{name = 'vulnerable_to', func = attack_style_func}, |
||
parse.variant, |
parse.variant, |
||
parse.passive, |
parse.passive, |